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()
855 struct snd_soc_codec *codec = codec_dai->codec; in wm8400_set_dai_sysclk() local
856 struct wm8400_priv *wm8400 = snd_soc_codec_get_drvdata(codec); in wm8400_set_dai_sysclk()
944 struct snd_soc_codec *codec = codec_dai->codec; in wm8400_set_dai_pll() local
945 struct wm8400_priv *wm8400 = snd_soc_codec_get_drvdata(codec); in wm8400_set_dai_pll()
968 reg = snd_soc_read(codec, WM8400_POWER_MANAGEMENT_2); in wm8400_set_dai_pll()
970 snd_soc_write(codec, WM8400_POWER_MANAGEMENT_2, reg); in wm8400_set_dai_pll()
972 reg = snd_soc_read(codec, WM8400_FLL_CONTROL_1); in wm8400_set_dai_pll()
974 snd_soc_write(codec, WM8400_FLL_CONTROL_1, reg); in wm8400_set_dai_pll()
982 snd_soc_write(codec, WM8400_FLL_CONTROL_1, reg); in wm8400_set_dai_pll()
984 snd_soc_write(codec, WM8400_FLL_CONTROL_2, factors.k); in wm8400_set_dai_pll()
985 snd_soc_write(codec, WM8400_FLL_CONTROL_3, factors.n); in wm8400_set_dai_pll()
987 reg = snd_soc_read(codec, WM8400_FLL_CONTROL_4); in wm8400_set_dai_pll()
990 snd_soc_write(codec, WM8400_FLL_CONTROL_4, reg); in wm8400_set_dai_pll()
1001 struct snd_soc_codec *codec = codec_dai->codec; in wm8400_set_dai_fmt() local
1004 audio1 = snd_soc_read(codec, WM8400_AUDIO_INTERFACE_1); in wm8400_set_dai_fmt()
1005 audio3 = snd_soc_read(codec, WM8400_AUDIO_INTERFACE_3); in wm8400_set_dai_fmt()
1046 snd_soc_write(codec, WM8400_AUDIO_INTERFACE_1, audio1); in wm8400_set_dai_fmt()
1047 snd_soc_write(codec, WM8400_AUDIO_INTERFACE_3, audio3); in wm8400_set_dai_fmt()
1054 struct snd_soc_codec *codec = codec_dai->codec; in wm8400_set_dai_clkdiv() local
1059 reg = snd_soc_read(codec, WM8400_CLOCKING_2) & in wm8400_set_dai_clkdiv()
1061 snd_soc_write(codec, WM8400_CLOCKING_2, reg | div); in wm8400_set_dai_clkdiv()
1064 reg = snd_soc_read(codec, WM8400_CLOCKING_2) & in wm8400_set_dai_clkdiv()
1066 snd_soc_write(codec, WM8400_CLOCKING_2, reg | div); in wm8400_set_dai_clkdiv()
1069 reg = snd_soc_read(codec, WM8400_CLOCKING_2) & in wm8400_set_dai_clkdiv()
1071 snd_soc_write(codec, WM8400_CLOCKING_2, reg | div); in wm8400_set_dai_clkdiv()
1074 reg = snd_soc_read(codec, WM8400_CLOCKING_1) & in wm8400_set_dai_clkdiv()
1076 snd_soc_write(codec, WM8400_CLOCKING_1, reg | div); in wm8400_set_dai_clkdiv()
1092 struct snd_soc_codec *codec = dai->codec; in wm8400_hw_params() local
1093 u16 audio1 = snd_soc_read(codec, WM8400_AUDIO_INTERFACE_1); in wm8400_hw_params()
1111 snd_soc_write(codec, WM8400_AUDIO_INTERFACE_1, audio1); in wm8400_hw_params()
1117 struct snd_soc_codec *codec = dai->codec; in wm8400_mute() local
1118 u16 val = snd_soc_read(codec, WM8400_DAC_CTRL) & ~WM8400_DAC_MUTE; in wm8400_mute()
1121 snd_soc_write(codec, WM8400_DAC_CTRL, val | WM8400_DAC_MUTE); in wm8400_mute()
1123 snd_soc_write(codec, WM8400_DAC_CTRL, val); in wm8400_mute()
1129 static int wm8400_set_bias_level(struct snd_soc_codec *codec, in wm8400_set_bias_level() argument
1132 struct wm8400_priv *wm8400 = snd_soc_codec_get_drvdata(codec); in wm8400_set_bias_level()
1142 val = snd_soc_read(codec, WM8400_POWER_MANAGEMENT_1) & in wm8400_set_bias_level()
1144 snd_soc_write(codec, WM8400_POWER_MANAGEMENT_1, val | 0x2); in wm8400_set_bias_level()
1148 if (codec->dapm.bias_level == SND_SOC_BIAS_OFF) { in wm8400_set_bias_level()
1158 snd_soc_write(codec, WM8400_POWER_MANAGEMENT_1, in wm8400_set_bias_level()
1162 snd_soc_write(codec, WM8400_ANTIPOP2, WM8400_SOFTST | in wm8400_set_bias_level()
1168 val = snd_soc_read(codec, WM8400_POWER_MANAGEMENT_1); in wm8400_set_bias_level()
1170 snd_soc_write(codec, WM8400_POWER_MANAGEMENT_1, val); in wm8400_set_bias_level()
1173 snd_soc_write(codec, WM8400_ANTIPOP2, WM8400_SOFTST | in wm8400_set_bias_level()
1178 snd_soc_write(codec, WM8400_ANTIPOP2, WM8400_BUFIOEN); in wm8400_set_bias_level()
1182 val = snd_soc_read(codec, WM8400_POWER_MANAGEMENT_1) & in wm8400_set_bias_level()
1184 snd_soc_write(codec, WM8400_POWER_MANAGEMENT_1, val | 0x4); in wm8400_set_bias_level()
1189 snd_soc_write(codec, WM8400_ANTIPOP2, WM8400_SOFTST | in wm8400_set_bias_level()
1193 snd_soc_write(codec, WM8400_ANTIPOP2, WM8400_SOFTST | in wm8400_set_bias_level()
1198 val = snd_soc_read(codec, WM8400_DAC_CTRL); in wm8400_set_bias_level()
1199 snd_soc_write(codec, WM8400_DAC_CTRL, val | WM8400_DAC_MUTE); in wm8400_set_bias_level()
1202 val = snd_soc_read(codec, WM8400_POWER_MANAGEMENT_1); in wm8400_set_bias_level()
1206 snd_soc_write(codec, WM8400_POWER_MANAGEMENT_1, val); in wm8400_set_bias_level()
1210 snd_soc_write(codec, WM8400_POWER_MANAGEMENT_1, val); in wm8400_set_bias_level()
1215 snd_soc_write(codec, WM8400_ANTIPOP1, WM8400_DIS_LLINE | in wm8400_set_bias_level()
1222 snd_soc_write(codec, WM8400_POWER_MANAGEMENT_1, val); in wm8400_set_bias_level()
1225 snd_soc_write(codec, WM8400_ANTIPOP2, 0x0); in wm8400_set_bias_level()
1235 codec->dapm.bias_level = level; in wm8400_set_bias_level()
1280 static int wm8400_codec_probe(struct snd_soc_codec *codec) in wm8400_codec_probe() argument
1282 struct wm8400 *wm8400 = dev_get_platdata(codec->dev); in wm8400_codec_probe()
1287 priv = devm_kzalloc(codec->dev, sizeof(struct wm8400_priv), in wm8400_codec_probe()
1292 snd_soc_codec_set_drvdata(codec, priv); in wm8400_codec_probe()
1298 dev_err(codec->dev, "Failed to get regulators: %d\n", ret); in wm8400_codec_probe()
1302 wm8400_codec_reset(codec); in wm8400_codec_probe()
1304 reg = snd_soc_read(codec, WM8400_POWER_MANAGEMENT_1); in wm8400_codec_probe()
1305 snd_soc_write(codec, WM8400_POWER_MANAGEMENT_1, reg | WM8400_CODEC_ENA); in wm8400_codec_probe()
1308 reg = snd_soc_read(codec, WM8400_LEFT_LINE_INPUT_1_2_VOLUME); in wm8400_codec_probe()
1309 snd_soc_write(codec, WM8400_LEFT_LINE_INPUT_1_2_VOLUME, in wm8400_codec_probe()
1311 reg = snd_soc_read(codec, WM8400_RIGHT_LINE_INPUT_1_2_VOLUME); in wm8400_codec_probe()
1312 snd_soc_write(codec, WM8400_RIGHT_LINE_INPUT_1_2_VOLUME, in wm8400_codec_probe()
1315 snd_soc_write(codec, WM8400_LEFT_OUTPUT_VOLUME, 0x50 | (1<<8)); in wm8400_codec_probe()
1316 snd_soc_write(codec, WM8400_RIGHT_OUTPUT_VOLUME, 0x50 | (1<<8)); in wm8400_codec_probe()
1321 static int wm8400_codec_remove(struct snd_soc_codec *codec) in wm8400_codec_remove() argument
1325 reg = snd_soc_read(codec, WM8400_POWER_MANAGEMENT_1); in wm8400_codec_remove()
1326 snd_soc_write(codec, WM8400_POWER_MANAGEMENT_1, in wm8400_codec_remove()