summaryrefslogtreecommitdiff
path: root/firmware/drivers/audio
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/drivers/audio')
-rw-r--r--firmware/drivers/audio/as3514.c15
1 files changed, 9 insertions, 6 deletions
diff --git a/firmware/drivers/audio/as3514.c b/firmware/drivers/audio/as3514.c
index a3be9e9246..c161cd69d0 100644
--- a/firmware/drivers/audio/as3514.c
+++ b/firmware/drivers/audio/as3514.c
@@ -173,18 +173,21 @@ void audiohw_preinit(void)
173 /* Turn on SUM, DAC */ 173 /* Turn on SUM, DAC */
174 as3514_write(AS3514_AUDIOSET1, AUDIOSET1_DAC_on | AUDIOSET1_SUM_on); 174 as3514_write(AS3514_AUDIOSET1, AUDIOSET1_DAC_on | AUDIOSET1_SUM_on);
175 175
176 /* Set BIAS on, DITH on, AGC on, IBR_DAC max, LSP_LP on, IBR_LSP min */ 176 /* Set BIAS on, DITH off, AGC off, IBR_DAC max reduction, LSP_LP on,
177 as3514_write(AS3514_AUDIOSET2, 177 IBR_LSP max reduction (50%), taken from c200v2 OF
178 AUDIOSET2_IBR_DAC_0 | AUDIOSET2_LSP_LP | 178 */
179 AUDIOSET2_IBR_LSP_50); 179 as3514_write(AS3514_AUDIOSET2, AUDIOSET2_IBR_LSP_50 | AUDIOSET2_LSP_LP |
180 AUDIOSET2_IBR_DAC_50 | AUDIOSET2_AGC_off |AUDIOSET2_DITH_off );
180 181
181/* AMS Sansas based on the AS3525 need HPCM enabled, otherwise they output the 182/* AMS Sansas based on the AS3525 need HPCM enabled, otherwise they output the
182 L-R signal on both L and R headphone outputs instead of normal stereo. 183 L-R signal on both L and R headphone outputs instead of normal stereo.
183 Turning it off saves a little power on targets that don't need it. */ 184 Turning it off saves a little power on targets that don't need it. */
184#if (CONFIG_CPU == AS3525) 185#if (CONFIG_CPU == AS3525)
185 /* Set HPCM on, ZCU on */ 186 /* Set HPCM on, ZCU off, reduce bias current, settings taken from c200v2 OF
186 as3514_write(AS3514_AUDIOSET3, 0); 187 */
188 as3514_write(AS3514_AUDIOSET3, AUDIOSET3_IBR_HPH | AUDIOSET3_ZCU_off);
187#else 189#else
190 /* TODO: check if AS3525 settings save power on e200v1 or as3525v2 */
188 /* Set HPCM off, ZCU on */ 191 /* Set HPCM off, ZCU on */
189 as3514_write(AS3514_AUDIOSET3, AUDIOSET3_HPCM_off); 192 as3514_write(AS3514_AUDIOSET3, AUDIOSET3_HPCM_off);
190#endif 193#endif