[ALSA] snd-emu10k1: Enable speakers on Audigy 2 ZS Notebook.
authorJames Courtier-Dutton <James@superbug.co.uk>
Wed, 21 Dec 2005 14:31:02 +0000 (15:31 +0100)
committerJaroslav Kysela <perex@suse.cz>
Tue, 3 Jan 2006 11:31:02 +0000 (12:31 +0100)
Modules: EMU10K1/EMU10K2 driver

Description:
This enables the 7.1 speaker output of the Audigy 2 ZS Notebook.
Further towards fixing ALSA bug#927
TODO:
SPDIF/IEC958 output. (untested, might already work)
Sound capture. (untested, might already work.)

Signed-off-by: James Courtier-Dutton <James@superbug.co.uk>
sound/pci/emu10k1/emu10k1_main.c

index eb093700fa71ac5374b932a2fe534e1fa80e9b60..e3a14068115cf3a1e60581c62932987a5471506f 100644 (file)
@@ -205,6 +205,18 @@ static int snd_emu10k1_init(struct snd_emu10k1 *emu, int enable_ir, int resume)
                tmp = snd_emu10k1_spi_write(emu, 0x0622);
                tmp = snd_emu10k1_spi_write(emu, 0x1400);
                snd_emu10k1_ptr20_write(emu, 0x60, 0, 0x10);
+               /* Enable GPIOs
+                * GPIO0: Unknown
+                * GPIO1: Speakers-enabled.
+                * GPIO2: Unknown
+                * GPIO3: Unknown
+                * GPIO4: IEC958 Output on.
+                * GPIO5: Unknown
+                * GPIO6: Unknown
+                * GPIO7: Unknown
+                */
+               outl(0x76, emu->port + A_IOCFG); /* Windows uses 0x3f76 */
+
        }
        
        snd_emu10k1_ptr_write(emu, PTB, 0, emu->ptb_pages.addr);