aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/dma/dw
diff options
context:
space:
mode:
authorAndy Shevchenko <andriy.shevchenko@linux.intel.com>2014-11-05 18:34:47 +0200
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>2014-11-11 23:44:19 +0100
commit6c17ee44d5240a247daef3cdc51a0c62d2b77d75 (patch)
tree513f51c35ceb1ce9f2951eea2bfa87cb55bf8501 /drivers/dma/dw
parentACPI / LPSS: allow to use specific PM domain during ->probe() (diff)
downloadlinux-dev-6c17ee44d5240a247daef3cdc51a0c62d2b77d75.tar.xz
linux-dev-6c17ee44d5240a247daef3cdc51a0c62d2b77d75.zip
ACPI / LPSS: introduce a 'proxy' device to power on LPSS for DMA
The LPSS DMA controller does not have _PS0 and _PS3 methods. Moreover it can be powered off automatically whenever the last LPSS device goes down. In case of no power any access to the DMA controller will hang the system. The behaviour is reproduced on some HP laptops based on Intel Bay Trail [1] as well as on Asus T100 transformer. This patch introduces a so called 'proxy' device that has the knobs to handle a power of the LPSS island. When the system needs to program the DMA controller it calls to the ACPI LPSS power domain callbacks that wake or suspend the 'proxy' device. [1] http://www.spinics.net/lists/dmaengine/msg01514.html Suggested-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com> Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com> Tested-by: Scott Ashcroft <scott.ashcroft@talk21.com> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Diffstat (limited to 'drivers/dma/dw')
0 files changed, 0 insertions, 0 deletions