
This is rework of previous A64 musb[1] and H3 musb series with OTG Peripheral support for Allwineer H3/H5/A64. Will submit another series on host support since A64 need AXP PMIC.
Series start with Jun Nie H3 musb changes followed by H5 and A64 musb changes.
All changes available at u-boot-sunxi/otg-peripheral branch.
[1] https://patchwork.ozlabs.org/cover/847375/
thanks! Jagan.
Chen-Yu Tsai (2): sunxi: Fix USB PHY index for H3/H5/A64 sunxi: usb_phy: setup USB PHY passby for USB0 on H3/H5/A64
Jagan Teki (23): sunxi: usb_phy: Clear PHYCTL register before writing ARM: dts: sun8i-h3: bananapi-m2-plus: Sync usb otg nodes from Linux configs: bananapi-m2-plus: Enable USB OTG peripheral mode configs: sun50i: Drop CONFIG_USB_MAX_CONTROLLER_COUNT msub: sunxi: Update proper fifo config for H5 configs: sun50i: Set proper USB PHY count for H5 sunxi: usb_phy: Fix phy_config to handle all SOC's musb: sunxi: Add phy0 dual route support arm64: allwinner: h5: orangepi-pc2: Order nodes in alphabetic sunxi: arm64: Increase u-boot size on MMC environment sunxi: Add uENV partition on gpt partition table arm64: allwinner: h5: orangepi-pc2: Sync usb otg nodes from Linux configs: orangepi-pc2: Enable USB OTG peripheral mode arm64: allwinner: h5: orangepi-prime: Sync usb otg nodes from Linux configs: orangepi-prime: Enable USB OTG peripheral mode sunxi: clock: Fix clock gating for A64 configs: sun50i: Set proper USB PHY count for A64 musb: sunxi: Add support for A64 sunxi: usb_phy: Clear SIDDP for A64 arm64: allwinner: a64: bananapi-m64: Sync usb_otg node from Linux configs: bananapi-m64: Enable USB OTG peripheral mode arm64: allwinner: a64: olinuxino: Sync usb_otg from Linux configs: a64-olinuxino: Enable USB OTG peripheral mode
Jun Nie (5): sunxi: h3: Sync OTG and HCI nodes from Linux DT sunxi: musb: Add fifo config for H3 sunxi: musb: Hack dynamic fifo support for H3 OTG sunxi: musb: Enable OTG device clock for H3 sunxi: H3: set different otg base address per mode
arch/arm/dts/sun50i-a64-bananapi-m64.dts | 10 ++++ arch/arm/dts/sun50i-a64-olinuxino.dts | 5 ++ arch/arm/dts/sun50i-h5-orangepi-pc2.dts | 54 +++++++++++++-------- arch/arm/dts/sun50i-h5-orangepi-prime.dts | 13 +++++ arch/arm/dts/sun8i-h3-bananapi-m2-plus.dts | 13 +++++ arch/arm/dts/sun8i-h3.dtsi | 32 +++++++++++++ arch/arm/include/asm/arch-sunxi/clock_sun6i.h | 37 ++++++++------- arch/arm/include/asm/arch-sunxi/cpu_sun4i.h | 4 ++ arch/arm/include/asm/arch-sunxi/usb_phy.h | 1 + arch/arm/mach-sunxi/usb_phy.c | 68 ++++++++++++++++++--------- configs/Sinovoip_BPI_M2_Plus_defconfig | 1 + configs/a64-olinuxino_defconfig | 1 + configs/bananapi_m64_defconfig | 1 + configs/orangepi_pc2_defconfig | 1 + configs/orangepi_prime_defconfig | 1 + drivers/usb/host/ehci-sunxi.c | 9 +++- drivers/usb/host/ohci-sunxi.c | 9 +++- drivers/usb/musb-new/musb_regs.h | 3 +- drivers/usb/musb-new/sunxi.c | 47 ++++++++++++++++++ env/Kconfig | 3 +- include/configs/sun50i.h | 7 ++- include/configs/sunxi-common.h | 3 +- 22 files changed, 258 insertions(+), 65 deletions(-)