From 79d6b47063382b94c87fbcc86f2a0dc0054a3080 Mon Sep 17 00:00:00 2001 From: Danny Wood <danwood76@gmail.com> Date: Thu, 25 Apr 2019 16:36:12 +0100 Subject: [PATCH] a5xelte: Add audio configuration Change-Id: Ic59fb103bfadc61bb7d26a7d4e7b3e1d9522ff40 --- configs/audio/mixer_paths.xml | 3640 +++++++++++++++++++++++++++++++++ device.mk | 4 + 2 files changed, 3644 insertions(+) create mode 100644 configs/audio/mixer_paths.xml diff --git a/configs/audio/mixer_paths.xml b/configs/audio/mixer_paths.xml new file mode 100644 index 0000000..732c8fc --- /dev/null +++ b/configs/audio/mixer_paths.xml @@ -0,0 +1,3640 @@ +<mixer> + + <pcmdai playback_link="5" /> + <pcmdai playback_deep_link="1" /> + <pcmdai capture_link="0" /> + <pcmdai baseband_link="2" /> + <pcmdai bluetooth_link="3" /> + <pcmdai fmradio_link="4" /> + <pcmdai playback_jam_link="6" /> + + <!-- Reset configurations --> + <ctl name="S2801 Mixer En" value="Off" /> + <ctl name="S2801 SRC1 En" value="Off" /> + <ctl name="S2801 SRC2 En" value="Off" /> + <ctl name="S2801 SRC3 En" value="Off" /> + <ctl name="S2801 CH1 Mixer En" value="Off" /> + <ctl name="S2801 CH2 Mixer En" value="Off" /> + <ctl name="S2801 CH3 Mixer En" value="Off" /> + <ctl name="S2801 CH4 Mixer En" value="Off" /> + <ctl name="S2801 RMIX1 En" value="Off" /> + <ctl name="S2801 RMIX2 En" value="Off" /> + <ctl name="S2801 CH3 Rec En" value="Off" /> + <ctl name="S2801 CH1 DOUT Select" value="DMIX_OUT" /> + <ctl name="S2801 CH2 DOUT Select" value="DMIX_OUT" /> + <ctl name="S2801 CH3 DOUT Select" value="DMIX_OUT" /> + <ctl name="MonoMix Mode" value="Disable" /> + <ctl name="HP HP On" value="0" /> + <ctl name="EP EP On" value="0" /> + <ctl name="SPK SPK On" value="0" /> + <ctl name="Chargepump Mode" value="CLASS-G-A" /> + <ctl name="DNC Max Gain" value="24" /> + + <!-- default routes --> + + <!-- TODO: Need to figure out what to put in default routes. --> + + <!-- Common --> + + <path name="route-ap"> + <ctl name="S2801 Mixer En" value="On" /> + </path> + + <path name="route-ap-tx"> + <path name="route-ap" /> + <ctl name="S2801 CH1 Mixer En" value="On" /> + <ctl name="S2801 CH2 Mixer En" value="Off" /> + <ctl name="S2801 CH3 Mixer En" value="Off" /> + <ctl name="S2801 CH4 Mixer En" value="Off" /> + <ctl name="MonoMix Mode" value="Disable" /> + <ctl name="Chargepump Mode" value="CLASS-G-A" /> + <ctl name="DNC Max Gain" value="24" /> + </path> + + <path name="route-ap-rx"> + <path name="route-ap" /> + <ctl name="S2801 CH1 DOUT Select" value="AIF4IN" /> + </path> + + <path name="route-cp"> + <ctl name="S2801 Mixer En" value="On" /> + <ctl name="S2801 SRC1 En" value="Off" /> + <ctl name="S2801 SRC2 En" value="On" /> + <ctl name="S2801 SRC3 En" value="Off" /> + <ctl name="S2801 CH1 Mixer En" value="On" /> + <ctl name="S2801 CH2 Mixer En" value="On" /> + <ctl name="S2801 CH3 Mixer En" value="Off" /> + <ctl name="S2801 CH4 Mixer En" value="Off" /> + <ctl name="S2801 RMIX1 En" value="On" /> + <ctl name="S2801 RMIX2 En" value="On" /> + <ctl name="S2801 CH3 Rec En" value="Off" /> + <ctl name="S2801 CH1 DOUT Select" value="RMIX_OUT" /> + <ctl name="S2801 CH2 DOUT Select" value="AIF4IN" /> + <ctl name="MonoMix Mode" value="L" /> + <ctl name="Chargepump Mode" value="CLASS-G-A" /> + <ctl name="DNC Max Gain" value="24" /> + </path> + + <path name="route-ap-bt"> + <!-- TODO: Needs review --> + <ctl name="S2801 Mixer En" value="On" /> + <ctl name="S2801 SRC1 En" value="Off" /> + <ctl name="S2801 SRC2 En" value="Off" /> + <ctl name="S2801 SRC3 En" value="On" /> + <ctl name="S2801 CH1 Mixer En" value="On" /> + <ctl name="S2801 CH2 Mixer En" value="Off" /> + <ctl name="S2801 CH3 Mixer En" value="Off" /> + <ctl name="S2801 CH4 Mixer En" value="Off" /> + <ctl name="S2801 RMIX1 En" value="Off" /> + <ctl name="S2801 RMIX2 En" value="On" /> + <ctl name="S2801 CH3 Rec En" value="On" /> + <ctl name="S2801 CH1 DOUT Select" value="RMIX_OUT" /> + <ctl name="S2801 CH3 DOUT Select" value="DMIX_OUT" /> + </path> + + <path name="route-cp-bt"> + <!-- TODO: Needs review --> + <ctl name="S2801 Mixer En" value="On" /> + <ctl name="S2801 SRC1 En" value="Off" /> + <ctl name="S2801 SRC2 En" value="On" /> + <ctl name="S2801 SRC3 En" value="On" /> + <ctl name="S2801 CH1 Mixer En" value="On" /> + <ctl name="S2801 CH2 Mixer En" value="On" /> + <ctl name="S2801 CH3 Mixer En" value="Off" /> + <ctl name="S2801 CH4 Mixer En" value="Off" /> + <ctl name="S2801 RMIX1 En" value="On" /> + <ctl name="S2801 RMIX2 En" value="On" /> + <ctl name="S2801 CH3 Rec En" value="On" /> + <ctl name="S2801 CH1 DOUT Select" value="RMIX_OUT" /> + <ctl name="S2801 CH2 DOUT Select" value="AIF3IN" /> + <ctl name="S2801 CH3 DOUT Select" value="DMIX_OUT" /> + </path> + + <path name="route-ap-fm"> + <ctl name="S2801 Mixer En" value="On" /> + <ctl name="S2801 SRC3 En" value="On" /> + </path> + + <path name="route-ap-fm-tx"> + <path name="route-ap-fm" /> + <ctl name="S2801 CH1 Mixer En" value="On" /> + <ctl name="S2801 CH2 Mixer En" value="Off" /> + <ctl name="S2801 CH3 Mixer En" value="On" /> + <ctl name="S2801 CH4 Mixer En" value="Off" /> + <ctl name="Chargepump Mode" value="CLASS-G-A" /> + <ctl name="DNC Max Gain" value="24" /> + + </path> + + <path name="route-ap-fm-rx"> + <path name="route-ap-fm" /> + <ctl name="S2801 RMIX1 En" value="Off" /> + <ctl name="S2801 RMIX2 En" value="On" /> + <ctl name="S2801 CH3 Rec En" value="On" /> + <ctl name="S2801 CH1 DOUT Select" value="RMIX_OUT" /> + </path> + + <path name="dev-codec-disable-analog-bypass"> + <ctl name="HPL Mixer ADCL Switch" value="0" /> + <ctl name="HPL Mixer ADCR Switch" value="0" /> + <ctl name="HPR Mixer ADCL Switch" value="0" /> + <ctl name="HPR Mixer ADCR Switch" value="0" /> + <ctl name="EP Mixer ADCL Switch" value="0" /> + <ctl name="EP Mixer ADCR Switch" value="0" /> + <ctl name="SPK Mixer ADCL Switch" value="0" /> + <ctl name="SPK Mixer ADCR Switch" value="0" /> + </path> + + <path name="dev-speaker"> + <ctl name="HP HP On" value="0" /> + <ctl name="EP EP On" value="0" /> + <ctl name="SPK SPK On" value="1" /> + </path> + + <path name="dev-handset"> + <ctl name="HP HP On" value="0" /> + <ctl name="SPK SPK On" value="0" /> + <ctl name="EP EP On" value="1" /> + </path> + + <path name="dev-headset"> + <ctl name="EP EP On" value="0" /> + <ctl name="SPK SPK On" value="0" /> + <ctl name="HP HP On" value="1" /> + </path> + + <path name="dev-speaker-headset"> + <ctl name="EP EP On" value="0" /> + <ctl name="HP HP On" value="1" /> + <ctl name="SPK SPK On" value="1" /> + </path> + + <path name="dev-fm-speaker"> + <path name="dev-speaker" /> + <ctl name="SPK Mixer ADCL Switch" value="1" /> + <ctl name="SPK Mixer ADCR Switch" value="1" /> + </path> + + <path name="dev-fm-headset"> + <path name="dev-headset"/> + <ctl name="HPL Mixer ADCL Switch" value="1" /> + <ctl name="HPR Mixer ADCR Switch" value="1" /> + </path> + + <path name="dev-codec-out-disable"> + <ctl name="HP HP On" value="0" /> + <ctl name="EP EP On" value="0" /> + <ctl name="SPK SPK On" value="0" /> + </path> + + <path name="dev-bt-headset"> + <path name="dev-codec-out-disable" /> + </path> + + <path name="dev-bt-headset-speaker"> + <path name="dev-speaker" /> + </path> + + <path name="dev-main-mic"> + <ctl name="ADCL Mixer MIC1L Switch" value="1" /> + <ctl name="ADCL Mixer MIC2L Switch" value="0" /> + <ctl name="ADCL Mixer LINELL Switch" value="0" /> + <ctl name="ADCL Mixer LINERL Switch" value="0" /> + <ctl name="ADCR Mixer MIC1R Switch" value="1" /> + <ctl name="ADCR Mixer MIC2R Switch" value="0" /> + <ctl name="ADCR Mixer LINELR Switch" value="0" /> + <ctl name="ADCR Mixer LINERR Switch" value="0" /> + <ctl name="MIC2 MIC2 On" value="0" /> + <ctl name="LINEIN LINEIN On" value="0" /> + <ctl name="MIC1 MIC1 On" value="1" /> + </path> + + <path name="dev-2nd-mic"> + <ctl name="ADCL Mixer MIC1L Switch" value="0" /> + <ctl name="ADCL Mixer MIC2L Switch" value="0" /> + <ctl name="ADCL Mixer LINELL Switch" value="1" /> + <ctl name="ADCL Mixer LINERL Switch" value="1" /> + <ctl name="ADCR Mixer MIC1R Switch" value="0" /> + <ctl name="ADCR Mixer MIC2R Switch" value="0" /> + <ctl name="ADCR Mixer LINELR Switch" value="1" /> + <ctl name="ADCR Mixer LINERR Switch" value="1" /> + <ctl name="MIC2 MIC2 On" value="0" /> + <ctl name="MIC1 MIC1 On" value="0" /> + <ctl name="LINEIN LINEIN On" value="1" /> + </path> + + <path name="dev-dual-main_left-2nd_right-mic"> + <ctl name="ADCL Mixer MIC1L Switch" value="1" /> + <ctl name="ADCL Mixer MIC2L Switch" value="0" /> + <ctl name="ADCL Mixer LINELL Switch" value="0" /> + <ctl name="ADCL Mixer LINERL Switch" value="0" /> + <ctl name="ADCR Mixer MIC1R Switch" value="0" /> + <ctl name="ADCR Mixer MIC2R Switch" value="0" /> + <ctl name="ADCR Mixer LINELR Switch" value="1" /> + <ctl name="ADCR Mixer LINERR Switch" value="1" /> + <ctl name="MIC2 MIC2 On" value="0" /> + <ctl name="MIC1 MIC1 On" value="1" /> + <ctl name="LINEIN LINEIN On" value="1" /> + </path> + + <path name="dev-dual-main_right-2nd_left-mic"> + <ctl name="ADCL Mixer MIC1L Switch" value="0" /> + <ctl name="ADCL Mixer MIC2L Switch" value="0" /> + <ctl name="ADCL Mixer LINELL Switch" value="1" /> + <ctl name="ADCL Mixer LINERL Switch" value="1" /> + <ctl name="ADCR Mixer MIC1R Switch" value="1" /> + <ctl name="ADCR Mixer MIC2R Switch" value="0" /> + <ctl name="ADCR Mixer LINELR Switch" value="0" /> + <ctl name="ADCR Mixer LINERR Switch" value="0" /> + <ctl name="MIC2 MIC2 On" value="0" /> + <ctl name="MIC1 MIC1 On" value="1" /> + <ctl name="LINEIN LINEIN On" value="1" /> + </path> + + <path name="dev-dual-both_mono-mic"> + <ctl name="ADCL Mixer MIC1L Switch" value="1" /> + <ctl name="ADCL Mixer MIC2L Switch" value="0" /> + <ctl name="ADCL Mixer LINELL Switch" value="1" /> + <ctl name="ADCL Mixer LINERL Switch" value="0" /> + <ctl name="ADCR Mixer MIC1R Switch" value="0" /> + <ctl name="ADCR Mixer MIC2R Switch" value="0" /> + <ctl name="ADCR Mixer LINELR Switch" value="0" /> + <ctl name="ADCR Mixer LINERR Switch" value="0" /> + <ctl name="MIC2 MIC2 On" value="0" /> + <ctl name="MIC1 MIC1 On" value="1" /> + <ctl name="LINEIN LINEIN On" value="1" /> + </path> + + <path name="dev-headset-mic"> + <ctl name="ADCL Mixer MIC1L Switch" value="0" /> + <ctl name="ADCL Mixer MIC2L Switch" value="1" /> + <ctl name="ADCL Mixer LINELL Switch" value="0" /> + <ctl name="ADCL Mixer LINERL Switch" value="0" /> + <ctl name="ADCR Mixer MIC1R Switch" value="0" /> + <ctl name="ADCR Mixer MIC2R Switch" value="1" /> + <ctl name="ADCR Mixer LINELR Switch" value="0" /> + <ctl name="ADCR Mixer LINERR Switch" value="0" /> + <ctl name="LINEIN LINEIN On" value="0" /> + <ctl name="MIC1 MIC1 On" value="0" /> + <ctl name="MIC2 MIC2 On" value="1" /> + </path> + + <path name="dev-fm-input"> + <ctl name="ADCL Mixer MIC1L Switch" value="0" /> + <ctl name="ADCL Mixer MIC2L Switch" value="0" /> + <ctl name="ADCL Mixer LINELL Switch" value="1" /> + <ctl name="ADCL Mixer LINERL Switch" value="0" /> + <ctl name="ADCR Mixer MIC1R Switch" value="0" /> + <ctl name="ADCR Mixer MIC2R Switch" value="0" /> + <ctl name="ADCR Mixer LINELR Switch" value="1" /> + <ctl name="ADCR Mixer LINERR Switch" value="0" /> + <ctl name="MIC2 MIC2 On" value="0" /> + <ctl name="MIC1 MIC1 On" value="0" /> + <ctl name="LINEIN LINEIN On" value="1" /> + </path> + + <path name="dev-codec-in-disable"> + <ctl name="ADCL Mixer MIC1L Switch" value="0" /> + <ctl name="ADCL Mixer MIC2L Switch" value="0" /> + <ctl name="ADCL Mixer LINELL Switch" value="0" /> + <ctl name="ADCL Mixer LINERL Switch" value="0" /> + <ctl name="ADCR Mixer MIC1R Switch" value="0" /> + <ctl name="ADCR Mixer MIC2R Switch" value="0" /> + <ctl name="ADCR Mixer LINELR Switch" value="0" /> + <ctl name="ADCR Mixer LINERR Switch" value="0" /> + <ctl name="MIC2 MIC2 On" value="0" /> + <ctl name="LINEIN LINEIN On" value="0" /> + <ctl name="MIC1 MIC1 On" value="0" /> + </path> + + <path name="dev-bt-mic"> + <path name="dev-codec-in-disable" /> + </path> + + <!-- call volume index --> + <!-- TODO: Currently this is dummy, need to check later --> + <path name="call_nb_volume_index"> + </path> + + <path name="call_wb_volume_index"> + </path> + + <!-- Output stage --> + <!-- media playback --> + <path name="media-handset"> + <path name="route-ap-tx" /> + <path name="dev-handset" /> + </path> + + <path name="media-speaker"> + <path name="route-ap-tx" /> + <path name="dev-speaker" /> + </path> + + <path name="media-headset"> + <path name="route-ap-tx" /> + <ctl name="Chargepump Mode" value="VDD" /> + <ctl name="DNC Max Gain" value="6" /> + <path name="dev-headset" /> + </path> + + <path name="media-headphone"> + <path name="media-headset" /> + </path> + + <path name="media-speaker-headset"> + <path name="route-ap-tx" /> + <path name="dev-speaker-headset" /> + </path> + + <path name="media-bt-sco-headset"> + <path name="route-ap-bt" /> + <path name="dev-bt-headset" /> + </path> + + <path name="media-speaker-bt-sco-headset"> + <path name="route-ap-bt" /> + <path name="dev-bt-headset-speaker" /> + </path> + + <!-- Ringtone playback --> + <path name="ringtone-handset"> + <path name="media-handset" /> + </path> + + <path name="ringtone-speaker"> + <path name="media-speaker" /> + </path> + + <path name="ringtone-headset"> + <path name="media-headset" /> + </path> + + <path name="ringtone-speaker-headset"> + <path name="media-speaker-headset" /> + </path> + + <path name="ringtone-bt-sco-headset"> + <path name="media-bt-sco-headset" /> + </path> + + <path name="ringtone-speaker-bt-sco-headset"> + <path name="media-speaker-bt-sco-headset" /> + </path> + + <!-- Communication playback --> + <path name="communication-handset"> + <path name="media-handset" /> + </path> + + <path name="communication-speaker"> + <path name="media-speaker" /> + </path> + + <path name="communication-headset"> + <path name="media-headset" /> + <ctl name="Chargepump Mode" value="VDD" /> + <ctl name="DNC Max Gain" value="9" /> + </path> + + <path name="communication-headphone"> + <path name="communication-headset" /> + <ctl name="Chargepump Mode" value="VDD" /> + <ctl name="DNC Max Gain" value="9" /> + </path> + + <path name="communication-bt-sco-headset"> + <path name="media-bt-sco-headset" /> + </path> + + <!-- samsung voip playback --> + <path name="samsung_voip-handset"> + <path name="media-handset" /> + </path> + + <path name="samsung_voip-speaker"> + <path name="communication-speaker" /> + </path> + + <path name="samsung_voip-headset"> + <path name="communication-headset" /> + </path> + + <path name="samsung_voip-headphone"> + <path name="communication-headset" /> + </path> + + <path name="samsung_voip-bt-sco-headset"> + <path name="media-bt-sco-headset" /> + </path> + + <!-- voip playback --> + <path name="voip-handset"> + <path name="media-handset" /> + </path> + + <path name="voip-speaker"> + <path name="communication-speaker" /> + </path> + + <path name="voip-headset"> + <path name="communication-headset" /> + <ctl name="Chargepump Mode" value="VDD" /> + <ctl name="DNC Max Gain" value="9" /> + </path> + + <path name="voip-headphone"> + <path name="communication-headset" /> + <ctl name="Chargepump Mode" value="VDD" /> + <ctl name="DNC Max Gain" value="9" /> + </path> + + <path name="voip-bt-sco-headset"> + <path name="media-bt-sco-headset" /> + </path> + + <!-- Wificall playback --> + <path name="wificall_wb-handset"> + <path name="media-handset" /> + </path> + + <path name="wificall_wb-speaker"> + <path name="media-speaker" /> + </path> + + <path name="wificall_wb-headset"> + <path name="media-headset" /> + </path> + + <path name="wificall_wb-headphone"> + <path name="communication-headset" /> + </path> + + <path name="wificall_wb-bt-sco-headset"> + <path name="media-bt-sco-headset" /> + </path> + + <path name="wificall_nb-handset"> + <path name="media-handset" /> + </path> + + <path name="wificall_nb-speaker"> + <path name="media-speaker" /> + </path> + + <path name="wificall_nb-headset"> + <path name="media-headset" /> + </path> + + <path name="wificall_nb-headphone"> + <path name="communication-headset" /> + </path> + + <path name="wificall_nb-bt-sco-headset"> + <path name="media-bt-sco-headset" /> + </path> + + <path name="wificall_wb_extra_vol-handset"> + <path name="media-handset" /> + </path> + + <path name="wificall_wb_extra_vol-speaker"> + <path name="media-speaker" /> + </path> + + <path name="wificall_wb_extra_vol-headset"> + <path name="media-headset" /> + </path> + + <path name="wificall_wb_extra_vol-headphone"> + <path name="communication-headset" /> + </path> + + <path name="wificall_wb_extra_vol-bt-sco-headset"> + <path name="media-bt-sco-headset" /> + </path> + + <path name="wificall_nb_extra_vol-handset"> + <path name="media-handset" /> + </path> + + <path name="wificall_nb_extra_vol-speaker"> + <path name="media-speaker" /> + </path> + + <path name="wificall_nb_extra_vol-headset"> + <path name="media-headset" /> + </path> + + <path name="wificall_nb_extra_vol-headphone"> + <path name="communication-headset" /> + </path> + + <path name="wificall_nb_extra_vol-bt-sco-headset"> + <path name="media-bt-sco-headset" /> + </path> + + <!-- Video call playback --> + <path name="video_call-handset"> + <path name="media-handset" /> + </path> + + <path name="video_call-speaker"> + <path name="communication-speaker" /> + </path> + + <path name="video_call-headset"> + <path name="communication-headset" /> + </path> + + <path name="video_call-headphone"> + <path name="communication-headset" /> + </path> + + <path name="video_call-bt-sco-headset"> + <path name="media-bt-sco-headset" /> + </path> + + <!-- VoLTE AP playback --> + <!-- VoLTE AP NB --> + <path name="volte_vt_ap_nb-handset"> + <path name="media-handset" /> + </path> + + <path name="volte_vt_ap_nb-speaker"> + <path name="communication-speaker" /> + </path> + + <path name="volte_vt_ap_nb-headset"> + <path name="communication-headset" /> + </path> + + <path name="volte_vt_ap_nb-headphone"> + <path name="communication-headset" /> + </path> + + <path name="volte_vt_ap_nb-bt-sco-headset"> + <path name="media-bt-sco-headset" /> + </path> + + <!-- VoLTE AP WB --> + <path name="volte_vt_ap_wb-handset"> + <path name="media-handset" /> + </path> + + <path name="volte_vt_ap_wb-speaker"> + <path name="communication-speaker" /> + </path> + + <path name="volte_vt_ap_wb-headset"> + <path name="communication-headset" /> + </path> + + <path name="volte_vt_ap_wb-headphone"> + <path name="communication-headset" /> + </path> + + <path name="volte_vt_ap_wb-bt-sco-headset"> + <path name="media-bt-sco-headset" /> + </path> + + <!-- CP Call Output --> + <!-- NB --> + <path name="incall_nb-handset"> + <path name="route-cp" /> + <path name="dev-handset" /> + </path> + + <path name="incall_nb-speaker"> + <path name="route-cp" /> + <path name="dev-speaker" /> + </path> + + <path name="incall_nb-headset"> + <path name="route-cp" /> + <path name="dev-headset" /> + <ctl name="Chargepump Mode" value="VDD" /> + <ctl name="DNC Max Gain" value="9" /> + </path> + + <path name="incall_nb-headphone"> + <path name="incall_nb-headset" /> + <ctl name="Chargepump Mode" value="VDD" /> + <ctl name="DNC Max Gain" value="9" /> + </path> + + <path name="incall_nb-bt-sco-headset"> + <path name="route-cp-bt" /> + <path name="dev-bt-headset" /> + </path> + + <!-- NB/HANDOVER --> + <path name="incall_nb_handover-handset"> + <path name="incall_nb-handset" /> + </path> + + <path name="incall_nb_handover-speaker"> + <path name="incall_nb-speaker" /> + </path> + + <!-- NB/EXTRA_VOL --> + <path name="incall_nb_extra_vol-handset"> + <path name="incall_nb-handset" /> + </path> + + <path name="incall_nb_extra_vol-speaker"> + <path name="incall_nb-speaker" /> + </path> + + <!-- NB/EXTRA_VOL/HANDOVER --> + <path name="incall_nb_extra_vol_handover-handset"> + <path name="incall_nb-handset" /> + </path> + + <path name="incall_nb_extra_vol_handover-speaker"> + <path name="incall_nb-speaker" /> + </path> + + <!-- WB --> + <path name="incall_wb-handset"> + <path name="incall_nb-handset" /> + </path> + + <path name="incall_wb-speaker"> + <path name="incall_nb-speaker" /> + </path> + + <path name="incall_wb-headset"> + <path name="incall_nb-headset" /> + <ctl name="Chargepump Mode" value="VDD" /> + <ctl name="DNC Max Gain" value="9" /> + </path> + + <path name="incall_wb-headphone"> + <path name="incall_nb-headphone" /> + <ctl name="Chargepump Mode" value="VDD" /> + <ctl name="DNC Max Gain" value="9" /> + </path> + + <path name="incall_wb-bt-sco-headset"> + <path name="incall_nb-bt-sco-headset" /> + </path> + + <!-- WB/EXTRA_VOL --> + <path name="incall_wb_extra_vol-handset"> + <path name="incall_wb-handset" /> + </path> + + <path name="incall_wb_extra_vol-speaker"> + <path name="incall_wb-speaker" /> + </path> + + <!-- VoLTE CP playback --> + <!-- VoLTE CP NB --> + <path name="volte_cp_nb-handset"> + <path name="incall_nb-handset" /> + </path> + + <path name="volte_cp_nb-speaker"> + <path name="incall_nb-speaker" /> + </path> + + <path name="volte_cp_nb-headset"> + <path name="incall_nb-headset" /> + </path> + + <path name="volte_cp_nb-headphone"> + <path name="incall_nb-headphone" /> + </path> + + <path name="volte_cp_nb-bt-sco-headset"> + <path name="incall_nb-bt-sco-headset" /> + </path> + + <!-- VoLTE CP NB/HANDOVER --> + <path name="volte_cp_nb_handover-handset"> + <path name="incall_nb-handset" /> + </path> + + <path name="volte_cp_nb_handover-speaker"> + <path name="incall_nb-speaker" /> + </path> + + <!-- VoLTE CP NB/EXTRA_VOL --> + <path name="volte_cp_nb_extra_vol-handset"> + <path name="incall_nb-handset" /> + </path> + + <path name="volte_cp_nb_extra_vol-speaker"> + <path name="incall_nb-speaker" /> + </path> + + <!-- VoLTE CP NB/EXTRA_VOL/HANDOVER --> + <path name="volte_cp_nb_extra_vol_handover-handset"> + <path name="incall_nb-handset" /> + </path> + + <path name="volte_cp_nb_extra_vol_handover-speaker"> + <path name="incall_nb-speaker" /> + </path> + + <!-- VoLTE VT CP NB --> + <path name="volte_vt_cp_nb-handset"> + <path name="incall_nb-handset" /> + </path> + + <path name="volte_vt_cp_nb-speaker"> + <path name="incall_nb-speaker" /> + </path> + + <path name="volte_vt_cp_nb-headset"> + <path name="incall_nb-headset" /> + </path> + + <path name="volte_vt_cp_nb-headphone"> + <path name="incall_nb-headphone" /> + </path> + + <path name="volte_vt_cp_nb-bt-sco-headset"> + <path name="incall_nb-bt-sco-headset" /> + </path> + + <!-- VoLTE CP WB --> + <path name="volte_cp_wb-handset"> + <path name="incall_wb-handset" /> + </path> + + <path name="volte_cp_wb-speaker"> + <path name="incall_wb-speaker" /> + </path> + + <path name="volte_cp_wb-headset"> + <path name="incall_wb-headset" /> + </path> + + <path name="volte_cp_wb-headphone"> + <path name="incall_wb-headphone" /> + </path> + + <path name="volte_cp_wb-bt-sco-headset"> + <path name="incall_wb-bt-sco-headset" /> + </path> + + <!-- VoLTE CP WB/EXTRA_VOL --> + <path name="volte_cp_wb_extra_vol-handset"> + <path name="incall_wb-handset" /> + </path> + + <path name="volte_cp_wb_extra_vol-speaker"> + <path name="incall_wb-speaker" /> + </path> + + <!-- VoLTE VT CP WB --> + <path name="volte_vt_cp_wb-handset"> + <path name="incall_wb-handset" /> + </path> + + <path name="volte_vt_cp_wb-speaker"> + <path name="incall_wb-speaker" /> + </path> + + <path name="volte_vt_cp_wb-headset"> + <path name="incall_wb-headset" /> + </path> + + <path name="volte_vt_cp_wb-headphone"> + <path name="incall_wb-headphone" /> + </path> + + <path name="volte_vt_cp_wb-bt-sco-headset"> + <path name="incall_wb-bt-sco-headset" /> + </path> + + <!-- Loopback (no delay) --> + <path name="loopback-headset"> + <path name="route-cp" /> + <path name="dev-headset" /> + </path> + + <!-- Packet Loopback --> + <path name="loopback_packet-handset"> + <path name="route-cp" /> + <path name="dev-handset" /> + </path> + + <path name="loopback_packet-speaker"> + <path name="route-cp" /> + <path name="dev-speaker" /> + </path> + + <path name="loopback_packet-headset"> + <path name="route-cp" /> + <path name="dev-headset" /> + </path> + + <!-- TTY Mode --> + <path name="tty_mode-handset"> + <path name="media-handset" /> + </path> + + <path name="tty_mode-headset"> + <path name="media-headset" /> + </path> + + <!-- call forwarding output --> + <path name="call_forwarding_master"> + <ctl name="S2801 Mixer En" value="On" /> + <ctl name="S2801 SRC2 En" value="On" /> + <ctl name="S2801 CH1 Mixer En" value="On" /> + <ctl name="S2801 CH2 DOUT Select" value="DMIX_OUT" /> + </path> + + <path name="call_forwarding_slave-handset"> + <path name="communication-handset" /> + </path> + + <path name="call_forwarding_slave-speaker"> + <path name="communication-speaker" /> + </path> + + <path name="call_forwarding_slave-headset"> + <path name="communication-headset" /> + </path> + + <path name="call_forwarding_slave-headphone"> + <path name="communication-headphone" /> + </path> + + <path name="call_forwarding_slave-bt-sco-headset"> + <path name="communication-bt-sco-headset" /> + </path> + + <!-- Input stage --> + <!-- media input --> + <path name="main-mic"> + <path name="route-ap-rx" /> + <path name="dev-main-mic" /> + </path> + + <path name="media-mic"> + <path name="route-ap-rx" /> + <path name="dev-main-mic" /> + </path> + + <path name="media-second-mic"> + <path name="main-mic" /> + </path> + + <path name="media-headset-mic"> + <path name="route-ap-rx" /> + <path name="dev-headset-mic" /> + </path> + + <path name="media-headphone-mic"> + <path name="media-mic" /> + </path> + + <path name="media-bt-sco-headset-in"> + <path name="route-ap-bt" /> + <path name="dev-bt-mic" /> + </path> + + <!-- camcorder input --> + <path name="camcorder-mic-oe"> + <path name="route-ap-rx" /> + <path name="dev-dual-main_right-2nd_left-mic" /> + </path> + + <path name="camcorder-headset-mic"> + <path name="media-headset-mic" /> + </path> + + <path name="camcorder-headphone-mic"> + <path name="camcorder-mic-oe" /> + </path> + + <!-- voice input --> + <path name="recording-mic"> + <path name="media-mic" /> + </path> + + <path name="recording-headset-mic"> + <path name="media-headset-mic" /> + </path> + + <path name="recording-headphone-mic"> + <path name="media-mic" /> + </path> + + <path name="recording-bt-sco-headset-in"> + <path name="media-bt-sco-headset-in" /> + </path> + + <!-- jam voice input --> + <path name="recording-jam-mic"> + <path name="media-mic" /> + </path> + + <path name="recording-jam-headset-mic"> + <path name="media-headset-mic" /> + </path> + + <!-- interview input --> + <path name="interview-mic"> + <path name="route-ap-rx" /> + <path name="dev-dual-main_left-2nd_right-mic" /> + </path> + + <!-- meeting input --> + <path name="meeting-mic"> + <path name="route-ap-rx" /> + <path name="dev-dual-main_left-2nd_right-mic" /> + </path> + + <!-- lpsd control input --> + <path name="lpsd_control-mic"> + <path name="media-mic" /> + </path> + + <!-- voice control input --> + <path name="voice_control-mic"> + <path name="route-ap-rx" /> + <path name="dev-dual-main_left-2nd_right-mic" /> + </path> + + <!-- recognition input --> + <path name="recognition-mic"> + <path name="media-mic" /> + </path> + + <path name="recognition-headset-mic"> + <path name="media-headset-mic" /> + </path> + + <path name="recognition-headphone-mic"> + <path name="media-mic" /> + </path> + + <path name="recognition-bt-sco-headset-in"> + <path name="media-bt-sco-headset-in" /> + </path> + + <!-- bargein samsung input --> + <path name="bargein_samsung_engine-mic"> + <path name="media-mic" /> + </path> + + <path name="bargein_samsung_engine-headset-mic"> + <path name="media-headset-mic" /> + </path> + + <path name="bargein_samsung_engine-bt-sco-headset-in"> + <path name="media-bt-sco-headset-in" /> + </path> + + <!-- bargein external input --> + <path name="bargein_external_engine-mic"> + <path name="media-mic" /> + </path> + + <path name="bargein_external_engine-headset-mic"> + <path name="media-headset-mic" /> + </path> + + <path name="bargein_external_engine-bt-sco-headset-in"> + <path name="media-bt-sco-headset-in" /> + </path> + + <!-- svoice/carmode samsung input --> + <path name="dualmic_samsung_engine-mic"> + <path name="route-ap-rx" /> + <path name="dev-dual-main_left-2nd_right-mic" /> + </path> + + <path name="dualmic_samsung_engine-headset-mic"> + <path name="media-headset-mic" /> + </path> + + <path name="dualmic_samsung_engine-bt-sco-headset-in"> + <path name="media-bt-sco-headset-in" /> + </path> + + <!-- svoice/carmode external input --> + <path name="dualmic_external_engine-mic"> + <path name="dualmic_samsung_engine-mic" /> + </path> + + <path name="dualmic_external_engine-headset-mic"> + <path name="dualmic_samsung_engine-headset-mic" /> + </path> + + <path name="dualmic_external_engine-bt-sco-headset-in"> + <path name="dualmic_samsung_engine-bt-sco-headset-in" /> + </path> + + <!-- communication input --> + <!-- TODO: Need clarificatoin regarding whether AP or CP is active + during "communication" scenario --> + <path name="communication-handset-mic"> + <path name="media-mic" /> + </path> + + <path name="communication-speaker-mic"> + <path name="route-ap-rx" /> + <path name="dev-dual-main_right-2nd_left-mic" /> + </path> + + <path name="communication-headset-mic"> + <path name="media-headset-mic" /> + </path> + + <path name="communication-headphone-mic"> + <path name="media-mic" /> + </path> + + <path name="communication-bt-sco-headset-in"> + <path name="media-bt-sco-headset-in" /> + </path> + + <path name="samsung_voip-handset-mic"> + <path name="route-ap-rx" /> + <path name="dev-dual-main_left-2nd_right-mic" /> + </path> + + <path name="samsung_voip-speaker-mic"> + <path name="communication-speaker-mic" /> + </path> + + <path name="samsung_voip-headset-mic"> + <path name="communication-headset-mic" /> + </path> + + <path name="samsung_voip-headphone-mic"> + <path name="communication-headphone-mic" /> + </path> + + <path name="samsung_voip-bt-sco-headset-in"> + <path name="communication-bt-sco-headset-in" /> + </path> + + <!-- voip input --> + <path name="voip-handset-mic"> + <path name="communication-handset-mic" /> + </path> + + <path name="voip-speaker-mic"> + <path name="communication-speaker-mic" /> + </path> + + <path name="voip-headset-mic"> + <path name="communication-headset-mic" /> + </path> + + <path name="voip-headphone-mic"> + <path name="communication-headphone-mic" /> + </path> + + <path name="voip-bt-sco-headset-in"> + <path name="communication-bt-sco-headset-in" /> + </path> + + <!-- WifiCall input --> + <path name="wificall_wb-handset-mic"> + <path name="media-mic" /> + </path> + + <path name="wificall_wb-speaker-mic"> + <path name="route-ap-rx" /> + <path name="dev-dual-main_right-2nd_left-mic" /> + </path> + + <path name="wificall_wb-headset-mic"> + <path name="media-headset-mic" /> + </path> + + <path name="wificall_wb-headphone-mic"> + <path name="media-mic" /> + </path> + + <path name="wificall_wb-bt-sco-headset-in"> + <path name="media-bt-sco-headset-in" /> + </path> + + <path name="wificall_nb-handset-mic"> + <path name="media-mic" /> + </path> + + <path name="wificall_nb-speaker-mic"> + <path name="route-ap-rx" /> + <path name="dev-dual-main_right-2nd_left-mic" /> + </path> + + <path name="wificall_nb-headset-mic"> + <path name="media-headset-mic" /> + </path> + + <path name="wificall_nb-headphone-mic"> + <path name="media-mic" /> + </path> + + <path name="wificall_nb-bt-sco-headset-in"> + <path name="media-bt-sco-headset-in" /> + </path> + + <path name="wificall_wb_extra_vol-handset-mic"> + <path name="media-mic" /> + </path> + + <path name="wificall_wb_extra_vol-speaker-mic"> + <path name="route-ap-rx" /> + <path name="dev-dual-main_right-2nd_left-mic" /> + </path> + + <path name="wificall_wb_extra_vol-headset-mic"> + <path name="media-headset-mic" /> + </path> + + <path name="wificall_wb_extra_vol-headphone-mic"> + <path name="media-mic" /> + </path> + + <path name="wificall_wb_extra_vol-bt-sco-headset-in"> + <path name="media-bt-sco-headset-in" /> + </path> + + <path name="wificall_nb_extra_vol-handset-mic"> + <path name="media-mic" /> + </path> + + <path name="wificall_nb_extra_vol-speaker-mic"> + <path name="route-ap-rx" /> + <path name="dev-dual-main_right-2nd_left-mic" /> + </path> + + <path name="wificall_nb_extra_vol-headset-mic"> + <path name="media-headset-mic" /> + </path> + + <path name="wificall_nb_extra_vol-headphone-mic"> + <path name="media-mic" /> + </path> + + <path name="wificall_nb_extra_vol-bt-sco-headset-in"> + <path name="media-bt-sco-headset-in" /> + </path> + + <!-- Video call input --> + <path name="video_call-handset-mic"> + <path name="media-mic" /> + </path> + + <path name="video_call-speaker-mic"> + <path name="communication-speaker-mic" /> + </path> + + <path name="video_call-headset-mic"> + <path name="media-headset-mic" /> + </path> + + <path name="video_call-headphone-mic"> + <path name="media-mic" /> + </path> + + <path name="video_call-bt-sco-headset-in"> + <path name="media-bt-sco-headset-in" /> + </path> + + <!-- VoLTE AP input --> + <!-- VoLTE AP NB --> + <path name="volte_vt_ap_nb-handset-mic"> + <path name="media-mic" /> + </path> + + <path name="volte_vt_ap_nb-speaker-mic"> + <path name="communication-speaker-mic" /> + </path> + + <path name="volte_vt_ap_nb-headset-mic"> + <path name="media-headset-mic" /> + </path> + + <path name="volte_vt_ap_nb-headphone-mic"> + <path name="media-mic" /> + </path> + + <path name="volte_vt_ap_nb-bt-sco-headset-in"> + <path name="media-bt-sco-headset-in" /> + </path> + + <!-- VoLTE AP WB --> + <path name="volte_vt_ap_wb-handset-mic"> + <path name="media-mic" /> + </path> + + <path name="volte_vt_ap_wb-speaker-mic"> + <path name="communication-speaker-mic" /> + </path> + + <path name="volte_vt_ap_wb-headset-mic"> + <path name="media-headset-mic" /> + </path> + + <path name="volte_vt_ap_wb-headphone-mic"> + <path name="media-mic" /> + </path> + + <path name="volte_vt_ap_wb-bt-sco-headset-in"> + <path name="media-bt-sco-headset-in" /> + </path> + + <!-- CP Call input --> + <!-- NB --> + <path name="incall_nb-handset-mic"> + <path name="route-cp" /> + <path name="dev-dual-main_left-2nd_right-mic" /> + </path> + + <path name="incall_nb-speaker-mic"> + <path name="route-cp" /> + <path name="dev-dual-main_right-2nd_left-mic" /> + </path> + + <path name="incall_nb-headset-mic"> + <path name="route-cp" /> + <path name="dev-headset-mic" /> + </path> + + <path name="incall_nb-headphone-mic"> + <path name="route-cp" /> + <path name="dev-main-mic" /> + </path> + + <path name="incall_nb-bt-sco-headset-in"> + <path name="route-cp-bt" /> + <path name="dev-bt-mic" /> + </path> + + <!-- NB/HANDOVER --> + <path name="incall_nb_handover-handset-mic"> + <path name="incall_nb-handset-mic" /> + </path> + + <path name="incall_nb_handover-speaker-mic"> + <path name="incall_nb-speaker-mic" /> + </path> + + <!-- NB/EXTRA_VOL --> + <path name="incall_nb_extra_vol-handset-mic"> + <path name="incall_nb-handset-mic" /> + </path> + + <path name="incall_nb_extra_vol-speaker-mic"> + <path name="incall_nb-speaker-mic" /> + </path> + + <!-- NB/EXTRA_VOL/HANDOVER --> + <path name="incall_nb_extra_vol_handover-handset-mic"> + <path name="incall_nb-handset-mic" /> + </path> + + <path name="incall_nb_extra_vol_handover-speaker-mic"> + <path name="incall_nb-speaker-mic" /> + </path> + + <!-- WB --> + <path name="incall_wb-handset-mic"> + <path name="incall_nb-handset-mic" /> + </path> + + <path name="incall_wb-speaker-mic"> + <path name="incall_nb-speaker-mic" /> + </path> + + <path name="incall_wb-headset-mic"> + <path name="incall_nb-headset-mic" /> + </path> + + <path name="incall_wb-headphone-mic"> + <path name="incall_nb-headphone-mic" /> + </path> + + <path name="incall_wb-bt-sco-headset-in"> + <path name="incall_nb-bt-sco-headset-in" /> + </path> + + <!-- WB/EXTRA_VOL --> + <path name="incall_wb_extra_vol-handset-mic"> + <path name="incall_wb-handset-mic" /> + </path> + + <path name="incall_wb_extra_vol-speaker-mic"> + <path name="incall_wb-speaker-mic" /> + </path> + + <!-- VoLTE CP input --> + <!-- VoLTE CP NB --> + <path name="volte_cp_nb-handset-mic"> + <path name="incall_nb-handset-mic" /> + </path> + + <path name="volte_cp_nb-speaker-mic"> + <path name="incall_nb-speaker-mic" /> + </path> + + <path name="volte_cp_nb-headset-mic"> + <path name="incall_nb-headset-mic" /> + </path> + + <path name="volte_cp_nb-headphone-mic"> + <path name="incall_nb-headphone-mic" /> + </path> + + <path name="volte_cp_nb-bt-sco-headset-in"> + <path name="incall_nb-bt-sco-headset-in" /> + </path> + + <!-- VoLTE CP NB/HANDOVER --> + <path name="volte_cp_nb_handover-handset-mic"> + <path name="incall_nb-handset-mic" /> + </path> + + <path name="volte_cp_nb_handover-speaker-mic"> + <path name="incall_nb-speaker-mic" /> + </path> + + <!-- VoLTE CP NB/EXTRA_VOL--> + <path name="volte_cp_nb_extra_vol-handset-mic"> + <path name="incall_nb-handset-mic" /> + </path> + + <path name="volte_cp_nb_extra_vol-speaker-mic"> + <path name="incall_nb-speaker-mic" /> + </path> + + <!-- VoLTE CP NB/EXTRA_VOL/HANDOVER --> + <path name="volte_cp_nb_extra_vol_handover-handset-mic"> + <path name="incall_nb-handset-mic" /> + </path> + + <path name="volte_cp_nb_extra_vol_handover-speaker-mic"> + <path name="incall_nb-speaker-mic" /> + </path> + + <!-- VoLTE VT CP NB--> + <path name="volte_vt_cp_nb-handset-mic"> + <path name="incall_nb-handset-mic" /> + </path> + + <path name="volte_vt_cp_nb-speaker-mic"> + <path name="incall_nb-speaker-mic" /> + </path> + + <path name="volte_vt_cp_nb-headset-mic"> + <path name="incall_nb-headset-mic" /> + </path> + + <path name="volte_vt_cp_nb-headphone-mic"> + <path name="incall_nb-headphone-mic" /> + </path> + + <path name="volte_vt_cp_nb-bt-sco-headset-in"> + <path name="incall_nb-bt-sco-headset-in" /> + </path> + + <!-- VoLTE CP WB --> + <path name="volte_cp_wb-handset-mic"> + <path name="incall_wb-handset-mic" /> + </path> + + <path name="volte_cp_wb-speaker-mic"> + <path name="incall_wb-speaker-mic" /> + </path> + + <path name="volte_cp_wb-headset-mic"> + <path name="incall_wb-headset-mic" /> + </path> + + <path name="volte_cp_wb-headphone-mic"> + <path name="incall_wb-headphone-mic" /> + </path> + + <path name="volte_cp_wb-bt-sco-headset-in"> + <path name="incall_wb-bt-sco-headset-in" /> + </path> + + <!-- VoLTE CP WB/EXTRA_VOL --> + <path name="volte_cp_wb_extra_vol-handset-mic"> + <path name="incall_wb-handset-mic" /> + </path> + + <path name="volte_cp_wb_extra_vol-speaker-mic"> + <path name="incall_wb-speaker-mic" /> + </path> + + <!-- VoLTE VT CP WB --> + <path name="volte_vt_cp_wb-handset-mic"> + <path name="incall_wb-handset-mic" /> + </path> + + <path name="volte_vt_cp_wb-speaker-mic"> + <path name="incall_wb-speaker-mic" /> + </path> + + <path name="volte_vt_cp_wb-headset-mic"> + <path name="incall_wb-headset-mic" /> + </path> + + <path name="volte_vt_cp_wb-headphone-mic"> + <path name="incall_wb-headphone-mic" /> + </path> + + <path name="volte_vt_cp_wb-bt-sco-headset-in"> + <path name="incall_wb-bt-sco-headset-in" /> + </path> + + <!-- Loopback Input (no delay) --> + <path name="loopback-mic"> + <path name="route-cp" /> + <path name="dev-main-mic" /> + </path> + + <path name="loopback-2nd-mic"> + <path name="route-cp" /> + <path name="dev-2nd-mic" /> + </path> + + <!-- Packet Loopback Input --> + <path name="loopback_packet-mic"> + <path name="route-cp" /> + <path name="dev-main-mic" /> + </path> + + <path name="loopback_packet-2nd-mic"> + <path name="route-cp" /> + <path name="dev-2nd-mic" /> + </path> + + <path name="loopback_packet-3rd-mic"> + </path> + + <path name="loopback_packet-headset-mic"> + <path name="route-cp" /> + <path name="dev-headset-mic" /> + </path> + + <path name="loopback_packet-handset-dualmic"> + <path name="route-cp" /> + <path name="dev-dual-main_left-2nd_right-mic" /> + </path> + + <path name="loopback_packet-speaker-dualmic"> + <path name="route-cp" /> + <path name="dev-dual-main_right-2nd_left-mic" /> + </path> + + <!-- TTY Mode Input --> + <path name="tty_mode-hco-mic"> + <path name="route-ap-rx" /> + <path name="dev-main-mic" /> + </path> + + <path name="tty_mode-full-mic"> + <path name="route-ap-rx" /> + <path name="dev-headset-mic" /> + </path> + + <path name="tty_mode-vco-mic"> + <path name="route-ap-rx" /> + <path name="dev-headset-mic" /> + </path> + + <!-- echo(rms) test input --> + <path name="echo_test-mic"> + <path name="media-mic" /> + </path> + + <path name="echo_test-2nd-mic"> + <path name="route-ap-rx" /> + <path name="dev-2nd-mic" /> + </path> + + <path name="echo_test-3rd-mic"> + </path> + + <path name="echo_test-dualmic"> + <path name="route-ap-rx" /> + <path name="dev-dual-main_left-2nd_right-mic" /> + </path> + + <!-- call forwarding input --> + <path name="call_forwarding_master-mic"> + <ctl name="S2801 Mixer En" value="On" /> + <ctl name="S2801 SRC2 En" value="On" /> + <ctl name="S2801 RMIX1 En" value="On" /> + <ctl name="S2801 RMIX2 En" value="Off" /> + <ctl name="S2801 CH1 DOUT Select" value="RMIX_OUT" /> + </path> + + <path name="call_forwarding_slave-handset-mic"> + <path name="communication-handset-mic" /> + </path> + + <path name="call_forwarding_slave-speaker-mic"> + <path name="communication-speaker-mic" /> + </path> + + <path name="call_forwarding_slave-headset-mic"> + <path name="communication-headset-mic" /> + </path> + + <path name="call_forwarding_slave-headphone-mic"> + <path name="communication-headphone-mic" /> + </path> + + <path name="call_forwarding_slave-bt-sco-headset-in"> + <path name="communication-bt-sco-headset-in" /> + </path> + + <!-- One byte control --> + <path name="seamless_buf_offset"> + </path> + + <!-- FM Playback/Recording --> + <path name="fm_radio-speaker" > + <path name="route-ap-fm-tx" /> + <path name="dev-speaker" /> + </path> + + <path name="fm_radio-speaker-headset" > + <path name="route-ap-fm-tx" /> + <path name="dev-speaker" /> + <path name="dev-headset" /> + </path> + + <path name="fm_radio-headset" > + <path name="route-ap-fm-tx" /> + <path name="dev-headset" /> + </path> + + <path name="fm_radio-fm-recording" > + <path name="route-ap-fm-rx" /> + <ctl name="S2801 CH3 Rec En" value="On" /> + </path> + + <!-- Output volume stage --> + <!-- media playback volume --> + <path name="gain-media-handset"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="DAC Gain" value="128" /> + <ctl name="Earphone Volume" value="0" /> + </path> + + <path name="gain-media-speaker"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="DAC Gain" value="130" /> + <ctl name="Speaker Volume" value="0" /> + </path> + + <path name="gain-media-headset"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="DAC Gain" value="121" /> + </path> + + <path name="gain-media-speaker-headset"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="DAC Gain" value="127" /> + <ctl name="Speaker Volume" value="0" /> + <ctl name="Headphone Volume" value="32" /> + </path> + + <path name="gain-media-bt-sco-headset"> + <ctl name="S2801 MIX1_LVL" value="0" /> + </path> + + <path name="gain-media-speaker-bt-sco-headset"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="DAC Gain" value="127" /> + <ctl name="Speaker Volume" value="3" /> + </path> + + <!-- Ringtone playback volume --> + <path name="gain-ringtone-handset"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="DAC Gain" value="127" /> + <ctl name="Earphone Volume" value="0" /> + </path> + + <path name="gain-ringtone-speaker"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="DAC Gain" value="127" /> + <ctl name="Speaker Volume" value="3" /> + </path> + + <path name="gain-ringtone-headset"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="DAC Gain" value="127" /> + </path> + + <path name="gain-ringtone-speaker-headset"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="DAC Gain" value="127" /> + <ctl name="Speaker Volume" value="0" /> + <ctl name="Headphone Volume" value="21" /> + </path> + + <path name="gain-ringtone-bt-sco-headset"> + <ctl name="S2801 MIX1_LVL" value="0" /> + </path> + + <path name="gain-ringtone-speaker-bt-sco-headset"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="DAC Gain" value="127" /> + <ctl name="Speaker Volume" value="3" /> + </path> + + <!-- Communication playback volume --> + <path name="gain-communication-handset"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="DAC Gain" value="127" /> + <ctl name="Earphone Volume" value="0" /> + </path> + + <path name="gain-communication-speaker"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="DAC Gain" value="127" /> + <ctl name="Speaker Volume" value="4" /> + </path> + + <path name="gain-communication-headset"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="DAC Gain" value="117" /> + </path> + + <path name="gain-communication-headphone"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="DAC Gain" value="127" /> + </path> + + <path name="gain-communication-bt-sco-headset"> + <ctl name="S2801 MIX1_LVL" value="0" /> + </path> + + <!-- samsung voip playback volume --> + <path name="gain-samsung_voip-handset"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="DAC Gain" value="127" /> + <ctl name="Earphone Volume" value="0" /> + </path> + + <path name="gain-samsung_voip-speaker"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="DAC Gain" value="127" /> + <ctl name="Speaker Volume" value="3" /> + </path> + + <path name="gain-samsung_voip-headset"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="DAC Gain" value="127" /> + </path> + + <path name="gain-samsung_voip-headphone"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="DAC Gain" value="127" /> + </path> + + <path name="gain-samsung_voip-bt-sco-headset"> + <ctl name="S2801 MIX1_LVL" value="0" /> + </path> + + <!-- voip playback volume --> + <path name="gain-voip-handset"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="DAC Gain" value="127" /> + <ctl name="Earphone Volume" value="0" /> + </path> + + <path name="gain-voip-speaker"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="DAC Gain" value="127" /> + <ctl name="Speaker Volume" value="4" /> + </path> + + <path name="gain-voip-headset"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="DAC Gain" value="117" /> + </path> + + <path name="gain-voip-headphone"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="DAC Gain" value="127" /> + </path> + + <path name="gain-voip-bt-sco-headset"> + <ctl name="S2801 MIX1_LVL" value="0" /> + </path> + + <!-- Wificall wb playback volume --> + <path name="gain-wificall_wb-handset"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="DAC Gain" value="127" /> + <ctl name="Earphone Volume" value="2" /> + </path> + + <path name="gain-wificall_wb-speaker"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="DAC Gain" value="117" /> + <ctl name="Speaker Volume" value="6" /> + </path> + + <path name="gain-wificall_wb-headset"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="DAC Gain" value="127" /> + </path> + + <path name="gain-wificall_wb-headphone"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="DAC Gain" value="127" /> + </path> + + <path name="gain-wificall_wb-bt-sco-headset"> + <ctl name="S2801 MIX1_LVL" value="0" /> + </path> + + <!-- Wificall nb playback volume --> + <path name="gain-wificall_nb-handset"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="DAC Gain" value="127" /> + <ctl name="Earphone Volume" value="2" /> + </path> + + <path name="gain-wificall_nb-speaker"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="DAC Gain" value="119" /> + <ctl name="Speaker Volume" value="6" /> + </path> + + <path name="gain-wificall_nb-headset"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="DAC Gain" value="127" /> + </path> + + <path name="gain-wificall_nb-headphone"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="DAC Gain" value="127" /> + </path> + + <path name="gain-wificall_nb-bt-sco-headset"> + <ctl name="S2801 MIX1_LVL" value="0" /> + </path> + + <!-- Wificall wb extra vol playback volume --> + <path name="gain-wificall_wb_extra_vol-handset"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="DAC Gain" value="127" /> + <ctl name="Earphone Volume" value="2" /> + </path> + + <path name="gain-wificall_wb_extra_vol-speaker"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="DAC Gain" value="120" /> + <ctl name="Speaker Volume" value="6" /> + </path> + + <path name="gain-wificall_wb_extra_vol-headset"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="DAC Gain" value="127" /> + </path> + + <path name="gain-wificall_wb_extra_vol-headphone"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="DAC Gain" value="127" /> + </path> + + <path name="gain-wificall_wb_extra_vol-bt-sco-headset"> + <ctl name="S2801 MIX1_LVL" value="0" /> + </path> + + <!-- Wificall nb extra playback volume --> + <path name="gain-wificall_nb_extra_vol-handset"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="DAC Gain" value="127" /> + <ctl name="Earphone Volume" value="2" /> + </path> + + <path name="gain-wificall_nb_extra_vol-speaker"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="DAC Gain" value="120" /> + <ctl name="Speaker Volume" value="6" /> + </path> + + <path name="gain-wificall_nb_extra_vol-headset"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="DAC Gain" value="127" /> + </path> + + <path name="gain-wificall_nb_extra_vol-headphone"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="DAC Gain" value="127" /> + </path> + + <path name="gain-wificall_nb_extra_vol-bt-sco-headset"> + <ctl name="S2801 MIX1_LVL" value="0" /> + </path> + + <!-- Video call playback volume --> + <path name="gain-video_call-handset"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="DAC Gain" value="127" /> + <ctl name="Earphone Volume" value="2" /> + </path> + + <path name="gain-video_call-speaker"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="DAC Gain" value="119" /> + <ctl name="Speaker Volume" value="6" /> + </path> + + <path name="gain-video_call-headset"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="DAC Gain" value="127" /> + </path> + + <path name="gain-video_call-headphone"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="DAC Gain" value="127" /> + </path> + + <path name="gain-video_call-bt-sco-headset"> + <ctl name="S2801 MIX1_LVL" value="0" /> + </path> + + <!-- VoLTE AP NB playback volume --> + <path name="gain-volte_vt_ap_nb-handset"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="DAC Gain" value="127" /> + <ctl name="Earphone Volume" value="2" /> + </path> + + <path name="gain-volte_vt_ap_nb-speaker"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="DAC Gain" value="119" /> + <ctl name="Speaker Volume" value="6" /> + </path> + + <path name="gain-volte_vt_ap_nb-headset"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="DAC Gain" value="127" /> + </path> + + <path name="gain-volte_vt_ap_nb-headphone"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="DAC Gain" value="127" /> + </path> + + <path name="gain-volte_vt_ap_nb-bt-sco-headset"> + <ctl name="S2801 MIX1_LVL" value="0" /> + </path> + + <!-- VoLTE AP WB playback volume --> + <path name="gain-volte_vt_ap_wb-handset"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="DAC Gain" value="127" /> + <ctl name="Earphone Volume" value="2" /> + </path> + + <path name="gain-volte_vt_ap_wb-speaker"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="DAC Gain" value="117" /> + <ctl name="Speaker Volume" value="6" /> + </path> + + <path name="gain-volte_vt_ap_wb-headset"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="DAC Gain" value="127" /> + </path> + + <path name="gain-volte_vt_ap_wb-headphone"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="DAC Gain" value="127" /> + </path> + + <path name="gain-volte_vt_ap_wb-bt-sco-headset"> + <ctl name="S2801 MIX1_LVL" value="0" /> + </path> + + <!-- VoLTE CP NB playback volume --> + <path name="gain-volte_cp_nb-handset"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="S2801 MIX2_LVL" value="0" /> + <ctl name="DAC Gain" value="127" /> + <ctl name="Earphone Volume" value="2" /> + </path> + + <path name="gain-volte_cp_nb-speaker"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="S2801 MIX2_LVL" value="0" /> + <ctl name="DAC Gain" value="119" /> + <ctl name="Speaker Volume" value="6" /> + </path> + + <path name="gain-volte_cp_nb-headset"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="S2801 MIX2_LVL" value="0" /> + <ctl name="DAC Gain" value="127" /> + </path> + + <path name="gain-volte_cp_nb-headphone"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="S2801 MIX2_LVL" value="0" /> + <ctl name="DAC Gain" value="127" /> + </path> + + <path name="gain-volte_cp_nb-bt-sco-headset"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="S2801 MIX2_LVL" value="0" /> + </path> + + <!-- VoLTE CP NB/HANDOVER playback volume --> + <path name="gain-volte_cp_nb_handover-handset"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="S2801 MIX2_LVL" value="0" /> + <ctl name="DAC Gain" value="127" /> + <ctl name="Earphone Volume" value="2" /> + </path> + + <path name="gain-volte_cp_nb_handover-speaker"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="S2801 MIX2_LVL" value="0" /> + <ctl name="DAC Gain" value="119" /> + <ctl name="Speaker Volume" value="6" /> + </path> + + <!-- VoLTE CP NB/EXTRA_VOL playback volume --> + <path name="gain-volte_cp_nb_extra_vol-handset"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="S2801 MIX2_LVL" value="0" /> + <ctl name="DAC Gain" value="127" /> + <ctl name="Earphone Volume" value="2" /> + </path> + + <path name="gain-volte_cp_nb_extra_vol-speaker"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="S2801 MIX2_LVL" value="0" /> + <ctl name="DAC Gain" value="120" /> + <ctl name="Speaker Volume" value="6" /> + </path> + + <!-- VoLTE CP NB/EXTRA_VOL/HANDOVER playback volume --> + <path name="gain-volte_cp_nb_extra_vol_handover-handset"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="S2801 MIX2_LVL" value="0" /> + <ctl name="DAC Gain" value="127" /> + <ctl name="Earphone Volume" value="2" /> + </path> + + <path name="gain-volte_cp_nb_extra_vol_handover-speaker"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="S2801 MIX2_LVL" value="0" /> + <ctl name="DAC Gain" value="120" /> + <ctl name="Speaker Volume" value="6" /> + </path> + + <!-- VoLTE VT CP NB playback volume --> + <path name="gain-volte_vt_cp_nb-handset"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="S2801 MIX2_LVL" value="0" /> + <ctl name="DAC Gain" value="127" /> + <ctl name="Earphone Volume" value="2" /> + </path> + + <path name="gain-volte_vt_cp_nb-speaker"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="S2801 MIX2_LVL" value="0" /> + <ctl name="DAC Gain" value="119" /> + <ctl name="Speaker Volume" value="6" /> + </path> + + <path name="gain-volte_vt_cp_nb-headset"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="S2801 MIX2_LVL" value="0" /> + <ctl name="DAC Gain" value="127" /> + </path> + + <path name="gain-volte_vt_cp_nb-headphone"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="S2801 MIX2_LVL" value="0" /> + <ctl name="DAC Gain" value="127" /> + </path> + + <path name="gain-volte_vt_cp_nb-bt-sco-headset"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="S2801 MIX2_LVL" value="0" /> + </path> + + <!-- VoLTE CP WB playback volume --> + <path name="gain-volte_cp_wb-handset"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="S2801 MIX2_LVL" value="0" /> + <ctl name="DAC Gain" value="127" /> + <ctl name="Earphone Volume" value="2" /> + </path> + + <path name="gain-volte_cp_wb-speaker"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="S2801 MIX2_LVL" value="0" /> + <ctl name="DAC Gain" value="117" /> + <ctl name="Speaker Volume" value="6" /> + </path> + + <path name="gain-volte_cp_wb-headset"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="S2801 MIX2_LVL" value="0" /> + <ctl name="DAC Gain" value="127" /> + </path> + + <path name="gain-volte_cp_wb-headphone"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="S2801 MIX2_LVL" value="0" /> + <ctl name="DAC Gain" value="127" /> + </path> + + <path name="gain-volte_cp_wb-bt-sco-headset"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="S2801 MIX2_LVL" value="0" /> + </path> + + <!-- VoLTE CP WB/EXTRA_VOL playback volume --> + <path name="gain-volte_cp_wb_extra_vol-handset"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="S2801 MIX2_LVL" value="0" /> + <ctl name="DAC Gain" value="127" /> + <ctl name="Earphone Volume" value="2" /> + </path> + + <path name="gain-volte_cp_wb_extra_vol-speaker"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="S2801 MIX2_LVL" value="0" /> + <ctl name="DAC Gain" value="120" /> + <ctl name="Speaker Volume" value="6" /> + </path> + + <!-- VoLTE VT CP WB playback volume --> + <path name="gain-volte_vt_cp_wb-handset"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="S2801 MIX2_LVL" value="0" /> + <ctl name="DAC Gain" value="127" /> + <ctl name="Earphone Volume" value="2" /> + </path> + + <path name="gain-volte_vt_cp_wb-speaker"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="S2801 MIX2_LVL" value="0" /> + <ctl name="DAC Gain" value="117" /> + <ctl name="Speaker Volume" value="6" /> + </path> + + <path name="gain-volte_vt_cp_wb-headset"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="S2801 MIX2_LVL" value="0" /> + <ctl name="DAC Gain" value="127" /> + </path> + + <path name="gain-volte_vt_cp_wb-headphone"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="S2801 MIX2_LVL" value="0" /> + <ctl name="DAC Gain" value="127" /> + </path> + + <path name="gain-volte_vt_cp_wb-bt-sco-headset"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="S2801 MIX2_LVL" value="0" /> + </path> + + <!-- CP Call Output volume --> + <!-- NB volume --> + <path name="gain-incall_nb-handset"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="S2801 MIX2_LVL" value="0" /> + <ctl name="DAC Gain" value="127" /> + <ctl name="Earphone Volume" value="2" /> + </path> + + <path name="gain-incall_nb-speaker"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="S2801 MIX2_LVL" value="0" /> + <ctl name="DAC Gain" value="119" /> + <ctl name="Speaker Volume" value="6" /> + </path> + + <path name="gain-incall_nb-headset"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="S2801 MIX2_LVL" value="0" /> + <ctl name="DAC Gain" value="127" /> + </path> + + <path name="gain-incall_nb-headphone"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="S2801 MIX2_LVL" value="0" /> + <ctl name="DAC Gain" value="127" /> + </path> + + <path name="gain-incall_nb-bt-sco-headset"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="S2801 MIX2_LVL" value="0" /> + </path> + + <!-- NB/HANDOVER volume --> + <path name="gain-incall_nb_handover-handset"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="S2801 MIX2_LVL" value="0" /> + <ctl name="DAC Gain" value="127" /> + <ctl name="Earphone Volume" value="2" /> + </path> + + <path name="gain-incall_nb_handover-speaker"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="S2801 MIX2_LVL" value="0" /> + <ctl name="DAC Gain" value="117" /> + <ctl name="Speaker Volume" value="6" /> + </path> + + <!-- NB/EXTRA_VOL Volume--> + <path name="gain-incall_nb_extra_vol-handset"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="S2801 MIX2_LVL" value="0" /> + <ctl name="DAC Gain" value="127" /> + <ctl name="Earphone Volume" value="2" /> + </path> + + <path name="gain-incall_nb_extra_vol-speaker"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="S2801 MIX2_LVL" value="0" /> + <ctl name="DAC Gain" value="120" /> + <ctl name="Speaker Volume" value="6" /> + </path> + + <!-- NB/EXTRA_VOL/HANDOVER Volume--> + <path name="gain-incall_nb_extra_vol_handover-handset"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="S2801 MIX2_LVL" value="0" /> + <ctl name="DAC Gain" value="127" /> + <ctl name="Earphone Volume" value="2" /> + </path> + + <path name="gain-incall_nb_extra_vol_handover-speaker"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="S2801 MIX2_LVL" value="0" /> + <ctl name="DAC Gain" value="120" /> + <ctl name="Speaker Volume" value="6" /> + </path> + + <!-- WB volume --> + <path name="gain-incall_wb-handset"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="S2801 MIX2_LVL" value="0" /> + <ctl name="DAC Gain" value="127" /> + <ctl name="Earphone Volume" value="2" /> + </path> + + <path name="gain-incall_wb-speaker"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="S2801 MIX2_LVL" value="0" /> + <ctl name="DAC Gain" value="117" /> + <ctl name="Speaker Volume" value="6" /> + </path> + + <path name="gain-incall_wb-headset"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="S2801 MIX2_LVL" value="0" /> + <ctl name="DAC Gain" value="127" /> + </path> + + <path name="gain-incall_wb-headphone"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="S2801 MIX2_LVL" value="0" /> + <ctl name="DAC Gain" value="127" /> + </path> + + <path name="gain-incall_wb-bt-sco-headset"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="S2801 MIX2_LVL" value="0" /> + </path> + + <!-- WB/EXTRA_VOL Volume--> + <path name="gain-incall_wb_extra_vol-handset"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="S2801 MIX2_LVL" value="0" /> + <ctl name="DAC Gain" value="127" /> + <ctl name="Earphone Volume" value="2" /> + </path> + + <path name="gain-incall_wb_extra_vol-speaker"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="S2801 MIX2_LVL" value="0" /> + <ctl name="DAC Gain" value="120" /> + <ctl name="Speaker Volume" value="6" /> + </path> + + <!-- Loopback (no delay) volume --> + <path name="gain-loopback-headset"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="S2801 MIX2_LVL" value="0" /> + <ctl name="DAC Gain" value="127" /> + </path> + + <!-- Packet Loopback output volume--> + <path name="gain-loopback_packet-handset"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="S2801 MIX2_LVL" value="0" /> + <ctl name="DAC Gain" value="127" /> + <ctl name="Earphone Volume" value="0" /> + </path> + + <path name="gain-loopback_packet-speaker"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="S2801 MIX2_LVL" value="0" /> + <ctl name="DAC Gain" value="127" /> + <ctl name="Speaker Volume" value="3" /> + </path> + + <path name="gain-loopback_packet-headset"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="S2801 MIX2_LVL" value="0" /> + <ctl name="DAC Gain" value="127" /> + </path> + + <!-- TTY Mode volume--> + <path name="gain-tty_mode-handset"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="DAC Gain" value="127" /> + <ctl name="Earphone Volume" value="0" /> + </path> + + <path name="gain-tty_mode-headset"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="DAC Gain" value="127" /> + </path> + + <!-- call forwarding output volume --> + <path name="gain-call_forwarding_master"> + <!-- we use default volume --> + </path> + + <path name="gain-call_forwarding_slave-handset"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="DAC Gain" value="127" /> + <ctl name="Earphone Volume" value="0" /> + </path> + + <path name="gain-call_forwarding_slave-speaker"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="DAC Gain" value="127" /> + <ctl name="Speaker Volume" value="3" /> + </path> + + <path name="gain-call_forwarding_slave-headset"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="DAC Gain" value="127" /> + </path> + + <path name="gain-call_forwarding_slave-headphone"> + <ctl name="S2801 MIX1_LVL" value="0" /> + <ctl name="DAC Gain" value="127" /> + </path> + + <path name="gain-call_forwarding_slave-bt-sco-headset"> + <ctl name="S2801 MIX1_LVL" value="0" /> + </path> + + <!-- Input stage volume --> + <!-- media input volume --> + <path name="gain-media-mic"> + <ctl name="MIC1 Volume" value="11" /> + <ctl name="MIC1 Boost Volume" value="2" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-media-headset-mic"> + <ctl name="MIC2 Volume" value="4" /> + <ctl name="MIC2 Boost Volume" value="2" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-media-headphone-mic"> + <ctl name="MIC1 Volume" value="11" /> + <ctl name="MIC1 Boost Volume" value="2" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-media-bt-sco-headset-in"> + <ctl name="S2801 RMIX2_LVL" value="0" /> + </path> + + <!-- camcorder input volume --> + <path name="gain-camcorder-mic-oe"> + <ctl name="MIC1 Volume" value="10" /> + <ctl name="MIC1 Boost Volume" value="1" /> + <ctl name="Line-in Volume" value="4" /> + <ctl name="ADC Left Gain" value="138" /> + <ctl name="ADC Right Gain" value="140" /> + </path> + + <path name="gain-camcorder-headset-mic"> + <ctl name="MIC2 Volume" value="8" /> + <ctl name="MIC2 Boost Volume" value="2" /> + <ctl name="ADC Left Gain" value="137" /> + <ctl name="ADC Right Gain" value="137" /> + </path> + + <path name="gain-camcorder-headphone-mic"> + <ctl name="MIC1 Volume" value="8" /> + <ctl name="MIC1 Boost Volume" value="2" /> + <ctl name="Line-in Volume" value="4" /> + <ctl name="ADC Left Gain" value="147" /> + <ctl name="ADC Right Gain" value="147" /> + </path> + + <!-- voice recording input volume --> + + <path name="gain-recording-mic"> + <ctl name="MIC1 Volume" value="8" /> + <ctl name="MIC1 Boost Volume" value="2" /> + <ctl name="ADC Left Gain" value="129" /> + <ctl name="ADC Right Gain" value="129" /> + </path> + + <path name="gain-recording-headset-mic"> + <ctl name="MIC2 Volume" value="8" /> + <ctl name="MIC2 Boost Volume" value="2" /> + <ctl name="ADC Left Gain" value="137" /> + <ctl name="ADC Right Gain" value="137" /> + </path> + + <path name="gain-recording-headphone-mic"> + <ctl name="MIC1 Volume" value="8" /> + <ctl name="MIC1 Boost Volume" value="2" /> + <ctl name="ADC Left Gain" value="145" /> + <ctl name="ADC Right Gain" value="145" /> + </path> + + <path name="gain-recording-bt-sco-headset-in"> + </path> + + <!-- jam voice input volume--> + <path name="gain-recording-jam-mic"> + <ctl name="MIC1 Volume" value="8" /> + <ctl name="MIC1 Boost Volume" value="2" /> + <ctl name="ADC Left Gain" value="129" /> + <ctl name="ADC Right Gain" value="129" /> + </path> + + <path name="gain-recording-jam-headset-mic"> + <ctl name="MIC2 Volume" value="8" /> + <ctl name="MIC2 Boost Volume" value="2" /> + <ctl name="ADC Left Gain" value="137" /> + <ctl name="ADC Right Gain" value="137" /> + </path> + + <!-- interview input volume --> + <path name="gain-interview-mic"> + <ctl name="MIC1 Volume" value="11" /> + <ctl name="MIC1 Boost Volume" value="2" /> + <ctl name="Line-in Volume" value="4" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <!-- meeting input volume --> + <path name="gain-meeting-mic"> + <ctl name="MIC1 Volume" value="11" /> + <ctl name="MIC1 Boost Volume" value="2" /> + <ctl name="Line-in Volume" value="4" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <!-- lpsd control input volume --> + <path name="gain-lpsd_control-mic"> + <ctl name="MIC1 Volume" value="11" /> + <ctl name="MIC1 Boost Volume" value="2" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <!-- voice control input volume --> + <path name="gain-voice_control-mic"> + <ctl name="MIC1 Volume" value="11" /> + <ctl name="MIC1 Boost Volume" value="2" /> + <ctl name="Line-in Volume" value="4" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <!-- recognition input volume --> + <path name="gain-recognition-mic"> + <ctl name="MIC1 Volume" value="11" /> + <ctl name="MIC1 Boost Volume" value="2" /> + <ctl name="ADC Left Gain" value="143" /> + <ctl name="ADC Right Gain" value="143" /> + </path> + + <path name="gain-recognition-headset-mic"> + <ctl name="MIC2 Volume" value="11" /> + <ctl name="MIC2 Boost Volume" value="2" /> + <ctl name="ADC Left Gain" value="147" /> + <ctl name="ADC Right Gain" value="147" /> + </path> + + <path name="gain-recognition-headphone-mic"> + <ctl name="MIC1 Volume" value="11" /> + <ctl name="MIC1 Boost Volume" value="2" /> + <ctl name="ADC Left Gain" value="143" /> + <ctl name="ADC Right Gain" value="143" /> + </path> + + <path name="gain-recognition-bt-sco-headset-in"> + <ctl name="S2801 RMIX2_LVL" value="0" /> + </path> + + <!-- bargein samsung input volume --> + <path name="gain-bargein_samsung_engine-mic"> + <ctl name="MIC1 Volume" value="11" /> + <ctl name="MIC1 Boost Volume" value="2" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-bargein_samsung_engine-headset-mic"> + <ctl name="MIC2 Volume" value="11" /> + <ctl name="MIC2 Boost Volume" value="2" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-bargein_samsung_engine-bt-sco-headset-in"> + <ctl name="S2801 RMIX2_LVL" value="0" /> + </path> + + <!-- bargein external input volume--> + <path name="gain-bargein_external_engine-mic"> + <ctl name="MIC1 Volume" value="11" /> + <ctl name="MIC1 Boost Volume" value="2" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-bargein_external_engine-headset-mic"> + <ctl name="MIC2 Volume" value="11" /> + <ctl name="MIC2 Boost Volume" value="2" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-bargein_external_engine-bt-sco-headset-in"> + <ctl name="S2801 RMIX2_LVL" value="0" /> + </path> + + <!-- svoice/carmode samsung input volume --> + <path name="gain-dualmic_samsung_engine-mic"> + <ctl name="MIC1 Volume" value="11" /> + <ctl name="MIC1 Boost Volume" value="2" /> + <ctl name="MIC2 Volume" value="11" /> + <ctl name="MIC2 Boost Volume" value="2" /> + <ctl name="ADC Left Gain" value="143" /> + <ctl name="ADC Right Gain" value="143" /> + </path> + + <path name="gain-dualmic_samsung_engine-headset-mic"> + <ctl name="MIC2 Volume" value="11" /> + <ctl name="MIC2 Boost Volume" value="2" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-dualmic_samsung_engine-bt-sco-headset-in"> + <ctl name="S2801 RMIX2_LVL" value="0" /> + </path> + + <!-- svoice/carmode external input volume --> + <path name="gain-dualmic_external_engine-mic"> + <ctl name="MIC1 Volume" value="11" /> + <ctl name="MIC1 Boost Volume" value="2" /> + <ctl name="Line-in Volume" value="4" /> + <ctl name="ADC Left Gain" value="143" /> + <ctl name="ADC Right Gain" value="143" /> + </path> + + <path name="gain-dualmic_external_engine-headset-mic"> + <ctl name="MIC2 Volume" value="11" /> + <ctl name="MIC2 Boost Volume" value="2" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-dualmic_external_engine-bt-sco-headset-in"> + <ctl name="S2801 RMIX2_LVL" value="0" /> + </path> + + <!-- communication input volume --> + <path name="gain-communication-handset-mic"> + <ctl name="MIC1 Volume" value="11" /> + <ctl name="MIC1 Boost Volume" value="2" /> + <ctl name="ADC Left Gain" value="132" /> + <ctl name="ADC Right Gain" value="132" /> + </path> + + <path name="gain-communication-speaker-mic"> + <ctl name="MIC1 Volume" value="11" /> + <ctl name="MIC1 Boost Volume" value="2" /> + <ctl name="Line-in Volume" value="5" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-communication-headset-mic"> + <ctl name="MIC2 Volume" value="11" /> + <ctl name="MIC2 Boost Volume" value="2" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-communication-headphone-mic"> + <ctl name="MIC1 Volume" value="11" /> + <ctl name="MIC1 Boost Volume" value="2" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-communication-bt-sco-headset-in"> + <ctl name="S2801 RMIX2_LVL" value="0" /> + </path> + + <!-- samsung voip input volume --> + <path name="gain-samsung_voip-handset-mic"> + <ctl name="MIC1 Volume" value="11" /> + <ctl name="MIC1 Boost Volume" value="2" /> + <ctl name="Line-in Volume" value="4" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-samsung_voip-speaker-mic"> + <ctl name="MIC1 Volume" value="11" /> + <ctl name="MIC1 Boost Volume" value="2" /> + <ctl name="Line-in Volume" value="4" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-samsung_voip-headset-mic"> + <ctl name="MIC2 Volume" value="11" /> + <ctl name="MIC2 Boost Volume" value="2" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-samsung_voip-headphone-mic"> + <ctl name="MIC1 Volume" value="11" /> + <ctl name="MIC1 Boost Volume" value="2" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-samsung_voip-bt-sco-headset-in"> + <ctl name="S2801 RMIX2_LVL" value="0" /> + </path> + + <!-- Wificall wb input volume --> + <path name="gain-wificall_wb-handset-mic"> + <ctl name="MIC1 Volume" value="17" /> + <ctl name="MIC1 Boost Volume" value="1" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-wificall_wb-speaker-mic"> + <ctl name="MIC1 Volume" value="13" /> + <ctl name="MIC1 Boost Volume" value="0" /> + <ctl name="Line-in Volume" value="6" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-wificall_wb-headset-mic"> + <ctl name="MIC2 Volume" value="11" /> + <ctl name="MIC2 Boost Volume" value="2" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-wificall_wb-headphone-mic"> + <ctl name="MIC1 Volume" value="17" /> + <ctl name="MIC1 Boost Volume" value="1" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-wificall_wb-bt-sco-headset-in"> + <ctl name="S2801 RMIX2_LVL" value="0" /> + </path> + + <!-- Wificall nb input volume --> + <path name="gain-wificall_nb-handset-mic"> + <ctl name="MIC1 Volume" value="17" /> + <ctl name="MIC1 Boost Volume" value="1" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-wificall_nb-speaker-mic"> + <ctl name="MIC1 Volume" value="13" /> + <ctl name="MIC1 Boost Volume" value="0" /> + <ctl name="Line-in Volume" value="6" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-wificall_nb-headset-mic"> + <ctl name="MIC2 Volume" value="11" /> + <ctl name="MIC2 Boost Volume" value="2" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-wificall_nb-headphone-mic"> + <ctl name="MIC1 Volume" value="17" /> + <ctl name="MIC1 Boost Volume" value="1" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-wificall_nb-bt-sco-headset-in"> + <ctl name="S2801 RMIX2_LVL" value="0" /> + </path> + + <!-- Wificall wb extra input volume --> + <path name="gain-wificall_wb_extra_vol-handset-mic"> + <ctl name="MIC1 Volume" value="17" /> + <ctl name="MIC1 Boost Volume" value="1" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-wificall_wb_extra_vol-speaker-mic"> + <ctl name="MIC1 Volume" value="13" /> + <ctl name="MIC1 Boost Volume" value="0" /> + <ctl name="Line-in Volume" value="6" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-wificall_wb_extra_vol-headset-mic"> + <ctl name="MIC2 Volume" value="11" /> + <ctl name="MIC2 Boost Volume" value="2" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-wificall_wb_extra_vol-headphone-mic"> + <ctl name="MIC1 Volume" value="17" /> + <ctl name="MIC1 Boost Volume" value="1" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-wificall_wb_extra_vol-bt-sco-headset-in"> + <ctl name="S2801 RMIX2_LVL" value="0" /> + </path> + + <!-- Wificall nb extra input volume --> + <path name="gain-wificall_nb_extra_vol-handset-mic"> + <ctl name="MIC1 Volume" value="17" /> + <ctl name="MIC1 Boost Volume" value="1" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-wificall_nb_extra_vol-speaker-mic"> + <ctl name="MIC1 Volume" value="13" /> + <ctl name="MIC1 Boost Volume" value="0" /> + <ctl name="Line-in Volume" value="6" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-wificall_nb_extra_vol-headset-mic"> + <ctl name="MIC2 Volume" value="11" /> + <ctl name="MIC2 Boost Volume" value="2" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-wificall_nb_extra_vol-headphone-mic"> + <ctl name="MIC1 Volume" value="17" /> + <ctl name="MIC1 Boost Volume" value="1" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-wificall_nb_extra_vol-bt-sco-headset-in"> + <ctl name="S2801 RMIX2_LVL" value="0" /> + </path> + + <!-- voip input volume --> + <path name="gain-voip-handset-mic"> + <ctl name="MIC1 Volume" value="11" /> + <ctl name="MIC1 Boost Volume" value="2" /> + <ctl name="ADC Left Gain" value="132" /> + <ctl name="ADC Right Gain" value="132" /> + </path> + + <path name="gain-voip-speaker-mic"> + <ctl name="MIC1 Volume" value="11" /> + <ctl name="MIC1 Boost Volume" value="2" /> + <ctl name="Line-in Volume" value="5" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-voip-headset-mic"> + <ctl name="MIC2 Volume" value="11" /> + <ctl name="MIC2 Boost Volume" value="2" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-voip-headphone-mic"> + <ctl name="MIC1 Volume" value="11" /> + <ctl name="MIC1 Boost Volume" value="2" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-voip-bt-sco-headset-in"> + <ctl name="S2801 RMIX2_LVL" value="0" /> + </path> + + <!-- Video call input volume --> + <path name="gain-video_call-handset-mic"> + <ctl name="MIC1 Volume" value="17" /> + <ctl name="MIC1 Boost Volume" value="1" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-video_call-speaker-mic"> + <ctl name="MIC1 Volume" value="13" /> + <ctl name="MIC1 Boost Volume" value="0" /> + <ctl name="Line-in Volume" value="6" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-video_call-headset-mic"> + <ctl name="MIC2 Volume" value="11" /> + <ctl name="MIC2 Boost Volume" value="2" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-video_call-headphone-mic"> + <ctl name="MIC1 Volume" value="17" /> + <ctl name="MIC1 Boost Volume" value="1" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-video_call-bt-sco-headset-in"> + <ctl name="S2801 RMIX2_LVL" value="0" /> + </path> + + <!-- VoLTE AP NB input volume --> + <path name="gain-volte_vt_ap_nb-handset-mic"> + <ctl name="MIC1 Volume" value="17" /> + <ctl name="MIC1 Boost Volume" value="1" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-volte_vt_ap_nb-speaker-mic"> + <ctl name="MIC1 Volume" value="13" /> + <ctl name="MIC1 Boost Volume" value="0" /> + <ctl name="Line-in Volume" value="6" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-volte_vt_ap_nb-headset-mic"> + <ctl name="MIC2 Volume" value="11" /> + <ctl name="MIC2 Boost Volume" value="2" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-volte_vt_ap_nb-headphone-mic"> + <ctl name="MIC1 Volume" value="17" /> + <ctl name="MIC1 Boost Volume" value="1" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-volte_vt_ap_nb-bt-sco-headset-in"> + <ctl name="S2801 RMIX2_LVL" value="0" /> + </path> + + <!-- VoLTE AP WB input volume --> + <path name="gain-volte_vt_ap_wb-handset-mic"> + <ctl name="MIC1 Volume" value="17" /> + <ctl name="MIC1 Boost Volume" value="1" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-volte_vt_ap_wb-speaker-mic"> + <ctl name="MIC1 Volume" value="13" /> + <ctl name="MIC1 Boost Volume" value="0" /> + <ctl name="Line-in Volume" value="6" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-volte_vt_ap_wb-headset-mic"> + <ctl name="MIC2 Volume" value="11" /> + <ctl name="MIC2 Boost Volume" value="2" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-volte_vt_ap_wb-headphone-mic"> + <ctl name="MIC1 Volume" value="17" /> + <ctl name="MIC1 Boost Volume" value="1" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-volte_vt_ap_wb-bt-sco-headset-in"> + </path> + + <!-- VoLTE VT CP NB input volume --> + <path name="gain-volte_vt_cp_nb-handset-mic"> + <ctl name="S2801 RMIX1_LVL" value="0" /> + <ctl name="S2801 RMIX2_LVL" value="0" /> + <ctl name="MIC1 Volume" value="17" /> + <ctl name="MIC1 Boost Volume" value="1" /> + <ctl name="Line-in Volume" value="6" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-volte_vt_cp_nb-speaker-mic"> + <ctl name="S2801 RMIX1_LVL" value="0" /> + <ctl name="S2801 RMIX2_LVL" value="0" /> + <ctl name="MIC1 Volume" value="13" /> + <ctl name="MIC1 Boost Volume" value="0" /> + <ctl name="Line-in Volume" value="6" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-volte_vt_cp_nb-headset-mic"> + <ctl name="S2801 RMIX1_LVL" value="0" /> + <ctl name="S2801 RMIX2_LVL" value="0" /> + <ctl name="MIC2 Volume" value="11" /> + <ctl name="MIC2 Boost Volume" value="2" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-volte_vt_cp_nb-headphone-mic"> + <ctl name="S2801 RMIX1_LVL" value="0" /> + <ctl name="S2801 RMIX2_LVL" value="0" /> + <ctl name="MIC1 Volume" value="17" /> + <ctl name="MIC1 Boost Volume" value="1" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-volte_vt_cp_nb-bt-sco-headset-in"> + <ctl name="S2801 RMIX1_LVL" value="0" /> + <ctl name="S2801 RMIX2_LVL" value="0" /> + </path> + + <!-- VoLTE CP NB input volume --> + <path name="gain-volte_cp_nb-handset-mic"> + <ctl name="S2801 RMIX1_LVL" value="0" /> + <ctl name="S2801 RMIX2_LVL" value="0" /> + <ctl name="MIC1 Volume" value="17" /> + <ctl name="MIC1 Boost Volume" value="1" /> + <ctl name="Line-in Volume" value="6" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-volte_cp_nb-speaker-mic"> + <ctl name="S2801 RMIX1_LVL" value="0" /> + <ctl name="S2801 RMIX2_LVL" value="0" /> + <ctl name="MIC1 Volume" value="13" /> + <ctl name="MIC1 Boost Volume" value="0" /> + <ctl name="Line-in Volume" value="6" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-volte_cp_nb-headset-mic"> + <ctl name="S2801 RMIX1_LVL" value="0" /> + <ctl name="S2801 RMIX2_LVL" value="0" /> + <ctl name="MIC2 Volume" value="11" /> + <ctl name="MIC2 Boost Volume" value="1" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-volte_cp_nb-headphone-mic"> + <ctl name="S2801 RMIX1_LVL" value="0" /> + <ctl name="S2801 RMIX2_LVL" value="0" /> + <ctl name="MIC1 Volume" value="17" /> + <ctl name="MIC1 Boost Volume" value="1" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-volte_cp_nb-bt-sco-headset-in"> + <ctl name="S2801 RMIX1_LVL" value="0" /> + <ctl name="S2801 RMIX2_LVL" value="0" /> + </path> + + <!-- VoLTE CP NB/HANDOVER input volume --> + <path name="gain-volte_cp_nb_handover-handset-mic"> + <ctl name="S2801 RMIX1_LVL" value="0" /> + <ctl name="S2801 RMIX2_LVL" value="0" /> + <ctl name="MIC1 Volume" value="17" /> + <ctl name="MIC1 Boost Volume" value="1" /> + <ctl name="Line-in Volume" value="6" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-volte_cp_nb_handover-speaker-mic"> + <ctl name="S2801 RMIX1_LVL" value="0" /> + <ctl name="S2801 RMIX2_LVL" value="0" /> + <ctl name="MIC1 Volume" value="13" /> + <ctl name="MIC1 Boost Volume" value="0" /> + <ctl name="Line-in Volume" value="6" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <!-- VoLTE VT CP NB/EXTRA_VOL input volume --> + <path name="gain-volte_cp_nb_extra_vol-handset-mic"> + <ctl name="S2801 RMIX1_LVL" value="0" /> + <ctl name="S2801 RMIX2_LVL" value="0" /> + <ctl name="MIC1 Volume" value="17" /> + <ctl name="MIC1 Boost Volume" value="1" /> + <ctl name="Line-in Volume" value="6" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-volte_cp_nb_extra_vol-speaker-mic"> + <ctl name="S2801 RMIX1_LVL" value="0" /> + <ctl name="S2801 RMIX2_LVL" value="0" /> + <ctl name="MIC1 Volume" value="13" /> + <ctl name="MIC1 Boost Volume" value="0" /> + <ctl name="Line-in Volume" value="6" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <!-- VoLTE VT CP NB/EXTRA_VOL/HANDOVER input volume --> + <path name="gain-volte_cp_nb_extra_vol_handover-handset-mic"> + <ctl name="S2801 RMIX1_LVL" value="0" /> + <ctl name="S2801 RMIX2_LVL" value="0" /> + <ctl name="MIC1 Volume" value="17" /> + <ctl name="MIC1 Boost Volume" value="1" /> + <ctl name="Line-in Volume" value="6" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-volte_cp_nb_extra_vol_handover-speaker-mic"> + <ctl name="S2801 RMIX1_LVL" value="0" /> + <ctl name="S2801 RMIX2_LVL" value="0" /> + <ctl name="MIC1 Volume" value="13" /> + <ctl name="MIC1 Boost Volume" value="0" /> + <ctl name="Line-in Volume" value="6" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <!-- VoLTE CP WB input volume --> + <path name="gain-volte_cp_wb-handset-mic"> + <ctl name="S2801 RMIX1_LVL" value="0" /> + <ctl name="S2801 RMIX2_LVL" value="0" /> + <ctl name="MIC1 Volume" value="17" /> + <ctl name="MIC1 Boost Volume" value="1" /> + <ctl name="Line-in Volume" value="6" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-volte_cp_wb-speaker-mic"> + <ctl name="S2801 RMIX1_LVL" value="0" /> + <ctl name="S2801 RMIX2_LVL" value="0" /> + <ctl name="MIC1 Volume" value="13" /> + <ctl name="MIC1 Boost Volume" value="0" /> + <ctl name="Line-in Volume" value="6" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-volte_cp_wb-headset-mic"> + <ctl name="S2801 RMIX1_LVL" value="0" /> + <ctl name="S2801 RMIX2_LVL" value="0" /> + <ctl name="MIC2 Volume" value="11" /> + <ctl name="MIC2 Boost Volume" value="2" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-volte_cp_wb-headphone-mic"> + <ctl name="S2801 RMIX1_LVL" value="0" /> + <ctl name="S2801 RMIX2_LVL" value="0" /> + <ctl name="MIC1 Volume" value="17" /> + <ctl name="MIC1 Boost Volume" value="1" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-volte_cp_wb-bt-sco-headset-in"> + <ctl name="S2801 RMIX1_LVL" value="0" /> + <ctl name="S2801 RMIX2_LVL" value="0" /> + </path> + + <!-- VoLTE CP WB/EXTRA_VOL input volume --> + <path name="gain-volte_cp_wb_extra_vol-handset-mic"> + <ctl name="S2801 RMIX1_LVL" value="0" /> + <ctl name="S2801 RMIX2_LVL" value="0" /> + <ctl name="MIC1 Volume" value="17" /> + <ctl name="MIC1 Boost Volume" value="1" /> + <ctl name="Line-in Volume" value="6" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-volte_cp_wb_extra_vol-speaker-mic"> + <ctl name="S2801 RMIX1_LVL" value="0" /> + <ctl name="S2801 RMIX2_LVL" value="0" /> + <ctl name="MIC1 Volume" value="13" /> + <ctl name="MIC1 Boost Volume" value="0" /> + <ctl name="Line-in Volume" value="6" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <!-- VoLTE VT CP WB input volume --> + <path name="gain-volte_vt_cp_wb-handset-mic"> + <ctl name="S2801 RMIX1_LVL" value="0" /> + <ctl name="S2801 RMIX2_LVL" value="0" /> + <ctl name="MIC1 Volume" value="17" /> + <ctl name="MIC1 Boost Volume" value="1" /> + <ctl name="Line-in Volume" value="6" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-volte_vt_cp_wb-speaker-mic"> + <ctl name="S2801 RMIX1_LVL" value="0" /> + <ctl name="S2801 RMIX2_LVL" value="0" /> + <ctl name="MIC1 Volume" value="13" /> + <ctl name="MIC1 Boost Volume" value="0" /> + <ctl name="Line-in Volume" value="6" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-volte_vt_cp_wb-headset-mic"> + <ctl name="S2801 RMIX1_LVL" value="0" /> + <ctl name="S2801 RMIX2_LVL" value="0" /> + <ctl name="MIC2 Volume" value="11" /> + <ctl name="MIC2 Boost Volume" value="2" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-volte_vt_cp_wb-headphone-mic"> + <ctl name="S2801 RMIX1_LVL" value="0" /> + <ctl name="S2801 RMIX2_LVL" value="0" /> + <ctl name="MIC1 Volume" value="17" /> + <ctl name="MIC1 Boost Volume" value="1" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-volte_vt_cp_wb-bt-sco-headset-in"> + <ctl name="S2801 RMIX1_LVL" value="0" /> + <ctl name="S2801 RMIX2_LVL" value="0" /> + </path> + + <!-- CP Call Input volume --> + <!-- NB volume --> + <path name="gain-incall_nb-handset-mic"> + <ctl name="S2801 RMIX1_LVL" value="0" /> + <ctl name="S2801 RMIX2_LVL" value="0" /> + <ctl name="MIC1 Volume" value="17" /> + <ctl name="MIC1 Boost Volume" value="1" /> + <ctl name="Line-in Volume" value="6" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-incall_nb-speaker-mic"> + <ctl name="S2801 RMIX1_LVL" value="0" /> + <ctl name="S2801 RMIX2_LVL" value="0" /> + <ctl name="MIC1 Volume" value="13" /> + <ctl name="MIC1 Boost Volume" value="0" /> + <ctl name="Line-in Volume" value="6" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-incall_nb-headset-mic"> + <ctl name="S2801 RMIX1_LVL" value="0" /> + <ctl name="S2801 RMIX2_LVL" value="0" /> + <ctl name="MIC2 Volume" value="11" /> + <ctl name="MIC2 Boost Volume" value="2" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-incall_nb-headphone-mic"> + <ctl name="S2801 RMIX1_LVL" value="0" /> + <ctl name="S2801 RMIX2_LVL" value="0" /> + <ctl name="MIC1 Volume" value="17" /> + <ctl name="MIC1 Boost Volume" value="1" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-incall_nb-bt-sco-headset-in"> + <ctl name="S2801 RMIX1_LVL" value="0" /> + <ctl name="S2801 RMIX2_LVL" value="0" /> + </path> + + <!-- NB/HANDOVER volume --> + <path name="gain-incall_nb_handover-handset-mic"> + <ctl name="S2801 RMIX1_LVL" value="0" /> + <ctl name="S2801 RMIX2_LVL" value="0" /> + <ctl name="MIC1 Volume" value="17" /> + <ctl name="MIC1 Boost Volume" value="1" /> + <ctl name="Line-in Volume" value="6" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-incall_nb_handover-speaker-mic"> + <ctl name="S2801 RMIX1_LVL" value="0" /> + <ctl name="S2801 RMIX2_LVL" value="0" /> + <ctl name="MIC1 Volume" value="13" /> + <ctl name="MIC1 Boost Volume" value="0" /> + <ctl name="Line-in Volume" value="6" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <!-- NB/EXTRA_VOL volume --> + <path name="gain-incall_nb_extra_vol-handset-mic"> + <ctl name="S2801 RMIX1_LVL" value="0" /> + <ctl name="S2801 RMIX2_LVL" value="0" /> + <ctl name="MIC1 Volume" value="17" /> + <ctl name="MIC1 Boost Volume" value="1" /> + <ctl name="Line-in Volume" value="6" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-incall_nb_extra_vol-speaker-mic"> + <ctl name="S2801 RMIX1_LVL" value="0" /> + <ctl name="S2801 RMIX2_LVL" value="0" /> + <ctl name="MIC1 Volume" value="13" /> + <ctl name="MIC1 Boost Volume" value="0" /> + <ctl name="Line-in Volume" value="6" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <!-- NB/EXTRA_VOL/HANDOVER volume --> + <path name="gain-incall_nb_extra_vol_handover-handset-mic"> + <ctl name="S2801 RMIX1_LVL" value="0" /> + <ctl name="S2801 RMIX2_LVL" value="0" /> + <ctl name="MIC1 Volume" value="17" /> + <ctl name="MIC1 Boost Volume" value="1" /> + <ctl name="Line-in Volume" value="6" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-incall_nb_extra_vol_handover-speaker-mic"> + <ctl name="S2801 RMIX1_LVL" value="0" /> + <ctl name="S2801 RMIX2_LVL" value="0" /> + <ctl name="MIC1 Volume" value="13" /> + <ctl name="MIC1 Boost Volume" value="0" /> + <ctl name="Line-in Volume" value="6" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <!-- WB volume --> + <path name="gain-incall_wb-handset-mic"> + <ctl name="S2801 RMIX1_LVL" value="0" /> + <ctl name="S2801 RMIX2_LVL" value="0" /> + <ctl name="MIC1 Volume" value="17" /> + <ctl name="MIC1 Boost Volume" value="1" /> + <ctl name="Line-in Volume" value="6" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-incall_wb-speaker-mic"> + <ctl name="S2801 RMIX1_LVL" value="0" /> + <ctl name="S2801 RMIX2_LVL" value="0" /> + <ctl name="MIC1 Volume" value="13" /> + <ctl name="MIC1 Boost Volume" value="0" /> + <ctl name="Line-in Volume" value="6" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-incall_wb-headset-mic"> + <ctl name="S2801 RMIX1_LVL" value="0" /> + <ctl name="S2801 RMIX2_LVL" value="0" /> + <ctl name="MIC2 Volume" value="11" /> + <ctl name="MIC2 Boost Volume" value="2" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-incall_wb-headphone-mic"> + <ctl name="S2801 RMIX1_LVL" value="0" /> + <ctl name="S2801 RMIX2_LVL" value="0" /> + <ctl name="MIC1 Volume" value="17" /> + <ctl name="MIC1 Boost Volume" value="1" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-incall_wb-bt-sco-headset-in"> + <ctl name="S2801 RMIX1_LVL" value="0" /> + <ctl name="S2801 RMIX2_LVL" value="0" /> + </path> + + <!-- WB/EXTRA_VOL volume --> + <path name="gain-incall_wb_extra_vol-handset-mic"> + <ctl name="S2801 RMIX1_LVL" value="0" /> + <ctl name="S2801 RMIX2_LVL" value="0" /> + <ctl name="MIC1 Volume" value="17" /> + <ctl name="MIC1 Boost Volume" value="1" /> + <ctl name="Line-in Volume" value="6" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-incall_wb_extra_vol-speaker-mic"> + <ctl name="S2801 RMIX1_LVL" value="0" /> + <ctl name="S2801 RMIX2_LVL" value="0" /> + <ctl name="MIC1 Volume" value="13" /> + <ctl name="MIC1 Boost Volume" value="0" /> + <ctl name="Line-in Volume" value="6" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <!-- Loopback Input (no delay) --> + <path name="gain-loopback-mic"> + <ctl name="S2801 RMIX1_LVL" value="0" /> + <ctl name="S2801 RMIX2_LVL" value="0" /> + <ctl name="MIC1 Volume" value="11" /> + <ctl name="MIC1 Boost Volume" value="2" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-loopback-2nd-mic"> + <ctl name="S2801 RMIX1_LVL" value="0" /> + <ctl name="S2801 RMIX2_LVL" value="0" /> + <ctl name="Line-in Volume" value="4" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <!-- Packet Loopback Input --> + <path name="gain-loopback_packet-mic"> + <ctl name="S2801 RMIX1_LVL" value="0" /> + <ctl name="S2801 RMIX2_LVL" value="0" /> + <ctl name="MIC1 Volume" value="11" /> + <ctl name="MIC1 Boost Volume" value="2" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-loopback_packet-2nd-mic"> + <ctl name="S2801 RMIX1_LVL" value="0" /> + <ctl name="S2801 RMIX2_LVL" value="0" /> + <ctl name="Line-in Volume" value="4" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-loopback_packet-3rd-mic"> + </path> + + <path name="gain-loopback_packet-headset-mic"> + <ctl name="S2801 RMIX1_LVL" value="0" /> + <ctl name="S2801 RMIX2_LVL" value="0" /> + <ctl name="MIC2 Volume" value="11" /> + <ctl name="MIC2 Boost Volume" value="2" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-loopback_packet-handset-dualmic"> + <ctl name="S2801 RMIX1_LVL" value="0" /> + <ctl name="S2801 RMIX2_LVL" value="0" /> + <ctl name="MIC1 Volume" value="11" /> + <ctl name="MIC1 Boost Volume" value="2" /> + <ctl name="Line-in Volume" value="4" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-loopback_packet-speaker-dualmic"> + <ctl name="S2801 RMIX1_LVL" value="0" /> + <ctl name="S2801 RMIX2_LVL" value="0" /> + <ctl name="MIC1 Volume" value="11" /> + <ctl name="MIC1 Boost Volume" value="2" /> + <ctl name="Line-in Volume" value="4" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <!-- TTY Mode Input volume --> + <path name="gain-tty_mode-hco-mic"> + <ctl name="MIC1 Volume" value="11" /> + <ctl name="MIC1 Boost Volume" value="2" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-tty_mode-full-mic"> + <ctl name="MIC2 Volume" value="11" /> + <ctl name="MIC2 Boost Volume" value="2" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-tty_mode-vco-mic"> + <ctl name="MIC2 Volume" value="11" /> + <ctl name="MIC2 Boost Volume" value="2" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <!-- call forwarding input volume --> + <path name="gain-call_forwarding_master-mic"> + <!-- we use default volume --> + </path> + + <path name="gain-call_forwarding_slave-handset-mic"> + <ctl name="MIC1 Volume" value="11" /> + <ctl name="MIC1 Boost Volume" value="2" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-call_forwarding_slave-speaker-mic"> + <ctl name="MIC1 Volume" value="11" /> + <ctl name="MIC1 Boost Volume" value="2" /> + <ctl name="Line-in Volume" value="4" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-call_forwarding_slave-headset-mic"> + <ctl name="MIC2 Volume" value="11" /> + <ctl name="MIC2 Boost Volume" value="2" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-call_forwarding_slave-headphone-mic"> + <ctl name="MIC1 Volume" value="11" /> + <ctl name="MIC1 Boost Volume" value="2" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-call_forwarding_slave-bt-sco-headset-in"> + <ctl name="S2801 RMIX2_LVL" value="0" /> + </path> + + <!-- echo(rms) test input volume --> + <path name="gain-echo_test-mic"> + <ctl name="MIC1 Volume" value="11" /> + <ctl name="MIC1 Boost Volume" value="2" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-echo_test-2nd-mic"> + <ctl name="Line-in Volume" value="4" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="127" /> + </path> + + <path name="gain-echo_test-3rd-mic"> + </path> + + <path name="gain-echo_test-dualmic"> + <ctl name="MIC1 Volume" value="10" /> + <ctl name="MIC1 Boost Volume" value="2" /> + <ctl name="Line-in Volume" value="4" /> + <ctl name="ADC Left Gain" value="127" /> + <ctl name="ADC Right Gain" value="128" /> + </path> + + <!-- FM Playback/Recording --> + <path name="gain-fm_radio-speaker" > + <ctl name="Speaker Volume" value="6" /> + <ctl name="DAC Gain" value="131" /> + </path> + + <path name="gain-fm_radio-headset" > + <ctl name="DAC Gain" value="125" /> + </path> + + <path name="gain-fm_radio-fm-recording" > + <ctl name="DAC Gain" value="127" /> + </path> + <!-- Paths for the audio HAL (we map this to the Samsung paths) --> + + <path name="earpiece"> + <path name="media-handset" /> + <path name="gain-media-handset" /> + </path> + + <path name="speaker"> + <path name="media-speaker" /> + <path name="gain-media-speaker" /> + </path> + + <path name="headphones"> + <path name="media-headset" /> + <path name="gain-media-headset" /> + </path> + + <path name="speaker-and-headphones"> + <path name="media-speaker-headset" /> + <path name="gain-media-speaker-headset" /> + </path> + + <path name="voice-earpiece"> + <path name="incall_nb-handset" /> + <path name="gain-incall_nb-handset" /> + </path> + + <path name="voice-speaker"> + <path name="incall_nb-speaker" /> + <path name="gain-incall_nb-speaker" /> + </path> + + <path name="voice-headphones"> + <path name="incall_nb-headphone" /> + <path name="gain-incall_nb-headphone" /> + </path> + + <path name="voice-earpiece-wb"> + <path name="incall_wb-handset" /> + <path name="gain-incall_wb-handset" /> + </path> + + <path name="voice-speaker-wb"> + <path name="incall_wb-speaker" /> + <path name="gain-incall_wb-speaker" /> + </path> + + <path name="voice-headphones-wb"> + <path name="incall_wb-headphone" /> + <path name="gain-incall_wb-headphone" /> + </path> + + <path name="voice-bt-sco-headset"> + <path name="incall_nb-bt-sco-headset" /> + <path name="gain-incall_nb-bt-sco-headset" /> + </path> + + <path name="voice-bt-sco-headset-wb"> + <path name="incall_wb-bt-sco-headset" /> + <path name="gain-incall_wb-bt-sco-headset" /> + </path> + + <path name="hdmi"> + <!-- TODO --> + </path> + + <path name="speaker-and-hdmi"> + <!-- TODO --> + </path> + + <path name="bt-sco-headset"> + <path name="media-bt-sco-headset" /> + <path name="gain-media-bt-sco-headset" /> + </path> + + <!-- Input stage --> + + <path name="earpiece-mic"> + <path name="media-mic" /> + <path name="gain-media-mic" /> + </path> + + <path name="speaker-mic"> + <path name="media-mic" /> + <path name="gain-media-mic" /> + </path> + + <path name="headset-mic"> + <path name="media-headset-mic" /> + <path name="gain-media-headset-mic" /> + </path> + + <path name="voice-mic"> + <path name="incall_nb-handset-mic" /> + <path name="gain-incall_nb-handset-mic" /> + </path> + + <path name="voice-earpiece-mic"> + <path name="incall_nb-handset-mic" /> + <path name="gain-incall_nb-handset-mic" /> + </path> + + <path name="voice-speaker-mic"> + <path name="incall_nb-speaker-mic" /> + <path name="gain-incall_nb-speaker-mic" /> + </path> + + <path name="voice-headset-mic"> + <path name="incall_nb-headset-mic" /> + <path name="gain-incall_nb-headset-mic" /> + </path> + + <path name="voice-earpiece-mic-wb"> + <path name="incall_wb-handset-mic" /> + <path name="gain-incall_wb-handset-mic" /> + </path> + + <path name="voice-speaker-mic-wb"> + <path name="incall_wb-speaker-mic" /> + <path name="gain-incall_wb-speaker-mic" /> + </path> + + <path name="voice-headset-mic-wb"> + <path name="incall_wb-headset-mic" /> + <path name="gain-incall_wb-headset-mic" /> + </path> + + <path name="voice-bt-sco-mic"> + <path name="incall_nb-bt-sco-headset-in" /> + <path name="gain-incall_nb-bt-sco-headset-in" /> + </path> + + <path name="voice-bt-sco-mic-wb"> + <path name="incall_wb-bt-sco-headset-in" /> + <path name="gain-incall_wb-bt-sco-headset-in" /> + </path> + + <path name="hdmi-mic"> + <!-- TODO --> + </path> + + <path name="bt-sco-mic"> + <path name="media-bt-sco-headset-in" /> + <path name="gain-media-bt-sco-headset-in" /> + </path> + + <path name="camcorder-mic"> + <path name="camcorder-mic-oe" /> + <path name="gain-camcorder-mic-oe" /> + </path> + + <path name="voice-rec-headset-mic"> + <path name="recording-headset-mic" /> + <path name="gain-recording-headset-mic" /> + </path> + + <path name="voice-rec-mic"> + <path name="recording-mic" /> + <path name="gain-recording-mic" /> + </path> +</mixer> diff --git a/device.mk b/device.mk index 8d3159b..feb686a 100644 --- a/device.mk +++ b/device.mk @@ -18,6 +18,10 @@ LOCAL_PATH := device/samsung/a5xelte $(call inherit-product, $(SRC_TARGET_DIR)/product/languages_full.mk) +# Audio +PRODUCT_COPY_FILES += \ + $(LOCAL_PATH)/configs/audio/mixer_paths.xml:$(TARGET_COPY_OUT_VENDOR)/etc/mixer_paths_0.xml + # Boot animation TARGET_BOOTANIMATION_PRELOAD := true TARGET_BOOTANIMATION_TEXTURE_CACHE := true -- 2.20.1