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

Marek Vasut
2015-04-14T03:50:50Z

The following changes since commit f33cdaa4c3da4a8fd35aa2f9a3172f31cc887b35:

Prepare v2015.04 (2015-04-13 10:53:03 -0400)

are available in the git repository at:

git://git.denx.de/u-boot-usb.git HEAD

for you to fetch changes up to 7704fdbda3afb3d3bb0749378f444c71f92fb9ca:

usb: gadget: thor: Claim EP after allocating it in thor gadget (2015-04-14
05:48:12 +0200)

----------------------------------------------------------------
Franck Jullien (1):
usb_storage : scan all interfaces to find a storage device

Inha Song (2):
usb: gadget: UMS: Invoke board specific USB cleanup interface
usb: gadget: thor: Invoke board specific USB cleanup interface

Joonyoung Shim (1):
usb: dwc3: make dwc3_set_mode to static

Kishon Vijay Abraham I (40):
ARM: DRA7: Enable clocks for USB OTGSS and USB PHY
ARM: AM43xx: Enable clocks for USB OTGSS and USB PHY
usb: gadget: udc: add udc-core from linux kernel to u-boot
include: usb: modify gadget.h to include udc support
usb: gadget: udc: make udc-core compile in u-boot build
include: asm: dma-mapping: get rid of the compilation warning in udc-core
usb: dwc3: add dwc3 folder from linux kernel to u-boot
usb: dwc3: remove un-used files from dwc3 folder
usb: dwc3: Modify the file headers to u-boot format
usb: dwc3: remove trace_* APIs from dwc3 driver
usb: dwc3: fix dwc3 header files
usb: dwc3: remove pm related operations from dwc3 driver
arm: asm: dma-mapping: added dma_free_coherent API
usb: dwc3: linux-compat: Add header for dwc3 linux compatibiltiy
usb: dwc3: gadget: make dwc3 gadget build in uboot
include: asm: types: add resource_size_t type
usb: dwc3: ep0: make dwc3 ep0 build in uboot
include: usb: composite: add USB_GADGET_DELAYED_STATUS to avoid
compilation error
usb: dwc3: core: make dwc3 core build in uboot
include: dwc3-uboot: add a structure for populating platform data
dwc3: core: change probe and remove to uboot init and uboot exit code
dwc3: core: add support for multiple dwc3 controllers
dwc3: core: added an API to invoke irq handlers
usb: dwc3: dwc3-omap: make dwc3-omap build in uboot
include: dwc3-omap-uboot: add a structure for populating dwc3-omap
platform data
usb: dwc3: dwc3-omap: change probe and remove to uboot init and uboot exit
code
dwc3: dwc3-omap: add support for multiple dwc3-omap controllers
usb: dwc3: dwc3-omap: add interrupt status API to check for interrupts
usb: dwc3: TI PHY: PHY driver for dwc3 in TI platforms
dwc3: flush the buffers before using it
usb: dwc3: ep0: preparation for implementing chained TRB
usb: dwc3: Add chained TRB support for ep0
usb: dwc3: Makefile: Make dwc3 driver compile in u-boot
usb: gadget: defer setting maxpacket till ->setup()
common: cmd_dfu: invoke board_usb_cleanup() for cleaning up
board: ti: DRA7: added USB initializtion code
include: configs: Enable DWC3 and DFU in DRA7xx
board: ti: AM43xx: added USB initializtion code
include: configs: Enable DWC3 and DFU in AM43xx
usb: modify usb_gadget_handle_interrupts to take controller index

Marek Szyprowski (4):
usb: dwc3: add a workaround for too small OUT requests
usb: dwc3: gadget: add common endpoint configuration for dwc3 udc driver
usb: dwc3: optimize interrupt loop
usb: gadget: thor: Claim EP after allocating it in thor gadget

Paul Kocialkowski (3):
usb: usb_new_device return codes consistency
usb: Check usb_new_device for failure
usb: Early failure when the first descriptor read fails or is invalid

Rob Herring (2):
usb: ci_udc: fix warnings on 64-bit builds
ehci-hcd: fix warnings on 64-bit builds

Sergey Temerkhanov (3):
usb: Convert protocol header structures to use explicitly sized variables
usb: 64-bit architectures support for xHCI
usb_storage:Fix USB storage capacity detection on 64 bit architectures

Stephen Warren (17):
usb: fix first descriptor fetch error handling
usb: dwc2: unify waiting for transfer completion
usb: dwc2: refactor submit_bulk_msg to be common
usb: dwc2: usb chunk_msg() for control transfers too
usb: dwc2: remove control_data_toggle[]
usb: dwc2: simplify wait_for_chhltd
usb: dwc2: fix aligned buffer usage
usb: dwc2: remove restriction on buffer length
usb: dwc2: fix bulk transfers
Create API to map between CPU physical and bus addresses
ARM: bcm2835: implement phys_to_bus/bus_to_phys
usb: dwc2: use phys_to_bus/bus_to_phys
usb: dwc2: detect device speed correctly
ARM: bcm2835: use phys_to_bus() for mbox
usb: dwc2: correctly program hcchar for LS devices
usb: dwc2: implement interrupt transfers
usb: dwc2: retry NAK'd interrupt transfers

Thierry Reding (3):
usb: eth: asix: Build warning fixes for 64-bit
usb: ehci-tegra: Build warning fixes for 64-bit
usb: mass-storage: Build warning fixes for 64-bit

Tim Harvey (1):
usb: hub: allow pgood_delay to be specified via env

?ukasz Majewski (7):
usb: board: samsung: Add default board_usb_cleanup() definition for Exynos
SoCs
usb: board: goni: Add default board_usb_cleanup() definition for Goni
board
usb: composite: Add .reset callback to usb_gadget_driver structure
usb: dwc3: Remove BIT(x) macro from DWC3's gadget code
usb: dwc3: gadget: Set all ctrl fields of Transfer Control Blocks (TRB) to
be LST
usb: dwc3: gadget: Set non EP0 max packet limit to 512B
usb: dwc3: Correct clean up code for requests

Makefile | 2 +
arch/arm/cpu/armv7/am33xx/clock_am43xx.c | 12 +
arch/arm/cpu/armv7/omap5/hw_data.c | 14 +
arch/arm/cpu/armv7/omap5/prcm-regs.c | 10 +-
arch/arm/include/asm/arch-am33xx/cpu.h | 20 +-
arch/arm/include/asm/arch-am33xx/hardware_am43xx.h | 12 +
arch/arm/include/asm/arch-omap5/omap.h | 12 +
arch/arm/include/asm/dma-mapping.h | 9 +-
arch/arm/include/asm/omap_common.h | 4 +-
arch/arm/include/asm/types.h | 1 +
arch/arm/mach-bcm283x/Kconfig | 3 +
arch/arm/mach-bcm283x/Makefile | 2 +-
arch/arm/mach-bcm283x/mbox.c | 5 +-
arch/arm/mach-bcm283x/phys2bus.c | 22 +
board/samsung/common/board.c | 6 +
board/samsung/goni/goni.c | 5 +
board/ti/am43xx/board.c | 108 ++++
board/ti/dra7xx/evm.c | 109 ++++
common/cmd_dfu.c | 3 +-
common/cmd_fastboot.c | 2 +-
common/cmd_thordown.c | 1 +
common/cmd_usb_mass_storage.c | 3 +-
common/usb.c | 98 ++--
common/usb_hub.c | 8 +
common/usb_storage.c | 89 +--
drivers/Kconfig | 8 +
drivers/usb/dwc3/Makefile | 8 +
drivers/usb/dwc3/core.c | 785
+++++++++++++++++++++++++
drivers/usb/dwc3/core.h | 1032
+++++++++++++++++++++++++++++++++
drivers/usb/dwc3/dwc3-omap.c | 441 ++++++++++++++
drivers/usb/dwc3/ep0.c | 1112
++++++++++++++++++++++++++++++++++++
drivers/usb/dwc3/gadget.c | 2678
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
drivers/usb/dwc3/gadget.h | 108 ++++
drivers/usb/dwc3/io.h | 55 ++
drivers/usb/dwc3/linux-compat.h | 38 ++
drivers/usb/dwc3/ti_usb_phy.c | 309 ++++++++++
drivers/usb/eth/asix.c | 2 +-
drivers/usb/gadget/atmel_usba_udc.c | 2 +-
drivers/usb/gadget/ci_udc.c | 44 +-
drivers/usb/gadget/composite.c | 5 +-
drivers/usb/gadget/epautoconf.c | 24 +-
drivers/usb/gadget/ether.c | 12 +-
drivers/usb/gadget/f_mass_storage.c | 4 +-
drivers/usb/gadget/f_thor.c | 9 +-
drivers/usb/gadget/fotg210.c | 2 +-
drivers/usb/gadget/gadget_chips.h | 8 +
drivers/usb/gadget/pxa25x_udc.c | 2 +-
drivers/usb/gadget/s3c_udc_otg.c | 2 +-
drivers/usb/gadget/udc/Makefile | 4 +
drivers/usb/gadget/udc/udc-core.c | 354 ++++++++++++
drivers/usb/host/dwc2.c | 369 +++++-------
drivers/usb/host/dwc2.h | 3 +
drivers/usb/host/ehci-hcd.c | 82 +--
drivers/usb/host/ehci-tegra.c | 8 +-
drivers/usb/host/xhci-mem.c | 20 +-
drivers/usb/host/xhci-ring.c | 30 +-
drivers/usb/host/xhci.c | 10 +-
drivers/usb/host/xhci.h | 13 +-
drivers/usb/musb-new/musb_uboot.c | 2 +-
include/configs/am43xx_evm.h | 58 +-
include/configs/dra7xx_evm.h | 63 ++
include/configs/ti_omap5_common.h | 5 +
include/dwc3-omap-uboot.h | 32 ++
include/dwc3-uboot.h | 42 ++
include/linux/compat.h | 1 +
include/linux/usb/composite.h | 9 +
include/linux/usb/dwc3-omap.h | 19 +
include/linux/usb/gadget.h | 84 ++-
include/linux/usb/otg.h | 20 +
include/phys2bus.h | 25 +
include/ti-usb-phy-uboot.h | 22 +
include/usb.h | 18 +-
72 files changed, 8096 insertions(+), 447 deletions(-)
create mode 100644 arch/arm/mach-bcm283x/phys2bus.c
create mode 100644 drivers/usb/dwc3/Makefile
create mode 100644 drivers/usb/dwc3/core.c
create mode 100644 drivers/usb/dwc3/core.h
create mode 100644 drivers/usb/dwc3/dwc3-omap.c
create mode 100644 drivers/usb/dwc3/ep0.c
create mode 100644 drivers/usb/dwc3/gadget.c
create mode 100644 drivers/usb/dwc3/gadget.h
create mode 100644 drivers/usb/dwc3/io.h
create mode 100644 drivers/usb/dwc3/linux-compat.h
create mode 100644 drivers/usb/dwc3/ti_usb_phy.c
create mode 100644 drivers/usb/gadget/udc/Makefile
create mode 100644 drivers/usb/gadget/udc/udc-core.c
create mode 100644 include/dwc3-omap-uboot.h
create mode 100644 include/dwc3-uboot.h
create mode 100644 include/linux/usb/dwc3-omap.h
create mode 100644 include/linux/usb/otg.h
create mode 100644 include/phys2bus.h
create mode 100644 include/ti-usb-phy-uboot.h