Lines Matching refs:codec
334 struct snd_soc_codec *codec = snd_soc_kcontrol_codec(kcontrol); in da7210_put_alc_sw() local
338 if (snd_soc_read(codec, DA7210_CONTROL) & DA7210_NOISE_SUP_EN) { in da7210_put_alc_sw()
339 dev_dbg(codec->dev, in da7210_put_alc_sw()
357 struct snd_soc_codec *codec = snd_soc_kcontrol_codec(kcontrol); in da7210_put_noise_sup_sw() local
362 if (snd_soc_read(codec, DA7210_ADC) & DA7210_ADC_ALC_EN) in da7210_put_noise_sup_sw()
366 if ((snd_soc_read(codec, DA7210_ZERO_CROSS) & in da7210_put_noise_sup_sw()
373 val = snd_soc_read(codec, DA7210_IN_GAIN); in da7210_put_noise_sup_sw()
380 if (((snd_soc_read(codec, DA7210_AUX1_L) & DA7210_AUX1_L_VOL) < in da7210_put_noise_sup_sw()
382 ((snd_soc_read(codec, DA7210_AUX1_R) & DA7210_AUX1_R_VOL) < in da7210_put_noise_sup_sw()
763 struct snd_soc_codec *codec = dai->codec; in da7210_hw_params() local
764 struct da7210_priv *da7210 = snd_soc_codec_get_drvdata(codec); in da7210_hw_params()
769 snd_soc_write(codec, DA7210_DAI_SRC_SEL, in da7210_hw_params()
773 snd_soc_write(codec, DA7210_DAI_CFG3, DA7210_DAI_OE | DA7210_DAI_EN); in da7210_hw_params()
775 dai_cfg1 = 0xFC & snd_soc_read(codec, DA7210_DAI_CFG1); in da7210_hw_params()
794 snd_soc_write(codec, DA7210_DAI_CFG1, dai_cfg1); in da7210_hw_params()
842 snd_soc_update_bits(codec, DA7210_STARTUP1, DA7210_SC_MST_EN, 0); in da7210_hw_params()
844 snd_soc_update_bits(codec, DA7210_PLL, DA7210_PLL_FS_MASK, fs); in da7210_hw_params()
848 snd_soc_update_bits(codec, DA7210_PLL_DIV3, DA7210_PLL_BYP, 0); in da7210_hw_params()
852 snd_soc_update_bits(codec, DA7210_PLL, in da7210_hw_params()
860 snd_soc_update_bits(codec, DA7210_PLL, DA7210_MCLK_DET_EN, in da7210_hw_params()
862 snd_soc_update_bits(codec, DA7210_PLL_DIV3, DA7210_PLL_BYP, in da7210_hw_params()
866 snd_soc_update_bits(codec, DA7210_STARTUP1, in da7210_hw_params()
877 struct snd_soc_codec *codec = codec_dai->codec; in da7210_set_dai_fmt() local
878 struct da7210_priv *da7210 = snd_soc_codec_get_drvdata(codec); in da7210_set_dai_fmt()
882 dai_cfg1 = 0x7f & snd_soc_read(codec, DA7210_DAI_CFG1); in da7210_set_dai_fmt()
883 dai_cfg3 = 0xfc & snd_soc_read(codec, DA7210_DAI_CFG3); in da7210_set_dai_fmt()
885 if ((snd_soc_read(codec, DA7210_PLL) & DA7210_PLL_EN) && in da7210_set_dai_fmt()
886 (!(snd_soc_read(codec, DA7210_PLL_DIV3) & DA7210_PLL_BYP))) in da7210_set_dai_fmt()
926 snd_soc_write(codec, DA7210_DAI_CFG1, dai_cfg1); in da7210_set_dai_fmt()
927 snd_soc_write(codec, DA7210_DAI_CFG3, dai_cfg3); in da7210_set_dai_fmt()
934 struct snd_soc_codec *codec = dai->codec; in da7210_mute() local
935 u8 mute_reg = snd_soc_read(codec, DA7210_DAC_HPF) & 0xFB; in da7210_mute()
938 snd_soc_write(codec, DA7210_DAC_HPF, mute_reg | 0x4); in da7210_mute()
940 snd_soc_write(codec, DA7210_DAC_HPF, mute_reg); in da7210_mute()
950 struct snd_soc_codec *codec = codec_dai->codec; in da7210_set_dai_sysclk() local
951 struct da7210_priv *da7210 = snd_soc_codec_get_drvdata(codec); in da7210_set_dai_sysclk()
991 struct snd_soc_codec *codec = codec_dai->codec; in da7210_set_dai_pll() local
992 struct da7210_priv *da7210 = snd_soc_codec_get_drvdata(codec); in da7210_set_dai_pll()
1017 snd_soc_update_bits(codec, DA7210_STARTUP1, DA7210_SC_MST_EN, 0); in da7210_set_dai_pll()
1019 snd_soc_write(codec, DA7210_PLL_DIV1, pll_div1); in da7210_set_dai_pll()
1020 snd_soc_write(codec, DA7210_PLL_DIV2, pll_div2); in da7210_set_dai_pll()
1021 snd_soc_update_bits(codec, DA7210_PLL_DIV3, in da7210_set_dai_pll()
1025 snd_soc_update_bits(codec, DA7210_PLL, DA7210_PLL_EN, DA7210_PLL_EN); in da7210_set_dai_pll()
1028 snd_soc_update_bits(codec, DA7210_STARTUP1, DA7210_SC_MST_EN, in da7210_set_dai_pll()
1067 static int da7210_probe(struct snd_soc_codec *codec) in da7210_probe() argument
1069 struct da7210_priv *da7210 = snd_soc_codec_get_drvdata(codec); in da7210_probe()
1071 dev_info(codec->dev, "DA7210 Audio Codec %s\n", DA7210_VERSION); in da7210_probe()
1077 snd_soc_write(codec, DA7210_CONTROL, DA7210_REG_EN | DA7210_BIAS_EN); in da7210_probe()
1084 snd_soc_write(codec, DA7210_MIC_L, DA7210_MIC_L_EN | DA7210_MICBIAS_EN); in da7210_probe()
1085 snd_soc_write(codec, DA7210_MIC_R, DA7210_MIC_R_EN); in da7210_probe()
1088 snd_soc_write(codec, DA7210_INMIX_L, DA7210_IN_L_EN); in da7210_probe()
1089 snd_soc_write(codec, DA7210_INMIX_R, DA7210_IN_R_EN); in da7210_probe()
1092 snd_soc_write(codec, DA7210_ADC, DA7210_ADC_L_EN | DA7210_ADC_R_EN); in da7210_probe()
1099 snd_soc_write(codec, DA7210_DAC_SEL, in da7210_probe()
1104 snd_soc_write(codec, DA7210_OUTMIX_L, DA7210_OUT_L_EN); in da7210_probe()
1105 snd_soc_write(codec, DA7210_OUTMIX_R, DA7210_OUT_R_EN); in da7210_probe()
1108 snd_soc_write(codec, DA7210_HP_CFG, in da7210_probe()
1113 snd_soc_write(codec, DA7210_SOFTMUTE, DA7210_RAMP_EN); in da7210_probe()
1141 snd_soc_write(codec, DA7210_OUT1_L, DA7210_OUT1_L_EN); in da7210_probe()
1142 snd_soc_write(codec, DA7210_OUT1_R, DA7210_OUT1_R_EN); in da7210_probe()
1143 snd_soc_write(codec, DA7210_OUT2, DA7210_OUT2_EN | in da7210_probe()
1147 snd_soc_write(codec, DA7210_AUX1_L, DA7210_AUX1_L_EN); in da7210_probe()
1148 snd_soc_write(codec, DA7210_AUX1_R, DA7210_AUX1_R_EN); in da7210_probe()
1150 snd_soc_write(codec, DA7210_AUX2, DA7210_AUX2_EN); in da7210_probe()
1153 snd_soc_write(codec, DA7210_PLL_DIV3, DA7210_MCLK_RANGE_10_20_MHZ | in da7210_probe()
1157 snd_soc_write(codec, DA7210_PLL, DA7210_PLL_FS_48000); in da7210_probe()
1160 snd_soc_write(codec, DA7210_STARTUP1, DA7210_SC_MST_EN); in da7210_probe()
1162 dev_info(codec->dev, "DA7210 Audio Codec %s\n", DA7210_VERSION); in da7210_probe()