All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/2] Meson GXL USB3 PHY and OTG detection driver
@ 2017-09-24 19:49 ` Martin Blumenstingl
  0 siblings, 0 replies; 18+ messages in thread
From: Martin Blumenstingl @ 2017-09-24 19:49 UTC (permalink / raw)
  To: linus-amlogic

Amlogic Meson GXL SoCs use a dwc3 controller with two USB2 ports,
Meson GXM SoCs use the same dwc3 controller but with three USB3
ports enabled. Neither of these SoCs has any USB3 port enabled in
the dwc3 registers.
The first USB2 port on both SoCs supports host and peripheral
(also called "device") mode.

The dwc3 controller supports host mode only. Peripheral mode is
implemented through an additional dwc2 controller (which only enables
device mode). The USB3 PHY has register bits which allow a driver to
detect the current mode - however this is currently not implemented
as the dwc2 controller seems to hang during reset (and I do not have
a use-case where I need peripheral/device mode).

While the dwc3 controller has no USB3 port enabled we still need the
USB3 PHY to be initialized, otherwise some boards (probably those where
the bootloader does not initialize the USB3 PHY) show errors with
high-speed USB devices connected to any of the USB2 ports. Configuring
the USB_R1_U3H_FLADJ_30MHZ_REG_MASK register as it's done by Amlogic's
vendor GPL kernel sources makes these error go away.

Thanks to Jerome Brunet for reporting the errors and Neil Armstrong
for discovering that initializing the USB3 PHY fixes these USB errors!


Martin Blumenstingl (2):
  dt-bindings: phy: Add support for the USB3 PHY on Amlogic Meson GXL
    SoCs
  phy: amlogic: add USB3 PHY support for Meson GXL and GXM

 .../devicetree/bindings/phy/meson-gxl-usb3-phy.txt |  19 +++
 drivers/phy/amlogic/Kconfig                        |  12 ++
 drivers/phy/amlogic/Makefile                       |   1 +
 drivers/phy/amlogic/phy-meson-gxl-usb3.c           | 177 +++++++++++++++++++++
 4 files changed, 209 insertions(+)
 create mode 100644 Documentation/devicetree/bindings/phy/meson-gxl-usb3-phy.txt
 create mode 100644 drivers/phy/amlogic/phy-meson-gxl-usb3.c

-- 
2.14.1

^ permalink raw reply	[flat|nested] 18+ messages in thread

end of thread, other threads:[~2017-11-07 21:29 UTC | newest]

Thread overview: 18+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-09-24 19:49 [PATCH 0/2] Meson GXL USB3 PHY and OTG detection driver Martin Blumenstingl
2017-09-24 19:49 ` Martin Blumenstingl
2017-09-24 19:49 ` [PATCH 1/2] dt-bindings: phy: Add support for the USB3 PHY on Amlogic Meson GXL SoCs Martin Blumenstingl
2017-09-24 19:49   ` Martin Blumenstingl
2017-10-05 20:02   ` Rob Herring
2017-10-05 20:02     ` Rob Herring
2017-09-24 19:50 ` [PATCH 2/2] phy: amlogic: add USB3 PHY support for Meson GXL and GXM Martin Blumenstingl
2017-09-24 19:50   ` Martin Blumenstingl
2017-11-07  5:53   ` Kishon Vijay Abraham I
2017-11-07  5:53     ` Kishon Vijay Abraham I
2017-11-07 21:29     ` Martin Blumenstingl
2017-11-07 21:29       ` Martin Blumenstingl
2017-10-02 13:27 ` [PATCH 0/2] Meson GXL USB3 PHY and OTG detection driver Jerome Brunet
2017-10-02 13:27   ` Jerome Brunet
2017-10-19  9:57 ` Neil Armstrong
2017-10-19  9:57   ` Neil Armstrong
2017-11-05 21:35 ` Martin Blumenstingl
2017-11-05 21:35   ` Martin Blumenstingl

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.