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