|
@@ -5136,16 +5136,19 @@ static int alc880_auto_create_multi_out_ctls(struct alc_spec *spec,
|
|
return err;
|
|
return err;
|
|
} else {
|
|
} else {
|
|
const char *name = pfx;
|
|
const char *name = pfx;
|
|
- if (!name)
|
|
|
|
|
|
+ int index = i;
|
|
|
|
+ if (!name) {
|
|
name = chname[i];
|
|
name = chname[i];
|
|
|
|
+ index = 0;
|
|
|
|
+ }
|
|
err = __add_pb_vol_ctrl(spec, ALC_CTL_WIDGET_VOL,
|
|
err = __add_pb_vol_ctrl(spec, ALC_CTL_WIDGET_VOL,
|
|
- name, i,
|
|
|
|
|
|
+ name, index,
|
|
HDA_COMPOSE_AMP_VAL(nid, 3, 0,
|
|
HDA_COMPOSE_AMP_VAL(nid, 3, 0,
|
|
HDA_OUTPUT));
|
|
HDA_OUTPUT));
|
|
if (err < 0)
|
|
if (err < 0)
|
|
return err;
|
|
return err;
|
|
err = __add_pb_sw_ctrl(spec, ALC_CTL_BIND_MUTE,
|
|
err = __add_pb_sw_ctrl(spec, ALC_CTL_BIND_MUTE,
|
|
- name, i,
|
|
|
|
|
|
+ name, index,
|
|
HDA_COMPOSE_AMP_VAL(nid, 3, 2,
|
|
HDA_COMPOSE_AMP_VAL(nid, 3, 2,
|
|
HDA_INPUT));
|
|
HDA_INPUT));
|
|
if (err < 0)
|
|
if (err < 0)
|