summaryrefslogtreecommitdiff
path: root/firmware/drivers
diff options
context:
space:
mode:
authorLinus Nielsen Feltzing <linus@haxx.se>2005-07-12 05:25:03 +0000
committerLinus Nielsen Feltzing <linus@haxx.se>2005-07-12 05:25:03 +0000
commit3382abaf583b8fd9576dfa00bd5041b22afcfb7e (patch)
tree9c99335940f7e872125b3ebeeb19d4e7dfa1eacf /firmware/drivers
parent56fb17711190354db3359ddfc15b82ba6ab87fe1 (diff)
downloadrockbox-3382abaf583b8fd9576dfa00bd5041b22afcfb7e.zip
rockbox-3382abaf583b8fd9576dfa00bd5041b22afcfb7e.tar.gz
rockbox-3382abaf583b8fd9576dfa00bd5041b22afcfb7e.tar.bz2
rockbox-3382abaf583b8fd9576dfa00bd5041b22afcfb7e.tar.xz
added uda1380_reset()
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@7112 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/drivers')
-rw-r--r--firmware/drivers/uda1380.c19
1 files changed, 11 insertions, 8 deletions
diff --git a/firmware/drivers/uda1380.c b/firmware/drivers/uda1380.c
index 1636f13..1f31c4c 100644
--- a/firmware/drivers/uda1380.c
+++ b/firmware/drivers/uda1380.c
@@ -164,17 +164,20 @@ void uda1380_enable_output(bool enable)
}
}
-/* Initialize UDA1380 codec with default register values (uda1380_defaults) */
-int uda1380_init(void)
+void uda1380_reset(void)
{
/* RESET signal */
- GPIO_OUT |= (1<<29);
- GPIO_ENABLE |= (1<<29);
- GPIO_FUNCTION |= (1<<29);
-
+ or_l(1<<29, &GPIO_OUT);
+ or_l(1<<29, &GPIO_ENABLE);
+ or_l(1<<29, &GPIO_FUNCTION);
sleep(HZ/100);
-
- GPIO_OUT &= ~(1<<29);
+ and_l(~(1<<29), &GPIO_OUT);
+}
+
+/* Initialize UDA1380 codec with default register values (uda1380_defaults) */
+int uda1380_init(void)
+{
+ uda1380_reset();
if (uda1380_set_regs() == -1)
return -1;