Browse Source

ALSA: hda - Fix GPIO initialization in patch_stac92hd71bxx()

Fixed the GPIO mask and co initialization in patch_stac92hd71bxx()
so that the gpio_maks for HP_M4 model is set properly.

Signed-off-by: Takashi Iwai <tiwai@suse.de>
Takashi Iwai 16 years ago
parent
commit
41c3b648bd
1 changed files with 7 additions and 7 deletions
  1. 7 7
      sound/pci/hda/patch_sigmatel.c

+ 7 - 7
sound/pci/hda/patch_sigmatel.c

@@ -4478,6 +4478,13 @@ again:
 		stac92xx_set_config_regs(codec);
 		stac92xx_set_config_regs(codec);
 	}
 	}
 
 
+	if (spec->board_config > STAC_92HD71BXX_REF) {
+		/* GPIO0 = EAPD */
+		spec->gpio_mask = 0x01;
+		spec->gpio_dir = 0x01;
+		spec->gpio_data = 0x01;
+	}
+
 	switch (codec->vendor_id) {
 	switch (codec->vendor_id) {
 	case 0x111d76b6: /* 4 Port without Analog Mixer */
 	case 0x111d76b6: /* 4 Port without Analog Mixer */
 	case 0x111d76b7:
 	case 0x111d76b7:
@@ -4537,13 +4544,6 @@ again:
 	spec->aloopback_mask = 0x50;
 	spec->aloopback_mask = 0x50;
 	spec->aloopback_shift = 0;
 	spec->aloopback_shift = 0;
 
 
-	if (spec->board_config > STAC_92HD71BXX_REF) {
-		/* GPIO0 = EAPD */
-		spec->gpio_mask = 0x01;
-		spec->gpio_dir = 0x01;
-		spec->gpio_data = 0x01;
-	}
-
 	spec->powerdown_adcs = 1;
 	spec->powerdown_adcs = 1;
 	spec->digbeep_nid = 0x26;
 	spec->digbeep_nid = 0x26;
 	spec->mux_nids = stac92hd71bxx_mux_nids;
 	spec->mux_nids = stac92hd71bxx_mux_nids;