[U-Boot] [PATCH v5 00/14] STiH410-B2260: add reset, usb and fastboot support
patrice.chotard at st.com
patrice.chotard at st.com
Wed May 10 16:09:45 UTC 2017
From: Patrice Chotard <patrice.chotard at st.com>
This series adds :
_ update existing sdhci driver to use reset framework
_ add usb phy driver
_ add ehci support
_ add ohci support
_ add xhci support
_ add fastboot support
With all this feature enable, it's now possible to
_ boot on usb mass storage device
_ boot from kernel image and dtb previously loaded using tftp
_ update mmc partiton using fastboot
v5: _ extend generic ehci with phy
_ extend generic ohci with clock, reset and phy
_ remove specifi STi ehci and ohci drivers and use generic ohci/ehci
ones
_ update stih410-b2260 device tree to use ehci and ohci generic
drivers
v4: _ use PHY uclass currently available on dm-next branch,
update sti ehci, ohci and xhci drivers to use new PHY uclass.
v3: _ remove reset driver (already applied on u-boot-dm tree by Simon
Glass)
_ patch 4: add new USB PHY uclass requested by Simon Glass
_ patch 5: convert STi usb phy driver to new USB PHY uclass
_ patch 6/7: update echi/ohci drivers to use USB PHY uclass
_ patch 8/9: rework xhci-sti.c and dwc3-sti.c. Previously, xhci-sti driver binded
dwc3-sti (STi glue driver) which was not correct. Now we respect the device
tree hierarchy, ie the STi dwc3 glue driver is first probed, then bind the
xhci-sti driver.
v2: _ add Reviewed-by: Jaehoon Chung <jh80.chung at samsung.com> in patches 2,3 and 4
_ fix remarks done by Marek Vasut :
_ patch 5 : replace bitfield_replace() by clrsetbits_le32()
_ patch 6 : update error messages and add remove callback
_ patch 8 : put board specific defines in a separate patch
_ patch 7: use setbits_le32() instead of read, modify, write
sequence and add missing parenthesis
_ squash previous patches 7,9,11,12,14,16,17,18,19,20 and 21
in patch 14
Patrice Chotard (14):
mmc: sti_sdhci: Rework sti_mmc_core_config()
ARM: dts: stih410-family: Add missing reset_names for mmc1 node
mmc: sti_sdhci: Use reset framework
usb: phy: Add STi USB2 PHY
usb: xhci: Add STi xhci support
usb: dwc3: Add dwc3 glue driver support for STi
board: STiH410-B2260: add OHCI and XHCI related defines
board: STiH410-B2260: add fastboot support
STiH410-B2260: enable USB Host Networking
usb: extend generic EHCI with PHY
ARM: DTS: STiH410: rework ehci nodes
usb: extend generic OHCI with clock, reset and phy
ARM: DTS: STiH410: rework ohci nodes
STiH410-B2260: enable USB, fastboot, reset related flags
arch/arm/dts/stih407-family.dtsi | 1 +
arch/arm/dts/stih410.dtsi | 16 +-
arch/arm/include/asm/arch-stih410/sys_proto.h | 11 +
board/st/stih410-b2260/board.c | 44 ++++
configs/stih410-b2260_defconfig | 38 +++-
doc/device-tree-bindings/phy/phy-stih407-usb.txt | 24 ++
doc/device-tree-bindings/usb/dwc3-st.txt | 60 +++++
drivers/mmc/sti_sdhci.c | 60 +++--
drivers/phy/Kconfig | 8 +
drivers/phy/Makefile | 1 +
drivers/phy/sti_usb_phy.c | 181 +++++++++++++++
drivers/usb/host/Kconfig | 8 +
drivers/usb/host/Makefile | 1 +
drivers/usb/host/dwc3-sti-glue.c | 278 +++++++++++++++++++++++
drivers/usb/host/ehci-generic.c | 13 ++
drivers/usb/host/ohci-generic.c | 48 +++-
drivers/usb/host/xhci-sti.c | 128 +++++++++++
include/configs/stih410-b2260.h | 16 ++
include/dwc3-sti-glue.h | 43 ++++
19 files changed, 939 insertions(+), 40 deletions(-)
create mode 100644 arch/arm/include/asm/arch-stih410/sys_proto.h
create mode 100644 doc/device-tree-bindings/phy/phy-stih407-usb.txt
create mode 100644 doc/device-tree-bindings/usb/dwc3-st.txt
create mode 100644 drivers/phy/sti_usb_phy.c
create mode 100644 drivers/usb/host/dwc3-sti-glue.c
create mode 100644 drivers/usb/host/xhci-sti.c
create mode 100644 include/dwc3-sti-glue.h
--
1.9.1
More information about the U-Boot
mailing list