Lines Matching refs:codec
68 static void wm8400_codec_reset(struct snd_soc_codec *codec) in wm8400_codec_reset() argument
70 struct wm8400_priv *wm8400 = snd_soc_codec_get_drvdata(codec); in wm8400_codec_reset()
94 struct snd_soc_codec *codec = snd_soc_kcontrol_codec(kcontrol); in wm8400_outpga_put_volsw_vu() local
106 val = snd_soc_read(codec, reg); in wm8400_outpga_put_volsw_vu()
107 return snd_soc_write(codec, reg, val | 0x0100); in wm8400_outpga_put_volsw_vu()
327 struct snd_soc_codec *codec = snd_soc_dapm_to_codec(w->dapm); in outmixer_event() local
336 reg = snd_soc_read(codec, WM8400_OUTPUT_MIXER1); in outmixer_event()
344 reg = snd_soc_read(codec, WM8400_OUTPUT_MIXER2); in outmixer_event()
352 reg = snd_soc_read(codec, WM8400_SPEAKER_MIXER); in outmixer_event()
360 reg = snd_soc_read(codec, WM8400_SPEAKER_MIXER); in outmixer_event()
852 struct snd_soc_codec *codec = codec_dai->codec; in wm8400_set_dai_sysclk() local
853 struct wm8400_priv *wm8400 = snd_soc_codec_get_drvdata(codec); in wm8400_set_dai_sysclk()
941 struct snd_soc_codec *codec = codec_dai->codec; in wm8400_set_dai_pll() local
942 struct wm8400_priv *wm8400 = snd_soc_codec_get_drvdata(codec); in wm8400_set_dai_pll()
965 reg = snd_soc_read(codec, WM8400_POWER_MANAGEMENT_2); in wm8400_set_dai_pll()
967 snd_soc_write(codec, WM8400_POWER_MANAGEMENT_2, reg); in wm8400_set_dai_pll()
969 reg = snd_soc_read(codec, WM8400_FLL_CONTROL_1); in wm8400_set_dai_pll()
971 snd_soc_write(codec, WM8400_FLL_CONTROL_1, reg); in wm8400_set_dai_pll()
979 snd_soc_write(codec, WM8400_FLL_CONTROL_1, reg); in wm8400_set_dai_pll()
981 snd_soc_write(codec, WM8400_FLL_CONTROL_2, factors.k); in wm8400_set_dai_pll()
982 snd_soc_write(codec, WM8400_FLL_CONTROL_3, factors.n); in wm8400_set_dai_pll()
984 reg = snd_soc_read(codec, WM8400_FLL_CONTROL_4); in wm8400_set_dai_pll()
987 snd_soc_write(codec, WM8400_FLL_CONTROL_4, reg); in wm8400_set_dai_pll()
998 struct snd_soc_codec *codec = codec_dai->codec; in wm8400_set_dai_fmt() local
1001 audio1 = snd_soc_read(codec, WM8400_AUDIO_INTERFACE_1); in wm8400_set_dai_fmt()
1002 audio3 = snd_soc_read(codec, WM8400_AUDIO_INTERFACE_3); in wm8400_set_dai_fmt()
1043 snd_soc_write(codec, WM8400_AUDIO_INTERFACE_1, audio1); in wm8400_set_dai_fmt()
1044 snd_soc_write(codec, WM8400_AUDIO_INTERFACE_3, audio3); in wm8400_set_dai_fmt()
1051 struct snd_soc_codec *codec = codec_dai->codec; in wm8400_set_dai_clkdiv() local
1056 reg = snd_soc_read(codec, WM8400_CLOCKING_2) & in wm8400_set_dai_clkdiv()
1058 snd_soc_write(codec, WM8400_CLOCKING_2, reg | div); in wm8400_set_dai_clkdiv()
1061 reg = snd_soc_read(codec, WM8400_CLOCKING_2) & in wm8400_set_dai_clkdiv()
1063 snd_soc_write(codec, WM8400_CLOCKING_2, reg | div); in wm8400_set_dai_clkdiv()
1066 reg = snd_soc_read(codec, WM8400_CLOCKING_2) & in wm8400_set_dai_clkdiv()
1068 snd_soc_write(codec, WM8400_CLOCKING_2, reg | div); in wm8400_set_dai_clkdiv()
1071 reg = snd_soc_read(codec, WM8400_CLOCKING_1) & in wm8400_set_dai_clkdiv()
1073 snd_soc_write(codec, WM8400_CLOCKING_1, reg | div); in wm8400_set_dai_clkdiv()
1089 struct snd_soc_codec *codec = dai->codec; in wm8400_hw_params() local
1090 u16 audio1 = snd_soc_read(codec, WM8400_AUDIO_INTERFACE_1); in wm8400_hw_params()
1108 snd_soc_write(codec, WM8400_AUDIO_INTERFACE_1, audio1); in wm8400_hw_params()
1114 struct snd_soc_codec *codec = dai->codec; in wm8400_mute() local
1115 u16 val = snd_soc_read(codec, WM8400_DAC_CTRL) & ~WM8400_DAC_MUTE; in wm8400_mute()
1118 snd_soc_write(codec, WM8400_DAC_CTRL, val | WM8400_DAC_MUTE); in wm8400_mute()
1120 snd_soc_write(codec, WM8400_DAC_CTRL, val); in wm8400_mute()
1126 static int wm8400_set_bias_level(struct snd_soc_codec *codec, in wm8400_set_bias_level() argument
1129 struct wm8400_priv *wm8400 = snd_soc_codec_get_drvdata(codec); in wm8400_set_bias_level()
1139 val = snd_soc_read(codec, WM8400_POWER_MANAGEMENT_1) & in wm8400_set_bias_level()
1141 snd_soc_write(codec, WM8400_POWER_MANAGEMENT_1, val | 0x2); in wm8400_set_bias_level()
1145 if (snd_soc_codec_get_bias_level(codec) == SND_SOC_BIAS_OFF) { in wm8400_set_bias_level()
1155 snd_soc_write(codec, WM8400_POWER_MANAGEMENT_1, in wm8400_set_bias_level()
1159 snd_soc_write(codec, WM8400_ANTIPOP2, WM8400_SOFTST | in wm8400_set_bias_level()
1165 val = snd_soc_read(codec, WM8400_POWER_MANAGEMENT_1); in wm8400_set_bias_level()
1167 snd_soc_write(codec, WM8400_POWER_MANAGEMENT_1, val); in wm8400_set_bias_level()
1170 snd_soc_write(codec, WM8400_ANTIPOP2, WM8400_SOFTST | in wm8400_set_bias_level()
1175 snd_soc_write(codec, WM8400_ANTIPOP2, WM8400_BUFIOEN); in wm8400_set_bias_level()
1179 val = snd_soc_read(codec, WM8400_POWER_MANAGEMENT_1) & in wm8400_set_bias_level()
1181 snd_soc_write(codec, WM8400_POWER_MANAGEMENT_1, val | 0x4); in wm8400_set_bias_level()
1186 snd_soc_write(codec, WM8400_ANTIPOP2, WM8400_SOFTST | in wm8400_set_bias_level()
1190 snd_soc_write(codec, WM8400_ANTIPOP2, WM8400_SOFTST | in wm8400_set_bias_level()
1195 val = snd_soc_read(codec, WM8400_DAC_CTRL); in wm8400_set_bias_level()
1196 snd_soc_write(codec, WM8400_DAC_CTRL, val | WM8400_DAC_MUTE); in wm8400_set_bias_level()
1199 val = snd_soc_read(codec, WM8400_POWER_MANAGEMENT_1); in wm8400_set_bias_level()
1203 snd_soc_write(codec, WM8400_POWER_MANAGEMENT_1, val); in wm8400_set_bias_level()
1207 snd_soc_write(codec, WM8400_POWER_MANAGEMENT_1, val); in wm8400_set_bias_level()
1212 snd_soc_write(codec, WM8400_ANTIPOP1, WM8400_DIS_LLINE | in wm8400_set_bias_level()
1219 snd_soc_write(codec, WM8400_POWER_MANAGEMENT_1, val); in wm8400_set_bias_level()
1222 snd_soc_write(codec, WM8400_ANTIPOP2, 0x0); in wm8400_set_bias_level()
1276 static int wm8400_codec_probe(struct snd_soc_codec *codec) in wm8400_codec_probe() argument
1278 struct wm8400 *wm8400 = dev_get_platdata(codec->dev); in wm8400_codec_probe()
1283 priv = devm_kzalloc(codec->dev, sizeof(struct wm8400_priv), in wm8400_codec_probe()
1288 snd_soc_codec_set_drvdata(codec, priv); in wm8400_codec_probe()
1294 dev_err(codec->dev, "Failed to get regulators: %d\n", ret); in wm8400_codec_probe()
1298 wm8400_codec_reset(codec); in wm8400_codec_probe()
1300 reg = snd_soc_read(codec, WM8400_POWER_MANAGEMENT_1); in wm8400_codec_probe()
1301 snd_soc_write(codec, WM8400_POWER_MANAGEMENT_1, reg | WM8400_CODEC_ENA); in wm8400_codec_probe()
1304 reg = snd_soc_read(codec, WM8400_LEFT_LINE_INPUT_1_2_VOLUME); in wm8400_codec_probe()
1305 snd_soc_write(codec, WM8400_LEFT_LINE_INPUT_1_2_VOLUME, in wm8400_codec_probe()
1307 reg = snd_soc_read(codec, WM8400_RIGHT_LINE_INPUT_1_2_VOLUME); in wm8400_codec_probe()
1308 snd_soc_write(codec, WM8400_RIGHT_LINE_INPUT_1_2_VOLUME, in wm8400_codec_probe()
1311 snd_soc_write(codec, WM8400_LEFT_OUTPUT_VOLUME, 0x50 | (1<<8)); in wm8400_codec_probe()
1312 snd_soc_write(codec, WM8400_RIGHT_OUTPUT_VOLUME, 0x50 | (1<<8)); in wm8400_codec_probe()
1317 static int wm8400_codec_remove(struct snd_soc_codec *codec) in wm8400_codec_remove() argument
1321 reg = snd_soc_read(codec, WM8400_POWER_MANAGEMENT_1); in wm8400_codec_remove()
1322 snd_soc_write(codec, WM8400_POWER_MANAGEMENT_1, in wm8400_codec_remove()