Lines Matching refs:codec

72 	struct snd_soc_codec *codec;  member
123 if (!tas_data->codec) in tas2552_sw_shutdown()
131 snd_soc_update_bits(tas_data->codec, TAS2552_CFG_1, in tas2552_sw_shutdown()
140 struct snd_soc_codec *codec = dai->codec; in tas2552_hw_params() local
141 struct tas2552_data *tas2552 = dev_get_drvdata(codec->dev); in tas2552_hw_params()
149 snd_soc_update_bits(codec, TAS2552_CFG_2, TAS2552_PLL_ENABLE, 0); in tas2552_hw_params()
154 snd_soc_update_bits(codec, TAS2552_PLL_CTRL_2, in tas2552_hw_params()
162 p = snd_soc_read(codec, TAS2552_PLL_CTRL_1); in tas2552_hw_params()
171 dev_vdbg(codec->dev, "Substream sample rate is not found %i\n", in tas2552_hw_params()
179 snd_soc_update_bits(codec, TAS2552_PLL_CTRL_1, in tas2552_hw_params()
181 snd_soc_write(codec, TAS2552_PLL_CTRL_2, in tas2552_hw_params()
183 snd_soc_write(codec, TAS2552_PLL_CTRL_3, in tas2552_hw_params()
193 struct snd_soc_codec *codec = dai->codec; in tas2552_set_dai_fmt() local
211 dev_vdbg(codec->dev, "DAI Format master is not found\n"); in tas2552_set_dai_fmt()
231 dev_vdbg(codec->dev, "DAI Format is not found\n"); in tas2552_set_dai_fmt()
238 snd_soc_update_bits(codec, TAS2552_SER_CTRL_1, serial_control_mask, in tas2552_set_dai_fmt()
247 struct snd_soc_codec *codec = dai->codec; in tas2552_set_dai_sysclk() local
248 struct tas2552_data *tas2552 = dev_get_drvdata(codec->dev); in tas2552_set_dai_sysclk()
258 struct snd_soc_codec *codec = dai->codec; in tas2552_mute() local
265 snd_soc_update_bits(codec, TAS2552_CFG_1, TAS2552_MUTE_MASK, cfg1_reg); in tas2552_mute()
347 static int tas2552_codec_probe(struct snd_soc_codec *codec) in tas2552_codec_probe() argument
349 struct tas2552_data *tas2552 = snd_soc_codec_get_drvdata(codec); in tas2552_codec_probe()
352 tas2552->codec = codec; in tas2552_codec_probe()
358 dev_err(codec->dev, "Failed to enable supplies: %d\n", in tas2552_codec_probe()
366 ret = pm_runtime_get_sync(codec->dev); in tas2552_codec_probe()
368 dev_err(codec->dev, "Enabling device failed: %d\n", in tas2552_codec_probe()
373 snd_soc_write(codec, TAS2552_CFG_1, TAS2552_MUTE_MASK | in tas2552_codec_probe()
375 snd_soc_write(codec, TAS2552_CFG_3, TAS2552_I2S_OUT_SEL | in tas2552_codec_probe()
377 snd_soc_write(codec, TAS2552_DOUT, TAS2552_PDM_DATA_I); in tas2552_codec_probe()
378 snd_soc_write(codec, TAS2552_OUTPUT_DATA, TAS2552_PDM_DATA_V_I | 0x8); in tas2552_codec_probe()
379 snd_soc_write(codec, TAS2552_PDM_CFG, TAS2552_PDM_BCLK_SEL); in tas2552_codec_probe()
380 snd_soc_write(codec, TAS2552_BOOST_PT_CTRL, TAS2552_APT_DELAY_200 | in tas2552_codec_probe()
386 dev_err(codec->dev, "Failed to write init registers: %d\n", in tas2552_codec_probe()
391 snd_soc_write(codec, TAS2552_CFG_2, TAS2552_BOOST_EN | in tas2552_codec_probe()
397 pm_runtime_put(codec->dev); in tas2552_codec_probe()
407 static int tas2552_codec_remove(struct snd_soc_codec *codec) in tas2552_codec_remove() argument
409 struct tas2552_data *tas2552 = snd_soc_codec_get_drvdata(codec); in tas2552_codec_remove()
411 pm_runtime_put(codec->dev); in tas2552_codec_remove()
420 static int tas2552_suspend(struct snd_soc_codec *codec) in tas2552_suspend() argument
422 struct tas2552_data *tas2552 = snd_soc_codec_get_drvdata(codec); in tas2552_suspend()
429 dev_err(codec->dev, "Failed to disable supplies: %d\n", in tas2552_suspend()
434 static int tas2552_resume(struct snd_soc_codec *codec) in tas2552_resume() argument
436 struct tas2552_data *tas2552 = snd_soc_codec_get_drvdata(codec); in tas2552_resume()
443 dev_err(codec->dev, "Failed to enable supplies: %d\n", in tas2552_resume()