diff options
Diffstat (limited to 'firmware')
-rw-r--r-- | firmware/target/arm/as3525/pcm-as3525.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/firmware/target/arm/as3525/pcm-as3525.c b/firmware/target/arm/as3525/pcm-as3525.c index 4f9e18523d..20579806c0 100644 --- a/firmware/target/arm/as3525/pcm-as3525.c +++ b/firmware/target/arm/as3525/pcm-as3525.c | |||
@@ -150,9 +150,14 @@ void pcm_dma_apply_settings(void) | |||
150 | if(divider < 0 || divider > 511) | 150 | if(divider < 0 || divider > 511) |
151 | panicf("unsupported frequency %ld", frequency); | 151 | panicf("unsupported frequency %ld", frequency); |
152 | 152 | ||
153 | CGU_AUDIO &= ~(((511 ^ divider) << 2) /* I2SOUT */ | 153 | int cgu_audio = CGU_AUDIO; /* read register */ |
154 | /*| ((511 ^ divider) << 14) */ /* I2SIN */ | 154 | cgu_audio &= ~(511 << 2); /* clear i2sout divider */ |
155 | ); | 155 | cgu_audio |= divider << 2; /* set new i2sout divider */ |
156 | #if 0 | ||
157 | cgu_audio &= ~(511 << 14); /* clear i2sin divider */ | ||
158 | cgu_audio |= divider << 14; /* set new i2sin divider */ | ||
159 | #endif | ||
160 | CGU_AUDIO = cgu_audio; /* write back register */ | ||
156 | } | 161 | } |
157 | 162 | ||
158 | size_t pcm_get_bytes_waiting(void) | 163 | size_t pcm_get_bytes_waiting(void) |