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

_______________________________________________
Davinci-linux-open-source mailing list
Davinci-linux-open-source@linux.davincidsp.com
http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source

Reply via email to