Lines Matching refs:codec

45 	struct snd_soc_codec *codec;  member
528 static int cs42l52_add_mic_controls(struct snd_soc_codec *codec) in cs42l52_add_mic_controls() argument
530 struct cs42l52_private *cs42l52 = snd_soc_codec_get_drvdata(codec); in cs42l52_add_mic_controls()
534 snd_soc_add_codec_controls(codec, cs42l52_mica_controls, in cs42l52_add_mic_controls()
538 snd_soc_add_codec_controls(codec, cs42l52_micb_controls, in cs42l52_add_mic_controls()
771 struct snd_soc_codec *codec = codec_dai->codec; in cs42l52_set_sysclk() local
772 struct cs42l52_private *cs42l52 = snd_soc_codec_get_drvdata(codec); in cs42l52_set_sysclk()
777 dev_err(codec->dev, "Invalid freq parameter\n"); in cs42l52_set_sysclk()
785 struct snd_soc_codec *codec = codec_dai->codec; in cs42l52_set_fmt() local
786 struct cs42l52_private *cs42l52 = snd_soc_codec_get_drvdata(codec); in cs42l52_set_fmt()
838 snd_soc_write(codec, CS42L52_IFACE_CTL1, cs42l52->config.format); in cs42l52_set_fmt()
845 struct snd_soc_codec *codec = dai->codec; in cs42l52_digital_mute() local
848 snd_soc_update_bits(codec, CS42L52_PB_CTL1, in cs42l52_digital_mute()
852 snd_soc_update_bits(codec, CS42L52_PB_CTL1, in cs42l52_digital_mute()
863 struct snd_soc_codec *codec = dai->codec; in cs42l52_pcm_hw_params() local
864 struct cs42l52_private *cs42l52 = snd_soc_codec_get_drvdata(codec); in cs42l52_pcm_hw_params()
878 snd_soc_write(codec, CS42L52_CLK_CTL, clk); in cs42l52_pcm_hw_params()
880 dev_err(codec->dev, "can't get correct mclk\n"); in cs42l52_pcm_hw_params()
887 static int cs42l52_set_bias_level(struct snd_soc_codec *codec, in cs42l52_set_bias_level() argument
890 struct cs42l52_private *cs42l52 = snd_soc_codec_get_drvdata(codec); in cs42l52_set_bias_level()
896 snd_soc_update_bits(codec, CS42L52_PWRCTL1, in cs42l52_set_bias_level()
900 if (codec->dapm.bias_level == SND_SOC_BIAS_OFF) { in cs42l52_set_bias_level()
904 snd_soc_write(codec, CS42L52_PWRCTL1, CS42L52_PWRCTL1_PDN_ALL); in cs42l52_set_bias_level()
907 snd_soc_write(codec, CS42L52_PWRCTL1, CS42L52_PWRCTL1_PDN_ALL); in cs42l52_set_bias_level()
911 codec->dapm.bias_level = level; in cs42l52_set_bias_level()
958 struct snd_soc_codec *codec = cs42l52->codec; in cs42l52_beep_work() local
959 struct snd_soc_dapm_context *dapm = &codec->dapm; in cs42l52_beep_work()
971 dev_dbg(codec->dev, "Set beep rate %dHz for requested %dHz\n", in cs42l52_beep_work()
978 dev_dbg(codec->dev, "Disabling beep\n"); in cs42l52_beep_work()
982 snd_soc_update_bits(codec, CS42L52_BEEP_FREQ, in cs42l52_beep_work()
994 struct snd_soc_codec *codec = input_get_drvdata(dev); in cs42l52_beep_event() local
995 struct cs42l52_private *cs42l52 = snd_soc_codec_get_drvdata(codec); in cs42l52_beep_event()
997 dev_dbg(codec->dev, "Beep event %x %x\n", code, hz); in cs42l52_beep_event()
1034 static void cs42l52_init_beep(struct snd_soc_codec *codec) in cs42l52_init_beep() argument
1036 struct cs42l52_private *cs42l52 = snd_soc_codec_get_drvdata(codec); in cs42l52_init_beep()
1039 cs42l52->beep = devm_input_allocate_device(codec->dev); in cs42l52_init_beep()
1041 dev_err(codec->dev, "Failed to allocate beep device\n"); in cs42l52_init_beep()
1049 cs42l52->beep->phys = dev_name(codec->dev); in cs42l52_init_beep()
1055 cs42l52->beep->dev.parent = codec->dev; in cs42l52_init_beep()
1056 input_set_drvdata(cs42l52->beep, codec); in cs42l52_init_beep()
1061 dev_err(codec->dev, "Failed to register beep device\n"); in cs42l52_init_beep()
1064 ret = device_create_file(codec->dev, &dev_attr_beep); in cs42l52_init_beep()
1066 dev_err(codec->dev, "Failed to create keyclick file: %d\n", in cs42l52_init_beep()
1071 static void cs42l52_free_beep(struct snd_soc_codec *codec) in cs42l52_free_beep() argument
1073 struct cs42l52_private *cs42l52 = snd_soc_codec_get_drvdata(codec); in cs42l52_free_beep()
1075 device_remove_file(codec->dev, &dev_attr_beep); in cs42l52_free_beep()
1079 snd_soc_update_bits(codec, CS42L52_BEEP_TONE_CTL, in cs42l52_free_beep()
1083 static int cs42l52_probe(struct snd_soc_codec *codec) in cs42l52_probe() argument
1085 struct cs42l52_private *cs42l52 = snd_soc_codec_get_drvdata(codec); in cs42l52_probe()
1089 cs42l52_add_mic_controls(codec); in cs42l52_probe()
1091 cs42l52_init_beep(codec); in cs42l52_probe()
1099 static int cs42l52_remove(struct snd_soc_codec *codec) in cs42l52_remove() argument
1101 cs42l52_free_beep(codec); in cs42l52_remove()