Lines Matching refs:component

65 	struct snd_soc_component *component;  member
83 struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); in tas2552_post_event() local
87 snd_soc_component_write(component, TAS2552_RESERVED_0D, 0xc0); in tas2552_post_event()
88 snd_soc_component_update_bits(component, TAS2552_LIMIT_RATE_HYS, (1 << 5), in tas2552_post_event()
90 snd_soc_component_update_bits(component, TAS2552_CFG_2, 1, 0); in tas2552_post_event()
91 snd_soc_component_update_bits(component, TAS2552_CFG_1, TAS2552_SWS, 0); in tas2552_post_event()
94 snd_soc_component_update_bits(component, TAS2552_CFG_1, TAS2552_SWS, in tas2552_post_event()
96 snd_soc_component_update_bits(component, TAS2552_CFG_2, 1, 1); in tas2552_post_event()
97 snd_soc_component_update_bits(component, TAS2552_LIMIT_RATE_HYS, (1 << 5), 0); in tas2552_post_event()
98 snd_soc_component_write(component, TAS2552_RESERVED_0D, 0xbe); in tas2552_post_event()
144 if (!tas2552->component) in tas2552_sw_shutdown()
150 snd_soc_component_update_bits(tas2552->component, TAS2552_CFG_1, TAS2552_SWS, in tas2552_sw_shutdown()
155 static int tas2552_setup_pll(struct snd_soc_component *component, in tas2552_setup_pll() argument
158 struct tas2552_data *tas2552 = dev_get_drvdata(component->dev); in tas2552_setup_pll()
172 pll_enable = snd_soc_component_read(component, TAS2552_CFG_2) & TAS2552_PLL_ENABLE; in tas2552_setup_pll()
173 snd_soc_component_update_bits(component, TAS2552_CFG_2, TAS2552_PLL_ENABLE, 0); in tas2552_setup_pll()
180 snd_soc_component_update_bits(component, TAS2552_PLL_CTRL_2, in tas2552_setup_pll()
190 u8 p = snd_soc_component_read(component, TAS2552_PLL_CTRL_1); in tas2552_setup_pll()
216 snd_soc_component_update_bits(component, TAS2552_CFG_1, TAS2552_PLL_SRC_MASK, in tas2552_setup_pll()
219 snd_soc_component_update_bits(component, TAS2552_PLL_CTRL_1, in tas2552_setup_pll()
222 snd_soc_component_write(component, TAS2552_PLL_CTRL_2, in tas2552_setup_pll()
224 snd_soc_component_write(component, TAS2552_PLL_CTRL_3, in tas2552_setup_pll()
229 snd_soc_component_update_bits(component, TAS2552_CFG_2, TAS2552_PLL_ENABLE, in tas2552_setup_pll()
239 struct snd_soc_component *component = dai->component; in tas2552_hw_params() local
240 struct tas2552_data *tas2552 = dev_get_drvdata(component->dev); in tas2552_hw_params()
262 dev_err(component->dev, "Not supported sample size: %d\n", in tas2552_hw_params()
276 snd_soc_component_update_bits(component, TAS2552_SER_CTRL_1, in tas2552_hw_params()
311 dev_err(component->dev, "Not supported sample rate: %d\n", in tas2552_hw_params()
316 snd_soc_component_update_bits(component, TAS2552_CFG_3, TAS2552_WCLK_FREQ_MASK, in tas2552_hw_params()
319 return tas2552_setup_pll(component, params); in tas2552_hw_params()
328 struct snd_soc_component *component = dai->component; in tas2552_prepare() local
329 struct tas2552_data *tas2552 = snd_soc_component_get_drvdata(component); in tas2552_prepare()
339 snd_soc_component_write(component, TAS2552_SER_CTRL_2, delay); in tas2552_prepare()
346 struct snd_soc_component *component = dai->component; in tas2552_set_dai_fmt() local
347 struct tas2552_data *tas2552 = dev_get_drvdata(component->dev); in tas2552_set_dai_fmt()
364 dev_vdbg(component->dev, "DAI Format master is not found\n"); in tas2552_set_dai_fmt()
383 dev_vdbg(component->dev, "DAI Format is not found\n"); in tas2552_set_dai_fmt()
388 snd_soc_component_update_bits(component, TAS2552_SER_CTRL_1, TAS2552_DAI_FMT_MASK, in tas2552_set_dai_fmt()
396 struct snd_soc_component *component = dai->component; in tas2552_set_dai_sysclk() local
397 struct tas2552_data *tas2552 = dev_get_drvdata(component->dev); in tas2552_set_dai_sysclk()
405 dev_warn(component->dev, "Out of range PLL_CLKIN: %u\n", in tas2552_set_dai_sysclk()
430 dev_err(component->dev, "Invalid clk id: %d\n", clk_id); in tas2552_set_dai_sysclk()
434 snd_soc_component_update_bits(component, reg, mask, val); in tas2552_set_dai_sysclk()
443 struct snd_soc_component *component = dai->component; in tas2552_set_dai_tdm_slot() local
444 struct tas2552_data *tas2552 = snd_soc_component_get_drvdata(component); in tas2552_set_dai_tdm_slot()
448 dev_err(component->dev, "tx masks need to be non 0\n"); in tas2552_set_dai_tdm_slot()
455 dev_err(component->dev, "Invalid mask, slots must be adjacent\n"); in tas2552_set_dai_tdm_slot()
462 snd_soc_component_update_bits(component, TAS2552_DOUT, in tas2552_set_dai_tdm_slot()
471 struct snd_soc_component *component = dai->component; in tas2552_mute() local
476 snd_soc_component_update_bits(component, TAS2552_CFG_1, TAS2552_MUTE, cfg1_reg); in tas2552_mute()
566 static int tas2552_component_probe(struct snd_soc_component *component) in tas2552_component_probe() argument
568 struct tas2552_data *tas2552 = snd_soc_component_get_drvdata(component); in tas2552_component_probe()
571 tas2552->component = component; in tas2552_component_probe()
577 dev_err(component->dev, "Failed to enable supplies: %d\n", in tas2552_component_probe()
584 ret = pm_runtime_resume_and_get(component->dev); in tas2552_component_probe()
586 dev_err(component->dev, "Enabling device failed: %d\n", in tas2552_component_probe()
591 snd_soc_component_update_bits(component, TAS2552_CFG_1, TAS2552_MUTE, TAS2552_MUTE); in tas2552_component_probe()
592 snd_soc_component_write(component, TAS2552_CFG_3, TAS2552_I2S_OUT_SEL | in tas2552_component_probe()
594 snd_soc_component_write(component, TAS2552_OUTPUT_DATA, in tas2552_component_probe()
597 snd_soc_component_write(component, TAS2552_BOOST_APT_CTRL, TAS2552_APT_DELAY_200 | in tas2552_component_probe()
600 snd_soc_component_write(component, TAS2552_CFG_2, TAS2552_BOOST_EN | TAS2552_APT_EN | in tas2552_component_probe()
606 pm_runtime_put_noidle(component->dev); in tas2552_component_probe()
614 static void tas2552_component_remove(struct snd_soc_component *component) in tas2552_component_remove() argument
616 struct tas2552_data *tas2552 = snd_soc_component_get_drvdata(component); in tas2552_component_remove()
618 pm_runtime_put(component->dev); in tas2552_component_remove()
624 static int tas2552_suspend(struct snd_soc_component *component) in tas2552_suspend() argument
626 struct tas2552_data *tas2552 = snd_soc_component_get_drvdata(component); in tas2552_suspend()
633 dev_err(component->dev, "Failed to disable supplies: %d\n", in tas2552_suspend()
638 static int tas2552_resume(struct snd_soc_component *component) in tas2552_resume() argument
640 struct tas2552_data *tas2552 = snd_soc_component_get_drvdata(component); in tas2552_resume()
647 dev_err(component->dev, "Failed to enable supplies: %d\n", in tas2552_resume()