summaryrefslogtreecommitdiff
path: root/firmware/drivers
diff options
context:
space:
mode:
authorMarcoen Hirschberg <marcoen@gmail.com>2005-07-01 07:55:19 +0000
committerMarcoen Hirschberg <marcoen@gmail.com>2005-07-01 07:55:19 +0000
commite02a1a534d40a4acd482a8bc9fca88d3ffaf75fa (patch)
tree45bccae2f06b4eb2877438b84eaedc694eb9448a /firmware/drivers
parentc2577c8a47d8f813d8c86c4b5737917d0e3e1409 (diff)
downloadrockbox-e02a1a534d40a4acd482a8bc9fca88d3ffaf75fa.zip
rockbox-e02a1a534d40a4acd482a8bc9fca88d3ffaf75fa.tar.gz
rockbox-e02a1a534d40a4acd482a8bc9fca88d3ffaf75fa.tar.bz2
rockbox-e02a1a534d40a4acd482a8bc9fca88d3ffaf75fa.tar.xz
- enable S/PDIF optical output
- set the proper noise shape filter git-svn-id: svn://svn.rockbox.org/rockbox/trunk@6959 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/drivers')
-rw-r--r--firmware/drivers/power.c2
-rw-r--r--firmware/drivers/uda1380.c14
2 files changed, 15 insertions, 1 deletions
diff --git a/firmware/drivers/power.c b/firmware/drivers/power.c
index fecc79a..32a4200 100644
--- a/firmware/drivers/power.c
+++ b/firmware/drivers/power.c
@@ -71,7 +71,7 @@ void power_init(void)
GPIO_ENABLE |= 0x80000000;
GPIO_FUNCTION |= 0x80000000;
#ifdef HAVE_SPDIF_POWER
- spdif_power_enable(false);
+ spdif_power_enable(true);
#endif
#else
#ifdef HAVE_POWEROFF_ON_PB5
diff --git a/firmware/drivers/uda1380.c b/firmware/drivers/uda1380.c
index 7fd65a7..15d58e6 100644
--- a/firmware/drivers/uda1380.c
+++ b/firmware/drivers/uda1380.c
@@ -279,3 +279,17 @@ void uda1380_set_monitor(int enable)
uda1380_write_reg(REG_MIX_VOL, (uda1380_regs[REG_MIX_VOL] & 0x00FF) | MIX_VOL_CH_2(0xff));
}
}
+
+/* Change the order of the noise chaper, 5th order is recommended above 32kHz */
+void uda1380_set_nsorder(int order)
+{
+ switch(order)
+ {
+ case 5:
+ uda1380_write_reg(REG_MIX_CTL, uda1380_regs[REG_MIX_CTL] | MIX_CTL_SEL_NS);
+ break;
+ case 3:
+ default:
+ uda1380_write_reg(REG_MIX_CTL, uda1380_regs[REG_MIX_CTL] & ~MIX_CTL_SEL_NS);
+ }
+}