Lines Matching refs:codec

316 	struct snd_soc_codec *codec = codec_dai->codec;  in aic32x4_set_dai_sysclk()  local
317 struct aic32x4_priv *aic32x4 = snd_soc_codec_get_drvdata(codec); in aic32x4_set_dai_sysclk()
332 struct snd_soc_codec *codec = codec_dai->codec; in aic32x4_set_dai_fmt() local
337 iface_reg_1 = snd_soc_read(codec, AIC32X4_IFACE1); in aic32x4_set_dai_fmt()
339 iface_reg_2 = snd_soc_read(codec, AIC32X4_IFACE2); in aic32x4_set_dai_fmt()
341 iface_reg_3 = snd_soc_read(codec, AIC32X4_IFACE3); in aic32x4_set_dai_fmt()
381 snd_soc_write(codec, AIC32X4_IFACE1, iface_reg_1); in aic32x4_set_dai_fmt()
382 snd_soc_write(codec, AIC32X4_IFACE2, iface_reg_2); in aic32x4_set_dai_fmt()
383 snd_soc_write(codec, AIC32X4_IFACE3, iface_reg_3); in aic32x4_set_dai_fmt()
391 struct snd_soc_codec *codec = dai->codec; in aic32x4_hw_params() local
392 struct aic32x4_priv *aic32x4 = snd_soc_codec_get_drvdata(codec); in aic32x4_hw_params()
403 snd_soc_write(codec, AIC32X4_CLKMUX, AIC32X4_PLLCLKIN); in aic32x4_hw_params()
404 snd_soc_write(codec, AIC32X4_IFACE3, AIC32X4_DACMOD2BCLK); in aic32x4_hw_params()
407 data = snd_soc_read(codec, AIC32X4_PLLPR); in aic32x4_hw_params()
409 snd_soc_write(codec, AIC32X4_PLLPR, in aic32x4_hw_params()
412 snd_soc_write(codec, AIC32X4_PLLJ, aic32x4_divs[i].pll_j); in aic32x4_hw_params()
414 snd_soc_write(codec, AIC32X4_PLLDMSB, (aic32x4_divs[i].pll_d >> 8)); in aic32x4_hw_params()
415 snd_soc_write(codec, AIC32X4_PLLDLSB, in aic32x4_hw_params()
419 data = snd_soc_read(codec, AIC32X4_NDAC); in aic32x4_hw_params()
421 snd_soc_write(codec, AIC32X4_NDAC, data | aic32x4_divs[i].ndac); in aic32x4_hw_params()
424 data = snd_soc_read(codec, AIC32X4_MDAC); in aic32x4_hw_params()
426 snd_soc_write(codec, AIC32X4_MDAC, data | aic32x4_divs[i].mdac); in aic32x4_hw_params()
429 snd_soc_write(codec, AIC32X4_DOSRMSB, aic32x4_divs[i].dosr >> 8); in aic32x4_hw_params()
430 snd_soc_write(codec, AIC32X4_DOSRLSB, in aic32x4_hw_params()
434 data = snd_soc_read(codec, AIC32X4_NADC); in aic32x4_hw_params()
436 snd_soc_write(codec, AIC32X4_NADC, data | aic32x4_divs[i].nadc); in aic32x4_hw_params()
439 data = snd_soc_read(codec, AIC32X4_MADC); in aic32x4_hw_params()
441 snd_soc_write(codec, AIC32X4_MADC, data | aic32x4_divs[i].madc); in aic32x4_hw_params()
444 snd_soc_write(codec, AIC32X4_AOSR, aic32x4_divs[i].aosr); in aic32x4_hw_params()
447 data = snd_soc_read(codec, AIC32X4_BCLKN); in aic32x4_hw_params()
449 snd_soc_write(codec, AIC32X4_BCLKN, data | aic32x4_divs[i].blck_N); in aic32x4_hw_params()
451 data = snd_soc_read(codec, AIC32X4_IFACE1); in aic32x4_hw_params()
466 snd_soc_write(codec, AIC32X4_IFACE1, data); in aic32x4_hw_params()
476 snd_soc_update_bits(codec, AIC32X4_DACSETUP, AIC32X4_DAC_CHAN_MASK, in aic32x4_hw_params()
484 struct snd_soc_codec *codec = dai->codec; in aic32x4_mute() local
487 dac_reg = snd_soc_read(codec, AIC32X4_DACMUTE) & ~AIC32X4_MUTEON; in aic32x4_mute()
489 snd_soc_write(codec, AIC32X4_DACMUTE, dac_reg | AIC32X4_MUTEON); in aic32x4_mute()
491 snd_soc_write(codec, AIC32X4_DACMUTE, dac_reg); in aic32x4_mute()
495 static int aic32x4_set_bias_level(struct snd_soc_codec *codec, in aic32x4_set_bias_level() argument
498 struct aic32x4_priv *aic32x4 = snd_soc_codec_get_drvdata(codec); in aic32x4_set_bias_level()
506 dev_err(codec->dev, "Failed to enable master clock\n"); in aic32x4_set_bias_level()
511 snd_soc_update_bits(codec, AIC32X4_PLLPR, in aic32x4_set_bias_level()
515 snd_soc_update_bits(codec, AIC32X4_NDAC, in aic32x4_set_bias_level()
519 snd_soc_update_bits(codec, AIC32X4_MDAC, in aic32x4_set_bias_level()
523 snd_soc_update_bits(codec, AIC32X4_NADC, in aic32x4_set_bias_level()
527 snd_soc_update_bits(codec, AIC32X4_MADC, in aic32x4_set_bias_level()
531 snd_soc_update_bits(codec, AIC32X4_BCLKN, in aic32x4_set_bias_level()
538 snd_soc_update_bits(codec, AIC32X4_BCLKN, in aic32x4_set_bias_level()
542 snd_soc_update_bits(codec, AIC32X4_MADC, in aic32x4_set_bias_level()
546 snd_soc_update_bits(codec, AIC32X4_NADC, in aic32x4_set_bias_level()
550 snd_soc_update_bits(codec, AIC32X4_MDAC, in aic32x4_set_bias_level()
554 snd_soc_update_bits(codec, AIC32X4_NDAC, in aic32x4_set_bias_level()
558 snd_soc_update_bits(codec, AIC32X4_PLLPR, in aic32x4_set_bias_level()
599 static int aic32x4_probe(struct snd_soc_codec *codec) in aic32x4_probe() argument
601 struct aic32x4_priv *aic32x4 = snd_soc_codec_get_drvdata(codec); in aic32x4_probe()
609 snd_soc_write(codec, AIC32X4_RESET, 0x01); in aic32x4_probe()
613 snd_soc_write(codec, AIC32X4_MICBIAS, AIC32X4_MICBIAS_LDOIN | in aic32x4_probe()
617 snd_soc_write(codec, AIC32X4_PWRCFG, AIC32X4_AVDDWEAKDISABLE); in aic32x4_probe()
621 snd_soc_write(codec, AIC32X4_LDOCTL, tmp_reg); in aic32x4_probe()
623 tmp_reg = snd_soc_read(codec, AIC32X4_CMMODE); in aic32x4_probe()
628 snd_soc_write(codec, AIC32X4_CMMODE, tmp_reg); in aic32x4_probe()
632 snd_soc_write(codec, AIC32X4_LMICPGANIN, in aic32x4_probe()
635 snd_soc_write(codec, AIC32X4_LMICPGANIN, in aic32x4_probe()
638 snd_soc_write(codec, AIC32X4_RMICPGANIN, in aic32x4_probe()
641 snd_soc_write(codec, AIC32X4_RMICPGANIN, in aic32x4_probe()
649 tmp_reg = snd_soc_read(codec, AIC32X4_ADCSETUP); in aic32x4_probe()
650 snd_soc_write(codec, AIC32X4_ADCSETUP, tmp_reg | in aic32x4_probe()
652 snd_soc_write(codec, AIC32X4_ADCSETUP, tmp_reg); in aic32x4_probe()