Hi all,
This patch series adds support for the Broadcom BCM63xx OHCI and EHCI
integrated controllers. Thanks to the latest developments of the OHCI and
EHCI platform drivers we no longer need a dedicated ohci or ehci driver
stub and can use the generic platform drivers instead.
This serie was initially posted by Maxime Bizon:
http://marc.info/?l=linux-mips&m=126487413022204&w=2
http://marc.info/?l=linux-mips&m=126487415322241&w=2
I would like this serie to go via the MIPS tree to avoid merge conflicts
as it touches code in both arch/mips/ and drivers/usb/.
Patches 11 and 12 have been volontarily splitted so they do not block the
merging of the 10 first patches.
Thanks!
Florian Fainelli (13):
MIPS: BCM63XX: add USB host clock enable delay
MIPS: BCM63XX: add USB device clock enable delay to clock code
MIPS: BCM63XX: move code touching the USB private register
MIPS: BCM63XX: add OHCI/EHCI configuration bits to common USB code
MIPS: BCM63XX: introduce BCM63XX_OHCI configuration symbol
MIPS: BCM63XX: add support for the on-chip OHCI controller
MIPS: BCM63XX: register OHCI controller if board enables it
MIPS: BCM63XX: introduce BCM63XX_EHCI configuration symbol
MIPS: BCM63XX: add support for the on-chip EHCI controller
MIPS: BCM63XX: register EHCI controller if board enables it
USB: EHCI: add ignore_oc flag to disable overcurrent checking
MIPS: BCM63XX: EHCI controller does not support overcurrent
MIPS: BCM63XX: update defconfig
arch/mips/bcm63xx/Kconfig | 24 +++-
arch/mips/bcm63xx/Makefile | 2 +-
arch/mips/bcm63xx/boards/board_bcm963xx.c | 8 ++
arch/mips/bcm63xx/clk.c | 10 ++
arch/mips/bcm63xx/dev-usb-ehci.c | 93 ++++++++++++
arch/mips/bcm63xx/dev-usb-ohci.c | 94 ++++++++++++
arch/mips/bcm63xx/usb-common.c | 150 ++++++++++++++++++++
arch/mips/configs/bcm63xx_defconfig | 22 ++-
.../asm/mach-bcm63xx/bcm63xx_dev_usb_ehci.h | 6 +
.../asm/mach-bcm63xx/bcm63xx_dev_usb_ohci.h | 6 +
.../include/asm/mach-bcm63xx/bcm63xx_usb_priv.h | 11 ++
drivers/usb/gadget/bcm63xx_udc.c | 28 +---
drivers/usb/host/Kconfig | 5 +-
drivers/usb/host/ehci-hcd.c | 2 +-
drivers/usb/host/ehci-hub.c | 4 +-
drivers/usb/host/ehci.h | 1 +
include/linux/usb/ehci_pdriver.h | 1 +
17 files changed, 419 insertions(+), 48 deletions(-)
create mode 100644 arch/mips/bcm63xx/dev-usb-ehci.c
create mode 100644 arch/mips/bcm63xx/dev-usb-ohci.c
create mode 100644 arch/mips/bcm63xx/usb-common.c
create mode 100644 arch/mips/include/asm/mach-bcm63xx/bcm63xx_dev_usb_ehci.h
create mode 100644 arch/mips/include/asm/mach-bcm63xx/bcm63xx_dev_usb_ohci.h
create mode 100644 arch/mips/include/asm/mach-bcm63xx/bcm63xx_usb_priv.h
--
1.7.10.4
|