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)
snd_pcm_suspend_all(chip->pcm);
snd_ac97_suspend(chip->ac97);
snd_es1968_bob_stop(chip);
snd_es1968_set_acpi(chip, ACPI_D3);
snd_power_change_state(card, SNDRV_CTL_POWER_D3hot);
return 0;
}
......@@ -2463,8 +2464,11 @@ static int es1968_resume(snd_card_t *card, unsigned int state)
static int snd_es1968_free(es1968_t *chip)
{
if (chip->res_io_port)
snd_es1968_reset(chip);
if (chip->res_io_port) {
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
if (chip->res_joystick) {
......@@ -2498,6 +2502,7 @@ struct ess_device_list {
};
static struct ess_device_list pm_whitelist[] __devinitdata = {
{ TYPE_MAESTRO2E, 0x0e11 }, /* Compaq Armada */
{ TYPE_MAESTRO2E, 0x1028 },
{ TYPE_MAESTRO2E, 0x103c },
{ 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