Lines Matching refs:codec
119 struct snd_soc_codec *codec = dai->codec; in wm8523_startup() local
120 struct wm8523_priv *wm8523 = snd_soc_codec_get_drvdata(codec); in wm8523_startup()
126 dev_err(codec->dev, in wm8523_startup()
142 struct snd_soc_codec *codec = dai->codec; in wm8523_hw_params() local
143 struct wm8523_priv *wm8523 = snd_soc_codec_get_drvdata(codec); in wm8523_hw_params()
145 u16 aifctrl1 = snd_soc_read(codec, WM8523_AIF_CTRL1); in wm8523_hw_params()
146 u16 aifctrl2 = snd_soc_read(codec, WM8523_AIF_CTRL2); in wm8523_hw_params()
157 dev_err(codec->dev, "MCLK/fs ratio %d unsupported\n", in wm8523_hw_params()
180 snd_soc_write(codec, WM8523_AIF_CTRL1, aifctrl1); in wm8523_hw_params()
181 snd_soc_write(codec, WM8523_AIF_CTRL2, aifctrl2); in wm8523_hw_params()
189 struct snd_soc_codec *codec = codec_dai->codec; in wm8523_set_dai_sysclk() local
190 struct wm8523_priv *wm8523 = snd_soc_codec_get_drvdata(codec); in wm8523_set_dai_sysclk()
216 dev_dbg(codec->dev, "Supported sample rate: %dHz\n", in wm8523_set_dai_sysclk()
222 dev_dbg(codec->dev, "Skipping sample rate: %dHz\n", in wm8523_set_dai_sysclk()
238 struct snd_soc_codec *codec = codec_dai->codec; in wm8523_set_dai_fmt() local
239 u16 aifctrl1 = snd_soc_read(codec, WM8523_AIF_CTRL1); in wm8523_set_dai_fmt()
289 snd_soc_write(codec, WM8523_AIF_CTRL1, aifctrl1); in wm8523_set_dai_fmt()
294 static int wm8523_set_bias_level(struct snd_soc_codec *codec, in wm8523_set_bias_level() argument
297 struct wm8523_priv *wm8523 = snd_soc_codec_get_drvdata(codec); in wm8523_set_bias_level()
306 snd_soc_update_bits(codec, WM8523_PSCTRL1, in wm8523_set_bias_level()
311 if (codec->dapm.bias_level == SND_SOC_BIAS_OFF) { in wm8523_set_bias_level()
315 dev_err(codec->dev, in wm8523_set_bias_level()
325 snd_soc_update_bits(codec, WM8523_PSCTRL1, in wm8523_set_bias_level()
332 snd_soc_update_bits(codec, WM8523_PSCTRL1, in wm8523_set_bias_level()
339 snd_soc_update_bits(codec, WM8523_PSCTRL1, in wm8523_set_bias_level()
347 codec->dapm.bias_level = level; in wm8523_set_bias_level()
375 static int wm8523_probe(struct snd_soc_codec *codec) in wm8523_probe() argument
377 struct wm8523_priv *wm8523 = snd_soc_codec_get_drvdata(codec); in wm8523_probe()
384 snd_soc_update_bits(codec, WM8523_DAC_GAINR, in wm8523_probe()
386 snd_soc_update_bits(codec, WM8523_DAC_CTRL3, WM8523_ZC, WM8523_ZC); in wm8523_probe()