Lines Matching refs:component

66 	struct snd_soc_component *component;  member
84 struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); in tas2552_post_event() local
88 snd_soc_component_write(component, TAS2552_RESERVED_0D, 0xc0); in tas2552_post_event()
89 snd_soc_component_update_bits(component, TAS2552_LIMIT_RATE_HYS, (1 << 5), in tas2552_post_event()
91 snd_soc_component_update_bits(component, TAS2552_CFG_2, 1, 0); in tas2552_post_event()
92 snd_soc_component_update_bits(component, TAS2552_CFG_1, TAS2552_SWS, 0); in tas2552_post_event()
95 snd_soc_component_update_bits(component, TAS2552_CFG_1, TAS2552_SWS, in tas2552_post_event()
97 snd_soc_component_update_bits(component, TAS2552_CFG_2, 1, 1); in tas2552_post_event()
98 snd_soc_component_update_bits(component, TAS2552_LIMIT_RATE_HYS, (1 << 5), 0); in tas2552_post_event()
99 snd_soc_component_write(component, TAS2552_RESERVED_0D, 0xbe); in tas2552_post_event()
148 if (!tas2552->component) in tas2552_sw_shutdown()
154 snd_soc_component_update_bits(tas2552->component, TAS2552_CFG_1, TAS2552_SWS, in tas2552_sw_shutdown()
159 static int tas2552_setup_pll(struct snd_soc_component *component, in tas2552_setup_pll() argument
162 struct tas2552_data *tas2552 = dev_get_drvdata(component->dev); in tas2552_setup_pll()
176 pll_enable = snd_soc_component_read(component, TAS2552_CFG_2) & TAS2552_PLL_ENABLE; in tas2552_setup_pll()
177 snd_soc_component_update_bits(component, TAS2552_CFG_2, TAS2552_PLL_ENABLE, 0); in tas2552_setup_pll()
184 snd_soc_component_update_bits(component, TAS2552_PLL_CTRL_2, in tas2552_setup_pll()
194 u8 p = snd_soc_component_read(component, TAS2552_PLL_CTRL_1); in tas2552_setup_pll()
220 snd_soc_component_update_bits(component, TAS2552_CFG_1, TAS2552_PLL_SRC_MASK, in tas2552_setup_pll()
223 snd_soc_component_update_bits(component, TAS2552_PLL_CTRL_1, in tas2552_setup_pll()
226 snd_soc_component_write(component, TAS2552_PLL_CTRL_2, in tas2552_setup_pll()
228 snd_soc_component_write(component, TAS2552_PLL_CTRL_3, in tas2552_setup_pll()
233 snd_soc_component_update_bits(component, TAS2552_CFG_2, TAS2552_PLL_ENABLE, in tas2552_setup_pll()
243 struct snd_soc_component *component = dai->component; in tas2552_hw_params() local
244 struct tas2552_data *tas2552 = dev_get_drvdata(component->dev); in tas2552_hw_params()
266 dev_err(component->dev, "Not supported sample size: %d\n", in tas2552_hw_params()
280 snd_soc_component_update_bits(component, TAS2552_SER_CTRL_1, in tas2552_hw_params()
315 dev_err(component->dev, "Not supported sample rate: %d\n", in tas2552_hw_params()
320 snd_soc_component_update_bits(component, TAS2552_CFG_3, TAS2552_WCLK_FREQ_MASK, in tas2552_hw_params()
323 return tas2552_setup_pll(component, params); in tas2552_hw_params()
332 struct snd_soc_component *component = dai->component; in tas2552_prepare() local
333 struct tas2552_data *tas2552 = snd_soc_component_get_drvdata(component); in tas2552_prepare()
343 snd_soc_component_write(component, TAS2552_SER_CTRL_2, delay); in tas2552_prepare()
350 struct snd_soc_component *component = dai->component; in tas2552_set_dai_fmt() local
351 struct tas2552_data *tas2552 = dev_get_drvdata(component->dev); in tas2552_set_dai_fmt()
368 dev_vdbg(component->dev, "DAI Format master is not found\n"); in tas2552_set_dai_fmt()
387 dev_vdbg(component->dev, "DAI Format is not found\n"); in tas2552_set_dai_fmt()
392 snd_soc_component_update_bits(component, TAS2552_SER_CTRL_1, TAS2552_DAI_FMT_MASK, in tas2552_set_dai_fmt()
400 struct snd_soc_component *component = dai->component; in tas2552_set_dai_sysclk() local
401 struct tas2552_data *tas2552 = dev_get_drvdata(component->dev); in tas2552_set_dai_sysclk()
409 dev_warn(component->dev, "Out of range PLL_CLKIN: %u\n", in tas2552_set_dai_sysclk()
434 dev_err(component->dev, "Invalid clk id: %d\n", clk_id); in tas2552_set_dai_sysclk()
438 snd_soc_component_update_bits(component, reg, mask, val); in tas2552_set_dai_sysclk()
447 struct snd_soc_component *component = dai->component; in tas2552_set_dai_tdm_slot() local
448 struct tas2552_data *tas2552 = snd_soc_component_get_drvdata(component); in tas2552_set_dai_tdm_slot()
452 dev_err(component->dev, "tx masks need to be non 0\n"); in tas2552_set_dai_tdm_slot()
459 dev_err(component->dev, "Invalid mask, slots must be adjacent\n"); in tas2552_set_dai_tdm_slot()
466 snd_soc_component_update_bits(component, TAS2552_DOUT, in tas2552_set_dai_tdm_slot()
475 struct snd_soc_component *component = dai->component; in tas2552_mute() local
480 snd_soc_component_update_bits(component, TAS2552_CFG_1, TAS2552_MUTE, cfg1_reg); in tas2552_mute()
577 static int tas2552_component_probe(struct snd_soc_component *component) in tas2552_component_probe() argument
579 struct tas2552_data *tas2552 = snd_soc_component_get_drvdata(component); in tas2552_component_probe()
582 tas2552->component = component; in tas2552_component_probe()
588 dev_err(component->dev, "Failed to enable supplies: %d\n", in tas2552_component_probe()
595 ret = pm_runtime_resume_and_get(component->dev); in tas2552_component_probe()
597 dev_err(component->dev, "Enabling device failed: %d\n", in tas2552_component_probe()
602 snd_soc_component_update_bits(component, TAS2552_CFG_1, TAS2552_MUTE, TAS2552_MUTE); in tas2552_component_probe()
603 snd_soc_component_write(component, TAS2552_CFG_3, TAS2552_I2S_OUT_SEL | in tas2552_component_probe()
605 snd_soc_component_write(component, TAS2552_OUTPUT_DATA, in tas2552_component_probe()
608 snd_soc_component_write(component, TAS2552_BOOST_APT_CTRL, TAS2552_APT_DELAY_200 | in tas2552_component_probe()
611 snd_soc_component_write(component, TAS2552_CFG_2, TAS2552_BOOST_EN | TAS2552_APT_EN | in tas2552_component_probe()
617 pm_runtime_put_noidle(component->dev); in tas2552_component_probe()
625 static void tas2552_component_remove(struct snd_soc_component *component) in tas2552_component_remove() argument
627 struct tas2552_data *tas2552 = snd_soc_component_get_drvdata(component); in tas2552_component_remove()
629 pm_runtime_put(component->dev); in tas2552_component_remove()
635 static int tas2552_suspend(struct snd_soc_component *component) in tas2552_suspend() argument
637 struct tas2552_data *tas2552 = snd_soc_component_get_drvdata(component); in tas2552_suspend()
644 dev_err(component->dev, "Failed to disable supplies: %d\n", in tas2552_suspend()
649 static int tas2552_resume(struct snd_soc_component *component) in tas2552_resume() argument
651 struct tas2552_data *tas2552 = snd_soc_component_get_drvdata(component); in tas2552_resume()
658 dev_err(component->dev, "Failed to enable supplies: %d\n", in tas2552_resume()