
On Tue, Jul 16, 2019 at 5:05 PM Jagan Teki jagan@amarulasolutions.com wrote:
On Sun, Jun 23, 2019 at 7:40 PM Andre Przywara andre.przywara@arm.com wrote:
Hi,
a minor update to v1, adding PortM support as per Icenowy's comment and dropping the DT change. We still need the latter for support the USB0 port on some boards, but this takes another route now (syncing back from Linux).
This series enables USB support on the H6 boards. This is mostly just adding some missing pieces here and there, the actual controller and PHY are very similar to the previous ones, if not identical. This is for the 2.0 ports only at the moment, USB 3.0 requires some more work to make U-Boot's driver compliant to the kernel's DT bindings.
The Pine H64 shares a similar problem as the Pine64+ boards regarding the upper USB port. To enable this port, we need a patch from Paul [1] and changes to the DT [2]. But this is orthogonal to this series.
Patch 1 is a drive-by patch to bring SUNXI_GPIO to Kconfig, as this was lingering in one of my branches for a while. Patch 2 enables GPIO support for the H6, as this is needed for the Pine H64 to enable the VBUS regulator. Patch 3 adds the clock and reset gates mappings for the USB controller and the PHY, the values are taken from the manual and verified against Linux. Patch 4 adds some code to the PHY driver to skip over not implemented PHYs, as the H6 uses a PHY0/PHY3 combination in the DT. Patch 5 then eventually enables USB in the existing defconfigs.
Cheers, Andre.
[1] https://lists.denx.de/pipermail/u-boot/2019-March/361828.html [2] http://lists.infradead.org/pipermail/linux-arm-kernel/2019-June/661580.html
Andre Przywara (5): sunxi: move SUNXI_GPIO to Kconfig sunxi: gpio: Enable support for H6 pin controller sunxi: clocks: Add H6 USB clock gates and resets sunxi: phy: Add USB PHY support for Allwinner H6 sunxi: H6: Enable USB for existing boards
Reviewed-by: Jagan Teki jagan@amarulasolutions.com
Applied to u-boot-sunix/master