ALSA: hda - Fix conflict of d-mic capture volume controls

When the d-mics are assigned to the same purpose of another analog mic
pins, the driver doesn't compute the index properly, resulting in an
error with "existing control". This patch fixes it.

Signed-off-by: Takashi Iwai <tiwai@suse.de>

+2 -3
+2 -3
sound/pci/hda/patch_sigmatel.c
··· 3481 3482 label = hda_get_input_pin_label(codec, nid, 1); 3483 snd_hda_add_imux_item(dimux, label, index, &type_idx); 3484 3485 err = create_elem_capture_vol(codec, nid, label, type_idx, 3486 HDA_INPUT); ··· 3494 if (err < 0) 3495 return err; 3496 } 3497 - 3498 - if (snd_hda_get_bool_hint(codec, "separate_dmux") != 1) 3499 - snd_hda_add_imux_item(imux, label, index, NULL); 3500 } 3501 3502 return 0;
··· 3481 3482 label = hda_get_input_pin_label(codec, nid, 1); 3483 snd_hda_add_imux_item(dimux, label, index, &type_idx); 3484 + if (snd_hda_get_bool_hint(codec, "separate_dmux") != 1) 3485 + snd_hda_add_imux_item(imux, label, index, &type_idx); 3486 3487 err = create_elem_capture_vol(codec, nid, label, type_idx, 3488 HDA_INPUT); ··· 3492 if (err < 0) 3493 return err; 3494 } 3495 } 3496 3497 return 0;