Lines Matching refs:comp
1642 struct snd_soc_component *comp = dai->component; in wcd9335_set_prim_interpolator_rate() local
1643 struct wcd9335_codec *wcd = dev_get_drvdata(comp->dev); in wcd9335_set_prim_interpolator_rate()
1656 cfg0 = snd_soc_component_read(comp, in wcd9335_set_prim_interpolator_rate()
1658 cfg1 = snd_soc_component_read(comp, in wcd9335_set_prim_interpolator_rate()
1675 snd_soc_component_update_bits(comp, in wcd9335_set_prim_interpolator_rate()
1793 struct snd_soc_component *comp = dai->component; in wcd9335_set_decimator_rate() local
1794 struct wcd9335_codec *wcd = snd_soc_component_get_drvdata(comp); in wcd9335_set_decimator_rate()
1830 tx_mux_sel = snd_soc_component_read(comp, tx_port_reg) & in wcd9335_set_decimator_rate()
1849 snd_soc_component_update_bits(comp, in wcd9335_set_decimator_rate()
2181 int comp = ((struct soc_mixer_control *)kc->private_value)->shift; in wcd9335_get_compander() local
2184 ucontrol->value.integer.value[0] = wcd->comp_enabled[comp]; in wcd9335_get_compander()
2193 int comp = ((struct soc_mixer_control *) kc->private_value)->shift; in wcd9335_set_compander() local
2197 wcd->comp_enabled[comp] = value; in wcd9335_set_compander()
2202 switch (comp) { in wcd9335_set_compander()
2570 struct snd_soc_component *comp = snd_soc_dapm_to_component(w->dapm); in __wcd9335_codec_enable_micbias() local
2591 wcd9335_micbias_control(comp, micb_num, MICB_ENABLE, true); in __wcd9335_codec_enable_micbias()
2598 wcd9335_micbias_control(comp, micb_num, MICB_DISABLE, true); in __wcd9335_codec_enable_micbias()
2611 static void wcd9335_codec_set_tx_hold(struct snd_soc_component *comp, in wcd9335_codec_set_tx_hold() argument
2626 snd_soc_component_update_bits(comp, WCD9335_ANA_AMIC2, mask, in wcd9335_codec_set_tx_hold()
2631 snd_soc_component_update_bits(comp, WCD9335_ANA_AMIC4, mask, in wcd9335_codec_set_tx_hold()
2636 snd_soc_component_update_bits(comp, WCD9335_ANA_AMIC6, mask, in wcd9335_codec_set_tx_hold()
2640 dev_err(comp->dev, "%s: invalid amic: %d\n", in wcd9335_codec_set_tx_hold()
2649 struct snd_soc_component *comp = snd_soc_dapm_to_component(w->dapm); in wcd9335_codec_enable_adc() local
2653 wcd9335_codec_set_tx_hold(comp, w->reg, true); in wcd9335_codec_enable_adc()
2662 static int wcd9335_codec_find_amic_input(struct snd_soc_component *comp, in wcd9335_codec_find_amic_input() argument
2675 mux_sel = snd_soc_component_read(comp, reg) & 0x3; in wcd9335_codec_find_amic_input()
2679 mux_sel = snd_soc_component_read(comp, reg) >> 6; in wcd9335_codec_find_amic_input()
2685 return snd_soc_component_read(comp, mreg) & 0x07; in wcd9335_codec_find_amic_input()
2688 static u16 wcd9335_codec_get_amic_pwlvl_reg(struct snd_soc_component *comp, in wcd9335_codec_get_amic_pwlvl_reg() argument
2709 dev_err(comp->dev, "invalid amic: %d\n", amic); in wcd9335_codec_get_amic_pwlvl_reg()
2719 struct snd_soc_component *comp = snd_soc_dapm_to_component(w->dapm); in wcd9335_codec_enable_dec() local
2736 dev_err(comp->dev, "%s: Invalid decimator = %s\n", in wcd9335_codec_enable_dec()
2744 dev_err(comp->dev, "%s: decimator index not found\n", in wcd9335_codec_enable_dec()
2751 dev_err(comp->dev, "%s: Invalid decimator = %s\n", in wcd9335_codec_enable_dec()
2763 amic_n = wcd9335_codec_find_amic_input(comp, decimator); in wcd9335_codec_enable_dec()
2765 pwr_level_reg = wcd9335_codec_get_amic_pwlvl_reg(comp, in wcd9335_codec_enable_dec()
2769 switch ((snd_soc_component_read(comp, pwr_level_reg) & in wcd9335_codec_enable_dec()
2773 snd_soc_component_update_bits(comp, dec_cfg_reg, in wcd9335_codec_enable_dec()
2779 snd_soc_component_update_bits(comp, dec_cfg_reg, in wcd9335_codec_enable_dec()
2785 snd_soc_component_update_bits(comp, dec_cfg_reg, in wcd9335_codec_enable_dec()
2791 hpf_coff_freq = (snd_soc_component_read(comp, dec_cfg_reg) & in wcd9335_codec_enable_dec()
2795 snd_soc_component_update_bits(comp, dec_cfg_reg, in wcd9335_codec_enable_dec()
2799 snd_soc_component_update_bits(comp, tx_vol_ctl_reg, in wcd9335_codec_enable_dec()
2802 snd_soc_component_update_bits(comp, dec_cfg_reg, 0x08, 0x08); in wcd9335_codec_enable_dec()
2805 snd_soc_component_update_bits(comp, hpf_gate_reg, 0x01, 0x00); in wcd9335_codec_enable_dec()
2808 snd_soc_component_write(comp, in wcd9335_codec_enable_dec()
2810 snd_soc_component_write(comp, in wcd9335_codec_enable_dec()
2812 snd_soc_component_write(comp, in wcd9335_codec_enable_dec()
2814 snd_soc_component_write(comp, in wcd9335_codec_enable_dec()
2818 snd_soc_component_update_bits(comp, hpf_gate_reg, in wcd9335_codec_enable_dec()
2820 snd_soc_component_update_bits(comp, tx_vol_ctl_reg, in wcd9335_codec_enable_dec()
2822 snd_soc_component_write(comp, tx_gain_ctl_reg, in wcd9335_codec_enable_dec()
2823 snd_soc_component_read(comp, tx_gain_ctl_reg)); in wcd9335_codec_enable_dec()
2826 hpf_coff_freq = (snd_soc_component_read(comp, dec_cfg_reg) & in wcd9335_codec_enable_dec()
2828 snd_soc_component_update_bits(comp, tx_vol_ctl_reg, 0x10, 0x10); in wcd9335_codec_enable_dec()
2829 snd_soc_component_update_bits(comp, dec_cfg_reg, 0x08, 0x00); in wcd9335_codec_enable_dec()
2831 snd_soc_component_update_bits(comp, dec_cfg_reg, in wcd9335_codec_enable_dec()
2837 snd_soc_component_update_bits(comp, tx_vol_ctl_reg, 0x10, 0x00); in wcd9335_codec_enable_dec()
2860 struct snd_soc_component *comp = snd_soc_dapm_to_component(w->dapm); in wcd9335_codec_enable_dmic() local
2861 struct wcd9335_codec *wcd = snd_soc_component_get_drvdata(comp); in wcd9335_codec_enable_dmic()
2872 dev_err(comp->dev, "%s: widget not found\n", __func__); in wcd9335_codec_enable_dmic()
2878 dev_err(comp->dev, "%s: Invalid DMIC line on the codec\n", in wcd9335_codec_enable_dmic()
2900 dev_err(comp->dev, "%s: Invalid DMIC Selection\n", in wcd9335_codec_enable_dmic()
2907 dmic_rate_val = wcd9335_get_dmic_clk_val(comp, wcd->mclk_rate); in wcd9335_codec_enable_dmic()
2910 snd_soc_component_update_bits(comp, dmic_clk_reg, in wcd9335_codec_enable_dmic()
2913 snd_soc_component_update_bits(comp, dmic_clk_reg, in wcd9335_codec_enable_dmic()
2919 dmic_rate_val = wcd9335_get_dmic_clk_val(comp, wcd->mclk_rate); in wcd9335_codec_enable_dmic()
2922 snd_soc_component_update_bits(comp, dmic_clk_reg, in wcd9335_codec_enable_dmic()
2924 snd_soc_component_update_bits(comp, dmic_clk_reg, in wcd9335_codec_enable_dmic()
2963 struct snd_soc_component *comp = snd_soc_dapm_to_component(w->dapm); in wcd9335_codec_enable_slim() local
2964 struct wcd9335_codec *wcd = snd_soc_component_get_drvdata(comp); in wcd9335_codec_enable_slim()
2969 wcd9335_codec_enable_int_port(dai, comp); in wcd9335_codec_enable_slim()
2983 struct snd_soc_component *comp = snd_soc_dapm_to_component(w->dapm); in wcd9335_codec_enable_mix_path() local
3016 dev_err(comp->dev, "%s: No gain register avail for %s\n", in wcd9335_codec_enable_mix_path()
3023 val = snd_soc_component_read(comp, gain_reg); in wcd9335_codec_enable_mix_path()
3024 snd_soc_component_write(comp, gain_reg, val); in wcd9335_codec_enable_mix_path()
3129 struct snd_soc_component *comp, in wcd9335_codec_enable_prim_interpolator() argument
3132 struct wcd9335_codec *wcd = dev_get_drvdata(comp->dev); in wcd9335_codec_enable_prim_interpolator()
3140 snd_soc_component_update_bits(comp, prim_int_reg, in wcd9335_codec_enable_prim_interpolator()
3143 wcd9335_codec_hd2_control(comp, prim_int_reg, event); in wcd9335_codec_enable_prim_interpolator()
3144 snd_soc_component_update_bits(comp, prim_int_reg, in wcd9335_codec_enable_prim_interpolator()
3150 ((snd_soc_component_read(comp, prim_int_reg)) & in wcd9335_codec_enable_prim_interpolator()
3152 snd_soc_component_update_bits(comp, reg, in wcd9335_codec_enable_prim_interpolator()
3159 snd_soc_component_update_bits(comp, prim_int_reg, in wcd9335_codec_enable_prim_interpolator()
3162 snd_soc_component_update_bits(comp, prim_int_reg, in wcd9335_codec_enable_prim_interpolator()
3165 snd_soc_component_update_bits(comp, prim_int_reg, in wcd9335_codec_enable_prim_interpolator()
3168 wcd9335_codec_hd2_control(comp, prim_int_reg, event); in wcd9335_codec_enable_prim_interpolator()
3180 int comp; in wcd9335_config_compander() local
3187 comp = interp_n - 1; in wcd9335_config_compander()
3188 if (!wcd->comp_enabled[comp]) in wcd9335_config_compander()
3191 comp_ctl0_reg = WCD9335_CDC_COMPANDER1_CTL(comp); in wcd9335_config_compander()
3192 rx_path_cfg0_reg = WCD9335_CDC_RX1_RX_PATH_CFG(comp); in wcd9335_config_compander()
3240 struct snd_soc_component *comp = snd_soc_dapm_to_component(w->dapm); in wcd9335_codec_enable_interpolator() local
3273 dev_err(comp->dev, "%s: Interpolator reg not found\n", in wcd9335_codec_enable_interpolator()
3281 wcd9335_codec_enable_prim_interpolator(comp, reg, event); in wcd9335_codec_enable_interpolator()
3284 wcd9335_config_compander(comp, w->shift, event); in wcd9335_codec_enable_interpolator()
3285 val = snd_soc_component_read(comp, gain_reg); in wcd9335_codec_enable_interpolator()
3286 snd_soc_component_write(comp, gain_reg, val); in wcd9335_codec_enable_interpolator()
3289 wcd9335_config_compander(comp, w->shift, event); in wcd9335_codec_enable_interpolator()
3290 wcd9335_codec_enable_prim_interpolator(comp, reg, event); in wcd9335_codec_enable_interpolator()
3333 static void wcd9335_codec_hph_lohifi_config(struct snd_soc_component *comp, in wcd9335_codec_hph_lohifi_config() argument
3337 snd_soc_component_update_bits(comp, WCD9335_RX_BIAS_HPH_PA, in wcd9335_codec_hph_lohifi_config()
3340 snd_soc_component_update_bits(comp, in wcd9335_codec_hph_lohifi_config()
3343 snd_soc_component_update_bits(comp, WCD9335_HPH_CNP_WG_CTL, in wcd9335_codec_hph_lohifi_config()
3346 snd_soc_component_update_bits(comp, WCD9335_HPH_PA_CTL2, in wcd9335_codec_hph_lohifi_config()
3349 snd_soc_component_update_bits(comp, WCD9335_HPH_PA_CTL1, in wcd9335_codec_hph_lohifi_config()
3352 wcd9335_codec_hph_mode_gain_opt(comp, 0x11); in wcd9335_codec_hph_lohifi_config()
3356 snd_soc_component_update_bits(comp, WCD9335_HPH_PA_CTL2, in wcd9335_codec_hph_lohifi_config()
3359 snd_soc_component_update_bits(comp, WCD9335_HPH_CNP_WG_CTL, in wcd9335_codec_hph_lohifi_config()
3362 snd_soc_component_write(comp, WCD9335_RX_BIAS_HPH_RDACBUFF_CNP2, in wcd9335_codec_hph_lohifi_config()
3364 snd_soc_component_update_bits(comp, WCD9335_RX_BIAS_HPH_PA, in wcd9335_codec_hph_lohifi_config()
3370 static void wcd9335_codec_hph_lp_config(struct snd_soc_component *comp, in wcd9335_codec_hph_lp_config() argument
3374 snd_soc_component_update_bits(comp, WCD9335_HPH_PA_CTL1, in wcd9335_codec_hph_lp_config()
3377 wcd9335_codec_hph_mode_gain_opt(comp, 0x10); in wcd9335_codec_hph_lp_config()
3378 snd_soc_component_update_bits(comp, WCD9335_HPH_CNP_WG_CTL, in wcd9335_codec_hph_lp_config()
3381 snd_soc_component_update_bits(comp, WCD9335_HPH_PA_CTL2, in wcd9335_codec_hph_lp_config()
3384 snd_soc_component_update_bits(comp, WCD9335_HPH_PA_CTL2, in wcd9335_codec_hph_lp_config()
3387 snd_soc_component_update_bits(comp, WCD9335_HPH_PA_CTL2, in wcd9335_codec_hph_lp_config()
3390 snd_soc_component_update_bits(comp, WCD9335_HPH_RDAC_LDO_CTL, in wcd9335_codec_hph_lp_config()
3393 snd_soc_component_update_bits(comp, WCD9335_HPH_RDAC_LDO_CTL, in wcd9335_codec_hph_lp_config()
3396 snd_soc_component_update_bits(comp, in wcd9335_codec_hph_lp_config()
3398 snd_soc_component_update_bits(comp, in wcd9335_codec_hph_lp_config()
3403 snd_soc_component_write(comp, WCD9335_RX_BIAS_HPH_RDAC_LDO, in wcd9335_codec_hph_lp_config()
3405 snd_soc_component_write(comp, WCD9335_HPH_RDAC_LDO_CTL, in wcd9335_codec_hph_lp_config()
3407 snd_soc_component_update_bits(comp, WCD9335_HPH_PA_CTL2, in wcd9335_codec_hph_lp_config()
3410 snd_soc_component_update_bits(comp, WCD9335_HPH_PA_CTL2, in wcd9335_codec_hph_lp_config()
3413 snd_soc_component_update_bits(comp, WCD9335_HPH_PA_CTL2, in wcd9335_codec_hph_lp_config()
3416 snd_soc_component_update_bits(comp, WCD9335_HPH_CNP_WG_CTL, in wcd9335_codec_hph_lp_config()
3419 snd_soc_component_update_bits(comp, WCD9335_HPH_R_EN, in wcd9335_codec_hph_lp_config()
3422 snd_soc_component_update_bits(comp, WCD9335_HPH_L_EN, in wcd9335_codec_hph_lp_config()
3428 static void wcd9335_codec_hph_hifi_config(struct snd_soc_component *comp, in wcd9335_codec_hph_hifi_config() argument
3432 snd_soc_component_update_bits(comp, WCD9335_HPH_CNP_WG_CTL, in wcd9335_codec_hph_hifi_config()
3435 snd_soc_component_update_bits(comp, WCD9335_HPH_PA_CTL2, in wcd9335_codec_hph_hifi_config()
3438 snd_soc_component_update_bits(comp, WCD9335_HPH_PA_CTL1, in wcd9335_codec_hph_hifi_config()
3441 wcd9335_codec_hph_mode_gain_opt(comp, 0x11); in wcd9335_codec_hph_hifi_config()
3445 snd_soc_component_update_bits(comp, WCD9335_HPH_PA_CTL2, in wcd9335_codec_hph_hifi_config()
3448 snd_soc_component_update_bits(comp, WCD9335_HPH_CNP_WG_CTL, in wcd9335_codec_hph_hifi_config()
3474 struct snd_soc_component *comp = snd_soc_dapm_to_component(w->dapm); in wcd9335_codec_hphl_dac_event() local
3475 struct wcd9335_codec *wcd = dev_get_drvdata(comp->dev); in wcd9335_codec_hphl_dac_event()
3482 dem_inp = snd_soc_component_read(comp, in wcd9335_codec_hphl_dac_event()
3486 dev_err(comp->dev, "Incorrect DEM Input\n"); in wcd9335_codec_hphl_dac_event()
3494 wcd9335_codec_hph_mode_config(comp, event, hph_mode); in wcd9335_codec_hphl_dac_event()
3508 wcd9335_codec_hph_mode_config(comp, event, hph_mode); in wcd9335_codec_hphl_dac_event()
3523 struct snd_soc_component *comp = snd_soc_dapm_to_component(w->dapm); in wcd9335_codec_lineout_dac_event() local
3524 struct wcd9335_codec *wcd = dev_get_drvdata(comp->dev); in wcd9335_codec_lineout_dac_event()
3543 struct snd_soc_component *comp = snd_soc_dapm_to_component(w->dapm); in wcd9335_codec_ear_dac_event() local
3544 struct wcd9335_codec *wcd = dev_get_drvdata(comp->dev); in wcd9335_codec_ear_dac_event()
3625 struct snd_soc_component *comp = snd_soc_dapm_to_component(w->dapm); in wcd9335_codec_hphr_dac_event() local
3626 struct wcd9335_codec *wcd = dev_get_drvdata(comp->dev); in wcd9335_codec_hphr_dac_event()
3634 dem_inp = snd_soc_component_read(comp, in wcd9335_codec_hphr_dac_event()
3639 dev_err(comp->dev, "DEM Input not set correctly, hph_mode: %d\n", in wcd9335_codec_hphr_dac_event()
3650 wcd9335_codec_hph_mode_config(comp, event, hph_mode); in wcd9335_codec_hphr_dac_event()
3659 wcd9335_codec_hph_mode_config(comp, event, hph_mode); in wcd9335_codec_hphr_dac_event()
3674 struct snd_soc_component *comp = snd_soc_dapm_to_component(w->dapm); in wcd9335_codec_enable_hphl_pa() local
3675 struct wcd9335_codec *wcd = dev_get_drvdata(comp->dev); in wcd9335_codec_enable_hphl_pa()
3689 snd_soc_component_update_bits(comp, in wcd9335_codec_enable_hphl_pa()
3695 if ((snd_soc_component_read(comp, in wcd9335_codec_enable_hphl_pa()
3698 snd_soc_component_update_bits(comp, in wcd9335_codec_enable_hphl_pa()
3722 struct snd_soc_component *comp = snd_soc_dapm_to_component(w->dapm); in wcd9335_codec_enable_lineout_pa() local
3742 dev_err(comp->dev, "Error enabling lineout PA\n"); in wcd9335_codec_enable_lineout_pa()
3752 snd_soc_component_update_bits(comp, vol_reg, in wcd9335_codec_enable_lineout_pa()
3757 if ((snd_soc_component_read(comp, mix_vol_reg)) & in wcd9335_codec_enable_lineout_pa()
3759 snd_soc_component_update_bits(comp, mix_vol_reg, in wcd9335_codec_enable_lineout_pa()
3793 struct snd_soc_component *comp = snd_soc_dapm_to_component(w->dapm); in wcd9335_codec_enable_rx_bias() local
3794 struct wcd9335_codec *wcd = dev_get_drvdata(comp->dev); in wcd9335_codec_enable_rx_bias()
3800 wcd9335_codec_init_flyback(comp); in wcd9335_codec_enable_rx_bias()
3801 snd_soc_component_update_bits(comp, in wcd9335_codec_enable_rx_bias()
3810 snd_soc_component_update_bits(comp, in wcd9335_codec_enable_rx_bias()
3823 struct snd_soc_component *comp = snd_soc_dapm_to_component(w->dapm); in wcd9335_codec_enable_hphr_pa() local
3824 struct wcd9335_codec *wcd = dev_get_drvdata(comp->dev); in wcd9335_codec_enable_hphr_pa()
3837 snd_soc_component_update_bits(comp, in wcd9335_codec_enable_hphr_pa()
3842 if ((snd_soc_component_read(comp, in wcd9335_codec_enable_hphr_pa()
3845 snd_soc_component_update_bits(comp, in wcd9335_codec_enable_hphr_pa()
3869 struct snd_soc_component *comp = snd_soc_dapm_to_component(w->dapm); in wcd9335_codec_enable_ear_pa() local
3877 snd_soc_component_update_bits(comp, in wcd9335_codec_enable_ear_pa()
3882 if ((snd_soc_component_read(comp, in wcd9335_codec_enable_ear_pa()
3885 snd_soc_component_update_bits(comp, in wcd9335_codec_enable_ear_pa()
4029 struct snd_soc_component *comp = wcd->component; in wcd9335_cdc_sido_ccl_enable() local
4033 snd_soc_component_write(comp, WCD9335_SIDO_SIDO_CCL_10, in wcd9335_cdc_sido_ccl_enable()
4041 snd_soc_component_write(comp, WCD9335_SIDO_SIDO_CCL_10, in wcd9335_cdc_sido_ccl_enable()
4192 struct snd_soc_component *comp = wcd->component; in wcd9335_codec_apply_sido_voltage() local
4201 snd_soc_component_write(comp, WCD9335_ANA_BUCK_VOUT_D, vout_d_val); in wcd9335_codec_apply_sido_voltage()
4202 snd_soc_component_update_bits(comp, WCD9335_ANA_BUCK_CTL, in wcd9335_codec_apply_sido_voltage()
4209 snd_soc_component_update_bits(comp, WCD9335_ANA_BUCK_CTL, in wcd9335_codec_apply_sido_voltage()
4258 struct snd_soc_component *comp = snd_soc_dapm_to_component(w->dapm); in wcd9335_codec_enable_mclk() local
4262 return _wcd9335_codec_enable_mclk(comp, true); in wcd9335_codec_enable_mclk()
4264 return _wcd9335_codec_enable_mclk(comp, false); in wcd9335_codec_enable_mclk()
4742 static int wcd9335_enable_efuse_sensing(struct snd_soc_component *comp) in wcd9335_enable_efuse_sensing() argument
4744 _wcd9335_codec_enable_mclk(comp, true); in wcd9335_enable_efuse_sensing()
4745 snd_soc_component_update_bits(comp, in wcd9335_enable_efuse_sensing()
4755 if (!(snd_soc_component_read(comp, in wcd9335_enable_efuse_sensing()
4760 wcd9335_enable_sido_buck(comp); in wcd9335_enable_efuse_sensing()
4761 _wcd9335_codec_enable_mclk(comp, false); in wcd9335_enable_efuse_sensing()
4820 static void wcd9335_codec_remove(struct snd_soc_component *comp) in wcd9335_codec_remove() argument
4822 struct wcd9335_codec *wcd = dev_get_drvdata(comp->dev); in wcd9335_codec_remove()
4828 static int wcd9335_codec_set_sysclk(struct snd_soc_component *comp, in wcd9335_codec_set_sysclk() argument
4832 struct wcd9335_codec *wcd = dev_get_drvdata(comp->dev); in wcd9335_codec_set_sysclk()
4837 snd_soc_component_update_bits(comp, in wcd9335_codec_set_sysclk()
4842 snd_soc_component_update_bits(comp, in wcd9335_codec_set_sysclk()