summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--firmware/drivers/audio/as3514.c12
1 files changed, 2 insertions, 10 deletions
diff --git a/firmware/drivers/audio/as3514.c b/firmware/drivers/audio/as3514.c
index 25a7bef796..4bd32ce894 100644
--- a/firmware/drivers/audio/as3514.c
+++ b/firmware/drivers/audio/as3514.c
@@ -442,20 +442,12 @@ void audiohw_set_monitor(bool enable)
442 AUDIOSET1_LIN1_on | AUDIOSET1_LIN2_on); 442 AUDIOSET1_LIN1_on | AUDIOSET1_LIN2_on);
443 as3514_set(AS3514_LINE_IN_R, LINE_IN1_R_LI1R_MUTE_off); 443 as3514_set(AS3514_LINE_IN_R, LINE_IN1_R_LI1R_MUTE_off);
444 as3514_set(AS3514_LINE_IN_L, LINE_IN1_L_LI1L_MUTE_off); 444 as3514_set(AS3514_LINE_IN_L, LINE_IN1_L_LI1L_MUTE_off);
445
446#ifdef HAVE_AS3543
447 as3514_write_masked(AS3514_HPH_OUT_R,
448 HPH_OUT_R_HP_OUT_LINE, HPH_OUT_R_HP_OUT_MASK);
449#endif
450 } 445 }
451 else { 446 else {
452 /* turn off both LIN1 and LIN2 */ 447 /* turn off both LIN1 and LIN2 (if present) */
453 as3514_clear(AS3514_LINE_IN1_R, LINE_IN1_R_LI1R_MUTE_off); 448 as3514_clear(AS3514_LINE_IN1_R, LINE_IN1_R_LI1R_MUTE_off);
454 as3514_clear(AS3514_LINE_IN1_L, LINE_IN1_L_LI1L_MUTE_off); 449 as3514_clear(AS3514_LINE_IN1_L, LINE_IN1_L_LI1L_MUTE_off);
455#ifdef HAVE_AS3543 450#ifndef HAVE_AS3543
456 as3514_write_masked(AS3514_HPH_OUT_R,
457 HPH_OUT_R_HP_OUT_SUM, HPH_OUT_R_HP_OUT_MASK);
458#else
459 as3514_clear(AS3514_LINE_IN2_R, LINE_IN2_R_LI2R_MUTE_off); 451 as3514_clear(AS3514_LINE_IN2_R, LINE_IN2_R_LI2R_MUTE_off);
460 as3514_clear(AS3514_LINE_IN2_L, LINE_IN2_L_LI2L_MUTE_off); 452 as3514_clear(AS3514_LINE_IN2_L, LINE_IN2_L_LI2L_MUTE_off);
461#endif 453#endif