瀏覽代碼

ALSA: hda - Don't create analog mixer for IDT92HD71bxx

The analog mixer unit on IDT 92HD71Bxx codecs is almost useless
since we use only the direct connections from DAC to pin.

Remove the controls to avoid unneeded confusion as default now.
This can be still back via "analog_mixer = 1" hint.

Signed-off-by: Takashi Iwai <tiwai@suse.de>
Takashi Iwai 16 年之前
父節點
當前提交
50c62f068e
共有 1 個文件被更改,包括 4 次插入2 次删除
  1. 4 2
      sound/pci/hda/patch_sigmatel.c

+ 4 - 2
sound/pci/hda/patch_sigmatel.c

@@ -5376,7 +5376,8 @@ again:
 
 		/* no output amps */
 		spec->num_pwrs = 0;
-		spec->mixer = stac92hd71bxx_analog_mixer;
+		if (snd_hda_get_bool_hint(codec, "analog_mixer") == 1)
+			spec->mixer = stac92hd71bxx_analog_mixer;
 
 		/* disable VSW */
 		spec->init = &stac92hd71bxx_analog_core_init[HD_DISABLE_PORTF];
@@ -5403,7 +5404,8 @@ again:
 	default:
 		memcpy(&spec->private_dimux, &stac92hd71bxx_dmux_amixer,
 		       sizeof(stac92hd71bxx_dmux_amixer));
-		spec->mixer = stac92hd71bxx_analog_mixer;
+		if (snd_hda_get_bool_hint(codec, "analog_mixer") == 1)
+			spec->mixer = stac92hd71bxx_analog_mixer;
 		spec->init = stac92hd71bxx_analog_core_init;
 		codec->slave_dig_outs = stac92hd71bxx_slave_dig_outs;
 		spec->num_dmics = stac92hd71bxx_connected_ports(codec,