Lines Matching full:component
73 struct snd_soc_component *component; member
91 struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm); in tas2552_post_event() local
95 snd_soc_component_write(component, TAS2552_RESERVED_0D, 0xc0); in tas2552_post_event()
96 snd_soc_component_update_bits(component, TAS2552_LIMIT_RATE_HYS, (1 << 5), in tas2552_post_event()
98 snd_soc_component_update_bits(component, TAS2552_CFG_2, 1, 0); in tas2552_post_event()
99 snd_soc_component_update_bits(component, TAS2552_CFG_1, TAS2552_SWS, 0); in tas2552_post_event()
102 snd_soc_component_update_bits(component, TAS2552_CFG_1, TAS2552_SWS, in tas2552_post_event()
104 snd_soc_component_update_bits(component, TAS2552_CFG_2, 1, 1); in tas2552_post_event()
105 snd_soc_component_update_bits(component, TAS2552_LIMIT_RATE_HYS, (1 << 5), 0); in tas2552_post_event()
106 snd_soc_component_write(component, TAS2552_RESERVED_0D, 0xbe); in tas2552_post_event()
152 if (!tas2552->component) in tas2552_sw_shutdown()
158 snd_soc_component_update_bits(tas2552->component, TAS2552_CFG_1, TAS2552_SWS, in tas2552_sw_shutdown()
163 static int tas2552_setup_pll(struct snd_soc_component *component, in tas2552_setup_pll() argument
166 struct tas2552_data *tas2552 = dev_get_drvdata(component->dev); in tas2552_setup_pll()
180 pll_enable = snd_soc_component_read32(component, TAS2552_CFG_2) & TAS2552_PLL_ENABLE; in tas2552_setup_pll()
181 snd_soc_component_update_bits(component, TAS2552_CFG_2, TAS2552_PLL_ENABLE, 0); in tas2552_setup_pll()
188 snd_soc_component_update_bits(component, TAS2552_PLL_CTRL_2, in tas2552_setup_pll()
198 u8 p = snd_soc_component_read32(component, TAS2552_PLL_CTRL_1); in tas2552_setup_pll()
224 snd_soc_component_update_bits(component, TAS2552_CFG_1, TAS2552_PLL_SRC_MASK, in tas2552_setup_pll()
227 snd_soc_component_update_bits(component, TAS2552_PLL_CTRL_1, in tas2552_setup_pll()
230 snd_soc_component_write(component, TAS2552_PLL_CTRL_2, in tas2552_setup_pll()
232 snd_soc_component_write(component, TAS2552_PLL_CTRL_3, in tas2552_setup_pll()
237 snd_soc_component_update_bits(component, TAS2552_CFG_2, TAS2552_PLL_ENABLE, in tas2552_setup_pll()
247 struct snd_soc_component *component = dai->component; in tas2552_hw_params() local
248 struct tas2552_data *tas2552 = dev_get_drvdata(component->dev); in tas2552_hw_params()
270 dev_err(component->dev, "Not supported sample size: %d\n", in tas2552_hw_params()
284 snd_soc_component_update_bits(component, TAS2552_SER_CTRL_1, in tas2552_hw_params()
319 dev_err(component->dev, "Not supported sample rate: %d\n", in tas2552_hw_params()
324 snd_soc_component_update_bits(component, TAS2552_CFG_3, TAS2552_WCLK_FREQ_MASK, in tas2552_hw_params()
327 return tas2552_setup_pll(component, params); in tas2552_hw_params()
336 struct snd_soc_component *component = dai->component; in tas2552_prepare() local
337 struct tas2552_data *tas2552 = snd_soc_component_get_drvdata(component); in tas2552_prepare()
347 snd_soc_component_write(component, TAS2552_SER_CTRL_2, delay); in tas2552_prepare()
354 struct snd_soc_component *component = dai->component; in tas2552_set_dai_fmt() local
355 struct tas2552_data *tas2552 = dev_get_drvdata(component->dev); in tas2552_set_dai_fmt()
372 dev_vdbg(component->dev, "DAI Format master is not found\n"); in tas2552_set_dai_fmt()
391 dev_vdbg(component->dev, "DAI Format is not found\n"); in tas2552_set_dai_fmt()
396 snd_soc_component_update_bits(component, TAS2552_SER_CTRL_1, TAS2552_DAI_FMT_MASK, in tas2552_set_dai_fmt()
404 struct snd_soc_component *component = dai->component; in tas2552_set_dai_sysclk() local
405 struct tas2552_data *tas2552 = dev_get_drvdata(component->dev); in tas2552_set_dai_sysclk()
413 dev_warn(component->dev, "Out of range PLL_CLKIN: %u\n", in tas2552_set_dai_sysclk()
438 dev_err(component->dev, "Invalid clk id: %d\n", clk_id); in tas2552_set_dai_sysclk()
442 snd_soc_component_update_bits(component, reg, mask, val); in tas2552_set_dai_sysclk()
451 struct snd_soc_component *component = dai->component; in tas2552_set_dai_tdm_slot() local
452 struct tas2552_data *tas2552 = snd_soc_component_get_drvdata(component); in tas2552_set_dai_tdm_slot()
456 dev_err(component->dev, "tx masks need to be non 0\n"); in tas2552_set_dai_tdm_slot()
463 dev_err(component->dev, "Invalid mask, slots must be adjacent\n"); in tas2552_set_dai_tdm_slot()
470 snd_soc_component_update_bits(component, TAS2552_DOUT, in tas2552_set_dai_tdm_slot()
479 struct snd_soc_component *component = dai->component; in tas2552_mute() local
484 snd_soc_component_update_bits(component, TAS2552_CFG_1, TAS2552_MUTE, cfg1_reg); in tas2552_mute()
573 static int tas2552_component_probe(struct snd_soc_component *component) in tas2552_component_probe() argument
575 struct tas2552_data *tas2552 = snd_soc_component_get_drvdata(component); in tas2552_component_probe()
578 tas2552->component = component; in tas2552_component_probe()
584 dev_err(component->dev, "Failed to enable supplies: %d\n", in tas2552_component_probe()
591 ret = pm_runtime_get_sync(component->dev); in tas2552_component_probe()
593 dev_err(component->dev, "Enabling device failed: %d\n", in tas2552_component_probe()
598 snd_soc_component_update_bits(component, TAS2552_CFG_1, TAS2552_MUTE, TAS2552_MUTE); in tas2552_component_probe()
599 snd_soc_component_write(component, TAS2552_CFG_3, TAS2552_I2S_OUT_SEL | in tas2552_component_probe()
601 snd_soc_component_write(component, TAS2552_OUTPUT_DATA, in tas2552_component_probe()
604 snd_soc_component_write(component, TAS2552_BOOST_APT_CTRL, TAS2552_APT_DELAY_200 | in tas2552_component_probe()
607 snd_soc_component_write(component, TAS2552_CFG_2, TAS2552_BOOST_EN | TAS2552_APT_EN | in tas2552_component_probe()
620 static void tas2552_component_remove(struct snd_soc_component *component) in tas2552_component_remove() argument
622 struct tas2552_data *tas2552 = snd_soc_component_get_drvdata(component); in tas2552_component_remove()
624 pm_runtime_put(component->dev); in tas2552_component_remove()
630 static int tas2552_suspend(struct snd_soc_component *component) in tas2552_suspend() argument
632 struct tas2552_data *tas2552 = snd_soc_component_get_drvdata(component); in tas2552_suspend()
639 dev_err(component->dev, "Failed to disable supplies: %d\n", in tas2552_suspend()
644 static int tas2552_resume(struct snd_soc_component *component) in tas2552_resume() argument
646 struct tas2552_data *tas2552 = snd_soc_component_get_drvdata(component); in tas2552_resume()
653 dev_err(component->dev, "Failed to enable supplies: %d\n", in tas2552_resume()
740 dev_err(&client->dev, "Failed to register component: %d\n", ret); in tas2552_probe()