Re: [U-Boot] [PULL] u-boot-usb/master

Dear Marek Vasut,
please CC UBoot ML. Done, thanks
The following changes since commit 183acb700378a8cfc5d50a01a65de93fb2c24586:
Prepare v2013.10 (2013-10-16 13:08:12 -0400)
are available in the git repository at:
git://git.denx.de/u-boot-usb.git master
for you to fetch changes up to 449697f14ebc9f7cb5bf15bbad0d46c6ca2c4979:
usb: udc: add udc.h include file (2013-10-20 23:46:38 +0200)
Dan Murphy (10): ARM: OMAP5: Power: Add new function to turn on SMPS10 ARM: OMAP5: Add registers and defines for USBOTG SS OMAP5: USB: Add OMAP xHCI file and header OMAP5-uevm: USB: Add xHCI host contoller support usb: omap: Move the xhci-omap header file to common location usb: omap5: Update the board_usb_init api usb: omap: Move the usb phy code to the usb/phy directory usb: dra7xx: Add support for dra7xx xhci USB host usb: am437x: Add support for am437x xhci USB host ARM: omap5-evm: Move MAC creation to misc_init
Julius Werner (2): exynos: usb: Switch USB VBUS GPIOs to be device tree configured exynos: dts: Add USB VBUS GPIOs to the device tree
Lukasz Majewski (10): usb:udc:s3c: Reduce dcache invalidate range for UDC receive buffer dfu:core: Find DFU alt setting number by passing its name dfu:core: Export dfu_{get|free}_buf functions usb:g_dnl: Replace static usb_configuration structure with dynamically allocated one usb:g_dnl: Add name parameter to g_dnl_bind_fixup function usb:g_dnl:f_thor: USB download function to support TIZEN's THOR protocol usb:g_dnl: Support for TIZEN's THOR function in generic download code cmd:thor: Support for TIZEN's download command (thordown) samsung:common:thor: Define common Samsung code to handle THOR usb descriptor setup trats: Update TRATS config to support TIZEN download
Mateusz Zalega (1): usb: new board-specific USB init interface
Suriyan Ramasami (1): usb:smsx95xx LED activity for USB net driver
Troy Kisky (20): usb: gadget: ether set wMaxPacketSize usb: gadget: ether: return error from rx_submit if no request usb: gadget: mv_udc: fix typo in error message usb: gadget: mv_udc: set is_dualspeed = 1 usb: gadget: mv_udc: flush item before head usb: gadget: mv_udc: zero transfer descriptor memory on probe usb: gadget: mv_udc: clear desc upon ep_disable mx6: iomux: add GPR1 defines for use with nitrogen6x nitrogen6x: add otg usb host/device mode support nitrogen6x: add CONFIG_MV_UDC usb: rename board_usb_init_type to usb_init_type usb: add enum usb_init_type parameter to usb_lowlevel_init usb: ehci-hcd: add enum usb_init_type parameter to ehci_hcd_init. usb: gadget: mv_udc: don't check CONFIG_USB_MAX_CONTROLLER_COUNT usb: ehci-mx6: add support for otg port usb: gadget: mv_udc: fix full speed connections usb: gadget: mv_udc: optimize bounce usb: gadget: mv_udc: optimize ep_enable usb: gadget: mv_udc: split mv_udc.h file usb: udc: add udc.h include file
Vivek Gautam (8): usb: Move 'bmRequestType' USB device request macros from EHCI header USB: xHCI: Add stack support for xHCI USB: XHCI: Add xHCI host controller support for Exynos5 arm: exynos: Add methods to control power to USB 3.0 PHY exynos5: dts: Add COMPAT string data for USB 3.0 PHY and XHCI exynos5: dts: Add device node for XHCI config: arm: exynos5250: Define CONFIG_SYS_CACHELINE_SIZE temp: config: exynos5250: Enable xHCI support for Exynos5
arch/arm/cpu/armv7/exynos/power.c | 22 ++ arch/arm/cpu/armv7/omap-common/clocks-common.c | 4 +- arch/arm/cpu/armv7/omap5/prcm-regs.c | 5 + arch/arm/dts/exynos5250.dtsi | 12 ++ arch/arm/include/asm/arch-am33xx/hardware_am43xx.h | 10 + arch/arm/include/asm/arch-exynos/cpu.h | 8 + arch/arm/include/asm/arch-exynos/power.h | 5 + arch/arm/include/asm/arch-exynos/xhci-exynos.h | 88 ++++++++ arch/arm/include/asm/arch-mx6/iomux.h | 6 + arch/arm/include/asm/arch-omap5/clock.h | 14 ++ arch/arm/include/asm/arch-tegra/usb.h | 3 +- arch/arm/include/asm/ehci-omap.h | 4 +- arch/arm/include/asm/omap_common.h | 5 + arch/mips/cpu/mips32/au1x00/au1x00_usb_ohci.c | 2 +- arch/powerpc/cpu/mpc5xxx/usb_ohci.c | 2 +- arch/powerpc/cpu/ppc4xx/usb_ohci.c | 2 +- arch/sparc/cpu/leon3/usb_uhci.c | 2 +- board/amcc/canyonlands/canyonlands.c | 5 +- board/balloon3/balloon3.c | 7 +- board/boundary/nitrogen6x/nitrogen6x.c | 33 +++ board/compulab/cm_t35/cm_t35.c | 5 +- board/esd/apc405/apc405.c | 8 +- board/esd/pmc440/pmc440.c | 8 +- board/htkw/mcx/mcx.c | 5 +- board/icpdas/lp8x4x/lp8x4x.c | 7 +- board/mpl/common/usb_uhci.c | 2 +- board/nvidia/common/board.c | 4 +- board/samsung/common/Makefile | 1 + board/samsung/common/thor.c | 21 ++ board/samsung/dts/exynos5250-smdk5250.dts | 4 + board/samsung/dts/exynos5250-snow.dts | 8 + board/samsung/smdk5250/exynos5-dt.c | 19 -- board/samsung/trats/trats.c | 5 +- board/siemens/common/factoryset.c | 2 +- board/technexion/twister/twister.c | 5 +- board/teejet/mt_ventoux/mt_ventoux.c | 5 +- board/ti/beagle/beagle.c | 5 +- board/ti/dra7xx/evm.c | 6 - board/ti/dra7xx/mux_data.h | 1 + board/ti/omap5_uevm/evm.c | 118 +++++++---- board/ti/panda/panda.c | 5 +- board/toradex/colibri_pxa270/colibri_pxa270.c | 7 +- board/trizepsiv/conxs.c | 7 +- board/vpac270/vpac270.c | 7 +- common/Makefile | 1 + common/cmd_dfu.c | 30 +-- common/cmd_thordown.c | 72 +++++++ common/cmd_usb_mass_storage.c | 44 ++-- common/usb.c | 41 +++- drivers/dfu/dfu.c | 18 +- drivers/power/palmas.c | 15 ++ drivers/serial/usbtty.h | 3 +- drivers/usb/eth/smsc95xx.c | 14 ++ drivers/usb/gadget/Makefile | 1 + drivers/usb/gadget/designware_udc.c | 1 + drivers/usb/gadget/ether.c | 4 + drivers/usb/gadget/f_thor.c | 1003 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++ drivers/usb/gadget/f_thor.h | 124 +++++++++++ drivers/usb/gadget/g_dnl.c | 38 ++-- drivers/usb/gadget/mpc8xx_udc.c | 1 + drivers/usb/gadget/mv_udc.c | 115 ++++++----- drivers/usb/gadget/mv_udc.h | 115 +++++++++++ drivers/usb/gadget/omap1510_udc.c | 1 + drivers/usb/gadget/pxa27x_udc.c | 1 + drivers/usb/gadget/s3c_udc_otg_xfer_dma.c | 3 +- drivers/usb/host/Makefile | 5 + drivers/usb/host/ehci-armada100.c | 3 +- drivers/usb/host/ehci-atmel.c | 3 +- drivers/usb/host/ehci-exynos.c | 14 +- drivers/usb/host/ehci-faraday.c | 4 +- drivers/usb/host/ehci-fsl.c | 3 +- drivers/usb/host/ehci-hcd.c | 17 +- drivers/usb/host/ehci-ixp4xx.c | 3 +- drivers/usb/host/ehci-marvell.c | 3 +- drivers/usb/host/ehci-mpc512x.c | 3 +- drivers/usb/host/ehci-mx5.c | 3 +- drivers/usb/host/ehci-mx6.c | 134 ++++++++---- drivers/usb/host/ehci-mxc.c | 3 +- drivers/usb/host/ehci-mxs.c | 3 +- drivers/usb/host/ehci-omap.c | 12 +- drivers/usb/host/ehci-pci.c | 4 +- drivers/usb/host/ehci-ppc4xx.c | 3 +- drivers/usb/host/ehci-spear.c | 3 +- drivers/usb/host/ehci-tegra.c | 5 +- drivers/usb/host/ehci-vct.c | 3 +- drivers/usb/host/ehci.h | 19 +- drivers/usb/host/isp116x-hcd.c | 2 +- drivers/usb/host/ohci-hcd.c | 6 +- drivers/usb/host/ohci-s3c24xx.c | 2 +- drivers/usb/host/ohci.h | 11 +- drivers/usb/host/r8a66597-hcd.c | 2 +- drivers/usb/host/sl811-hcd.c | 2 +- drivers/usb/host/xhci-exynos5.c | 327 +++++++++++++++++++++++++++++ drivers/usb/host/xhci-mem.c | 720 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ drivers/usb/host/xhci-omap.c | 158 ++++++++++++++ drivers/usb/host/xhci-ring.c | 939 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++ drivers/usb/host/xhci.c | 1030 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++ drivers/usb/host/xhci.h | 1255 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++ drivers/usb/musb-new/musb_uboot.c | 2 +- drivers/usb/musb/musb_hcd.c | 2 +- drivers/usb/musb/musb_udc.c | 3 +- drivers/usb/phy/Makefile | 1 + drivers/usb/phy/omap_usb_phy.c | 261 ++++++++++++++++++++++++ include/configs/am43xx_evm.h | 11 + include/configs/dra7xx_evm.h | 11 + include/configs/exynos5250-dt.h | 7 +- include/configs/mx6qsabreauto.h | 3 +- include/configs/nitrogen6x.h | 9 +- include/configs/trats.h | 14 +- include/dfu.h | 3 + include/fdtdec.h | 2 + include/g_dnl.h | 4 +- include/linux/usb/dwc3.h | 188 +++++++++++++++++ include/linux/usb/xhci-omap.h | 140 +++++++++++++ include/palmas.h | 6 + include/thor.h | 27 +++ include/usb.h | 41 +++- include/usb/designware_udc.h | 31 --- include/usb/mpc8xx_udc.h | 19 +- include/usb/musb_udc.h | 40 ---- include/usb/mv_udc.h | 118 ----------- include/usb/omap1510_udc.h | 31 +-- include/usb/pxa27x_udc.h | 26 +-- include/usb/udc.h | 53 +++++ include/usb_defs.h | 19 ++ include/usb_mass_storage.h | 13 +- lib/fdtdec.c | 2 + 127 files changed, 7331 insertions(+), 609 deletions(-) create mode 100644 arch/arm/include/asm/arch-exynos/xhci-exynos.h create mode 100644 board/samsung/common/thor.c create mode 100644 common/cmd_thordown.c create mode 100644 drivers/usb/gadget/f_thor.c create mode 100644 drivers/usb/gadget/f_thor.h create mode 100644 drivers/usb/gadget/mv_udc.h create mode 100644 drivers/usb/host/xhci-exynos5.c create mode 100644 drivers/usb/host/xhci-mem.c create mode 100644 drivers/usb/host/xhci-omap.c create mode 100644 drivers/usb/host/xhci-ring.c create mode 100644 drivers/usb/host/xhci.c create mode 100644 drivers/usb/host/xhci.h create mode 100644 drivers/usb/phy/omap_usb_phy.c create mode 100644 include/linux/usb/dwc3.h create mode 100644 include/linux/usb/xhci-omap.h create mode 100644 include/thor.h delete mode 100644 include/usb/musb_udc.h create mode 100644 include/usb/udc.h

On Sun, Oct 20, 2013 at 11:54:20PM +0200, Marek Vasut wrote:
Dear Marek Vasut,
please CC UBoot ML. Done, thanks
The following changes since commit 183acb700378a8cfc5d50a01a65de93fb2c24586:
Prepare v2013.10 (2013-10-16 13:08:12 -0400)
are available in the git repository at:
git://git.denx.de/u-boot-usb.git master
for you to fetch changes up to 449697f14ebc9f7cb5bf15bbad0d46c6ca2c4979:
usb: udc: add udc.h include file (2013-10-20 23:46:38 +0200)
Dan Murphy (10): ARM: OMAP5: Power: Add new function to turn on SMPS10 ARM: OMAP5: Add registers and defines for USBOTG SS OMAP5: USB: Add OMAP xHCI file and header OMAP5-uevm: USB: Add xHCI host contoller support usb: omap: Move the xhci-omap header file to common location usb: omap5: Update the board_usb_init api usb: omap: Move the usb phy code to the usb/phy directory usb: dra7xx: Add support for dra7xx xhci USB host usb: am437x: Add support for am437x xhci USB host ARM: omap5-evm: Move MAC creation to misc_init
I don't think you have the latest of Dan's patches here? dra7xx_evm and am43xx_evm fail with board_usb_init declaration mismatch problems.

Dear Tom Rini,
On Sun, Oct 20, 2013 at 11:54:20PM +0200, Marek Vasut wrote:
Dear Marek Vasut,
please CC UBoot ML. Done, thanks
The following changes since commit
183acb700378a8cfc5d50a01a65de93fb2c24586: Prepare v2013.10 (2013-10-16 13:08:12 -0400)
are available in the git repository at: git://git.denx.de/u-boot-usb.git master
for you to fetch changes up to 449697f14ebc9f7cb5bf15bbad0d46c6ca2c4979: usb: udc: add udc.h include file (2013-10-20 23:46:38 +0200)
Dan Murphy (10): ARM: OMAP5: Power: Add new function to turn on SMPS10 ARM: OMAP5: Add registers and defines for USBOTG SS OMAP5: USB: Add OMAP xHCI file and header OMAP5-uevm: USB: Add xHCI host contoller support usb: omap: Move the xhci-omap header file to common location usb: omap5: Update the board_usb_init api usb: omap: Move the usb phy code to the usb/phy directory usb: dra7xx: Add support for dra7xx xhci USB host usb: am437x: Add support for am437x xhci USB host ARM: omap5-evm: Move MAC creation to misc_init
I don't think you have the latest of Dan's patches here? dra7xx_evm and am43xx_evm fail with board_usb_init declaration mismatch problems.
I have the latest patches on which I was CCed, so probably the latest. CCing Troy, might be his patchset causing this.
Best regards, Marek Vasut

On 10/22/2013 7:44 AM, Marek Vasut wrote:
Dear Tom Rini,
On Sun, Oct 20, 2013 at 11:54:20PM +0200, Marek Vasut wrote:
Dear Marek Vasut,
please CC UBoot ML. Done, thanks
The following changes since commit
183acb700378a8cfc5d50a01a65de93fb2c24586: Prepare v2013.10 (2013-10-16 13:08:12 -0400)
are available in the git repository at: git://git.denx.de/u-boot-usb.git master
for you to fetch changes up to 449697f14ebc9f7cb5bf15bbad0d46c6ca2c4979: usb: udc: add udc.h include file (2013-10-20 23:46:38 +0200)
Dan Murphy (10): ARM: OMAP5: Power: Add new function to turn on SMPS10 ARM: OMAP5: Add registers and defines for USBOTG SS OMAP5: USB: Add OMAP xHCI file and header OMAP5-uevm: USB: Add xHCI host contoller support usb: omap: Move the xhci-omap header file to common location usb: omap5: Update the board_usb_init api usb: omap: Move the usb phy code to the usb/phy directory usb: dra7xx: Add support for dra7xx xhci USB host usb: am437x: Add support for am437x xhci USB host ARM: omap5-evm: Move MAC creation to misc_init
I don't think you have the latest of Dan's patches here? dra7xx_evm and am43xx_evm fail with board_usb_init declaration mismatch problems.
I have the latest patches on which I was CCed, so probably the latest. CCing Troy, might be his patchset causing this.
Best regards, Marek Vasut
Yes, I send a patch to change the 3 new occurrences of board_usb_init_type to usb_init_type.
Troy

Dear Troy Kisky,
On 10/22/2013 7:44 AM, Marek Vasut wrote:
Dear Tom Rini,
On Sun, Oct 20, 2013 at 11:54:20PM +0200, Marek Vasut wrote:
Dear Marek Vasut,
please CC UBoot ML. Done, thanks
The following changes since commit
183acb700378a8cfc5d50a01a65de93fb2c24586: Prepare v2013.10 (2013-10-16 13:08:12 -0400)
are available in the git repository at: git://git.denx.de/u-boot-usb.git master
for you to fetch changes up to 449697f14ebc9f7cb5bf15bbad0d46c6ca2c4979: usb: udc: add udc.h include file (2013-10-20 23:46:38 +0200)
Dan Murphy (10): ARM: OMAP5: Power: Add new function to turn on SMPS10 ARM: OMAP5: Add registers and defines for USBOTG SS OMAP5: USB: Add OMAP xHCI file and header OMAP5-uevm: USB: Add xHCI host contoller support usb: omap: Move the xhci-omap header file to common location usb: omap5: Update the board_usb_init api usb: omap: Move the usb phy code to the usb/phy directory usb: dra7xx: Add support for dra7xx xhci USB host usb: am437x: Add support for am437x xhci USB host ARM: omap5-evm: Move MAC creation to misc_init
I don't think you have the latest of Dan's patches here? dra7xx_evm and am43xx_evm fail with board_usb_init declaration mismatch problems.
I have the latest patches on which I was CCed, so probably the latest. CCing Troy, might be his patchset causing this.
Best regards, Marek Vasut
Yes, I send a patch to change the 3 new occurrences of board_usb_init_type to usb_init_type.
I'll just fix/squash it with your patch and push, thanks for confirming where this is coming from.
Best regards, Marek Vasut

V2:
The following changes since commit 183acb700378a8cfc5d50a01a65de93fb2c24586:
Prepare v2013.10 (2013-10-16 13:08:12 -0400)
are available in the git repository at:
git://git.denx.de/u-boot-usb.git master
for you to fetch changes up to 650d3ae7e542e93f244c64076f5a7d81a1e9f6b3:
usb: udc: add udc.h include file (2013-10-23 02:53:20 +0200)
---------------------------------------------------------------- Dan Murphy (10): ARM: OMAP5: Power: Add new function to turn on SMPS10 ARM: OMAP5: Add registers and defines for USBOTG SS OMAP5: USB: Add OMAP xHCI file and header OMAP5-uevm: USB: Add xHCI host contoller support usb: omap: Move the xhci-omap header file to common location usb: omap5: Update the board_usb_init api usb: omap: Move the usb phy code to the usb/phy directory usb: dra7xx: Add support for dra7xx xhci USB host usb: am437x: Add support for am437x xhci USB host ARM: omap5-evm: Move MAC creation to misc_init
Julius Werner (2): exynos: usb: Switch USB VBUS GPIOs to be device tree configured exynos: dts: Add USB VBUS GPIOs to the device tree
Lukasz Majewski (10): usb:udc:s3c: Reduce dcache invalidate range for UDC receive buffer dfu:core: Find DFU alt setting number by passing its name dfu:core: Export dfu_{get|free}_buf functions usb:g_dnl: Replace static usb_configuration structure with dynamically allocated one usb:g_dnl: Add name parameter to g_dnl_bind_fixup function usb:g_dnl:f_thor: USB download function to support TIZEN's THOR protocol usb:g_dnl: Support for TIZEN's THOR function in generic download code cmd:thor: Support for TIZEN's download command (thordown) samsung:common:thor: Define common Samsung code to handle THOR usb descriptor setup trats: Update TRATS config to support TIZEN download
Mateusz Zalega (1): usb: new board-specific USB init interface
Suriyan Ramasami (1): usb:smsx95xx LED activity for USB net driver
Troy Kisky (20): usb: gadget: ether set wMaxPacketSize usb: gadget: ether: return error from rx_submit if no request usb: gadget: mv_udc: fix typo in error message usb: gadget: mv_udc: set is_dualspeed = 1 usb: gadget: mv_udc: flush item before head usb: gadget: mv_udc: zero transfer descriptor memory on probe usb: gadget: mv_udc: clear desc upon ep_disable mx6: iomux: add GPR1 defines for use with nitrogen6x nitrogen6x: add otg usb host/device mode support nitrogen6x: add CONFIG_MV_UDC usb: rename board_usb_init_type to usb_init_type usb: add enum usb_init_type parameter to usb_lowlevel_init usb: ehci-hcd: add enum usb_init_type parameter to ehci_hcd_init. usb: gadget: mv_udc: don't check CONFIG_USB_MAX_CONTROLLER_COUNT usb: ehci-mx6: add support for otg port usb: gadget: mv_udc: fix full speed connections usb: gadget: mv_udc: optimize bounce usb: gadget: mv_udc: optimize ep_enable usb: gadget: mv_udc: split mv_udc.h file usb: udc: add udc.h include file
Vivek Gautam (8): usb: Move 'bmRequestType' USB device request macros from EHCI header USB: xHCI: Add stack support for xHCI USB: XHCI: Add xHCI host controller support for Exynos5 arm: exynos: Add methods to control power to USB 3.0 PHY exynos5: dts: Add COMPAT string data for USB 3.0 PHY and XHCI exynos5: dts: Add device node for XHCI config: arm: exynos5250: Define CONFIG_SYS_CACHELINE_SIZE temp: config: exynos5250: Enable xHCI support for Exynos5
arch/arm/cpu/armv7/exynos/power.c | 22 ++ arch/arm/cpu/armv7/omap-common/clocks-common.c | 4 +- arch/arm/cpu/armv7/omap5/prcm-regs.c | 5 + arch/arm/dts/exynos5250.dtsi | 12 ++ arch/arm/include/asm/arch-am33xx/hardware_am43xx.h | 10 + arch/arm/include/asm/arch-exynos/cpu.h | 8 + arch/arm/include/asm/arch-exynos/power.h | 5 + arch/arm/include/asm/arch-exynos/xhci-exynos.h | 88 ++++++++ arch/arm/include/asm/arch-mx6/iomux.h | 6 + arch/arm/include/asm/arch-omap5/clock.h | 14 ++ arch/arm/include/asm/arch-tegra/usb.h | 3 +- arch/arm/include/asm/ehci-omap.h | 4 +- arch/arm/include/asm/omap_common.h | 5 + arch/mips/cpu/mips32/au1x00/au1x00_usb_ohci.c | 2 +- arch/powerpc/cpu/mpc5xxx/usb_ohci.c | 2 +- arch/powerpc/cpu/ppc4xx/usb_ohci.c | 2 +- arch/sparc/cpu/leon3/usb_uhci.c | 2 +- board/amcc/canyonlands/canyonlands.c | 5 +- board/balloon3/balloon3.c | 7 +- board/boundary/nitrogen6x/nitrogen6x.c | 33 +++ board/compulab/cm_t35/cm_t35.c | 5 +- board/esd/apc405/apc405.c | 8 +- board/esd/pmc440/pmc440.c | 8 +- board/htkw/mcx/mcx.c | 5 +- board/icpdas/lp8x4x/lp8x4x.c | 7 +- board/mpl/common/usb_uhci.c | 2 +- board/nvidia/common/board.c | 4 +- board/samsung/common/Makefile | 1 + board/samsung/common/thor.c | 21 ++ board/samsung/dts/exynos5250-smdk5250.dts | 4 + board/samsung/dts/exynos5250-snow.dts | 8 + board/samsung/smdk5250/exynos5-dt.c | 19 -- board/samsung/trats/trats.c | 5 +- board/siemens/common/factoryset.c | 2 +- board/technexion/twister/twister.c | 5 +- board/teejet/mt_ventoux/mt_ventoux.c | 5 +- board/ti/beagle/beagle.c | 5 +- board/ti/dra7xx/evm.c | 6 - board/ti/dra7xx/mux_data.h | 1 + board/ti/omap5_uevm/evm.c | 118 +++++++---- board/ti/panda/panda.c | 5 +- board/toradex/colibri_pxa270/colibri_pxa270.c | 7 +- board/trizepsiv/conxs.c | 7 +- board/vpac270/vpac270.c | 7 +- common/Makefile | 1 + common/cmd_dfu.c | 30 +-- common/cmd_thordown.c | 72 +++++++ common/cmd_usb_mass_storage.c | 44 ++-- common/usb.c | 41 +++- drivers/dfu/dfu.c | 18 +- drivers/power/palmas.c | 15 ++ drivers/serial/usbtty.h | 3 +- drivers/usb/eth/smsc95xx.c | 14 ++ drivers/usb/gadget/Makefile | 1 + drivers/usb/gadget/designware_udc.c | 1 + drivers/usb/gadget/ether.c | 4 + drivers/usb/gadget/f_thor.c | 1003 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ drivers/usb/gadget/f_thor.h | 124 +++++++++++ drivers/usb/gadget/g_dnl.c | 38 ++-- drivers/usb/gadget/mpc8xx_udc.c | 1 + drivers/usb/gadget/mv_udc.c | 115 ++++++----- drivers/usb/gadget/mv_udc.h | 115 +++++++++++ drivers/usb/gadget/omap1510_udc.c | 1 + drivers/usb/gadget/pxa27x_udc.c | 1 + drivers/usb/gadget/s3c_udc_otg_xfer_dma.c | 3 +- drivers/usb/host/Makefile | 5 + drivers/usb/host/ehci-armada100.c | 3 +- drivers/usb/host/ehci-atmel.c | 3 +- drivers/usb/host/ehci-exynos.c | 14 +- drivers/usb/host/ehci-faraday.c | 4 +- drivers/usb/host/ehci-fsl.c | 3 +- drivers/usb/host/ehci-hcd.c | 17 +- drivers/usb/host/ehci-ixp4xx.c | 3 +- drivers/usb/host/ehci-marvell.c | 3 +- drivers/usb/host/ehci-mpc512x.c | 3 +- drivers/usb/host/ehci-mx5.c | 3 +- drivers/usb/host/ehci-mx6.c | 134 ++++++++---- drivers/usb/host/ehci-mxc.c | 3 +- drivers/usb/host/ehci-mxs.c | 3 +- drivers/usb/host/ehci-omap.c | 12 +- drivers/usb/host/ehci-pci.c | 4 +- drivers/usb/host/ehci-ppc4xx.c | 3 +- drivers/usb/host/ehci-spear.c | 3 +- drivers/usb/host/ehci-tegra.c | 5 +- drivers/usb/host/ehci-vct.c | 3 +- drivers/usb/host/ehci.h | 19 +- drivers/usb/host/isp116x-hcd.c | 2 +- drivers/usb/host/ohci-hcd.c | 6 +- drivers/usb/host/ohci-s3c24xx.c | 2 +- drivers/usb/host/ohci.h | 11 +- drivers/usb/host/r8a66597-hcd.c | 2 +- drivers/usb/host/sl811-hcd.c | 2 +- drivers/usb/host/xhci-exynos5.c | 327 +++++++++++++++++++++++++++++ drivers/usb/host/xhci-mem.c | 720 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ drivers/usb/host/xhci-omap.c | 158 ++++++++++++++ drivers/usb/host/xhci-ring.c | 939 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ drivers/usb/host/xhci.c | 1030 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ drivers/usb/host/xhci.h | 1255 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ drivers/usb/musb-new/musb_uboot.c | 2 +- drivers/usb/musb/musb_hcd.c | 2 +- drivers/usb/musb/musb_udc.c | 3 +- drivers/usb/phy/Makefile | 1 + drivers/usb/phy/omap_usb_phy.c | 261 ++++++++++++++++++++++++ include/configs/am43xx_evm.h | 11 + include/configs/dra7xx_evm.h | 11 + include/configs/exynos5250-dt.h | 7 +- include/configs/mx6qsabreauto.h | 3 +- include/configs/nitrogen6x.h | 9 +- include/configs/trats.h | 14 +- include/dfu.h | 3 + include/fdtdec.h | 2 + include/g_dnl.h | 4 +- include/linux/usb/dwc3.h | 188 +++++++++++++++++ include/linux/usb/xhci-omap.h | 140 +++++++++++++ include/palmas.h | 6 + include/thor.h | 27 +++ include/usb.h | 41 +++- include/usb/designware_udc.h | 31 --- include/usb/mpc8xx_udc.h | 19 +- include/usb/musb_udc.h | 40 ---- include/usb/mv_udc.h | 118 ----------- include/usb/omap1510_udc.h | 31 +-- include/usb/pxa27x_udc.h | 26 +-- include/usb/udc.h | 53 +++++ include/usb_defs.h | 19 ++ include/usb_mass_storage.h | 13 +- lib/fdtdec.c | 2 + 127 files changed, 7331 insertions(+), 609 deletions(-) create mode 100644 arch/arm/include/asm/arch-exynos/xhci-exynos.h create mode 100644 board/samsung/common/thor.c create mode 100644 common/cmd_thordown.c create mode 100644 drivers/usb/gadget/f_thor.c create mode 100644 drivers/usb/gadget/f_thor.h create mode 100644 drivers/usb/gadget/mv_udc.h create mode 100644 drivers/usb/host/xhci-exynos5.c create mode 100644 drivers/usb/host/xhci-mem.c create mode 100644 drivers/usb/host/xhci-omap.c create mode 100644 drivers/usb/host/xhci-ring.c create mode 100644 drivers/usb/host/xhci.c create mode 100644 drivers/usb/host/xhci.h create mode 100644 drivers/usb/phy/omap_usb_phy.c create mode 100644 include/linux/usb/dwc3.h create mode 100644 include/linux/usb/xhci-omap.h create mode 100644 include/thor.h delete mode 100644 include/usb/musb_udc.h create mode 100644 include/usb/udc.h

On Sun, Oct 20, 2013 at 11:54:20PM +0200, Marek Vasut wrote:
Dear Marek Vasut,
please CC UBoot ML. Done, thanks
The following changes since commit 183acb700378a8cfc5d50a01a65de93fb2c24586:
Prepare v2013.10 (2013-10-16 13:08:12 -0400)
are available in the git repository at:
git://git.denx.de/u-boot-usb.git master
for you to fetch changes up to 449697f14ebc9f7cb5bf15bbad0d46c6ca2c4979:
usb: udc: add udc.h include file (2013-10-20 23:46:38 +0200)
Dan Murphy (10): ARM: OMAP5: Power: Add new function to turn on SMPS10 ARM: OMAP5: Add registers and defines for USBOTG SS OMAP5: USB: Add OMAP xHCI file and header OMAP5-uevm: USB: Add xHCI host contoller support usb: omap: Move the xhci-omap header file to common location usb: omap5: Update the board_usb_init api usb: omap: Move the usb phy code to the usb/phy directory usb: dra7xx: Add support for dra7xx xhci USB host usb: am437x: Add support for am437x xhci USB host ARM: omap5-evm: Move MAC creation to misc_init
Julius Werner (2): exynos: usb: Switch USB VBUS GPIOs to be device tree configured exynos: dts: Add USB VBUS GPIOs to the device tree
Lukasz Majewski (10): usb:udc:s3c: Reduce dcache invalidate range for UDC receive buffer dfu:core: Find DFU alt setting number by passing its name dfu:core: Export dfu_{get|free}_buf functions usb:g_dnl: Replace static usb_configuration structure with dynamically allocated one usb:g_dnl: Add name parameter to g_dnl_bind_fixup function usb:g_dnl:f_thor: USB download function to support TIZEN's THOR protocol usb:g_dnl: Support for TIZEN's THOR function in generic download code cmd:thor: Support for TIZEN's download command (thordown) samsung:common:thor: Define common Samsung code to handle THOR usb descriptor setup trats: Update TRATS config to support TIZEN download
Mateusz Zalega (1): usb: new board-specific USB init interface
Suriyan Ramasami (1): usb:smsx95xx LED activity for USB net driver
Troy Kisky (20): usb: gadget: ether set wMaxPacketSize usb: gadget: ether: return error from rx_submit if no request usb: gadget: mv_udc: fix typo in error message usb: gadget: mv_udc: set is_dualspeed = 1 usb: gadget: mv_udc: flush item before head usb: gadget: mv_udc: zero transfer descriptor memory on probe usb: gadget: mv_udc: clear desc upon ep_disable mx6: iomux: add GPR1 defines for use with nitrogen6x nitrogen6x: add otg usb host/device mode support nitrogen6x: add CONFIG_MV_UDC usb: rename board_usb_init_type to usb_init_type usb: add enum usb_init_type parameter to usb_lowlevel_init usb: ehci-hcd: add enum usb_init_type parameter to ehci_hcd_init. usb: gadget: mv_udc: don't check CONFIG_USB_MAX_CONTROLLER_COUNT usb: ehci-mx6: add support for otg port usb: gadget: mv_udc: fix full speed connections usb: gadget: mv_udc: optimize bounce usb: gadget: mv_udc: optimize ep_enable usb: gadget: mv_udc: split mv_udc.h file usb: udc: add udc.h include file
Vivek Gautam (8): usb: Move 'bmRequestType' USB device request macros from EHCI header USB: xHCI: Add stack support for xHCI USB: XHCI: Add xHCI host controller support for Exynos5 arm: exynos: Add methods to control power to USB 3.0 PHY exynos5: dts: Add COMPAT string data for USB 3.0 PHY and XHCI exynos5: dts: Add device node for XHCI config: arm: exynos5250: Define CONFIG_SYS_CACHELINE_SIZE temp: config: exynos5250: Enable xHCI support for Exynos5
arch/arm/cpu/armv7/exynos/power.c | 22 ++ arch/arm/cpu/armv7/omap-common/clocks-common.c | 4 +- arch/arm/cpu/armv7/omap5/prcm-regs.c | 5 + arch/arm/dts/exynos5250.dtsi | 12 ++ arch/arm/include/asm/arch-am33xx/hardware_am43xx.h | 10 + arch/arm/include/asm/arch-exynos/cpu.h | 8 + arch/arm/include/asm/arch-exynos/power.h | 5 + arch/arm/include/asm/arch-exynos/xhci-exynos.h | 88 ++++++++ arch/arm/include/asm/arch-mx6/iomux.h | 6 + arch/arm/include/asm/arch-omap5/clock.h | 14 ++ arch/arm/include/asm/arch-tegra/usb.h | 3 +- arch/arm/include/asm/ehci-omap.h | 4 +- arch/arm/include/asm/omap_common.h | 5 + arch/mips/cpu/mips32/au1x00/au1x00_usb_ohci.c | 2 +- arch/powerpc/cpu/mpc5xxx/usb_ohci.c | 2 +- arch/powerpc/cpu/ppc4xx/usb_ohci.c | 2 +- arch/sparc/cpu/leon3/usb_uhci.c | 2 +- board/amcc/canyonlands/canyonlands.c | 5 +- board/balloon3/balloon3.c | 7 +- board/boundary/nitrogen6x/nitrogen6x.c | 33 +++ board/compulab/cm_t35/cm_t35.c | 5 +- board/esd/apc405/apc405.c | 8 +- board/esd/pmc440/pmc440.c | 8 +- board/htkw/mcx/mcx.c | 5 +- board/icpdas/lp8x4x/lp8x4x.c | 7 +- board/mpl/common/usb_uhci.c | 2 +- board/nvidia/common/board.c | 4 +- board/samsung/common/Makefile | 1 + board/samsung/common/thor.c | 21 ++ board/samsung/dts/exynos5250-smdk5250.dts | 4 + board/samsung/dts/exynos5250-snow.dts | 8 + board/samsung/smdk5250/exynos5-dt.c | 19 -- board/samsung/trats/trats.c | 5 +- board/siemens/common/factoryset.c | 2 +- board/technexion/twister/twister.c | 5 +- board/teejet/mt_ventoux/mt_ventoux.c | 5 +- board/ti/beagle/beagle.c | 5 +- board/ti/dra7xx/evm.c | 6 - board/ti/dra7xx/mux_data.h | 1 + board/ti/omap5_uevm/evm.c | 118 +++++++---- board/ti/panda/panda.c | 5 +- board/toradex/colibri_pxa270/colibri_pxa270.c | 7 +- board/trizepsiv/conxs.c | 7 +- board/vpac270/vpac270.c | 7 +- common/Makefile | 1 + common/cmd_dfu.c | 30 +-- common/cmd_thordown.c | 72 +++++++ common/cmd_usb_mass_storage.c | 44 ++-- common/usb.c | 41 +++- drivers/dfu/dfu.c | 18 +- drivers/power/palmas.c | 15 ++ drivers/serial/usbtty.h | 3 +- drivers/usb/eth/smsc95xx.c | 14 ++ drivers/usb/gadget/Makefile | 1 + drivers/usb/gadget/designware_udc.c | 1 + drivers/usb/gadget/ether.c | 4 + drivers/usb/gadget/f_thor.c | 1003 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++ drivers/usb/gadget/f_thor.h | 124 +++++++++++ drivers/usb/gadget/g_dnl.c | 38 ++-- drivers/usb/gadget/mpc8xx_udc.c | 1 + drivers/usb/gadget/mv_udc.c | 115 ++++++----- drivers/usb/gadget/mv_udc.h | 115 +++++++++++ drivers/usb/gadget/omap1510_udc.c | 1 + drivers/usb/gadget/pxa27x_udc.c | 1 + drivers/usb/gadget/s3c_udc_otg_xfer_dma.c | 3 +- drivers/usb/host/Makefile | 5 + drivers/usb/host/ehci-armada100.c | 3 +- drivers/usb/host/ehci-atmel.c | 3 +- drivers/usb/host/ehci-exynos.c | 14 +- drivers/usb/host/ehci-faraday.c | 4 +- drivers/usb/host/ehci-fsl.c | 3 +- drivers/usb/host/ehci-hcd.c | 17 +- drivers/usb/host/ehci-ixp4xx.c | 3 +- drivers/usb/host/ehci-marvell.c | 3 +- drivers/usb/host/ehci-mpc512x.c | 3 +- drivers/usb/host/ehci-mx5.c | 3 +- drivers/usb/host/ehci-mx6.c | 134 ++++++++---- drivers/usb/host/ehci-mxc.c | 3 +- drivers/usb/host/ehci-mxs.c | 3 +- drivers/usb/host/ehci-omap.c | 12 +- drivers/usb/host/ehci-pci.c | 4 +- drivers/usb/host/ehci-ppc4xx.c | 3 +- drivers/usb/host/ehci-spear.c | 3 +- drivers/usb/host/ehci-tegra.c | 5 +- drivers/usb/host/ehci-vct.c | 3 +- drivers/usb/host/ehci.h | 19 +- drivers/usb/host/isp116x-hcd.c | 2 +- drivers/usb/host/ohci-hcd.c | 6 +- drivers/usb/host/ohci-s3c24xx.c | 2 +- drivers/usb/host/ohci.h | 11 +- drivers/usb/host/r8a66597-hcd.c | 2 +- drivers/usb/host/sl811-hcd.c | 2 +- drivers/usb/host/xhci-exynos5.c | 327 +++++++++++++++++++++++++++++ drivers/usb/host/xhci-mem.c | 720 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ drivers/usb/host/xhci-omap.c | 158 ++++++++++++++ drivers/usb/host/xhci-ring.c | 939 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++ drivers/usb/host/xhci.c | 1030 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++ drivers/usb/host/xhci.h | 1255 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++ drivers/usb/musb-new/musb_uboot.c | 2 +- drivers/usb/musb/musb_hcd.c | 2 +- drivers/usb/musb/musb_udc.c | 3 +- drivers/usb/phy/Makefile | 1 + drivers/usb/phy/omap_usb_phy.c | 261 ++++++++++++++++++++++++ include/configs/am43xx_evm.h | 11 + include/configs/dra7xx_evm.h | 11 + include/configs/exynos5250-dt.h | 7 +- include/configs/mx6qsabreauto.h | 3 +- include/configs/nitrogen6x.h | 9 +- include/configs/trats.h | 14 +- include/dfu.h | 3 + include/fdtdec.h | 2 + include/g_dnl.h | 4 +- include/linux/usb/dwc3.h | 188 +++++++++++++++++ include/linux/usb/xhci-omap.h | 140 +++++++++++++ include/palmas.h | 6 + include/thor.h | 27 +++ include/usb.h | 41 +++- include/usb/designware_udc.h | 31 --- include/usb/mpc8xx_udc.h | 19 +- include/usb/musb_udc.h | 40 ---- include/usb/mv_udc.h | 118 ----------- include/usb/omap1510_udc.h | 31 +-- include/usb/pxa27x_udc.h | 26 +-- include/usb/udc.h | 53 +++++ include/usb_defs.h | 19 ++ include/usb_mass_storage.h | 13 +- lib/fdtdec.c | 2 + 127 files changed, 7331 insertions(+), 609 deletions(-) create mode 100644 arch/arm/include/asm/arch-exynos/xhci-exynos.h create mode 100644 board/samsung/common/thor.c create mode 100644 common/cmd_thordown.c create mode 100644 drivers/usb/gadget/f_thor.c create mode 100644 drivers/usb/gadget/f_thor.h create mode 100644 drivers/usb/gadget/mv_udc.h create mode 100644 drivers/usb/host/xhci-exynos5.c create mode 100644 drivers/usb/host/xhci-mem.c create mode 100644 drivers/usb/host/xhci-omap.c create mode 100644 drivers/usb/host/xhci-ring.c create mode 100644 drivers/usb/host/xhci.c create mode 100644 drivers/usb/host/xhci.h create mode 100644 drivers/usb/phy/omap_usb_phy.c create mode 100644 include/linux/usb/dwc3.h create mode 100644 include/linux/usb/xhci-omap.h create mode 100644 include/thor.h delete mode 100644 include/usb/musb_udc.h create mode 100644 include/usb/udc.h
v1, with Troy's patch applied on top (I had already kicked off a bunch of testing here), applied to u-boot/master, thanks!
participants (3)
-
Marek Vasut
-
Tom Rini
-
Troy Kisky