|
@@ -666,6 +666,9 @@ static void via_auto_init_analog_input(struct hda_codec *codec)
|
|
/* init input-src */
|
|
/* init input-src */
|
|
for (i = 0; i < spec->num_adc_nids; i++) {
|
|
for (i = 0; i < spec->num_adc_nids; i++) {
|
|
int adc_idx = spec->inputs[spec->cur_mux[i]].adc_idx;
|
|
int adc_idx = spec->inputs[spec->cur_mux[i]].adc_idx;
|
|
|
|
+ /* secondary ADCs must have the unique MUX */
|
|
|
|
+ if (i > 0 && !spec->mux_nids[i])
|
|
|
|
+ break;
|
|
if (spec->mux_nids[adc_idx]) {
|
|
if (spec->mux_nids[adc_idx]) {
|
|
int mux_idx = spec->inputs[spec->cur_mux[i]].mux_idx;
|
|
int mux_idx = spec->inputs[spec->cur_mux[i]].mux_idx;
|
|
snd_hda_codec_write(codec, spec->mux_nids[adc_idx], 0,
|
|
snd_hda_codec_write(codec, spec->mux_nids[adc_idx], 0,
|