Lines Matching refs:codec

45 	struct snd_soc_codec *codec;  member
476 static int cs42l52_add_mic_controls(struct snd_soc_codec *codec) in cs42l52_add_mic_controls() argument
478 struct cs42l52_private *cs42l52 = snd_soc_codec_get_drvdata(codec); in cs42l52_add_mic_controls()
482 snd_soc_add_codec_controls(codec, cs42l52_mica_controls, in cs42l52_add_mic_controls()
486 snd_soc_add_codec_controls(codec, cs42l52_micb_controls, in cs42l52_add_mic_controls()
719 struct snd_soc_codec *codec = codec_dai->codec; in cs42l52_set_sysclk() local
720 struct cs42l52_private *cs42l52 = snd_soc_codec_get_drvdata(codec); in cs42l52_set_sysclk()
725 dev_err(codec->dev, "Invalid freq parameter\n"); in cs42l52_set_sysclk()
733 struct snd_soc_codec *codec = codec_dai->codec; in cs42l52_set_fmt() local
734 struct cs42l52_private *cs42l52 = snd_soc_codec_get_drvdata(codec); in cs42l52_set_fmt()
786 snd_soc_write(codec, CS42L52_IFACE_CTL1, cs42l52->config.format); in cs42l52_set_fmt()
793 struct snd_soc_codec *codec = dai->codec; in cs42l52_digital_mute() local
796 snd_soc_update_bits(codec, CS42L52_PB_CTL1, in cs42l52_digital_mute()
800 snd_soc_update_bits(codec, CS42L52_PB_CTL1, in cs42l52_digital_mute()
811 struct snd_soc_codec *codec = dai->codec; in cs42l52_pcm_hw_params() local
812 struct cs42l52_private *cs42l52 = snd_soc_codec_get_drvdata(codec); in cs42l52_pcm_hw_params()
826 snd_soc_write(codec, CS42L52_CLK_CTL, clk); in cs42l52_pcm_hw_params()
828 dev_err(codec->dev, "can't get correct mclk\n"); in cs42l52_pcm_hw_params()
835 static int cs42l52_set_bias_level(struct snd_soc_codec *codec, in cs42l52_set_bias_level() argument
838 struct cs42l52_private *cs42l52 = snd_soc_codec_get_drvdata(codec); in cs42l52_set_bias_level()
844 snd_soc_update_bits(codec, CS42L52_PWRCTL1, in cs42l52_set_bias_level()
848 if (snd_soc_codec_get_bias_level(codec) == SND_SOC_BIAS_OFF) { in cs42l52_set_bias_level()
852 snd_soc_write(codec, CS42L52_PWRCTL1, CS42L52_PWRCTL1_PDN_ALL); in cs42l52_set_bias_level()
855 snd_soc_write(codec, CS42L52_PWRCTL1, CS42L52_PWRCTL1_PDN_ALL); in cs42l52_set_bias_level()
905 struct snd_soc_codec *codec = cs42l52->codec; in cs42l52_beep_work() local
906 struct snd_soc_dapm_context *dapm = snd_soc_codec_get_dapm(codec); in cs42l52_beep_work()
918 dev_dbg(codec->dev, "Set beep rate %dHz for requested %dHz\n", in cs42l52_beep_work()
925 dev_dbg(codec->dev, "Disabling beep\n"); in cs42l52_beep_work()
929 snd_soc_update_bits(codec, CS42L52_BEEP_FREQ, in cs42l52_beep_work()
941 struct snd_soc_codec *codec = input_get_drvdata(dev); in cs42l52_beep_event() local
942 struct cs42l52_private *cs42l52 = snd_soc_codec_get_drvdata(codec); in cs42l52_beep_event()
944 dev_dbg(codec->dev, "Beep event %x %x\n", code, hz); in cs42l52_beep_event()
981 static void cs42l52_init_beep(struct snd_soc_codec *codec) in cs42l52_init_beep() argument
983 struct cs42l52_private *cs42l52 = snd_soc_codec_get_drvdata(codec); in cs42l52_init_beep()
986 cs42l52->beep = devm_input_allocate_device(codec->dev); in cs42l52_init_beep()
988 dev_err(codec->dev, "Failed to allocate beep device\n"); in cs42l52_init_beep()
996 cs42l52->beep->phys = dev_name(codec->dev); in cs42l52_init_beep()
1002 cs42l52->beep->dev.parent = codec->dev; in cs42l52_init_beep()
1003 input_set_drvdata(cs42l52->beep, codec); in cs42l52_init_beep()
1008 dev_err(codec->dev, "Failed to register beep device\n"); in cs42l52_init_beep()
1011 ret = device_create_file(codec->dev, &dev_attr_beep); in cs42l52_init_beep()
1013 dev_err(codec->dev, "Failed to create keyclick file: %d\n", in cs42l52_init_beep()
1018 static void cs42l52_free_beep(struct snd_soc_codec *codec) in cs42l52_free_beep() argument
1020 struct cs42l52_private *cs42l52 = snd_soc_codec_get_drvdata(codec); in cs42l52_free_beep()
1022 device_remove_file(codec->dev, &dev_attr_beep); in cs42l52_free_beep()
1026 snd_soc_update_bits(codec, CS42L52_BEEP_TONE_CTL, in cs42l52_free_beep()
1030 static int cs42l52_probe(struct snd_soc_codec *codec) in cs42l52_probe() argument
1032 struct cs42l52_private *cs42l52 = snd_soc_codec_get_drvdata(codec); in cs42l52_probe()
1036 cs42l52_add_mic_controls(codec); in cs42l52_probe()
1038 cs42l52_init_beep(codec); in cs42l52_probe()
1046 static int cs42l52_remove(struct snd_soc_codec *codec) in cs42l52_remove() argument
1048 cs42l52_free_beep(codec); in cs42l52_remove()