History

Merge branch 'fix/asoc' into for-linus

Takashi Iwai committed 15 years ago

Commit 3190dad2 parents 157186b ea02c632 files · +8 −5Browse files

Unified · Split

2 files
  1. sound/soc/codecs/wm_hubs.c +4 −4
  2. sound/soc/soc-dapm.c +4 −1
sound/soc/codecs/wm_hubs.c+4−4
@@ -215,23 +215,23 @@ static const struct snd_kcontrol_new analogue_snd_controls[] = { · 214 unmodified lines
215215 SOC_SINGLE_TLV("IN1L Volume", WM8993_LEFT_LINE_INPUT_1_2_VOLUME, 0, 31, 0,
216216 inpga_tlv),
217217 SOC_SINGLE("IN1L Switch", WM8993_LEFT_LINE_INPUT_1_2_VOLUME, 7, 1, 1),
218−SOC_SINGLE("IN1L ZC Switch", WM8993_LEFT_LINE_INPUT_1_2_VOLUME, 7, 1, 0),
218+SOC_SINGLE("IN1L ZC Switch", WM8993_LEFT_LINE_INPUT_1_2_VOLUME, 6, 1, 0),
219219
220220 SOC_SINGLE_TLV("IN1R Volume", WM8993_RIGHT_LINE_INPUT_1_2_VOLUME, 0, 31, 0,
221221 inpga_tlv),
222222 SOC_SINGLE("IN1R Switch", WM8993_RIGHT_LINE_INPUT_1_2_VOLUME, 7, 1, 1),
223−SOC_SINGLE("IN1R ZC Switch", WM8993_RIGHT_LINE_INPUT_1_2_VOLUME, 7, 1, 0),
223+SOC_SINGLE("IN1R ZC Switch", WM8993_RIGHT_LINE_INPUT_1_2_VOLUME, 6, 1, 0),
224224
225225
226226 SOC_SINGLE_TLV("IN2L Volume", WM8993_LEFT_LINE_INPUT_3_4_VOLUME, 0, 31, 0,
227227 inpga_tlv),
228228 SOC_SINGLE("IN2L Switch", WM8993_LEFT_LINE_INPUT_3_4_VOLUME, 7, 1, 1),
229−SOC_SINGLE("IN2L ZC Switch", WM8993_LEFT_LINE_INPUT_3_4_VOLUME, 7, 1, 0),
229+SOC_SINGLE("IN2L ZC Switch", WM8993_LEFT_LINE_INPUT_3_4_VOLUME, 6, 1, 0),
230230
231231 SOC_SINGLE_TLV("IN2R Volume", WM8993_RIGHT_LINE_INPUT_3_4_VOLUME, 0, 31, 0,
232232 inpga_tlv),
233233 SOC_SINGLE("IN2R Switch", WM8993_RIGHT_LINE_INPUT_3_4_VOLUME, 7, 1, 1),
234−SOC_SINGLE("IN2R ZC Switch", WM8993_RIGHT_LINE_INPUT_3_4_VOLUME, 7, 1, 0),
234+SOC_SINGLE("IN2R ZC Switch", WM8993_RIGHT_LINE_INPUT_3_4_VOLUME, 6, 1, 0),
235235
236236 SOC_SINGLE_TLV("MIXINL IN2L Volume", WM8993_INPUT_MIXER3, 7, 1, 0,
237237 inmix_sw_tlv),
sound/soc/soc-dapm.c+4−1
@@ -325,6 +325,7 @@ static int dapm_connect_mixer(struct snd_soc_dapm_context *dapm, · 324 unmodified lines
325325 }
326326
327327 static int dapm_is_shared_kcontrol(struct snd_soc_dapm_context *dapm,
328+ struct snd_soc_dapm_widget *kcontrolw,
328329 const struct snd_kcontrol_new *kcontrol_new,
329330 struct snd_kcontrol **kcontrol)
330331 {
@@ -334,6 +335,8 @@ static int dapm_is_shared_kcontrol(struct snd_soc_dapm_context *dapm, · 3 unmodified lines
334335 *kcontrol = NULL;
335336
336337 list_for_each_entry(w, &dapm->card->widgets, list) {
338+ if (w == kcontrolw || w->dapm != kcontrolw->dapm)
339+ continue;
337340 for (i = 0; i < w->num_kcontrols; i++) {
338341 if (&w->kcontrol_news[i] == kcontrol_new) {
339342 if (w->kcontrols)
@@ -468,7 +471,7 @@ static int dapm_new_mux(struct snd_soc_dapm_context *dapm, · 128 unmodified lines
468471 return -EINVAL;
469472 }
470473
471− shared = dapm_is_shared_kcontrol(dapm, &w->kcontrol_news[0],
474+ shared = dapm_is_shared_kcontrol(dapm, w, &w->kcontrol_news[0],
472475 &kcontrol);
473476 if (kcontrol) {
474477 wlist = kcontrol->private_data;

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t