summaryrefslogtreecommitdiff
path: root/firmware/drivers/audio/as3514.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/drivers/audio/as3514.c')
-rw-r--r--firmware/drivers/audio/as3514.c15
1 files changed, 0 insertions, 15 deletions
diff --git a/firmware/drivers/audio/as3514.c b/firmware/drivers/audio/as3514.c
index a430afdf88..f07ee80d3c 100644
--- a/firmware/drivers/audio/as3514.c
+++ b/firmware/drivers/audio/as3514.c
@@ -284,14 +284,9 @@ void audiohw_set_master_vol(int vol_l, int vol_r)
284#if CONFIG_CPU == AS3525v2 284#if CONFIG_CPU == AS3525v2
285#define MIXER_MAX_VOLUME 0x1b 285#define MIXER_MAX_VOLUME 0x1b
286#else /* lets leave the AS3514 alone until its better tested*/ 286#else /* lets leave the AS3514 alone until its better tested*/
287#ifdef SAMSUNG_YPR0
288#define MIXER_MAX_VOLUME 0x1a
289#else
290#define MIXER_MAX_VOLUME 0x16 287#define MIXER_MAX_VOLUME 0x16
291#endif 288#endif
292#endif
293 289
294#ifndef SAMSUNG_YPR0
295 if (vol_r <= MIXER_MAX_VOLUME) { 290 if (vol_r <= MIXER_MAX_VOLUME) {
296 mix_r = vol_r; 291 mix_r = vol_r;
297 hph_r = 0; 292 hph_r = 0;
@@ -307,16 +302,6 @@ void audiohw_set_master_vol(int vol_l, int vol_r)
307 mix_l = MIXER_MAX_VOLUME; 302 mix_l = MIXER_MAX_VOLUME;
308 hph_l = vol_l - MIXER_MAX_VOLUME; 303 hph_l = vol_l - MIXER_MAX_VOLUME;
309 } 304 }
310#else
311/* Okay. This is shit coded indeed. It is just a test.
312 Some considerations: Samsung keeps DAC constantly to 0x1a volume. It modifies only the headphone amp volume
313*/
314
315 mix_r = 0x1a;
316 mix_l = 0x1a;
317 hph_l = vol_l;
318 hph_r = vol_r;
319#endif
320 305
321 as3514_write_masked(AS3514_DAC_R, mix_r, AS3514_VOL_MASK); 306 as3514_write_masked(AS3514_DAC_R, mix_r, AS3514_VOL_MASK);
322 as3514_write_masked(AS3514_DAC_L, mix_l, AS3514_VOL_MASK); 307 as3514_write_masked(AS3514_DAC_L, mix_l, AS3514_VOL_MASK);