techpack: audio: Optimize audio codec

-> Better audio quality;
-> Louder;
-> Clean;
-> Safe.

Modified!

Signed-off-by: Rizky Benggolo <travarilo@gmail.com>
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
Signed-off-by: Charsi-Tejas <tejas@m.ms.evolution-x.org>
Signed-off-by: Edwiin Kusuma Jaya <kutemeikito0905@gmail.com>
Signed-off-by: KanonifyX Tzy <kanonify01@gmail.com>
This commit is contained in:
Rizky Benggolo 2021-08-19 10:48:02 +02:00 • committed by Sorayukii
commit 6e3629067d
2 changed files with 8 additions and 3 deletions

View file

@ -699,9 +699,11 @@ void wcd_mbhc_report_plug(struct wcd_mbhc *mbhc, int insertion,
&mbhc->zl, &mbhc->zr); &mbhc->zl, &mbhc->zr);
WCD_MBHC_REG_UPDATE_BITS(WCD_MBHC_FSM_EN, WCD_MBHC_REG_UPDATE_BITS(WCD_MBHC_FSM_EN,
fsm_en); fsm_en);
if (mbhc->zl > mbhc->mbhc_cfg->linein_th && if ((mbhc->zl > mbhc->mbhc_cfg->linein_th &&
mbhc->zr > mbhc->mbhc_cfg->linein_th && mbhc->zl < MAX_IMPED) &&
jack_type == SND_JACK_HEADPHONE) { (mbhc->zr > mbhc->mbhc_cfg->linein_th &&
mbhc->zr < MAX_IMPED) &&
(jack_type == SND_JACK_HEADPHONE)) {
jack_type = SND_JACK_LINEOUT; jack_type = SND_JACK_LINEOUT;
mbhc->force_linein = true; mbhc->force_linein = true;
mbhc->current_plug = MBHC_PLUG_TYPE_HIGH_HPH; mbhc->current_plug = MBHC_PLUG_TYPE_HIGH_HPH;
@ -1850,6 +1852,8 @@ int wcd_mbhc_init(struct wcd_mbhc *mbhc, struct snd_soc_codec *codec,
const char *hs_thre = "qcom,msm-mbhc-hs-mic-max-threshold-mv"; const char *hs_thre = "qcom,msm-mbhc-hs-mic-max-threshold-mv";
const char *hph_thre = "qcom,msm-mbhc-hs-mic-min-threshold-mv"; const char *hph_thre = "qcom,msm-mbhc-hs-mic-min-threshold-mv";
impedance_det_en = true;
pr_debug("%s: enter\n", __func__); pr_debug("%s: enter\n", __func__);
ret = of_property_read_u32(card->dev->of_node, hph_switch, &hph_swh); ret = of_property_read_u32(card->dev->of_node, hph_switch, &hph_swh);

View file

@ -148,6 +148,7 @@ do { \
#define FW_READ_ATTEMPTS 15 #define FW_READ_ATTEMPTS 15
#define FW_READ_TIMEOUT 4000000 #define FW_READ_TIMEOUT 4000000
#define FAKE_REM_RETRY_ATTEMPTS 10 #define FAKE_REM_RETRY_ATTEMPTS 10
#define MAX_IMPED 100000
#define WCD_MBHC_BTN_PRESS_COMPL_TIMEOUT_MS 50 #define WCD_MBHC_BTN_PRESS_COMPL_TIMEOUT_MS 50
#define ANC_DETECT_RETRY_CNT 7 #define ANC_DETECT_RETRY_CNT 7