Lines Matching refs:codec
43 struct snd_soc_codec *codec; member
190 static void rt286_index_sync(struct snd_soc_codec *codec) in rt286_index_sync() argument
192 struct rt286_priv *rt286 = snd_soc_codec_get_drvdata(codec); in rt286_index_sync()
196 snd_soc_write(codec, rt286->index_cache[i].reg, in rt286_index_sync()
223 if (!rt286->codec) in rt286_jack_detect()
226 dapm = snd_soc_codec_get_dapm(rt286->codec); in rt286_jack_detect()
306 int rt286_mic_detect(struct snd_soc_codec *codec, struct snd_soc_jack *jack) in rt286_mic_detect() argument
308 struct snd_soc_dapm_context *dapm = snd_soc_codec_get_dapm(codec); in rt286_mic_detect()
309 struct rt286_priv *rt286 = snd_soc_codec_get_drvdata(codec); in rt286_mic_detect()
335 struct snd_soc_codec *codec = snd_soc_dapm_to_codec(source->dapm); in is_mclk_mode() local
336 struct rt286_priv *rt286 = snd_soc_codec_get_drvdata(codec); in is_mclk_mode()
435 struct snd_soc_codec *codec = snd_soc_dapm_to_codec(w->dapm); in rt286_spk_event() local
439 snd_soc_write(codec, in rt286_spk_event()
443 snd_soc_write(codec, in rt286_spk_event()
457 struct snd_soc_codec *codec = snd_soc_dapm_to_codec(w->dapm); in rt286_set_dmic1_event() local
461 snd_soc_write(codec, RT286_SET_PIN_DMIC1, 0x20); in rt286_set_dmic1_event()
464 snd_soc_write(codec, RT286_SET_PIN_DMIC1, 0); in rt286_set_dmic1_event()
476 struct snd_soc_codec *codec = snd_soc_dapm_to_codec(w->dapm); in rt286_vref_event() local
480 snd_soc_update_bits(codec, in rt286_vref_event()
494 struct snd_soc_codec *codec = snd_soc_dapm_to_codec(w->dapm); in rt286_ldo2_event() local
498 snd_soc_update_bits(codec, RT286_POWER_CTRL2, 0x38, 0x08); in rt286_ldo2_event()
501 snd_soc_update_bits(codec, RT286_POWER_CTRL2, 0x38, 0x30); in rt286_ldo2_event()
513 struct snd_soc_codec *codec = snd_soc_dapm_to_codec(w->dapm); in rt286_mic1_event() local
517 snd_soc_update_bits(codec, in rt286_mic1_event()
519 snd_soc_update_bits(codec, in rt286_mic1_event()
523 snd_soc_update_bits(codec, in rt286_mic1_event()
525 snd_soc_update_bits(codec, in rt286_mic1_event()
693 struct snd_soc_codec *codec = dai->codec; in rt286_hw_params() local
694 struct rt286_priv *rt286 = snd_soc_codec_get_drvdata(codec); in rt286_hw_params()
706 dev_err(codec->dev, "Unsupported sample rate %d\n", in rt286_hw_params()
714 dev_err(codec->dev, "Sys_clk is not matched (%d %d)\n", in rt286_hw_params()
722 dev_err(codec->dev, "Sys_clk is not matched (%d %d)\n", in rt286_hw_params()
733 dev_err(codec->dev, "Unsupported channels %d\n", in rt286_hw_params()
764 snd_soc_update_bits(codec, in rt286_hw_params()
766 dev_dbg(codec->dev, "format val = 0x%x\n", val); in rt286_hw_params()
768 snd_soc_update_bits(codec, RT286_DAC_FORMAT, 0x407f, val); in rt286_hw_params()
769 snd_soc_update_bits(codec, RT286_ADC_FORMAT, 0x407f, val); in rt286_hw_params()
776 struct snd_soc_codec *codec = dai->codec; in rt286_set_dai_fmt() local
780 snd_soc_update_bits(codec, in rt286_set_dai_fmt()
784 snd_soc_update_bits(codec, in rt286_set_dai_fmt()
793 snd_soc_update_bits(codec, in rt286_set_dai_fmt()
797 snd_soc_update_bits(codec, in rt286_set_dai_fmt()
801 snd_soc_update_bits(codec, in rt286_set_dai_fmt()
805 snd_soc_update_bits(codec, in rt286_set_dai_fmt()
812 snd_soc_update_bits(codec, RT286_DAC_FORMAT, 0x8000, 0); in rt286_set_dai_fmt()
813 snd_soc_update_bits(codec, RT286_ADC_FORMAT, 0x8000, 0); in rt286_set_dai_fmt()
821 struct snd_soc_codec *codec = dai->codec; in rt286_set_dai_sysclk() local
822 struct rt286_priv *rt286 = snd_soc_codec_get_drvdata(codec); in rt286_set_dai_sysclk()
824 dev_dbg(codec->dev, "%s freq=%d\n", __func__, freq); in rt286_set_dai_sysclk()
827 snd_soc_update_bits(codec, in rt286_set_dai_sysclk()
829 snd_soc_update_bits(codec, in rt286_set_dai_sysclk()
832 snd_soc_update_bits(codec, in rt286_set_dai_sysclk()
834 snd_soc_update_bits(codec, in rt286_set_dai_sysclk()
836 snd_soc_update_bits(codec, in rt286_set_dai_sysclk()
843 dev_err(codec->dev, "Should not use MCLK\n"); in rt286_set_dai_sysclk()
846 snd_soc_update_bits(codec, in rt286_set_dai_sysclk()
851 dev_err(codec->dev, "Should not use MCLK\n"); in rt286_set_dai_sysclk()
854 snd_soc_update_bits(codec, in rt286_set_dai_sysclk()
859 snd_soc_update_bits(codec, in rt286_set_dai_sysclk()
861 snd_soc_update_bits(codec, in rt286_set_dai_sysclk()
866 snd_soc_update_bits(codec, in rt286_set_dai_sysclk()
868 snd_soc_update_bits(codec, in rt286_set_dai_sysclk()
872 dev_err(codec->dev, "Unsupported system clock\n"); in rt286_set_dai_sysclk()
884 struct snd_soc_codec *codec = dai->codec; in rt286_set_bclk_ratio() local
886 dev_dbg(codec->dev, "%s ratio=%d\n", __func__, ratio); in rt286_set_bclk_ratio()
888 snd_soc_update_bits(codec, in rt286_set_bclk_ratio()
891 snd_soc_update_bits(codec, in rt286_set_bclk_ratio()
898 static int rt286_set_bias_level(struct snd_soc_codec *codec, in rt286_set_bias_level() argument
903 if (SND_SOC_BIAS_STANDBY == snd_soc_codec_get_bias_level(codec)) { in rt286_set_bias_level()
904 snd_soc_write(codec, in rt286_set_bias_level()
906 snd_soc_update_bits(codec, in rt286_set_bias_level()
913 snd_soc_update_bits(codec, in rt286_set_bias_level()
915 snd_soc_update_bits(codec, in rt286_set_bias_level()
921 snd_soc_write(codec, in rt286_set_bias_level()
923 snd_soc_update_bits(codec, in rt286_set_bias_level()
960 static int rt286_probe(struct snd_soc_codec *codec) in rt286_probe() argument
962 struct rt286_priv *rt286 = snd_soc_codec_get_drvdata(codec); in rt286_probe()
964 rt286->codec = codec; in rt286_probe()
979 static int rt286_remove(struct snd_soc_codec *codec) in rt286_remove() argument
981 struct rt286_priv *rt286 = snd_soc_codec_get_drvdata(codec); in rt286_remove()
989 static int rt286_suspend(struct snd_soc_codec *codec) in rt286_suspend() argument
991 struct rt286_priv *rt286 = snd_soc_codec_get_drvdata(codec); in rt286_suspend()
999 static int rt286_resume(struct snd_soc_codec *codec) in rt286_resume() argument
1001 struct rt286_priv *rt286 = snd_soc_codec_get_drvdata(codec); in rt286_resume()
1004 rt286_index_sync(codec); in rt286_resume()