Lines Matching defs:component

64 	struct snd_soc_component *component;
82 struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
86 snd_soc_component_write(component, TAS2552_RESERVED_0D, 0xc0);
87 snd_soc_component_update_bits(component, TAS2552_LIMIT_RATE_HYS, (1 << 5),
89 snd_soc_component_update_bits(component, TAS2552_CFG_2, 1, 0);
90 snd_soc_component_update_bits(component, TAS2552_CFG_1, TAS2552_SWS, 0);
93 snd_soc_component_update_bits(component, TAS2552_CFG_1, TAS2552_SWS,
95 snd_soc_component_update_bits(component, TAS2552_CFG_2, 1, 1);
96 snd_soc_component_update_bits(component, TAS2552_LIMIT_RATE_HYS, (1 << 5), 0);
97 snd_soc_component_write(component, TAS2552_RESERVED_0D, 0xbe);
145 if (!tas2552->component)
151 snd_soc_component_update_bits(tas2552->component, TAS2552_CFG_1, TAS2552_SWS,
155 static int tas2552_setup_pll(struct snd_soc_component *component,
158 struct tas2552_data *tas2552 = dev_get_drvdata(component->dev);
172 pll_enable = snd_soc_component_read(component, TAS2552_CFG_2) & TAS2552_PLL_ENABLE;
173 snd_soc_component_update_bits(component, TAS2552_CFG_2, TAS2552_PLL_ENABLE, 0);
180 snd_soc_component_update_bits(component, TAS2552_PLL_CTRL_2,
190 u8 p = snd_soc_component_read(component, TAS2552_PLL_CTRL_1);
216 snd_soc_component_update_bits(component, TAS2552_CFG_1, TAS2552_PLL_SRC_MASK,
219 snd_soc_component_update_bits(component, TAS2552_PLL_CTRL_1,
222 snd_soc_component_write(component, TAS2552_PLL_CTRL_2,
224 snd_soc_component_write(component, TAS2552_PLL_CTRL_3,
229 snd_soc_component_update_bits(component, TAS2552_CFG_2, TAS2552_PLL_ENABLE,
239 struct snd_soc_component *component = dai->component;
240 struct tas2552_data *tas2552 = dev_get_drvdata(component->dev);
262 dev_err(component->dev, "Not supported sample size: %d\n",
276 snd_soc_component_update_bits(component, TAS2552_SER_CTRL_1,
311 dev_err(component->dev, "Not supported sample rate: %d\n",
316 snd_soc_component_update_bits(component, TAS2552_CFG_3, TAS2552_WCLK_FREQ_MASK,
319 return tas2552_setup_pll(component, params);
328 struct snd_soc_component *component = dai->component;
329 struct tas2552_data *tas2552 = snd_soc_component_get_drvdata(component);
339 snd_soc_component_write(component, TAS2552_SER_CTRL_2, delay);
346 struct snd_soc_component *component = dai->component;
347 struct tas2552_data *tas2552 = dev_get_drvdata(component->dev);
364 dev_vdbg(component->dev, "DAI Format master is not found\n");
383 dev_vdbg(component->dev, "DAI Format is not found\n");
388 snd_soc_component_update_bits(component, TAS2552_SER_CTRL_1, TAS2552_DAI_FMT_MASK,
396 struct snd_soc_component *component = dai->component;
397 struct tas2552_data *tas2552 = dev_get_drvdata(component->dev);
405 dev_warn(component->dev, "Out of range PLL_CLKIN: %u\n",
430 dev_err(component->dev, "Invalid clk id: %d\n", clk_id);
434 snd_soc_component_update_bits(component, reg, mask, val);
443 struct snd_soc_component *component = dai->component;
444 struct tas2552_data *tas2552 = snd_soc_component_get_drvdata(component);
448 dev_err(component->dev, "tx masks need to be non 0\n");
455 dev_err(component->dev, "Invalid mask, slots must be adjacent\n");
462 snd_soc_component_update_bits(component, TAS2552_DOUT,
471 struct snd_soc_component *component = dai->component;
476 snd_soc_component_update_bits(component, TAS2552_CFG_1, TAS2552_MUTE, cfg1_reg);
570 static int tas2552_component_probe(struct snd_soc_component *component)
572 struct tas2552_data *tas2552 = snd_soc_component_get_drvdata(component);
575 tas2552->component = component;
581 dev_err(component->dev, "Failed to enable supplies: %d\n",
588 ret = pm_runtime_resume_and_get(component->dev);
590 dev_err(component->dev, "Enabling device failed: %d\n",
595 snd_soc_component_update_bits(component, TAS2552_CFG_1, TAS2552_MUTE, TAS2552_MUTE);
596 snd_soc_component_write(component, TAS2552_CFG_3, TAS2552_I2S_OUT_SEL |
598 snd_soc_component_write(component, TAS2552_OUTPUT_DATA,
601 snd_soc_component_write(component, TAS2552_BOOST_APT_CTRL, TAS2552_APT_DELAY_200 |
604 snd_soc_component_write(component, TAS2552_CFG_2, TAS2552_BOOST_EN | TAS2552_APT_EN |
610 pm_runtime_put_noidle(component->dev);
618 static void tas2552_component_remove(struct snd_soc_component *component)
620 struct tas2552_data *tas2552 = snd_soc_component_get_drvdata(component);
622 pm_runtime_put(component->dev);
628 static int tas2552_suspend(struct snd_soc_component *component)
630 struct tas2552_data *tas2552 = snd_soc_component_get_drvdata(component);
637 dev_err(component->dev, "Failed to disable supplies: %d\n",
642 static int tas2552_resume(struct snd_soc_component *component)
644 struct tas2552_data *tas2552 = snd_soc_component_get_drvdata(component);
651 dev_err(component->dev, "Failed to enable supplies: %d\n",
735 dev_err(&client->dev, "Failed to register component: %d\n", ret);