Lines Matching refs:cfg
48 struct wcd_mbhc_config *cfg; member
100 u32 reg_val = ((mbhc->cfg->v_hs_max - HS_VREF_MIN_VAL) / 100); in wcd_program_hs_vref()
109 mbhc->mbhc_cb->set_btn_thr(component, mbhc->cfg->btn_low, in wcd_program_btn_threshold()
110 mbhc->cfg->btn_high, in wcd_program_btn_threshold()
111 mbhc->cfg->num_btn, micbias); in wcd_program_btn_threshold()
314 if (mbhc->cfg->linein_th != 0) { in wcd_mbhc_compute_impedance()
360 if ((mbhc->zl > mbhc->cfg->linein_th) && in wcd_mbhc_report_plug_insertion()
361 (mbhc->zr > mbhc->cfg->linein_th) && in wcd_mbhc_report_plug_insertion()
726 wcd_mbhc_write_field(mbhc, WCD_MBHC_HPHL_PLUG_TYPE, mbhc->cfg->hphl_swh); in wcd_mbhc_initialise()
727 wcd_mbhc_write_field(mbhc, WCD_MBHC_GND_PLUG_TYPE, mbhc->cfg->gnd_swh); in wcd_mbhc_initialise()
729 if (mbhc->cfg->gnd_det_en && mbhc->mbhc_cb->mbhc_gnd_det_ctrl) in wcd_mbhc_initialise()
938 if (mbhc->cfg->hs_thr) { in wcd_mbhc_adc_get_hs_thres()
939 if (mbhc->cfg->micb_mv == micbias_mv) in wcd_mbhc_adc_get_hs_thres()
940 hs_threshold = mbhc->cfg->hs_thr; in wcd_mbhc_adc_get_hs_thres()
942 hs_threshold = (mbhc->cfg->hs_thr * in wcd_mbhc_adc_get_hs_thres()
943 micbias_mv) / mbhc->cfg->micb_mv; in wcd_mbhc_adc_get_hs_thres()
956 if (mbhc->cfg->hph_thr) { in wcd_mbhc_adc_get_hph_thres()
957 if (mbhc->cfg->micb_mv == micbias_mv) in wcd_mbhc_adc_get_hph_thres()
958 hph_threshold = mbhc->cfg->hph_thr; in wcd_mbhc_adc_get_hph_thres()
960 hph_threshold = (mbhc->cfg->hph_thr * in wcd_mbhc_adc_get_hph_thres()
961 micbias_mv) / mbhc->cfg->micb_mv; in wcd_mbhc_adc_get_hph_thres()
1118 if (mbhc->cfg->swap_gnd_mic) { in wcd_correct_swch_plug()
1119 if (mbhc->cfg->swap_gnd_mic(component, true)) in wcd_correct_swch_plug()
1288 int wcd_mbhc_start(struct wcd_mbhc *mbhc, struct wcd_mbhc_config *cfg, in wcd_mbhc_start() argument
1291 if (!mbhc || !cfg || !jack) in wcd_mbhc_start()
1294 mbhc->cfg = cfg; in wcd_mbhc_start()
1310 int wcd_dt_parse_mbhc_data(struct device *dev, struct wcd_mbhc_config *cfg) in wcd_dt_parse_mbhc_data() argument
1316 cfg->hphl_swh = false; in wcd_dt_parse_mbhc_data()
1318 cfg->hphl_swh = true; in wcd_dt_parse_mbhc_data()
1321 cfg->gnd_swh = false; in wcd_dt_parse_mbhc_data()
1323 cfg->gnd_swh = true; in wcd_dt_parse_mbhc_data()
1330 cfg->hs_thr = microvolt/1000; in wcd_dt_parse_mbhc_data()
1337 cfg->hph_thr = microvolt/1000; in wcd_dt_parse_mbhc_data()
1341 &cfg->btn_high[0], in wcd_dt_parse_mbhc_data()
1348 cfg->btn_high[i] = 500000; in wcd_dt_parse_mbhc_data()
1351 cfg->btn_high[i] = cfg->btn_high[i]/1000; in wcd_dt_parse_mbhc_data()