Lines Matching defs:component

63 static void wm8400_component_reset(struct snd_soc_component *component)
65 struct wm8400_priv *wm8400 = snd_soc_component_get_drvdata(component);
85 struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol);
97 val = snd_soc_component_read(component, reg);
98 return snd_soc_component_write(component, reg, val | 0x0100);
318 struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
327 reg = snd_soc_component_read(component, WM8400_OUTPUT_MIXER1);
335 reg = snd_soc_component_read(component, WM8400_OUTPUT_MIXER2);
343 reg = snd_soc_component_read(component, WM8400_SPEAKER_MIXER);
351 reg = snd_soc_component_read(component, WM8400_SPEAKER_MIXER);
835 struct snd_soc_component *component = codec_dai->component;
836 struct wm8400_priv *wm8400 = snd_soc_component_get_drvdata(component);
924 struct snd_soc_component *component = codec_dai->component;
925 struct wm8400_priv *wm8400 = snd_soc_component_get_drvdata(component);
948 reg = snd_soc_component_read(component, WM8400_POWER_MANAGEMENT_2);
950 snd_soc_component_write(component, WM8400_POWER_MANAGEMENT_2, reg);
952 reg = snd_soc_component_read(component, WM8400_FLL_CONTROL_1);
954 snd_soc_component_write(component, WM8400_FLL_CONTROL_1, reg);
962 snd_soc_component_write(component, WM8400_FLL_CONTROL_1, reg);
964 snd_soc_component_write(component, WM8400_FLL_CONTROL_2, factors.k);
965 snd_soc_component_write(component, WM8400_FLL_CONTROL_3, factors.n);
967 reg = snd_soc_component_read(component, WM8400_FLL_CONTROL_4);
970 snd_soc_component_write(component, WM8400_FLL_CONTROL_4, reg);
981 struct snd_soc_component *component = codec_dai->component;
984 audio1 = snd_soc_component_read(component, WM8400_AUDIO_INTERFACE_1);
985 audio3 = snd_soc_component_read(component, WM8400_AUDIO_INTERFACE_3);
1026 snd_soc_component_write(component, WM8400_AUDIO_INTERFACE_1, audio1);
1027 snd_soc_component_write(component, WM8400_AUDIO_INTERFACE_3, audio3);
1034 struct snd_soc_component *component = codec_dai->component;
1039 reg = snd_soc_component_read(component, WM8400_CLOCKING_2) &
1041 snd_soc_component_write(component, WM8400_CLOCKING_2, reg | div);
1044 reg = snd_soc_component_read(component, WM8400_CLOCKING_2) &
1046 snd_soc_component_write(component, WM8400_CLOCKING_2, reg | div);
1049 reg = snd_soc_component_read(component, WM8400_CLOCKING_2) &
1051 snd_soc_component_write(component, WM8400_CLOCKING_2, reg | div);
1054 reg = snd_soc_component_read(component, WM8400_CLOCKING_1) &
1056 snd_soc_component_write(component, WM8400_CLOCKING_1, reg | div);
1072 struct snd_soc_component *component = dai->component;
1073 u16 audio1 = snd_soc_component_read(component, WM8400_AUDIO_INTERFACE_1);
1091 snd_soc_component_write(component, WM8400_AUDIO_INTERFACE_1, audio1);
1097 struct snd_soc_component *component = dai->component;
1098 u16 val = snd_soc_component_read(component, WM8400_DAC_CTRL) & ~WM8400_DAC_MUTE;
1101 snd_soc_component_write(component, WM8400_DAC_CTRL, val | WM8400_DAC_MUTE);
1103 snd_soc_component_write(component, WM8400_DAC_CTRL, val);
1109 static int wm8400_set_bias_level(struct snd_soc_component *component,
1112 struct wm8400_priv *wm8400 = snd_soc_component_get_drvdata(component);
1122 val = snd_soc_component_read(component, WM8400_POWER_MANAGEMENT_1) &
1124 snd_soc_component_write(component, WM8400_POWER_MANAGEMENT_1, val | 0x2);
1128 if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) {
1138 snd_soc_component_write(component, WM8400_POWER_MANAGEMENT_1,
1142 snd_soc_component_write(component, WM8400_ANTIPOP2, WM8400_SOFTST |
1148 val = snd_soc_component_read(component, WM8400_POWER_MANAGEMENT_1);
1150 snd_soc_component_write(component, WM8400_POWER_MANAGEMENT_1, val);
1153 snd_soc_component_write(component, WM8400_ANTIPOP2, WM8400_SOFTST |
1158 snd_soc_component_write(component, WM8400_ANTIPOP2, WM8400_BUFIOEN);
1162 val = snd_soc_component_read(component, WM8400_POWER_MANAGEMENT_1) &
1164 snd_soc_component_write(component, WM8400_POWER_MANAGEMENT_1, val | 0x4);
1169 snd_soc_component_write(component, WM8400_ANTIPOP2, WM8400_SOFTST |
1173 snd_soc_component_write(component, WM8400_ANTIPOP2, WM8400_SOFTST |
1178 val = snd_soc_component_read(component, WM8400_DAC_CTRL);
1179 snd_soc_component_write(component, WM8400_DAC_CTRL, val | WM8400_DAC_MUTE);
1182 val = snd_soc_component_read(component, WM8400_POWER_MANAGEMENT_1);
1186 snd_soc_component_write(component, WM8400_POWER_MANAGEMENT_1, val);
1190 snd_soc_component_write(component, WM8400_POWER_MANAGEMENT_1, val);
1195 snd_soc_component_write(component, WM8400_ANTIPOP1, WM8400_DIS_LLINE |
1202 snd_soc_component_write(component, WM8400_POWER_MANAGEMENT_1, val);
1205 snd_soc_component_write(component, WM8400_ANTIPOP2, 0x0);
1260 static int wm8400_component_probe(struct snd_soc_component *component)
1262 struct wm8400 *wm8400 = dev_get_platdata(component->dev);
1267 priv = devm_kzalloc(component->dev, sizeof(struct wm8400_priv),
1272 snd_soc_component_init_regmap(component, wm8400->regmap);
1273 snd_soc_component_set_drvdata(component, priv);
1279 dev_err(component->dev, "Failed to get regulators: %d\n", ret);
1283 wm8400_component_reset(component);
1285 reg = snd_soc_component_read(component, WM8400_POWER_MANAGEMENT_1);
1286 snd_soc_component_write(component, WM8400_POWER_MANAGEMENT_1, reg | WM8400_CODEC_ENA);
1289 reg = snd_soc_component_read(component, WM8400_LEFT_LINE_INPUT_1_2_VOLUME);
1290 snd_soc_component_write(component, WM8400_LEFT_LINE_INPUT_1_2_VOLUME,
1292 reg = snd_soc_component_read(component, WM8400_RIGHT_LINE_INPUT_1_2_VOLUME);
1293 snd_soc_component_write(component, WM8400_RIGHT_LINE_INPUT_1_2_VOLUME,
1296 snd_soc_component_write(component, WM8400_LEFT_OUTPUT_VOLUME, 0x50 | (1<<8));
1297 snd_soc_component_write(component, WM8400_RIGHT_OUTPUT_VOLUME, 0x50 | (1<<8));
1302 static void wm8400_component_remove(struct snd_soc_component *component)
1306 reg = snd_soc_component_read(component, WM8400_POWER_MANAGEMENT_1);
1307 snd_soc_component_write(component, WM8400_POWER_MANAGEMENT_1,