Lines Matching refs:codec

48 	struct snd_soc_codec *codec;  member
779 struct snd_soc_codec *codec = codec_dai->codec; in cs42l56_set_sysclk() local
780 struct cs42l56_private *cs42l56 = snd_soc_codec_get_drvdata(codec); in cs42l56_set_sysclk()
806 snd_soc_update_bits(codec, CS42L56_CLKCTL_1, in cs42l56_set_sysclk()
809 snd_soc_update_bits(codec, CS42L56_CLKCTL_1, in cs42l56_set_sysclk()
818 struct snd_soc_codec *codec = codec_dai->codec; in cs42l56_set_dai_fmt() local
819 struct cs42l56_private *cs42l56 = snd_soc_codec_get_drvdata(codec); in cs42l56_set_dai_fmt()
856 snd_soc_update_bits(codec, CS42L56_CLKCTL_1, in cs42l56_set_dai_fmt()
858 snd_soc_update_bits(codec, CS42L56_SERIAL_FMT, in cs42l56_set_dai_fmt()
860 snd_soc_update_bits(codec, CS42L56_CLKCTL_1, in cs42l56_set_dai_fmt()
867 struct snd_soc_codec *codec = dai->codec; in cs42l56_digital_mute() local
871 snd_soc_update_bits(codec, CS42L56_DSP_MUTE_CTL, in cs42l56_digital_mute()
880 snd_soc_update_bits(codec, CS42L56_MISC_ADC_CTL, in cs42l56_digital_mute()
885 snd_soc_update_bits(codec, CS42L56_HPA_VOLUME, in cs42l56_digital_mute()
887 snd_soc_update_bits(codec, CS42L56_HPB_VOLUME, in cs42l56_digital_mute()
889 snd_soc_update_bits(codec, CS42L56_LOA_VOLUME, in cs42l56_digital_mute()
891 snd_soc_update_bits(codec, CS42L56_LOB_VOLUME, in cs42l56_digital_mute()
894 snd_soc_update_bits(codec, CS42L56_DSP_MUTE_CTL, in cs42l56_digital_mute()
903 snd_soc_update_bits(codec, CS42L56_MISC_ADC_CTL, in cs42l56_digital_mute()
908 snd_soc_update_bits(codec, CS42L56_HPA_VOLUME, in cs42l56_digital_mute()
910 snd_soc_update_bits(codec, CS42L56_HPB_VOLUME, in cs42l56_digital_mute()
912 snd_soc_update_bits(codec, CS42L56_LOA_VOLUME, in cs42l56_digital_mute()
914 snd_soc_update_bits(codec, CS42L56_LOB_VOLUME, in cs42l56_digital_mute()
924 struct snd_soc_codec *codec = dai->codec; in cs42l56_pcm_hw_params() local
925 struct cs42l56_private *cs42l56 = snd_soc_codec_get_drvdata(codec); in cs42l56_pcm_hw_params()
930 snd_soc_update_bits(codec, CS42L56_CLKCTL_2, in cs42l56_pcm_hw_params()
933 dev_err(codec->dev, "unsupported mclk/sclk/lrclk ratio\n"); in cs42l56_pcm_hw_params()
940 static int cs42l56_set_bias_level(struct snd_soc_codec *codec, in cs42l56_set_bias_level() argument
943 struct cs42l56_private *cs42l56 = snd_soc_codec_get_drvdata(codec); in cs42l56_set_bias_level()
950 snd_soc_update_bits(codec, CS42L56_CLKCTL_1, in cs42l56_set_bias_level()
952 snd_soc_update_bits(codec, CS42L56_PWRCTL_1, in cs42l56_set_bias_level()
956 if (codec->dapm.bias_level == SND_SOC_BIAS_OFF) { in cs42l56_set_bias_level()
968 snd_soc_update_bits(codec, CS42L56_PWRCTL_1, in cs42l56_set_bias_level()
972 snd_soc_update_bits(codec, CS42L56_PWRCTL_1, in cs42l56_set_bias_level()
974 snd_soc_update_bits(codec, CS42L56_CLKCTL_1, in cs42l56_set_bias_level()
981 codec->dapm.bias_level = level; in cs42l56_set_bias_level()
1028 struct snd_soc_codec *codec = cs42l56->codec; in cs42l56_beep_work() local
1029 struct snd_soc_dapm_context *dapm = &codec->dapm; in cs42l56_beep_work()
1041 dev_dbg(codec->dev, "Set beep rate %dHz for requested %dHz\n", in cs42l56_beep_work()
1048 dev_dbg(codec->dev, "Disabling beep\n"); in cs42l56_beep_work()
1052 snd_soc_update_bits(codec, CS42L56_BEEP_FREQ_ONTIME, in cs42l56_beep_work()
1064 struct snd_soc_codec *codec = input_get_drvdata(dev); in cs42l56_beep_event() local
1065 struct cs42l56_private *cs42l56 = snd_soc_codec_get_drvdata(codec); in cs42l56_beep_event()
1067 dev_dbg(codec->dev, "Beep event %x %x\n", code, hz); in cs42l56_beep_event()
1104 static void cs42l56_init_beep(struct snd_soc_codec *codec) in cs42l56_init_beep() argument
1106 struct cs42l56_private *cs42l56 = snd_soc_codec_get_drvdata(codec); in cs42l56_init_beep()
1109 cs42l56->beep = devm_input_allocate_device(codec->dev); in cs42l56_init_beep()
1111 dev_err(codec->dev, "Failed to allocate beep device\n"); in cs42l56_init_beep()
1119 cs42l56->beep->phys = dev_name(codec->dev); in cs42l56_init_beep()
1125 cs42l56->beep->dev.parent = codec->dev; in cs42l56_init_beep()
1126 input_set_drvdata(cs42l56->beep, codec); in cs42l56_init_beep()
1131 dev_err(codec->dev, "Failed to register beep device\n"); in cs42l56_init_beep()
1134 ret = device_create_file(codec->dev, &dev_attr_beep); in cs42l56_init_beep()
1136 dev_err(codec->dev, "Failed to create keyclick file: %d\n", in cs42l56_init_beep()
1141 static void cs42l56_free_beep(struct snd_soc_codec *codec) in cs42l56_free_beep() argument
1143 struct cs42l56_private *cs42l56 = snd_soc_codec_get_drvdata(codec); in cs42l56_free_beep()
1145 device_remove_file(codec->dev, &dev_attr_beep); in cs42l56_free_beep()
1149 snd_soc_update_bits(codec, CS42L56_BEEP_TONE_CFG, in cs42l56_free_beep()
1153 static int cs42l56_probe(struct snd_soc_codec *codec) in cs42l56_probe() argument
1155 cs42l56_init_beep(codec); in cs42l56_probe()
1160 static int cs42l56_remove(struct snd_soc_codec *codec) in cs42l56_remove() argument
1162 cs42l56_free_beep(codec); in cs42l56_remove()