From e02a1a534d40a4acd482a8bc9fca88d3ffaf75fa Mon Sep 17 00:00:00 2001 From: Marcoen Hirschberg Date: Fri, 1 Jul 2005 07:55:19 +0000 Subject: - 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 --- firmware/drivers/power.c | 2 +- firmware/drivers/uda1380.c | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) (limited to 'firmware/drivers') 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); + } +} -- cgit v1.1