The S3C2443/S3C2416/S3C2450 contain a power domain for the usb phy. Up until now the s3c-hsudc was writing directly to the PWRCFG register in the (un)init_phy functions to control it. This patchset introduces a power domain for the usbphy and hooks the hsudc-device to it. The new runtime_pm calls then handle the enabling and disabling of the power domain on udc start and stop. As a result another arch dependency is gone from the driver. This set applies cleanly to linux-next from 2012-01-06 and is tested on S3C2416 hardware. Heiko Stuebner (3): s3c-hsudc: Use helper functions instead of generic container_of s3c-hsudc: add basic runtime_pm calls S3C2443: add power domain for usb phy arch/arm/mach-s3c2416/Kconfig | 1 + arch/arm/mach-s3c2443/Kconfig | 1 + arch/arm/plat-s3c24xx/Kconfig | 7 +++ arch/arm/plat-s3c24xx/Makefile | 1 + arch/arm/plat-s3c24xx/s3c2443-pm-common.c | 65 +++++++++++++++++++++++++++++ drivers/usb/gadget/s3c-hsudc.c | 25 ++++++----- 6 files changed, 89 insertions(+), 11 deletions(-) create mode 100644 arch/arm/plat-s3c24xx/s3c2443-pm-common.c -- 1.7.2.3 -- 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