Lines Matching refs:codec
157 struct snd_soc_codec *codec = snd_soc_kcontrol_codec(kcontrol); in wm899x_outpga_put_volsw_vu() local
167 val = snd_soc_read(codec, reg); in wm899x_outpga_put_volsw_vu()
168 return snd_soc_write(codec, reg, val | 0x0100); in wm899x_outpga_put_volsw_vu()
385 struct snd_soc_codec *codec = snd_soc_dapm_to_codec(w->dapm); in outmixer_event() local
392 reg = snd_soc_read(codec, WM8991_OUTPUT_MIXER1); in outmixer_event()
401 reg = snd_soc_read(codec, WM8991_OUTPUT_MIXER2); in outmixer_event()
410 reg = snd_soc_read(codec, WM8991_SPEAKER_MIXER); in outmixer_event()
419 reg = snd_soc_read(codec, WM8991_SPEAKER_MIXER); in outmixer_event()
954 struct snd_soc_codec *codec = codec_dai->codec; in wm8991_set_dai_pll() local
961 reg = snd_soc_read(codec, WM8991_POWER_MANAGEMENT_2); in wm8991_set_dai_pll()
963 snd_soc_write(codec, WM8991_POWER_MANAGEMENT_2, reg); in wm8991_set_dai_pll()
966 reg = snd_soc_read(codec, WM8991_CLOCKING_2); in wm8991_set_dai_pll()
967 snd_soc_write(codec, WM8991_CLOCKING_2, reg | WM8991_SYSCLK_SRC); in wm8991_set_dai_pll()
970 snd_soc_write(codec, WM8991_PLL1, pll_div.n | WM8991_SDM | in wm8991_set_dai_pll()
972 snd_soc_write(codec, WM8991_PLL2, (u8)(pll_div.k>>8)); in wm8991_set_dai_pll()
973 snd_soc_write(codec, WM8991_PLL3, (u8)(pll_div.k & 0xFF)); in wm8991_set_dai_pll()
976 reg = snd_soc_read(codec, WM8991_POWER_MANAGEMENT_2); in wm8991_set_dai_pll()
978 snd_soc_write(codec, WM8991_POWER_MANAGEMENT_2, reg); in wm8991_set_dai_pll()
989 struct snd_soc_codec *codec = codec_dai->codec; in wm8991_set_dai_fmt() local
992 audio1 = snd_soc_read(codec, WM8991_AUDIO_INTERFACE_1); in wm8991_set_dai_fmt()
993 audio3 = snd_soc_read(codec, WM8991_AUDIO_INTERFACE_3); in wm8991_set_dai_fmt()
1034 snd_soc_write(codec, WM8991_AUDIO_INTERFACE_1, audio1); in wm8991_set_dai_fmt()
1035 snd_soc_write(codec, WM8991_AUDIO_INTERFACE_3, audio3); in wm8991_set_dai_fmt()
1042 struct snd_soc_codec *codec = codec_dai->codec; in wm8991_set_dai_clkdiv() local
1047 reg = snd_soc_read(codec, WM8991_CLOCKING_2) & in wm8991_set_dai_clkdiv()
1049 snd_soc_write(codec, WM8991_CLOCKING_2, reg | div); in wm8991_set_dai_clkdiv()
1052 reg = snd_soc_read(codec, WM8991_CLOCKING_2) & in wm8991_set_dai_clkdiv()
1054 snd_soc_write(codec, WM8991_CLOCKING_2, reg | div); in wm8991_set_dai_clkdiv()
1057 reg = snd_soc_read(codec, WM8991_CLOCKING_2) & in wm8991_set_dai_clkdiv()
1059 snd_soc_write(codec, WM8991_CLOCKING_2, reg | div); in wm8991_set_dai_clkdiv()
1062 reg = snd_soc_read(codec, WM8991_CLOCKING_1) & in wm8991_set_dai_clkdiv()
1064 snd_soc_write(codec, WM8991_CLOCKING_1, reg | div); in wm8991_set_dai_clkdiv()
1080 struct snd_soc_codec *codec = dai->codec; in wm8991_hw_params() local
1081 u16 audio1 = snd_soc_read(codec, WM8991_AUDIO_INTERFACE_1); in wm8991_hw_params()
1099 snd_soc_write(codec, WM8991_AUDIO_INTERFACE_1, audio1); in wm8991_hw_params()
1105 struct snd_soc_codec *codec = dai->codec; in wm8991_mute() local
1108 val = snd_soc_read(codec, WM8991_DAC_CTRL) & ~WM8991_DAC_MUTE; in wm8991_mute()
1110 snd_soc_write(codec, WM8991_DAC_CTRL, val | WM8991_DAC_MUTE); in wm8991_mute()
1112 snd_soc_write(codec, WM8991_DAC_CTRL, val); in wm8991_mute()
1116 static int wm8991_set_bias_level(struct snd_soc_codec *codec, in wm8991_set_bias_level() argument
1119 struct wm8991_priv *wm8991 = snd_soc_codec_get_drvdata(codec); in wm8991_set_bias_level()
1128 val = snd_soc_read(codec, WM8991_POWER_MANAGEMENT_1) & in wm8991_set_bias_level()
1130 snd_soc_write(codec, WM8991_POWER_MANAGEMENT_1, val | 0x2); in wm8991_set_bias_level()
1134 if (codec->dapm.bias_level == SND_SOC_BIAS_OFF) { in wm8991_set_bias_level()
1137 snd_soc_write(codec, WM8991_ANTIPOP1, WM8991_DIS_LLINE | in wm8991_set_bias_level()
1143 snd_soc_write(codec, WM8991_ANTIPOP2, WM8991_SOFTST | in wm8991_set_bias_level()
1151 snd_soc_write(codec, WM8991_ANTIPOP2, WM8991_SOFTST | in wm8991_set_bias_level()
1155 snd_soc_write(codec, WM8991_ANTIPOP1, 0); in wm8991_set_bias_level()
1158 snd_soc_write(codec, WM8991_POWER_MANAGEMENT_1, 0x1b00); in wm8991_set_bias_level()
1163 snd_soc_write(codec, WM8991_POWER_MANAGEMENT_1, 0x1f02); in wm8991_set_bias_level()
1168 snd_soc_write(codec, WM8991_POWER_MANAGEMENT_1, 0x1f03); in wm8991_set_bias_level()
1173 snd_soc_write(codec, WM8991_ANTIPOP2, WM8991_SOFTST | in wm8991_set_bias_level()
1178 snd_soc_write(codec, WM8991_POWER_MANAGEMENT_1, 0x3); in wm8991_set_bias_level()
1181 snd_soc_write(codec, WM8991_ANTIPOP2, WM8991_BUFIOEN); in wm8991_set_bias_level()
1185 val = snd_soc_read(codec, WM8991_POWER_MANAGEMENT_1) & in wm8991_set_bias_level()
1187 snd_soc_write(codec, WM8991_POWER_MANAGEMENT_1, val | 0x4); in wm8991_set_bias_level()
1192 snd_soc_write(codec, WM8991_ANTIPOP2, WM8991_SOFTST | in wm8991_set_bias_level()
1196 snd_soc_write(codec, WM8991_ANTIPOP2, WM8991_SOFTST | in wm8991_set_bias_level()
1201 val = snd_soc_read(codec, WM8991_DAC_CTRL); in wm8991_set_bias_level()
1202 snd_soc_write(codec, WM8991_DAC_CTRL, val | WM8991_DAC_MUTE); in wm8991_set_bias_level()
1205 snd_soc_write(codec, WM8991_POWER_MANAGEMENT_1, 0x1f03); in wm8991_set_bias_level()
1208 snd_soc_write(codec, WM8991_POWER_MANAGEMENT_1, 0x1f01); in wm8991_set_bias_level()
1213 snd_soc_write(codec, WM8991_ANTIPOP1, WM8991_DIS_LLINE | in wm8991_set_bias_level()
1219 snd_soc_write(codec, WM8991_POWER_MANAGEMENT_1, 0x0); in wm8991_set_bias_level()
1222 snd_soc_write(codec, WM8991_ANTIPOP2, 0x0); in wm8991_set_bias_level()
1227 codec->dapm.bias_level = level; in wm8991_set_bias_level()