Lines Matching refs:component

817 int wsa_macro_set_spkr_mode(struct snd_soc_component *component, int mode)  in wsa_macro_set_spkr_mode()  argument
819 struct wsa_macro *wsa = snd_soc_component_get_drvdata(component); in wsa_macro_set_spkr_mode()
825 snd_soc_component_update_bits(component, CDC_WSA_COMPANDER0_CTL3, 0x80, 0x00); in wsa_macro_set_spkr_mode()
826 snd_soc_component_update_bits(component, CDC_WSA_COMPANDER1_CTL3, 0x80, 0x00); in wsa_macro_set_spkr_mode()
827 snd_soc_component_update_bits(component, CDC_WSA_COMPANDER0_CTL7, 0x01, 0x00); in wsa_macro_set_spkr_mode()
828 snd_soc_component_update_bits(component, CDC_WSA_COMPANDER1_CTL7, 0x01, 0x00); in wsa_macro_set_spkr_mode()
829 snd_soc_component_update_bits(component, CDC_WSA_BOOST0_BOOST_CTL, 0x7C, 0x44); in wsa_macro_set_spkr_mode()
830 snd_soc_component_update_bits(component, CDC_WSA_BOOST1_BOOST_CTL, 0x7C, 0x44); in wsa_macro_set_spkr_mode()
833 snd_soc_component_update_bits(component, CDC_WSA_COMPANDER0_CTL3, 0x80, 0x80); in wsa_macro_set_spkr_mode()
834 snd_soc_component_update_bits(component, CDC_WSA_COMPANDER1_CTL3, 0x80, 0x80); in wsa_macro_set_spkr_mode()
835 snd_soc_component_update_bits(component, CDC_WSA_COMPANDER0_CTL7, 0x01, 0x01); in wsa_macro_set_spkr_mode()
836 snd_soc_component_update_bits(component, CDC_WSA_COMPANDER1_CTL7, 0x01, 0x01); in wsa_macro_set_spkr_mode()
837 snd_soc_component_update_bits(component, CDC_WSA_BOOST0_BOOST_CTL, 0x7C, 0x58); in wsa_macro_set_spkr_mode()
838 snd_soc_component_update_bits(component, CDC_WSA_BOOST1_BOOST_CTL, 0x7C, 0x58); in wsa_macro_set_spkr_mode()
854 struct snd_soc_component *component = dai->component; in wsa_macro_set_prim_interpolator_rate() local
855 struct wsa_macro *wsa = snd_soc_component_get_drvdata(component); in wsa_macro_set_prim_interpolator_rate()
860 dev_err(component->dev, "%s: Invalid RX port, Dai ID is %d\n", in wsa_macro_set_prim_interpolator_rate()
874 inp0_sel = snd_soc_component_read_field(component, int_mux_cfg0, in wsa_macro_set_prim_interpolator_rate()
876 inp1_sel = snd_soc_component_read_field(component, int_mux_cfg0, in wsa_macro_set_prim_interpolator_rate()
878 inp2_sel = snd_soc_component_read_field(component, int_mux_cfg1, in wsa_macro_set_prim_interpolator_rate()
887 snd_soc_component_update_bits(component, int_fs_reg, in wsa_macro_set_prim_interpolator_rate()
906 struct snd_soc_component *component = dai->component; in wsa_macro_set_mix_interpolator_rate() local
907 struct wsa_macro *wsa = snd_soc_component_get_drvdata(component); in wsa_macro_set_mix_interpolator_rate()
912 dev_err(component->dev, "%s: Invalid RX port, Dai ID is %d\n", in wsa_macro_set_mix_interpolator_rate()
919 int_mux_cfg1_val = snd_soc_component_read_field(component, int_mux_cfg1, in wsa_macro_set_mix_interpolator_rate()
926 snd_soc_component_update_bits(component, in wsa_macro_set_mix_interpolator_rate()
976 struct snd_soc_component *component = dai->component; in wsa_macro_hw_params() local
983 dev_err(component->dev, in wsa_macro_hw_params()
999 struct snd_soc_component *component = dai->component; in wsa_macro_get_channel_map() local
1000 struct wsa_macro *wsa = snd_soc_component_get_drvdata(component); in wsa_macro_get_channel_map()
1022 val = snd_soc_component_read(component, CDC_WSA_RX_INP_MUX_RX_MIX_CFG0); in wsa_macro_get_channel_map()
1035 dev_err(component->dev, "%s: Invalid AIF\n", __func__); in wsa_macro_get_channel_map()
1148 struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); in wsa_macro_mclk_event() local
1149 struct wsa_macro *wsa = snd_soc_component_get_drvdata(component); in wsa_macro_mclk_event()
1159 struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); in wsa_macro_enable_vi_feedback() local
1160 struct wsa_macro *wsa = snd_soc_component_get_drvdata(component); in wsa_macro_enable_vi_feedback()
1174 snd_soc_component_update_bits(component, tx_reg0, in wsa_macro_enable_vi_feedback()
1177 snd_soc_component_update_bits(component, tx_reg1, in wsa_macro_enable_vi_feedback()
1180 snd_soc_component_update_bits(component, tx_reg0, in wsa_macro_enable_vi_feedback()
1183 snd_soc_component_update_bits(component, tx_reg1, in wsa_macro_enable_vi_feedback()
1186 snd_soc_component_update_bits(component, tx_reg0, in wsa_macro_enable_vi_feedback()
1189 snd_soc_component_update_bits(component, tx_reg1, in wsa_macro_enable_vi_feedback()
1192 snd_soc_component_update_bits(component, tx_reg0, in wsa_macro_enable_vi_feedback()
1195 snd_soc_component_update_bits(component, tx_reg1, in wsa_macro_enable_vi_feedback()
1201 snd_soc_component_update_bits(component, tx_reg0, in wsa_macro_enable_vi_feedback()
1204 snd_soc_component_update_bits(component, tx_reg1, in wsa_macro_enable_vi_feedback()
1207 snd_soc_component_update_bits(component, tx_reg0, in wsa_macro_enable_vi_feedback()
1210 snd_soc_component_update_bits(component, tx_reg1, in wsa_macro_enable_vi_feedback()
1222 struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); in wsa_macro_enable_mix_path() local
1241 val = snd_soc_component_read(component, gain_reg); in wsa_macro_enable_mix_path()
1242 snd_soc_component_write(component, gain_reg, val); in wsa_macro_enable_mix_path()
1245 snd_soc_component_update_bits(component, path_reg, in wsa_macro_enable_mix_path()
1254 static void wsa_macro_hd2_control(struct snd_soc_component *component, in wsa_macro_hd2_control() argument
1270 snd_soc_component_update_bits(component, hd2_scale_reg, in wsa_macro_hd2_control()
1273 snd_soc_component_update_bits(component, hd2_scale_reg, in wsa_macro_hd2_control()
1276 snd_soc_component_update_bits(component, hd2_enable_reg, in wsa_macro_hd2_control()
1282 snd_soc_component_update_bits(component, hd2_enable_reg, in wsa_macro_hd2_control()
1284 snd_soc_component_update_bits(component, hd2_scale_reg, in wsa_macro_hd2_control()
1287 snd_soc_component_update_bits(component, hd2_scale_reg, in wsa_macro_hd2_control()
1293 static int wsa_macro_config_compander(struct snd_soc_component *component, in wsa_macro_config_compander() argument
1297 struct wsa_macro *wsa = snd_soc_component_get_drvdata(component); in wsa_macro_config_compander()
1309 snd_soc_component_update_bits(component, comp_ctl0_reg, in wsa_macro_config_compander()
1312 snd_soc_component_update_bits(component, comp_ctl0_reg, in wsa_macro_config_compander()
1315 snd_soc_component_update_bits(component, comp_ctl0_reg, in wsa_macro_config_compander()
1318 snd_soc_component_update_bits(component, rx_path_cfg0_reg, in wsa_macro_config_compander()
1324 snd_soc_component_update_bits(component, comp_ctl0_reg, in wsa_macro_config_compander()
1327 snd_soc_component_update_bits(component, rx_path_cfg0_reg, in wsa_macro_config_compander()
1329 snd_soc_component_update_bits(component, comp_ctl0_reg, in wsa_macro_config_compander()
1332 snd_soc_component_update_bits(component, comp_ctl0_reg, in wsa_macro_config_compander()
1335 snd_soc_component_update_bits(component, comp_ctl0_reg, in wsa_macro_config_compander()
1337 snd_soc_component_update_bits(component, comp_ctl0_reg, in wsa_macro_config_compander()
1344 static void wsa_macro_enable_softclip_clk(struct snd_soc_component *component, in wsa_macro_enable_softclip_clk() argument
1356 snd_soc_component_update_bits(component, in wsa_macro_enable_softclip_clk()
1360 snd_soc_component_update_bits(component, in wsa_macro_enable_softclip_clk()
1368 snd_soc_component_update_bits(component, in wsa_macro_enable_softclip_clk()
1372 snd_soc_component_update_bits(component, in wsa_macro_enable_softclip_clk()
1379 static int wsa_macro_config_softclip(struct snd_soc_component *component, in wsa_macro_config_softclip() argument
1383 struct wsa_macro *wsa = snd_soc_component_get_drvdata(component); in wsa_macro_config_softclip()
1399 wsa_macro_enable_softclip_clk(component, wsa, softclip_path, in wsa_macro_config_softclip()
1402 snd_soc_component_update_bits(component, softclip_ctrl_reg, in wsa_macro_config_softclip()
1408 snd_soc_component_update_bits(component, softclip_ctrl_reg, in wsa_macro_config_softclip()
1410 wsa_macro_enable_softclip_clk(component, wsa, softclip_path, in wsa_macro_config_softclip()
1417 static bool wsa_macro_adie_lb(struct snd_soc_component *component, in wsa_macro_adie_lb() argument
1426 int_n_inp0 = snd_soc_component_read_field(component, int_mux_cfg0, in wsa_macro_adie_lb()
1432 int_n_inp1 = snd_soc_component_read_field(component, int_mux_cfg0, in wsa_macro_adie_lb()
1438 int_n_inp2 = snd_soc_component_read_field(component, int_mux_cfg1, in wsa_macro_adie_lb()
1451 struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); in wsa_macro_enable_main_path() local
1457 if (wsa_macro_adie_lb(component, w->shift)) { in wsa_macro_enable_main_path()
1458 snd_soc_component_update_bits(component, reg, in wsa_macro_enable_main_path()
1489 static int wsa_macro_enable_prim_interpolator(struct snd_soc_component *component, in wsa_macro_enable_prim_interpolator() argument
1494 struct wsa_macro *wsa = snd_soc_component_get_drvdata(component); in wsa_macro_enable_prim_interpolator()
1502 snd_soc_component_update_bits(component, in wsa_macro_enable_prim_interpolator()
1506 snd_soc_component_update_bits(component, prim_int_reg, in wsa_macro_enable_prim_interpolator()
1509 wsa_macro_hd2_control(component, prim_int_reg, event); in wsa_macro_enable_prim_interpolator()
1510 snd_soc_component_update_bits(component, in wsa_macro_enable_prim_interpolator()
1517 component, prim_int_reg)) & 0x10)) in wsa_macro_enable_prim_interpolator()
1518 snd_soc_component_update_bits(component, reg, in wsa_macro_enable_prim_interpolator()
1524 snd_soc_component_update_bits(component, in wsa_macro_enable_prim_interpolator()
1527 wsa_macro_hd2_control(component, prim_int_reg, event); in wsa_macro_enable_prim_interpolator()
1535 static int wsa_macro_config_ear_spkr_gain(struct snd_soc_component *component, in wsa_macro_config_ear_spkr_gain() argument
1560 snd_soc_component_write(component, gain_reg, val); in wsa_macro_config_ear_spkr_gain()
1571 snd_soc_component_write(component, gain_reg, 0x0); in wsa_macro_config_ear_spkr_gain()
1583 struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); in wsa_macro_enable_interpolator() local
1587 struct wsa_macro *wsa = snd_soc_component_get_drvdata(component); in wsa_macro_enable_interpolator()
1600 wsa_macro_enable_prim_interpolator(component, reg, event); in wsa_macro_enable_interpolator()
1603 wsa_macro_config_compander(component, w->shift, event); in wsa_macro_enable_interpolator()
1604 wsa_macro_config_softclip(component, w->shift, event); in wsa_macro_enable_interpolator()
1609 snd_soc_component_update_bits(component, in wsa_macro_enable_interpolator()
1613 snd_soc_component_update_bits(component, in wsa_macro_enable_interpolator()
1617 snd_soc_component_update_bits(component, in wsa_macro_enable_interpolator()
1621 snd_soc_component_update_bits(component, in wsa_macro_enable_interpolator()
1626 val = snd_soc_component_read(component, gain_reg); in wsa_macro_enable_interpolator()
1627 snd_soc_component_write(component, gain_reg, val); in wsa_macro_enable_interpolator()
1628 wsa_macro_config_ear_spkr_gain(component, wsa, in wsa_macro_enable_interpolator()
1632 wsa_macro_config_compander(component, w->shift, event); in wsa_macro_enable_interpolator()
1633 wsa_macro_config_softclip(component, w->shift, event); in wsa_macro_enable_interpolator()
1634 wsa_macro_enable_prim_interpolator(component, reg, event); in wsa_macro_enable_interpolator()
1638 snd_soc_component_update_bits(component, in wsa_macro_enable_interpolator()
1642 snd_soc_component_update_bits(component, in wsa_macro_enable_interpolator()
1646 snd_soc_component_update_bits(component, in wsa_macro_enable_interpolator()
1650 snd_soc_component_update_bits(component, in wsa_macro_enable_interpolator()
1655 wsa_macro_config_ear_spkr_gain(component, wsa, in wsa_macro_enable_interpolator()
1667 struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); in wsa_macro_spk_boost_event() local
1682 dev_warn(component->dev, "Incorrect widget name in the driver\n"); in wsa_macro_spk_boost_event()
1688 snd_soc_component_update_bits(component, boost_path_cfg1, in wsa_macro_spk_boost_event()
1691 snd_soc_component_update_bits(component, boost_path_ctl, in wsa_macro_spk_boost_event()
1694 if ((snd_soc_component_read(component, reg_mix)) & 0x10) in wsa_macro_spk_boost_event()
1695 snd_soc_component_update_bits(component, reg_mix, in wsa_macro_spk_boost_event()
1699 snd_soc_component_update_bits(component, reg, 0x10, 0x00); in wsa_macro_spk_boost_event()
1702 snd_soc_component_update_bits(component, boost_path_ctl, in wsa_macro_spk_boost_event()
1705 snd_soc_component_update_bits(component, boost_path_cfg1, in wsa_macro_spk_boost_event()
1718 struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); in wsa_macro_enable_echo() local
1719 struct wsa_macro *wsa = snd_soc_component_get_drvdata(component); in wsa_macro_enable_echo()
1722 val = snd_soc_component_read(component, CDC_WSA_RX_INP_MUX_RX_MIX_CFG0); in wsa_macro_enable_echo()
1734 dev_err(component->dev, "%s: Invalid shift %u\n", in wsa_macro_enable_echo()
1741 snd_soc_component_update_bits(component, ec_hq_reg, in wsa_macro_enable_echo()
1746 snd_soc_component_update_bits(component, ec_hq_reg, in wsa_macro_enable_echo()
1758 struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); in wsa_macro_get_ec_hq() local
1760 struct wsa_macro *wsa = snd_soc_component_get_drvdata(component); in wsa_macro_get_ec_hq()
1770 struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); in wsa_macro_set_ec_hq() local
1773 struct wsa_macro *wsa = snd_soc_component_get_drvdata(component); in wsa_macro_set_ec_hq()
1784 struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); in wsa_macro_get_compander() local
1786 struct wsa_macro *wsa = snd_soc_component_get_drvdata(component); in wsa_macro_get_compander()
1795 struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); in wsa_macro_set_compander() local
1798 struct wsa_macro *wsa = snd_soc_component_get_drvdata(component); in wsa_macro_set_compander()
1808 struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); in wsa_macro_ear_spkr_pa_gain_get() local
1809 struct wsa_macro *wsa = snd_soc_component_get_drvdata(component); in wsa_macro_ear_spkr_pa_gain_get()
1819 struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); in wsa_macro_ear_spkr_pa_gain_put() local
1820 struct wsa_macro *wsa = snd_soc_component_get_drvdata(component); in wsa_macro_ear_spkr_pa_gain_put()
1832 struct snd_soc_component *component = in wsa_macro_rx_mux_get() local
1834 struct wsa_macro *wsa = snd_soc_component_get_drvdata(component); in wsa_macro_rx_mux_get()
1846 struct snd_soc_component *component = in wsa_macro_rx_mux_put() local
1853 struct wsa_macro *wsa = snd_soc_component_get_drvdata(component); in wsa_macro_rx_mux_put()
1860 dev_err(component->dev, "%s: Invalid AIF reset\n", __func__); in wsa_macro_rx_mux_put()
1883 dev_err(component->dev, in wsa_macro_rx_mux_put()
1897 struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); in wsa_macro_soft_clip_enable_get() local
1898 struct wsa_macro *wsa = snd_soc_component_get_drvdata(component); in wsa_macro_soft_clip_enable_get()
1909 struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol); in wsa_macro_soft_clip_enable_put() local
1910 struct wsa_macro *wsa = snd_soc_component_get_drvdata(component); in wsa_macro_soft_clip_enable_put()
1970 struct snd_soc_component *component = snd_soc_dapm_to_component(widget->dapm); in wsa_macro_vi_feed_mixer_get() local
1972 struct wsa_macro *wsa = snd_soc_component_get_drvdata(component); in wsa_macro_vi_feed_mixer_get()
1988 struct snd_soc_component *component = snd_soc_dapm_to_component(widget->dapm); in wsa_macro_vi_feed_mixer_put() local
1990 struct wsa_macro *wsa = snd_soc_component_get_drvdata(component); in wsa_macro_vi_feed_mixer_put()