diff options
Diffstat (limited to 'firmware/drivers')
| -rw-r--r-- | firmware/drivers/power.c | 2 | ||||
| -rw-r--r-- | firmware/drivers/uda1380.c | 14 |
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); + } +} |