ALSA: hda - Fix GPIO initialization in patch_stac92hd71bxx()
authorTakashi Iwai <tiwai@suse.de>
Tue, 18 Nov 2008 09:45:15 +0000 (10:45 +0100)
committerTakashi Iwai <tiwai@suse.de>
Tue, 18 Nov 2008 09:45:15 +0000 (10:45 +0100)
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>
sound/pci/hda/patch_sigmatel.c

index 0df6f979f2a3fd614bd03557945f36c0d3371b07..b254e90b47ca3da193dee9eb663c88da365cf8da 100644 (file)
@@ -4478,6 +4478,13 @@ again:
                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) {
        case 0x111d76b6: /* 4 Port without Analog Mixer */
        case 0x111d76b7:
@@ -4537,13 +4544,6 @@ again:
        spec->aloopback_mask = 0x50;
        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->digbeep_nid = 0x26;
        spec->mux_nids = stac92hd71bxx_mux_nids;