[PATCH 0/6] chipidea: add runtime pm and usb wakeup

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi all,

This is enhancement for "usb: chipidea: add runtime power management support"
(http://www.spinics.net/lists/linux-usb/msg118987.html), it adds
- USB as wakeup source support
- Fix system hang when unload module
The runtime pm close the clock before access hardware registers.
- Fix system hang at boots up sometimes at some boards
The reason is disable PLL/USB PHY just after enable PLL/USB PHY,
we set two seconds autosuspend timer to fix this issue.

Since runtime pm will take the PHY enter low power mode and gate the controller clock,
if there is no related wakeup logic, the usb will can't be used any more, and wakeup
logic is different per vendor/platform, I only enable the platforms which I have tested.
For platforms who want to use runtime pm and usb as wakeup source, please enable it
at related glue layer driver.

Tested at imx6dl evk, imx6sl evk, and imx6sx evk.

Comments are welcome.

Peter Chen (6):
  usb: chipidea: add runtime power management support
  usb: chipidea: usbmisc_imx: add .set_wakeup interface
  usb: chipidea: imx: add runtime power management support
  usb: chipidea: add usb as system wakeup source
  usb: chipidea: imx: add usb as system wakeup source
  doc: usb: chipidea: add usb wakeup enable example

 Documentation/usb/chipidea.txt     |  21 +++++++
 drivers/usb/chipidea/ci.h          |   6 ++
 drivers/usb/chipidea/ci_hdrc_imx.c | 119 +++++++++++++++++++++++++++++++++++--
 drivers/usb/chipidea/ci_hdrc_imx.h |   1 +
 drivers/usb/chipidea/core.c        | 110 ++++++++++++++++++++++++++++++++--
 drivers/usb/chipidea/otg.c         |   2 +
 drivers/usb/chipidea/usbmisc_imx.c |  52 ++++++++++++++++
 include/linux/usb/chipidea.h       |   1 +
 8 files changed, 300 insertions(+), 12 deletions(-)

-- 
1.9.1

--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux