wcd_mbhc_write_field
wcd_mbhc_write_field(mbhc, WCD_MBHC_ADC_MODE, adc_mode);
wcd_mbhc_write_field(mbhc, WCD_MBHC_FSM_EN, fsm_en);
wcd_mbhc_write_field(mbhc, WCD_MBHC_ELECT_SCHMT_ISRC, elect_ctl);
wcd_mbhc_write_field(mbhc, WCD_MBHC_BTN_ISRC_CTL, 3);
wcd_mbhc_write_field(mbhc, WCD_MBHC_BTN_ISRC_CTL, 3);
wcd_mbhc_write_field(mbhc, WCD_MBHC_BTN_ISRC_CTL, 0);
wcd_mbhc_write_field(mbhc, WCD_MBHC_HS_VREF, reg_val);
wcd_mbhc_write_field(mbhc, WCD_MBHC_ADC_MODE, 0);
wcd_mbhc_write_field(mbhc, WCD_MBHC_ADC_EN, 0);
wcd_mbhc_write_field(mbhc, WCD_MBHC_DETECTION_DONE, 1);
wcd_mbhc_write_field(mbhc, WCD_MBHC_ELECT_ISRC_EN, 1);
wcd_mbhc_write_field(mbhc, WCD_MBHC_ADC_MODE, 0);
wcd_mbhc_write_field(mbhc, WCD_MBHC_ADC_EN, 0);
wcd_mbhc_write_field(mbhc, WCD_MBHC_DETECTION_DONE, 1);
wcd_mbhc_write_field(mbhc, WCD_MBHC_DETECTION_DONE, 0);
wcd_mbhc_write_field(mbhc, WCD_MBHC_MICB_CTRL, 0);
wcd_mbhc_write_field(mbhc, WCD_MBHC_BTN_ISRC_CTL, 3);
wcd_mbhc_write_field(mbhc, WCD_MBHC_DETECTION_DONE, 0);
wcd_mbhc_write_field(mbhc, WCD_MBHC_ADC_MODE, 0);
wcd_mbhc_write_field(mbhc, WCD_MBHC_ADC_EN, 0);
wcd_mbhc_write_field(mbhc, WCD_MBHC_BTN_ISRC_CTL, 0);
wcd_mbhc_write_field(mbhc, WCD_MBHC_BTN_ISRC_CTL, 0);
wcd_mbhc_write_field(mbhc, WCD_MBHC_DETECTION_DONE, 1);
wcd_mbhc_write_field(mbhc, WCD_MBHC_FSM_EN, 1);
wcd_mbhc_write_field(mbhc, WCD_MBHC_MICB_CTRL, 2);
wcd_mbhc_write_field(mbhc, WCD_MBHC_BTN_ISRC_CTL, 3);
wcd_mbhc_write_field(mbhc, WCD_MBHC_FSM_EN, 1);
wcd_mbhc_write_field(mbhc, WCD_MBHC_MICB_CTRL, 1);
wcd_mbhc_write_field(mbhc, WCD_MBHC_BTN_ISRC_CTL, 0);
wcd_mbhc_write_field(mbhc, WCD_MBHC_FSM_EN, 1);
wcd_mbhc_write_field(mbhc, WCD_MBHC_MICB_CTRL, 0);
wcd_mbhc_write_field(mbhc, WCD_MBHC_BTN_ISRC_CTL, 0);
wcd_mbhc_write_field(mbhc, WCD_MBHC_BTN_ISRC_CTL, 3);
wcd_mbhc_write_field(mbhc, WCD_MBHC_MICB_CTRL, 0);
wcd_mbhc_write_field(mbhc, WCD_MBHC_FSM_EN, 0);
wcd_mbhc_write_field(mbhc, WCD_MBHC_MUX_CTL, MUX_CTL_AUTO);
wcd_mbhc_write_field(mbhc, WCD_MBHC_FSM_EN, 1);
wcd_mbhc_write_field(mbhc, WCD_MBHC_FSM_EN, fsm_en);
wcd_mbhc_write_field(mbhc, WCD_MBHC_FSM_EN, 0);
wcd_mbhc_write_field(mbhc, WCD_MBHC_ELECT_SCHMT_ISRC, 3);
wcd_mbhc_write_field(mbhc, WCD_MBHC_ELECT_DETECTION_TYPE, 1);
wcd_mbhc_write_field(mbhc, WCD_MBHC_DETECTION_DONE, 0);
wcd_mbhc_write_field(mbhc, WCD_MBHC_MECH_DETECTION_TYPE, !detection_type);
wcd_mbhc_write_field(mbhc, WCD_MBHC_FSM_EN, 0);
wcd_mbhc_write_field(mbhc, WCD_MBHC_BTN_ISRC_CTL, 0);
wcd_mbhc_write_field(mbhc, WCD_MBHC_ELECT_ISRC_EN, 0);
wcd_mbhc_write_field(mbhc, WCD_MBHC_ELECT_DETECTION_TYPE, 1);
wcd_mbhc_write_field(mbhc, WCD_MBHC_ELECT_SCHMT_ISRC, 0);
wcd_mbhc_write_field(mbhc, WCD_MBHC_L_DET_EN, 0);
wcd_mbhc_write_field(mbhc, WCD_MBHC_MECH_DETECTION_TYPE, 0);
wcd_mbhc_write_field(mbhc, WCD_MBHC_L_DET_EN, 1);
wcd_mbhc_write_field(mbhc, WCD_MBHC_OCP_FSM_EN, 0);
wcd_mbhc_write_field(mbhc, WCD_MBHC_OCP_FSM_EN, 1);
wcd_mbhc_write_field(mbhc, WCD_MBHC_HS_L_DET_PULL_UP_CTRL,
wcd_mbhc_write_field(mbhc, WCD_MBHC_HPHL_PLUG_TYPE, mbhc->cfg->hphl_swh);
wcd_mbhc_write_field(mbhc, WCD_MBHC_GND_PLUG_TYPE, mbhc->cfg->gnd_swh);
wcd_mbhc_write_field(mbhc, WCD_MBHC_SW_HPH_LP_100K_TO_GND, 1);
wcd_mbhc_write_field(mbhc, WCD_MBHC_HS_L_DET_PULL_UP_COMP_CTRL, 1);
wcd_mbhc_write_field(mbhc, WCD_MBHC_L_DET_EN, 0);
wcd_mbhc_write_field(mbhc, WCD_MBHC_L_DET_EN, 1);
wcd_mbhc_write_field(mbhc, WCD_MBHC_INSREM_DBNC, 4);
wcd_mbhc_write_field(mbhc, WCD_MBHC_INSREM_DBNC, 6);
wcd_mbhc_write_field(mbhc, WCD_MBHC_BTN_DBNC, 2);
wcd_mbhc_write_field(mbhc, WCD_MBHC_ELECT_SCHMT_ISRC, 0x00);
wcd_mbhc_write_field(mbhc, WCD_MBHC_ADC_MODE, 1);
wcd_mbhc_write_field(mbhc, WCD_MBHC_ADC_EN, 0);
wcd_mbhc_write_field(mbhc, WCD_MBHC_FSM_EN, 0);
wcd_mbhc_write_field(mbhc, WCD_MBHC_MUX_CTL, MUX_CTL_IN2P);
wcd_mbhc_write_field(mbhc, WCD_MBHC_FSM_EN, 1);
wcd_mbhc_write_field(mbhc, WCD_MBHC_ADC_EN, 1);
wcd_mbhc_write_field(mbhc, WCD_MBHC_ADC_EN, adc_en);
wcd_mbhc_write_field(mbhc, WCD_MBHC_ADC_MODE, 0);
wcd_mbhc_write_field(mbhc, WCD_MBHC_ADC_EN, 0);
wcd_mbhc_write_field(mbhc, WCD_MBHC_FSM_EN, 0);
wcd_mbhc_write_field(mbhc, WCD_MBHC_MUX_CTL, mux_ctl);
wcd_mbhc_write_field(mbhc, WCD_MBHC_FSM_EN, 1);
wcd_mbhc_write_field(mbhc, WCD_MBHC_ADC_EN, 1);
wcd_mbhc_write_field(mbhc, WCD_MBHC_ADC_EN, adc_en);
wcd_mbhc_write_field(mbhc, WCD_MBHC_ELECT_SCHMT_ISRC, 0);
wcd_mbhc_write_field(mbhc, WCD_MBHC_FSM_EN, 0);
wcd_mbhc_write_field(mbhc, WCD_MBHC_MUX_CTL, MUX_CTL_AUTO);
wcd_mbhc_write_field(mbhc, WCD_MBHC_FSM_EN, 1);
wcd_mbhc_write_field(mbhc, WCD_MBHC_ADC_EN, adc_en);