Lines Matching refs:codec
48 struct snd_soc_codec *codec; member
731 struct snd_soc_codec *codec = codec_dai->codec; in cs42l56_set_sysclk() local
732 struct cs42l56_private *cs42l56 = snd_soc_codec_get_drvdata(codec); in cs42l56_set_sysclk()
758 snd_soc_update_bits(codec, CS42L56_CLKCTL_1, in cs42l56_set_sysclk()
761 snd_soc_update_bits(codec, CS42L56_CLKCTL_1, in cs42l56_set_sysclk()
770 struct snd_soc_codec *codec = codec_dai->codec; in cs42l56_set_dai_fmt() local
771 struct cs42l56_private *cs42l56 = snd_soc_codec_get_drvdata(codec); in cs42l56_set_dai_fmt()
808 snd_soc_update_bits(codec, CS42L56_CLKCTL_1, in cs42l56_set_dai_fmt()
810 snd_soc_update_bits(codec, CS42L56_SERIAL_FMT, in cs42l56_set_dai_fmt()
812 snd_soc_update_bits(codec, CS42L56_CLKCTL_1, in cs42l56_set_dai_fmt()
819 struct snd_soc_codec *codec = dai->codec; in cs42l56_digital_mute() local
823 snd_soc_update_bits(codec, CS42L56_DSP_MUTE_CTL, in cs42l56_digital_mute()
832 snd_soc_update_bits(codec, CS42L56_MISC_ADC_CTL, in cs42l56_digital_mute()
837 snd_soc_update_bits(codec, CS42L56_HPA_VOLUME, in cs42l56_digital_mute()
839 snd_soc_update_bits(codec, CS42L56_HPB_VOLUME, in cs42l56_digital_mute()
841 snd_soc_update_bits(codec, CS42L56_LOA_VOLUME, in cs42l56_digital_mute()
843 snd_soc_update_bits(codec, CS42L56_LOB_VOLUME, in cs42l56_digital_mute()
846 snd_soc_update_bits(codec, CS42L56_DSP_MUTE_CTL, in cs42l56_digital_mute()
855 snd_soc_update_bits(codec, CS42L56_MISC_ADC_CTL, in cs42l56_digital_mute()
860 snd_soc_update_bits(codec, CS42L56_HPA_VOLUME, in cs42l56_digital_mute()
862 snd_soc_update_bits(codec, CS42L56_HPB_VOLUME, in cs42l56_digital_mute()
864 snd_soc_update_bits(codec, CS42L56_LOA_VOLUME, in cs42l56_digital_mute()
866 snd_soc_update_bits(codec, CS42L56_LOB_VOLUME, in cs42l56_digital_mute()
876 struct snd_soc_codec *codec = dai->codec; in cs42l56_pcm_hw_params() local
877 struct cs42l56_private *cs42l56 = snd_soc_codec_get_drvdata(codec); in cs42l56_pcm_hw_params()
882 snd_soc_update_bits(codec, CS42L56_CLKCTL_2, in cs42l56_pcm_hw_params()
885 dev_err(codec->dev, "unsupported mclk/sclk/lrclk ratio\n"); in cs42l56_pcm_hw_params()
892 static int cs42l56_set_bias_level(struct snd_soc_codec *codec, in cs42l56_set_bias_level() argument
895 struct cs42l56_private *cs42l56 = snd_soc_codec_get_drvdata(codec); in cs42l56_set_bias_level()
902 snd_soc_update_bits(codec, CS42L56_CLKCTL_1, in cs42l56_set_bias_level()
904 snd_soc_update_bits(codec, CS42L56_PWRCTL_1, in cs42l56_set_bias_level()
908 if (snd_soc_codec_get_bias_level(codec) == SND_SOC_BIAS_OFF) { in cs42l56_set_bias_level()
920 snd_soc_update_bits(codec, CS42L56_PWRCTL_1, in cs42l56_set_bias_level()
924 snd_soc_update_bits(codec, CS42L56_PWRCTL_1, in cs42l56_set_bias_level()
926 snd_soc_update_bits(codec, CS42L56_CLKCTL_1, in cs42l56_set_bias_level()
979 struct snd_soc_codec *codec = cs42l56->codec; in cs42l56_beep_work() local
980 struct snd_soc_dapm_context *dapm = snd_soc_codec_get_dapm(codec); in cs42l56_beep_work()
992 dev_dbg(codec->dev, "Set beep rate %dHz for requested %dHz\n", in cs42l56_beep_work()
999 dev_dbg(codec->dev, "Disabling beep\n"); in cs42l56_beep_work()
1003 snd_soc_update_bits(codec, CS42L56_BEEP_FREQ_ONTIME, in cs42l56_beep_work()
1015 struct snd_soc_codec *codec = input_get_drvdata(dev); in cs42l56_beep_event() local
1016 struct cs42l56_private *cs42l56 = snd_soc_codec_get_drvdata(codec); in cs42l56_beep_event()
1018 dev_dbg(codec->dev, "Beep event %x %x\n", code, hz); in cs42l56_beep_event()
1055 static void cs42l56_init_beep(struct snd_soc_codec *codec) in cs42l56_init_beep() argument
1057 struct cs42l56_private *cs42l56 = snd_soc_codec_get_drvdata(codec); in cs42l56_init_beep()
1060 cs42l56->beep = devm_input_allocate_device(codec->dev); in cs42l56_init_beep()
1062 dev_err(codec->dev, "Failed to allocate beep device\n"); in cs42l56_init_beep()
1070 cs42l56->beep->phys = dev_name(codec->dev); in cs42l56_init_beep()
1076 cs42l56->beep->dev.parent = codec->dev; in cs42l56_init_beep()
1077 input_set_drvdata(cs42l56->beep, codec); in cs42l56_init_beep()
1082 dev_err(codec->dev, "Failed to register beep device\n"); in cs42l56_init_beep()
1085 ret = device_create_file(codec->dev, &dev_attr_beep); in cs42l56_init_beep()
1087 dev_err(codec->dev, "Failed to create keyclick file: %d\n", in cs42l56_init_beep()
1092 static void cs42l56_free_beep(struct snd_soc_codec *codec) in cs42l56_free_beep() argument
1094 struct cs42l56_private *cs42l56 = snd_soc_codec_get_drvdata(codec); in cs42l56_free_beep()
1096 device_remove_file(codec->dev, &dev_attr_beep); in cs42l56_free_beep()
1100 snd_soc_update_bits(codec, CS42L56_BEEP_TONE_CFG, in cs42l56_free_beep()
1104 static int cs42l56_probe(struct snd_soc_codec *codec) in cs42l56_probe() argument
1106 cs42l56_init_beep(codec); in cs42l56_probe()
1111 static int cs42l56_remove(struct snd_soc_codec *codec) in cs42l56_remove() argument
1113 cs42l56_free_beep(codec); in cs42l56_remove()