Commit 83632df9 authored by Jaroslav Kysela's avatar Jaroslav Kysela

ALSA CVS update - Takashi Iwai <tiwai@suse.de>

ES1968 driver
- set ACPI D3 at suspend.
- fixed the interrupt disabling at shutdown.
- enabled PM for compaq Armada.
parent 487d7fcd
...@@ -2426,6 +2426,7 @@ static int es1968_suspend(snd_card_t *card, unsigned int state) ...@@ -2426,6 +2426,7 @@ static int es1968_suspend(snd_card_t *card, unsigned int state)
snd_pcm_suspend_all(chip->pcm); snd_pcm_suspend_all(chip->pcm);
snd_ac97_suspend(chip->ac97); snd_ac97_suspend(chip->ac97);
snd_es1968_bob_stop(chip); snd_es1968_bob_stop(chip);
snd_es1968_set_acpi(chip, ACPI_D3);
snd_power_change_state(card, SNDRV_CTL_POWER_D3hot); snd_power_change_state(card, SNDRV_CTL_POWER_D3hot);
return 0; return 0;
} }
...@@ -2463,8 +2464,11 @@ static int es1968_resume(snd_card_t *card, unsigned int state) ...@@ -2463,8 +2464,11 @@ static int es1968_resume(snd_card_t *card, unsigned int state)
static int snd_es1968_free(es1968_t *chip) static int snd_es1968_free(es1968_t *chip)
{ {
if (chip->res_io_port) if (chip->res_io_port) {
snd_es1968_reset(chip); synchronize_irq(chip->irq);
outw(1, chip->io_port + 0x04); /* clear WP interrupts */
outw(0, chip->io_port + ESM_PORT_HOST_IRQ); /* disable IRQ */
}
#ifdef SUPPORT_JOYSTICK #ifdef SUPPORT_JOYSTICK
if (chip->res_joystick) { if (chip->res_joystick) {
...@@ -2498,6 +2502,7 @@ struct ess_device_list { ...@@ -2498,6 +2502,7 @@ struct ess_device_list {
}; };
static struct ess_device_list pm_whitelist[] __devinitdata = { static struct ess_device_list pm_whitelist[] __devinitdata = {
{ TYPE_MAESTRO2E, 0x0e11 }, /* Compaq Armada */
{ TYPE_MAESTRO2E, 0x1028 }, { TYPE_MAESTRO2E, 0x1028 },
{ TYPE_MAESTRO2E, 0x103c }, { TYPE_MAESTRO2E, 0x103c },
{ TYPE_MAESTRO2E, 0x1179 }, { TYPE_MAESTRO2E, 0x1179 },
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment