Lines Matching defs:component
3 * rt1011.c -- rt1011 ALSA SoC amplifier component driver
681 static int rt1011_reg_init(struct snd_soc_component *component)
683 struct rt1011_priv *rt1011 = snd_soc_component_get_drvdata(component);
1039 struct snd_soc_component *component =
1042 snd_soc_component_get_drvdata(component);
1052 struct snd_soc_component *component =
1055 snd_soc_component_get_drvdata(component);
1060 if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) {
1066 snd_soc_component_update_bits(component,
1070 snd_soc_component_update_bits(component,
1076 snd_soc_component_update_bits(component,
1080 snd_soc_component_update_bits(component,
1119 struct snd_soc_component *component =
1122 snd_soc_component_get_drvdata(component);
1156 struct snd_soc_component *component =
1159 snd_soc_component_get_drvdata(component);
1193 snd_soc_component_write(component, bq_drc_info[i].reg,
1221 struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
1222 struct rt1011_priv *rt1011 = snd_soc_component_get_drvdata(component);
1232 struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
1233 struct rt1011_priv *rt1011 = snd_soc_component_get_drvdata(component);
1236 if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF &&
1261 struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
1262 struct rt1011_priv *rt1011 = snd_soc_component_get_drvdata(component);
1272 struct snd_soc_component *component = snd_kcontrol_chip(kcontrol);
1273 struct rt1011_priv *rt1011 = snd_soc_component_get_drvdata(component);
1284 if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) {
1361 struct snd_soc_component *component =
1363 struct rt1011_priv *rt1011 = snd_soc_component_get_drvdata(component);
1374 struct snd_soc_component *component =
1379 snd_soc_component_update_bits(component,
1383 snd_soc_component_update_bits(component, RT1011_POWER_9,
1386 snd_soc_component_update_bits(component,
1391 snd_soc_component_update_bits(component, RT1011_POWER_9,
1393 snd_soc_component_update_bits(component,
1397 snd_soc_component_update_bits(component,
1529 struct snd_soc_component *component = dai->component;
1530 struct rt1011_priv *rt1011 = snd_soc_component_get_drvdata(component);
1537 dev_warn(component->dev, "Force using PLL ");
1546 dev_err(component->dev, "Unsupported frame size: %d\n",
1554 dev_dbg(component->dev, "bclk_ms is %d and pre_div is %d for iis %d\n",
1557 dev_dbg(component->dev, "lrck is %dHz and pre_div is %d for iis %d\n",
1599 snd_soc_component_update_bits(component, RT1011_TDM_TOTAL_SET,
1602 snd_soc_component_update_bits(component, RT1011_TDM1_SET_1,
1608 dev_err(component->dev, "Invalid dai->id: %d\n", dai->id);
1612 snd_soc_component_update_bits(component,
1620 struct snd_soc_component *component = dai->component;
1622 snd_soc_component_get_dapm(component);
1666 snd_soc_component_update_bits(component, RT1011_TDM_TOTAL_SET,
1669 snd_soc_component_update_bits(component, RT1011_TDM1_SET_1,
1671 snd_soc_component_update_bits(component, RT1011_TDM2_SET_1,
1675 dev_err(component->dev, "Invalid dai->id: %d\n", dai->id);
1684 static int rt1011_set_component_sysclk(struct snd_soc_component *component,
1687 struct rt1011_priv *rt1011 = snd_soc_component_get_drvdata(component);
1694 snd_soc_component_update_bits(component, RT1011_CLK_DET,
1700 snd_soc_component_update_bits(component, RT1011_CLK_DET,
1713 dev_err(component->dev, "Invalid clock id (%d)\n", clk_id);
1716 snd_soc_component_update_bits(component, RT1011_CLK_2,
1721 dev_dbg(component->dev, "Sysclk is %dHz and clock id is %d\n",
1727 static int rt1011_set_component_pll(struct snd_soc_component *component,
1731 struct rt1011_priv *rt1011 = snd_soc_component_get_drvdata(component);
1740 dev_dbg(component->dev, "PLL disabled\n");
1744 snd_soc_component_update_bits(component, RT1011_CLK_2,
1751 snd_soc_component_update_bits(component, RT1011_CLK_2,
1753 snd_soc_component_update_bits(component, RT1011_CLK_2,
1755 snd_soc_component_update_bits(component, RT1011_CLK_DET,
1759 snd_soc_component_update_bits(component, RT1011_CLK_2,
1763 snd_soc_component_update_bits(component, RT1011_CLK_2,
1765 snd_soc_component_update_bits(component, RT1011_CLK_2,
1769 dev_err(component->dev, "Unknown PLL Source %d\n", source);
1775 dev_err(component->dev, "Unsupported input clock %d\n",
1780 dev_dbg(component->dev, "bypass=%d m=%d n=%d k=%d\n",
1784 snd_soc_component_write(component, RT1011_PLL_1,
1787 snd_soc_component_write(component, RT1011_PLL_2,
1800 struct snd_soc_component *component = dai->component;
1802 snd_soc_component_get_dapm(component);
1854 dev_err(component->dev, "too many rx slots or zero slot\n");
1864 snd_soc_component_update_bits(component,
1867 snd_soc_component_update_bits(component,
1878 snd_soc_component_update_bits(component,
1881 snd_soc_component_update_bits(component,
1897 dev_err(component->dev, "too many tx slots or zero slot\n");
1905 dev_err(component->dev, "tx slot location error\n");
1910 snd_soc_component_update_bits(component, RT1011_TDM1_SET_2,
1915 snd_soc_component_update_bits(component,
1921 snd_soc_component_update_bits(component,
1927 snd_soc_component_update_bits(component,
1933 snd_soc_component_update_bits(component,
1939 snd_soc_component_update_bits(component,
1944 snd_soc_component_update_bits(component,
1949 snd_soc_component_update_bits(component,
1954 snd_soc_component_update_bits(component,
1960 dev_dbg(component->dev,
1970 snd_soc_component_update_bits(component,
1978 dev_dbg(component->dev,
1984 snd_soc_component_update_bits(component, RT1011_TDM1_SET_1,
1987 snd_soc_component_update_bits(component, RT1011_TDM2_SET_1,
1990 snd_soc_component_update_bits(component, RT1011_TDM1_SET_2,
1992 snd_soc_component_update_bits(component, RT1011_TDM2_SET_2,
1995 snd_soc_component_update_bits(component, RT1011_TDM_TOTAL_SET,
2004 static int rt1011_probe(struct snd_soc_component *component)
2006 struct rt1011_priv *rt1011 = snd_soc_component_get_drvdata(component);
2009 rt1011->component = component;
2013 rt1011->bq_drc_params = devm_kcalloc(component->dev,
2020 rt1011->bq_drc_params[i] = devm_kcalloc(component->dev,
2030 static void rt1011_remove(struct snd_soc_component *component)
2032 struct rt1011_priv *rt1011 = snd_soc_component_get_drvdata(component);
2039 static int rt1011_suspend(struct snd_soc_component *component)
2041 struct rt1011_priv *rt1011 = snd_soc_component_get_drvdata(component);
2049 static int rt1011_resume(struct snd_soc_component *component)
2051 struct rt1011_priv *rt1011 = snd_soc_component_get_drvdata(component);
2063 static int rt1011_set_bias_level(struct snd_soc_component *component,
2068 snd_soc_component_write(component,
2070 snd_soc_component_write(component,
2072 snd_soc_component_write(component,
2074 snd_soc_component_write(component,
2076 snd_soc_component_write(component,
2078 snd_soc_component_write(component,
2175 snd_soc_component_get_dapm(rt1011->component);
2340 struct snd_soc_component *component = rt1011->component;
2356 rt1011_reg_init(component);
2361 snd_soc_component_update_bits(component,
2373 dev_info(component->dev, "DP r0 resistance about %d.%02d ohm, reg=0x%X\n",
2380 snd_soc_component_write(component, RT1011_ADC_SET_1, 0x292c);
2382 snd_soc_component_write(component, RT1011_ADC_SET_1, 0x2925);