This patch series re-structures DaVinci USB initialization and configuration infrastructure. In DaVinci devices both VBUS control and PHY modules reside external to MUSB module and their implementation is device dependant. VBUS and PHY control implementation has been moved to board, platform specific files residing in mach-davinci (from drivers/usb/musb/ davinci.c). davinci.c configures/controls VBUS, PHY through above platform/board specific routines. In this way the MUSB module has been made transparent to variation in underlying DaVinci Devices and their USB implementation. The re-structure is based on below criteria of control Board specific file - USB role, USB VBUS, configured instances. Platform specific file - USB PHY, memory maps, IRQ's etc Generic (usb.c) file - platform registration, generic musb config. This version of the patch series merges usb_davinci.h components into usb.h as per community feedback. This is the only delta in comparison the previous patch set. Swaminathan S (7): Re-structure of Davinci USB platform implementation. Subscribes for USB resources for TI DM644x EVM platform. Subscribes for USB resources for TI-DM646x EVM Updating the SFFSDR board USB config for DM644x platform. DM355 USB updates for new DaVinci platform USB infrastructure. Updating the Leopard board USB config for DM355 Platform. Re-structure of davinci platform support. arch/arm/mach-davinci/board-dm355-evm.c | 28 ++++- arch/arm/mach-davinci/board-dm355-leopard.c | 18 +++- arch/arm/mach-davinci/board-dm644x-evm.c | 46 +++++++- arch/arm/mach-davinci/board-dm646x-evm.c | 72 +++++++++++ arch/arm/mach-davinci/board-sffsdr.c | 14 ++- arch/arm/mach-davinci/dm355.c | 75 ++++++++++++ arch/arm/mach-davinci/dm644x.c | 70 +++++++++++ arch/arm/mach-davinci/dm646x.c | 91 ++++++++++++++ arch/arm/mach-davinci/include/mach/common.h | 7 +- arch/arm/mach-davinci/include/mach/dm355.h | 3 + arch/arm/mach-davinci/include/mach/dm644x.h | 3 + arch/arm/mach-davinci/include/mach/dm646x.h | 3 + arch/arm/mach-davinci/include/mach/usb.h | 25 ++++ arch/arm/mach-davinci/include/mach/usb_musb.h | 41 ++++++ arch/arm/mach-davinci/usb.c | 144 ++++++---------------- drivers/usb/musb/davinci.c | 162 +++--------------------- drivers/usb/musb/davinci.h | 17 --- drivers/usb/musb/musb_core.h | 3 +- include/linux/usb/musb.h | 7 + 19 files changed, 553 insertions(+), 276 deletions(-) create mode 100644 arch/arm/mach-davinci/include/mach/usb_musb.h -- 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