Lines Matching refs:codec
41 struct snd_soc_codec *codec; member
196 static void rt298_index_sync(struct snd_soc_codec *codec) in rt298_index_sync() argument
198 struct rt298_priv *rt298 = snd_soc_codec_get_drvdata(codec); in rt298_index_sync()
202 snd_soc_write(codec, rt298->index_cache[i].reg, in rt298_index_sync()
229 if (!rt298->codec) in rt298_jack_detect()
232 dapm = snd_soc_codec_get_dapm(rt298->codec); in rt298_jack_detect()
318 int rt298_mic_detect(struct snd_soc_codec *codec, struct snd_soc_jack *jack) in rt298_mic_detect() argument
320 struct rt298_priv *rt298 = snd_soc_codec_get_drvdata(codec); in rt298_mic_detect()
335 struct snd_soc_codec *codec = snd_soc_dapm_to_codec(source->dapm); in is_mclk_mode() local
336 struct rt298_priv *rt298 = snd_soc_codec_get_drvdata(codec); in is_mclk_mode()
433 struct snd_soc_codec *codec = snd_soc_dapm_to_codec(w->dapm); in rt298_spk_event() local
437 snd_soc_write(codec, in rt298_spk_event()
441 snd_soc_write(codec, in rt298_spk_event()
455 struct snd_soc_codec *codec = snd_soc_dapm_to_codec(w->dapm); in rt298_set_dmic1_event() local
459 snd_soc_write(codec, RT298_SET_PIN_DMIC1, 0x20); in rt298_set_dmic1_event()
462 snd_soc_write(codec, RT298_SET_PIN_DMIC1, 0); in rt298_set_dmic1_event()
474 struct snd_soc_codec *codec = snd_soc_dapm_to_codec(w->dapm); in rt298_adc_event() local
481 snd_soc_update_bits(codec, in rt298_adc_event()
486 snd_soc_update_bits(codec, in rt298_adc_event()
500 struct snd_soc_codec *codec = snd_soc_dapm_to_codec(w->dapm); in rt298_mic1_event() local
504 snd_soc_update_bits(codec, in rt298_mic1_event()
506 snd_soc_update_bits(codec, in rt298_mic1_event()
510 snd_soc_update_bits(codec, in rt298_mic1_event()
512 snd_soc_update_bits(codec, in rt298_mic1_event()
525 struct snd_soc_codec *codec = snd_soc_dapm_to_codec(w->dapm); in rt298_vref_event() local
529 snd_soc_update_bits(codec, in rt298_vref_event()
718 struct snd_soc_codec *codec = dai->codec; in rt298_hw_params() local
719 struct rt298_priv *rt298 = snd_soc_codec_get_drvdata(codec); in rt298_hw_params()
729 dev_err(codec->dev, "Unsupported sample rate %d\n", in rt298_hw_params()
737 dev_err(codec->dev, "Sys_clk is not matched (%d %d)\n", in rt298_hw_params()
745 dev_err(codec->dev, "Sys_clk is not matched (%d %d)\n", in rt298_hw_params()
756 dev_err(codec->dev, "Unsupported channels %d\n", in rt298_hw_params()
787 snd_soc_update_bits(codec, in rt298_hw_params()
789 dev_dbg(codec->dev, "format val = 0x%x\n", val); in rt298_hw_params()
791 snd_soc_update_bits(codec, RT298_DAC_FORMAT, 0x407f, val); in rt298_hw_params()
792 snd_soc_update_bits(codec, RT298_ADC_FORMAT, 0x407f, val); in rt298_hw_params()
799 struct snd_soc_codec *codec = dai->codec; in rt298_set_dai_fmt() local
803 snd_soc_update_bits(codec, in rt298_set_dai_fmt()
807 snd_soc_update_bits(codec, in rt298_set_dai_fmt()
816 snd_soc_update_bits(codec, in rt298_set_dai_fmt()
820 snd_soc_update_bits(codec, in rt298_set_dai_fmt()
824 snd_soc_update_bits(codec, in rt298_set_dai_fmt()
828 snd_soc_update_bits(codec, in rt298_set_dai_fmt()
835 snd_soc_update_bits(codec, RT298_DAC_FORMAT, 0x8000, 0); in rt298_set_dai_fmt()
836 snd_soc_update_bits(codec, RT298_ADC_FORMAT, 0x8000, 0); in rt298_set_dai_fmt()
844 struct snd_soc_codec *codec = dai->codec; in rt298_set_dai_sysclk() local
845 struct rt298_priv *rt298 = snd_soc_codec_get_drvdata(codec); in rt298_set_dai_sysclk()
847 dev_dbg(codec->dev, "%s freq=%d\n", __func__, freq); in rt298_set_dai_sysclk()
850 snd_soc_update_bits(codec, in rt298_set_dai_sysclk()
852 snd_soc_update_bits(codec, in rt298_set_dai_sysclk()
855 snd_soc_update_bits(codec, in rt298_set_dai_sysclk()
857 snd_soc_update_bits(codec, in rt298_set_dai_sysclk()
859 snd_soc_update_bits(codec, in rt298_set_dai_sysclk()
866 dev_err(codec->dev, "Should not use MCLK\n"); in rt298_set_dai_sysclk()
869 snd_soc_update_bits(codec, in rt298_set_dai_sysclk()
874 dev_err(codec->dev, "Should not use MCLK\n"); in rt298_set_dai_sysclk()
877 snd_soc_update_bits(codec, in rt298_set_dai_sysclk()
882 snd_soc_update_bits(codec, in rt298_set_dai_sysclk()
884 snd_soc_update_bits(codec, in rt298_set_dai_sysclk()
889 snd_soc_update_bits(codec, in rt298_set_dai_sysclk()
891 snd_soc_update_bits(codec, in rt298_set_dai_sysclk()
895 dev_err(codec->dev, "Unsupported system clock\n"); in rt298_set_dai_sysclk()
907 struct snd_soc_codec *codec = dai->codec; in rt298_set_bclk_ratio() local
909 dev_dbg(codec->dev, "%s ratio=%d\n", __func__, ratio); in rt298_set_bclk_ratio()
911 snd_soc_update_bits(codec, in rt298_set_bclk_ratio()
914 snd_soc_update_bits(codec, in rt298_set_bclk_ratio()
921 static int rt298_set_bias_level(struct snd_soc_codec *codec, in rt298_set_bias_level() argument
927 snd_soc_codec_get_bias_level(codec)) { in rt298_set_bias_level()
928 snd_soc_write(codec, in rt298_set_bias_level()
930 snd_soc_update_bits(codec, 0x0d, 0x200, 0x200); in rt298_set_bias_level()
931 snd_soc_update_bits(codec, 0x52, 0x80, 0x0); in rt298_set_bias_level()
933 snd_soc_update_bits(codec, 0x0d, 0x200, 0x0); in rt298_set_bias_level()
934 snd_soc_update_bits(codec, 0x52, 0x80, 0x80); in rt298_set_bias_level()
940 snd_soc_update_bits(codec, in rt298_set_bias_level()
946 snd_soc_write(codec, in rt298_set_bias_level()
948 snd_soc_update_bits(codec, in rt298_set_bias_level()
987 static int rt298_probe(struct snd_soc_codec *codec) in rt298_probe() argument
989 struct rt298_priv *rt298 = snd_soc_codec_get_drvdata(codec); in rt298_probe()
991 rt298->codec = codec; in rt298_probe()
1006 static int rt298_remove(struct snd_soc_codec *codec) in rt298_remove() argument
1008 struct rt298_priv *rt298 = snd_soc_codec_get_drvdata(codec); in rt298_remove()
1016 static int rt298_suspend(struct snd_soc_codec *codec) in rt298_suspend() argument
1018 struct rt298_priv *rt298 = snd_soc_codec_get_drvdata(codec); in rt298_suspend()
1027 static int rt298_resume(struct snd_soc_codec *codec) in rt298_resume() argument
1029 struct rt298_priv *rt298 = snd_soc_codec_get_drvdata(codec); in rt298_resume()
1032 rt298_index_sync(codec); in rt298_resume()