diff options
Diffstat (limited to 'firmware/target/arm/i2s-pp.c')
-rw-r--r-- | firmware/target/arm/i2s-pp.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/firmware/target/arm/i2s-pp.c b/firmware/target/arm/i2s-pp.c index af698fddd6..a2a74bf72b 100644 --- a/firmware/target/arm/i2s-pp.c +++ b/firmware/target/arm/i2s-pp.c | |||
@@ -84,6 +84,12 @@ void i2s_reset(void) | |||
84 | /* FIFO.FORMAT */ | 84 | /* FIFO.FORMAT */ |
85 | /* If BIT.SIZE < FIFO.FORMAT low bits will be 0 */ | 85 | /* If BIT.SIZE < FIFO.FORMAT low bits will be 0 */ |
86 | IISCONFIG = ((IISCONFIG & ~FIFO_FORMAT_MASK) | FIFO_FORMAT_32LSB); | 86 | IISCONFIG = ((IISCONFIG & ~FIFO_FORMAT_MASK) | FIFO_FORMAT_32LSB); |
87 | #ifdef HAVE_AS3514 | ||
88 | /* AS3514 can only operate as I2S Slave */ | ||
89 | IISCONFIG |= I2S_MASTER; | ||
90 | /* Set I2S to 44.1kHz */ | ||
91 | outl((inl(0x70002808) & ~(0x1ff)) | 271, 0x70002808); | ||
92 | #endif | ||
87 | 93 | ||
88 | /* RX_ATN_LVL=1 == when 12 slots full */ | 94 | /* RX_ATN_LVL=1 == when 12 slots full */ |
89 | /* TX_ATN_LVL=1 == when 12 slots empty */ | 95 | /* TX_ATN_LVL=1 == when 12 slots empty */ |