mmc: sdhci-acpi: enable runtime-pm for device HID INT33C6
authorAdrian Hunter <adrian.hunter@intel.com>
Mon, 10 Dec 2012 20:18:48 +0000 (21:18 +0100)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Mon, 10 Dec 2012 20:18:48 +0000 (21:18 +0100)
commite5571397175be315bc6177ba39945dab538793b1
tree1b277e27c73d6e18fdaae196c4caa6a6b50e91d4
parent5e7779f0395833d80d8fa15933737c8dc48759ec
mmc: sdhci-acpi: enable runtime-pm for device HID INT33C6

sdhci-acpi supports ACPI devices which have compatibility ID
PNP0D40, however it is not possible to know if those devices
will all work correctly with runtime-pm, so that must be configured
per hardware ID.

For INT33C6, several related quirks, capabilities and flags are set:

MMC_CAP_NONREMOVABLE
The SDIO card will never be removable

SDHCI_ACPI_RUNTIME_PM
Enable runtime-pm of the host controller

MMC_CAP_POWER_OFF_CARD
Enable runtime-pm of the SDIO card

MMC_PM_KEEP_POWER
SDIO card has the capability to remain powered up
during system suspend

SDHCI_QUIRK2_HOST_OFF_CARD_ON
Always do a full reset during system resume
because the card may be already initialized having
not been powered off.

Wake-ups from the INT33C6 host controller are not supported, so the
following capability must *not* be set:

MMC_PM_WAKE_SDIO_IRQ
Enable wake on card interrupt

Signed-off-by: Adrian Hunter <adrian.hunter@intel.com>
Acked-by: Chris Ball <cjb@laptop.org>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
drivers/mmc/host/sdhci-acpi.c