Lines Matching refs:codec

135 	struct snd_soc_codec *codec = snd_soc_kcontrol_codec(kcontrol);  in wm899x_outpga_put_volsw_vu()  local
147 val = snd_soc_read(codec, reg); in wm899x_outpga_put_volsw_vu()
148 return snd_soc_write(codec, reg, val | 0x0100); in wm899x_outpga_put_volsw_vu()
377 struct snd_soc_codec *codec = snd_soc_dapm_to_codec(w->dapm); in outmixer_event() local
384 reg = snd_soc_read(codec, WM8990_OUTPUT_MIXER1); in outmixer_event()
392 reg = snd_soc_read(codec, WM8990_OUTPUT_MIXER2); in outmixer_event()
400 reg = snd_soc_read(codec, WM8990_SPEAKER_MIXER); in outmixer_event()
408 reg = snd_soc_read(codec, WM8990_SPEAKER_MIXER); in outmixer_event()
937 struct snd_soc_codec *codec = codec_dai->codec; in wm8990_set_dai_pll() local
944 snd_soc_update_bits(codec, WM8990_POWER_MANAGEMENT_2, in wm8990_set_dai_pll()
948 snd_soc_update_bits(codec, WM8990_CLOCKING_2, in wm8990_set_dai_pll()
952 snd_soc_write(codec, WM8990_PLL1, pll_div.n | WM8990_SDM | in wm8990_set_dai_pll()
954 snd_soc_write(codec, WM8990_PLL2, (u8)(pll_div.k>>8)); in wm8990_set_dai_pll()
955 snd_soc_write(codec, WM8990_PLL3, (u8)(pll_div.k & 0xFF)); in wm8990_set_dai_pll()
958 snd_soc_update_bits(codec, WM8990_POWER_MANAGEMENT_2, in wm8990_set_dai_pll()
970 struct snd_soc_codec *codec = codec_dai->codec; in wm8990_set_dai_sysclk() local
971 struct wm8990_priv *wm8990 = snd_soc_codec_get_drvdata(codec); in wm8990_set_dai_sysclk()
983 struct snd_soc_codec *codec = codec_dai->codec; in wm8990_set_dai_fmt() local
986 audio1 = snd_soc_read(codec, WM8990_AUDIO_INTERFACE_1); in wm8990_set_dai_fmt()
987 audio3 = snd_soc_read(codec, WM8990_AUDIO_INTERFACE_3); in wm8990_set_dai_fmt()
1028 snd_soc_write(codec, WM8990_AUDIO_INTERFACE_1, audio1); in wm8990_set_dai_fmt()
1029 snd_soc_write(codec, WM8990_AUDIO_INTERFACE_3, audio3); in wm8990_set_dai_fmt()
1036 struct snd_soc_codec *codec = codec_dai->codec; in wm8990_set_dai_clkdiv() local
1040 snd_soc_update_bits(codec, WM8990_CLOCKING_2, in wm8990_set_dai_clkdiv()
1044 snd_soc_update_bits(codec, WM8990_CLOCKING_2, in wm8990_set_dai_clkdiv()
1048 snd_soc_update_bits(codec, WM8990_CLOCKING_2, in wm8990_set_dai_clkdiv()
1052 snd_soc_update_bits(codec, WM8990_CLOCKING_1, in wm8990_set_dai_clkdiv()
1069 struct snd_soc_codec *codec = dai->codec; in wm8990_hw_params() local
1070 u16 audio1 = snd_soc_read(codec, WM8990_AUDIO_INTERFACE_1); in wm8990_hw_params()
1088 snd_soc_write(codec, WM8990_AUDIO_INTERFACE_1, audio1); in wm8990_hw_params()
1094 struct snd_soc_codec *codec = dai->codec; in wm8990_mute() local
1097 val = snd_soc_read(codec, WM8990_DAC_CTRL) & ~WM8990_DAC_MUTE; in wm8990_mute()
1100 snd_soc_write(codec, WM8990_DAC_CTRL, val | WM8990_DAC_MUTE); in wm8990_mute()
1102 snd_soc_write(codec, WM8990_DAC_CTRL, val); in wm8990_mute()
1107 static int wm8990_set_bias_level(struct snd_soc_codec *codec, in wm8990_set_bias_level() argument
1110 struct wm8990_priv *wm8990 = snd_soc_codec_get_drvdata(codec); in wm8990_set_bias_level()
1119 snd_soc_update_bits(codec, WM8990_POWER_MANAGEMENT_1, in wm8990_set_bias_level()
1124 if (snd_soc_codec_get_bias_level(codec) == SND_SOC_BIAS_OFF) { in wm8990_set_bias_level()
1127 dev_err(codec->dev, "Failed to sync cache: %d\n", ret); in wm8990_set_bias_level()
1132 snd_soc_write(codec, WM8990_ANTIPOP1, WM8990_DIS_LLINE | in wm8990_set_bias_level()
1138 snd_soc_write(codec, WM8990_ANTIPOP2, WM8990_SOFTST | in wm8990_set_bias_level()
1146 snd_soc_write(codec, WM8990_ANTIPOP2, WM8990_SOFTST | in wm8990_set_bias_level()
1150 snd_soc_write(codec, WM8990_ANTIPOP1, 0); in wm8990_set_bias_level()
1153 snd_soc_write(codec, WM8990_POWER_MANAGEMENT_1, 0x1b00); in wm8990_set_bias_level()
1158 snd_soc_write(codec, WM8990_POWER_MANAGEMENT_1, 0x1f02); in wm8990_set_bias_level()
1163 snd_soc_write(codec, WM8990_POWER_MANAGEMENT_1, 0x1f03); in wm8990_set_bias_level()
1168 snd_soc_write(codec, WM8990_ANTIPOP2, WM8990_SOFTST | in wm8990_set_bias_level()
1173 snd_soc_write(codec, WM8990_POWER_MANAGEMENT_1, 0x3); in wm8990_set_bias_level()
1176 snd_soc_write(codec, WM8990_ANTIPOP2, WM8990_BUFIOEN); in wm8990_set_bias_level()
1179 snd_soc_write(codec, WM8990_EXT_ACCESS_ENA, 0x2); in wm8990_set_bias_level()
1180 snd_soc_write(codec, WM8990_EXT_CTL1, 0xa003); in wm8990_set_bias_level()
1181 snd_soc_write(codec, WM8990_EXT_ACCESS_ENA, 0); in wm8990_set_bias_level()
1185 snd_soc_update_bits(codec, WM8990_POWER_MANAGEMENT_1, in wm8990_set_bias_level()
1191 snd_soc_write(codec, WM8990_ANTIPOP2, WM8990_SOFTST | in wm8990_set_bias_level()
1195 snd_soc_write(codec, WM8990_ANTIPOP2, WM8990_SOFTST | in wm8990_set_bias_level()
1200 snd_soc_update_bits(codec, WM8990_DAC_CTRL, in wm8990_set_bias_level()
1204 snd_soc_write(codec, WM8990_POWER_MANAGEMENT_1, 0x1f03); in wm8990_set_bias_level()
1207 snd_soc_write(codec, WM8990_POWER_MANAGEMENT_1, 0x1f01); in wm8990_set_bias_level()
1212 snd_soc_write(codec, WM8990_ANTIPOP1, WM8990_DIS_LLINE | in wm8990_set_bias_level()
1218 snd_soc_write(codec, WM8990_POWER_MANAGEMENT_1, 0x0); in wm8990_set_bias_level()
1221 snd_soc_write(codec, WM8990_ANTIPOP2, 0x0); in wm8990_set_bias_level()
1275 static int wm8990_probe(struct snd_soc_codec *codec) in wm8990_probe() argument
1277 wm8990_reset(codec); in wm8990_probe()
1280 snd_soc_codec_force_bias_level(codec, SND_SOC_BIAS_STANDBY); in wm8990_probe()
1282 snd_soc_update_bits(codec, WM8990_AUDIO_INTERFACE_4, in wm8990_probe()
1285 snd_soc_update_bits(codec, WM8990_GPIO1_GPIO2, in wm8990_probe()
1288 snd_soc_update_bits(codec, WM8990_POWER_MANAGEMENT_2, in wm8990_probe()
1291 snd_soc_write(codec, WM8990_LEFT_OUTPUT_VOLUME, 0x50 | (1<<8)); in wm8990_probe()
1292 snd_soc_write(codec, WM8990_RIGHT_OUTPUT_VOLUME, 0x50 | (1<<8)); in wm8990_probe()