summaryrefslogtreecommitdiff
path: root/firmware/drivers
diff options
context:
space:
mode:
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);
+ }
+}