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()
940 struct snd_soc_codec *codec = codec_dai->codec; in wm8990_set_dai_pll() local
947 snd_soc_update_bits(codec, WM8990_POWER_MANAGEMENT_2, in wm8990_set_dai_pll()
951 snd_soc_update_bits(codec, WM8990_CLOCKING_2, in wm8990_set_dai_pll()
955 snd_soc_write(codec, WM8990_PLL1, pll_div.n | WM8990_SDM | in wm8990_set_dai_pll()
957 snd_soc_write(codec, WM8990_PLL2, (u8)(pll_div.k>>8)); in wm8990_set_dai_pll()
958 snd_soc_write(codec, WM8990_PLL3, (u8)(pll_div.k & 0xFF)); in wm8990_set_dai_pll()
961 snd_soc_update_bits(codec, WM8990_POWER_MANAGEMENT_2, in wm8990_set_dai_pll()
973 struct snd_soc_codec *codec = codec_dai->codec; in wm8990_set_dai_sysclk() local
974 struct wm8990_priv *wm8990 = snd_soc_codec_get_drvdata(codec); in wm8990_set_dai_sysclk()
986 struct snd_soc_codec *codec = codec_dai->codec; in wm8990_set_dai_fmt() local
989 audio1 = snd_soc_read(codec, WM8990_AUDIO_INTERFACE_1); in wm8990_set_dai_fmt()
990 audio3 = snd_soc_read(codec, WM8990_AUDIO_INTERFACE_3); in wm8990_set_dai_fmt()
1031 snd_soc_write(codec, WM8990_AUDIO_INTERFACE_1, audio1); in wm8990_set_dai_fmt()
1032 snd_soc_write(codec, WM8990_AUDIO_INTERFACE_3, audio3); in wm8990_set_dai_fmt()
1039 struct snd_soc_codec *codec = codec_dai->codec; in wm8990_set_dai_clkdiv() local
1043 snd_soc_update_bits(codec, WM8990_CLOCKING_2, in wm8990_set_dai_clkdiv()
1047 snd_soc_update_bits(codec, WM8990_CLOCKING_2, in wm8990_set_dai_clkdiv()
1051 snd_soc_update_bits(codec, WM8990_CLOCKING_2, in wm8990_set_dai_clkdiv()
1055 snd_soc_update_bits(codec, WM8990_CLOCKING_1, in wm8990_set_dai_clkdiv()
1072 struct snd_soc_codec *codec = dai->codec; in wm8990_hw_params() local
1073 u16 audio1 = snd_soc_read(codec, WM8990_AUDIO_INTERFACE_1); in wm8990_hw_params()
1091 snd_soc_write(codec, WM8990_AUDIO_INTERFACE_1, audio1); in wm8990_hw_params()
1097 struct snd_soc_codec *codec = dai->codec; in wm8990_mute() local
1100 val = snd_soc_read(codec, WM8990_DAC_CTRL) & ~WM8990_DAC_MUTE; in wm8990_mute()
1103 snd_soc_write(codec, WM8990_DAC_CTRL, val | WM8990_DAC_MUTE); in wm8990_mute()
1105 snd_soc_write(codec, WM8990_DAC_CTRL, val); in wm8990_mute()
1110 static int wm8990_set_bias_level(struct snd_soc_codec *codec, in wm8990_set_bias_level() argument
1113 struct wm8990_priv *wm8990 = snd_soc_codec_get_drvdata(codec); in wm8990_set_bias_level()
1122 snd_soc_update_bits(codec, WM8990_POWER_MANAGEMENT_1, in wm8990_set_bias_level()
1127 if (codec->dapm.bias_level == SND_SOC_BIAS_OFF) { in wm8990_set_bias_level()
1130 dev_err(codec->dev, "Failed to sync cache: %d\n", ret); in wm8990_set_bias_level()
1135 snd_soc_write(codec, WM8990_ANTIPOP1, WM8990_DIS_LLINE | in wm8990_set_bias_level()
1141 snd_soc_write(codec, WM8990_ANTIPOP2, WM8990_SOFTST | in wm8990_set_bias_level()
1149 snd_soc_write(codec, WM8990_ANTIPOP2, WM8990_SOFTST | in wm8990_set_bias_level()
1153 snd_soc_write(codec, WM8990_ANTIPOP1, 0); in wm8990_set_bias_level()
1156 snd_soc_write(codec, WM8990_POWER_MANAGEMENT_1, 0x1b00); in wm8990_set_bias_level()
1161 snd_soc_write(codec, WM8990_POWER_MANAGEMENT_1, 0x1f02); in wm8990_set_bias_level()
1166 snd_soc_write(codec, WM8990_POWER_MANAGEMENT_1, 0x1f03); in wm8990_set_bias_level()
1171 snd_soc_write(codec, WM8990_ANTIPOP2, WM8990_SOFTST | in wm8990_set_bias_level()
1176 snd_soc_write(codec, WM8990_POWER_MANAGEMENT_1, 0x3); in wm8990_set_bias_level()
1179 snd_soc_write(codec, WM8990_ANTIPOP2, WM8990_BUFIOEN); in wm8990_set_bias_level()
1182 snd_soc_write(codec, WM8990_EXT_ACCESS_ENA, 0x2); in wm8990_set_bias_level()
1183 snd_soc_write(codec, WM8990_EXT_CTL1, 0xa003); in wm8990_set_bias_level()
1184 snd_soc_write(codec, WM8990_EXT_ACCESS_ENA, 0); in wm8990_set_bias_level()
1188 snd_soc_update_bits(codec, WM8990_POWER_MANAGEMENT_1, in wm8990_set_bias_level()
1194 snd_soc_write(codec, WM8990_ANTIPOP2, WM8990_SOFTST | in wm8990_set_bias_level()
1198 snd_soc_write(codec, WM8990_ANTIPOP2, WM8990_SOFTST | in wm8990_set_bias_level()
1203 snd_soc_update_bits(codec, WM8990_DAC_CTRL, in wm8990_set_bias_level()
1207 snd_soc_write(codec, WM8990_POWER_MANAGEMENT_1, 0x1f03); in wm8990_set_bias_level()
1210 snd_soc_write(codec, WM8990_POWER_MANAGEMENT_1, 0x1f01); in wm8990_set_bias_level()
1215 snd_soc_write(codec, WM8990_ANTIPOP1, WM8990_DIS_LLINE | in wm8990_set_bias_level()
1221 snd_soc_write(codec, WM8990_POWER_MANAGEMENT_1, 0x0); in wm8990_set_bias_level()
1224 snd_soc_write(codec, WM8990_ANTIPOP2, 0x0); in wm8990_set_bias_level()
1230 codec->dapm.bias_level = level; in wm8990_set_bias_level()
1279 static int wm8990_probe(struct snd_soc_codec *codec) in wm8990_probe() argument
1281 wm8990_reset(codec); in wm8990_probe()
1284 wm8990_set_bias_level(codec, SND_SOC_BIAS_STANDBY); in wm8990_probe()
1286 snd_soc_update_bits(codec, WM8990_AUDIO_INTERFACE_4, in wm8990_probe()
1289 snd_soc_update_bits(codec, WM8990_GPIO1_GPIO2, in wm8990_probe()
1292 snd_soc_update_bits(codec, WM8990_POWER_MANAGEMENT_2, in wm8990_probe()
1295 snd_soc_write(codec, WM8990_LEFT_OUTPUT_VOLUME, 0x50 | (1<<8)); in wm8990_probe()
1296 snd_soc_write(codec, WM8990_RIGHT_OUTPUT_VOLUME, 0x50 | (1<<8)); in wm8990_probe()