Lines Matching refs:codec

181 	struct snd_soc_codec *codec = snd_soc_dapm_to_codec(w->dapm);  in ak4642_lout_event()  local
187 snd_soc_update_bits(codec, SG_SL2, LOPS, LOPS); in ak4642_lout_event()
193 snd_soc_update_bits(codec, SG_SL2, LOPS, 0); in ak4642_lout_event()
285 struct snd_soc_codec *codec = dai->codec; in ak4642_dai_startup() local
298 snd_soc_write(codec, L_IVC, 0x91); /* volume */ in ak4642_dai_startup()
299 snd_soc_write(codec, R_IVC, 0x91); /* volume */ in ak4642_dai_startup()
314 snd_soc_update_bits(codec, SG_SL1, PMMP | MGAIN0, PMMP | MGAIN0); in ak4642_dai_startup()
315 snd_soc_write(codec, TIMER, ZTM(0x3) | WTM(0x3)); in ak4642_dai_startup()
316 snd_soc_write(codec, ALC_CTL1, ALC | LMTH0); in ak4642_dai_startup()
317 snd_soc_update_bits(codec, PW_MGMT1, PMADL, PMADL); in ak4642_dai_startup()
318 snd_soc_update_bits(codec, PW_MGMT3, PMADR, PMADR); in ak4642_dai_startup()
328 struct snd_soc_codec *codec = dai->codec; in ak4642_dai_shutdown() local
333 snd_soc_update_bits(codec, PW_MGMT1, PMADL, 0); in ak4642_dai_shutdown()
334 snd_soc_update_bits(codec, PW_MGMT3, PMADR, 0); in ak4642_dai_shutdown()
335 snd_soc_update_bits(codec, ALC_CTL1, ALC, 0); in ak4642_dai_shutdown()
342 struct snd_soc_codec *codec = codec_dai->codec; in ak4642_dai_set_sysclk() local
343 struct ak4642_priv *priv = snd_soc_codec_get_drvdata(codec); in ak4642_dai_set_sysclk()
385 snd_soc_update_bits(codec, MD_CTL1, PLL_MASK, pll); in ak4642_dai_set_sysclk()
392 struct snd_soc_codec *codec = dai->codec; in ak4642_dai_set_fmt() local
410 snd_soc_update_bits(codec, PW_MGMT2, MS | MCKO | PMPLL, data); in ak4642_dai_set_fmt()
411 snd_soc_update_bits(codec, MD_CTL1, BCKO_MASK, bcko); in ak4642_dai_set_fmt()
428 snd_soc_update_bits(codec, MD_CTL1, DIF_MASK, data); in ak4642_dai_set_fmt()
433 static int ak4642_set_mcko(struct snd_soc_codec *codec, in ak4642_set_mcko() argument
461 snd_soc_write(codec, MD_CTL2, in ak4642_set_mcko()
475 struct snd_soc_codec *codec = dai->codec; in ak4642_dai_hw_params() local
476 struct ak4642_priv *priv = snd_soc_codec_get_drvdata(codec); in ak4642_dai_hw_params()
482 return ak4642_set_mcko(codec, rate); in ak4642_dai_hw_params()
485 static int ak4642_set_bias_level(struct snd_soc_codec *codec, in ak4642_set_bias_level() argument
490 snd_soc_write(codec, PW_MGMT1, 0x00); in ak4642_set_bias_level()
493 snd_soc_update_bits(codec, PW_MGMT1, PMVCM, PMVCM); in ak4642_set_bias_level()
526 static int ak4642_resume(struct snd_soc_codec *codec) in ak4642_resume() argument
528 struct regmap *regmap = dev_get_regmap(codec->dev, NULL); in ak4642_resume()
535 static int ak4642_probe(struct snd_soc_codec *codec) in ak4642_probe() argument
537 struct ak4642_priv *priv = snd_soc_codec_get_drvdata(codec); in ak4642_probe()
540 ak4642_set_mcko(codec, clk_get_rate(priv->mcko)); in ak4642_probe()