Lines Matching refs:codec

41 	struct snd_soc_codec *codec;  member
277 static void rt286_index_sync(struct snd_soc_codec *codec) in rt286_index_sync() argument
279 struct rt286_priv *rt286 = snd_soc_codec_get_drvdata(codec); in rt286_index_sync()
283 snd_soc_write(codec, rt286->index_cache[i].reg, in rt286_index_sync()
309 if (!rt286->codec) in rt286_jack_detect()
319 snd_soc_dapm_force_enable_pin(&rt286->codec->dapm, in rt286_jack_detect()
321 snd_soc_dapm_force_enable_pin(&rt286->codec->dapm, in rt286_jack_detect()
324 snd_soc_dapm_force_enable_pin(&rt286->codec->dapm, in rt286_jack_detect()
326 snd_soc_dapm_sync(&rt286->codec->dapm); in rt286_jack_detect()
363 snd_soc_dapm_disable_pin(&rt286->codec->dapm, "HV"); in rt286_jack_detect()
364 snd_soc_dapm_disable_pin(&rt286->codec->dapm, "VREF"); in rt286_jack_detect()
366 snd_soc_dapm_disable_pin(&rt286->codec->dapm, "LDO1"); in rt286_jack_detect()
367 snd_soc_dapm_sync(&rt286->codec->dapm); in rt286_jack_detect()
392 int rt286_mic_detect(struct snd_soc_codec *codec, struct snd_soc_jack *jack) in rt286_mic_detect() argument
394 struct rt286_priv *rt286 = snd_soc_codec_get_drvdata(codec); in rt286_mic_detect()
401 snd_soc_dapm_force_enable_pin(&codec->dapm, "LDO1"); in rt286_mic_detect()
409 snd_soc_dapm_disable_pin(&codec->dapm, "LDO1"); in rt286_mic_detect()
411 snd_soc_dapm_sync(&codec->dapm); in rt286_mic_detect()
420 struct snd_soc_codec *codec = snd_soc_dapm_to_codec(source->dapm); in is_mclk_mode() local
421 struct rt286_priv *rt286 = snd_soc_codec_get_drvdata(codec); in is_mclk_mode()
520 struct snd_soc_codec *codec = snd_soc_dapm_to_codec(w->dapm); in rt286_spk_event() local
524 snd_soc_write(codec, in rt286_spk_event()
528 snd_soc_write(codec, in rt286_spk_event()
542 struct snd_soc_codec *codec = snd_soc_dapm_to_codec(w->dapm); in rt286_set_dmic1_event() local
546 snd_soc_write(codec, RT286_SET_PIN_DMIC1, 0x20); in rt286_set_dmic1_event()
549 snd_soc_write(codec, RT286_SET_PIN_DMIC1, 0); in rt286_set_dmic1_event()
561 struct snd_soc_codec *codec = snd_soc_dapm_to_codec(w->dapm); in rt286_vref_event() local
565 snd_soc_update_bits(codec, in rt286_vref_event()
579 struct snd_soc_codec *codec = snd_soc_dapm_to_codec(w->dapm); in rt286_ldo2_event() local
583 snd_soc_update_bits(codec, RT286_POWER_CTRL2, 0x38, 0x08); in rt286_ldo2_event()
586 snd_soc_update_bits(codec, RT286_POWER_CTRL2, 0x38, 0x30); in rt286_ldo2_event()
598 struct snd_soc_codec *codec = snd_soc_dapm_to_codec(w->dapm); in rt286_mic1_event() local
602 snd_soc_update_bits(codec, in rt286_mic1_event()
604 snd_soc_update_bits(codec, in rt286_mic1_event()
608 snd_soc_update_bits(codec, in rt286_mic1_event()
610 snd_soc_update_bits(codec, in rt286_mic1_event()
778 struct snd_soc_codec *codec = dai->codec; in rt286_hw_params() local
779 struct rt286_priv *rt286 = snd_soc_codec_get_drvdata(codec); in rt286_hw_params()
791 dev_err(codec->dev, "Unsupported sample rate %d\n", in rt286_hw_params()
799 dev_err(codec->dev, "Sys_clk is not matched (%d %d)\n", in rt286_hw_params()
807 dev_err(codec->dev, "Sys_clk is not matched (%d %d)\n", in rt286_hw_params()
818 dev_err(codec->dev, "Unsupported channels %d\n", in rt286_hw_params()
849 snd_soc_update_bits(codec, in rt286_hw_params()
851 dev_dbg(codec->dev, "format val = 0x%x\n", val); in rt286_hw_params()
853 snd_soc_update_bits(codec, RT286_DAC_FORMAT, 0x407f, val); in rt286_hw_params()
854 snd_soc_update_bits(codec, RT286_ADC_FORMAT, 0x407f, val); in rt286_hw_params()
861 struct snd_soc_codec *codec = dai->codec; in rt286_set_dai_fmt() local
865 snd_soc_update_bits(codec, in rt286_set_dai_fmt()
869 snd_soc_update_bits(codec, in rt286_set_dai_fmt()
878 snd_soc_update_bits(codec, in rt286_set_dai_fmt()
882 snd_soc_update_bits(codec, in rt286_set_dai_fmt()
886 snd_soc_update_bits(codec, in rt286_set_dai_fmt()
890 snd_soc_update_bits(codec, in rt286_set_dai_fmt()
897 snd_soc_update_bits(codec, RT286_DAC_FORMAT, 0x8000, 0); in rt286_set_dai_fmt()
898 snd_soc_update_bits(codec, RT286_ADC_FORMAT, 0x8000, 0); in rt286_set_dai_fmt()
906 struct snd_soc_codec *codec = dai->codec; in rt286_set_dai_sysclk() local
907 struct rt286_priv *rt286 = snd_soc_codec_get_drvdata(codec); in rt286_set_dai_sysclk()
909 dev_dbg(codec->dev, "%s freq=%d\n", __func__, freq); in rt286_set_dai_sysclk()
912 snd_soc_update_bits(codec, in rt286_set_dai_sysclk()
914 snd_soc_update_bits(codec, in rt286_set_dai_sysclk()
917 snd_soc_update_bits(codec, in rt286_set_dai_sysclk()
919 snd_soc_update_bits(codec, in rt286_set_dai_sysclk()
921 snd_soc_update_bits(codec, in rt286_set_dai_sysclk()
928 dev_err(codec->dev, "Should not use MCLK\n"); in rt286_set_dai_sysclk()
931 snd_soc_update_bits(codec, in rt286_set_dai_sysclk()
936 dev_err(codec->dev, "Should not use MCLK\n"); in rt286_set_dai_sysclk()
939 snd_soc_update_bits(codec, in rt286_set_dai_sysclk()
944 snd_soc_update_bits(codec, in rt286_set_dai_sysclk()
946 snd_soc_update_bits(codec, in rt286_set_dai_sysclk()
951 snd_soc_update_bits(codec, in rt286_set_dai_sysclk()
953 snd_soc_update_bits(codec, in rt286_set_dai_sysclk()
957 dev_err(codec->dev, "Unsupported system clock\n"); in rt286_set_dai_sysclk()
969 struct snd_soc_codec *codec = dai->codec; in rt286_set_bclk_ratio() local
971 dev_dbg(codec->dev, "%s ratio=%d\n", __func__, ratio); in rt286_set_bclk_ratio()
973 snd_soc_update_bits(codec, in rt286_set_bclk_ratio()
976 snd_soc_update_bits(codec, in rt286_set_bclk_ratio()
983 static int rt286_set_bias_level(struct snd_soc_codec *codec, in rt286_set_bias_level() argument
988 if (SND_SOC_BIAS_STANDBY == codec->dapm.bias_level) { in rt286_set_bias_level()
989 snd_soc_write(codec, in rt286_set_bias_level()
991 snd_soc_update_bits(codec, in rt286_set_bias_level()
998 snd_soc_update_bits(codec, in rt286_set_bias_level()
1000 snd_soc_update_bits(codec, in rt286_set_bias_level()
1006 snd_soc_write(codec, in rt286_set_bias_level()
1008 snd_soc_update_bits(codec, in rt286_set_bias_level()
1015 codec->dapm.bias_level = level; in rt286_set_bias_level()
1046 static int rt286_probe(struct snd_soc_codec *codec) in rt286_probe() argument
1048 struct rt286_priv *rt286 = snd_soc_codec_get_drvdata(codec); in rt286_probe()
1050 rt286->codec = codec; in rt286_probe()
1065 static int rt286_remove(struct snd_soc_codec *codec) in rt286_remove() argument
1067 struct rt286_priv *rt286 = snd_soc_codec_get_drvdata(codec); in rt286_remove()
1075 static int rt286_suspend(struct snd_soc_codec *codec) in rt286_suspend() argument
1077 struct rt286_priv *rt286 = snd_soc_codec_get_drvdata(codec); in rt286_suspend()
1085 static int rt286_resume(struct snd_soc_codec *codec) in rt286_resume() argument
1087 struct rt286_priv *rt286 = snd_soc_codec_get_drvdata(codec); in rt286_resume()
1090 rt286_index_sync(codec); in rt286_resume()