summaryrefslogtreecommitdiffstats
path: root/drivers/mfd/mcp-core.c
diff options
context:
space:
mode:
authorAaron Lu <aaron.lu@intel.com>2013-01-15 17:21:01 +0800
committerJeff Garzik <jgarzik@redhat.com>2013-01-21 15:41:56 -0500
commit213342053db58eabdaddff9c036c2b81ca63c443 (patch)
treee6c8b474717496289a5cbc3674e639f4814f784a /drivers/mfd/mcp-core.c
parent3dc67440d99b2c718ef5f1eb1424a9066ffa3fb9 (diff)
downloadblackbird-op-linux-213342053db58eabdaddff9c036c2b81ca63c443.tar.gz
blackbird-op-linux-213342053db58eabdaddff9c036c2b81ca63c443.zip
libata: handle power transition of ODD
When ata port is runtime suspended, it will check if the ODD attched to it is a zero power(ZP) capable ODD and if the ZP capable ODD is in zero power ready state. And if this is not the case, the highest acpi state will be limited to ACPI_STATE_D3_HOT to avoid powering off the ODD. And if the ODD can be powered off, runtime wake capability needs to be enabled and powered_off flag will be set to let resume code knows that the ODD was in powered off state. And on resume, before it is powered on, if it was powered off during suspend, runtime wake capability needs to be disabled. After it is recovered, the ODD is considered functional, post power on processing like eject tray if the ODD is drawer type is done, and several ZPODD related fields will also be reset. Signed-off-by: Aaron Lu <aaron.lu@intel.com> Acked-by: Tejun Heo <tj@kernel.org> Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
Diffstat (limited to 'drivers/mfd/mcp-core.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud