Lines Matching +full:usb +full:- +full:glue

1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
4 ---
5 $id: "http://devicetree.org/schemas/usb/amlogic,meson-g12a-usb-ctrl.yaml#"
6 $schema: "http://devicetree.org/meta-schemas/core.yaml#"
8 title: Amlogic Meson G12A DWC3 USB SoC Controller Glue
11 - Neil Armstrong <narmstrong@baylibre.com>
14 The Amlogic G12A embeds a DWC3 USB IP Core configured for USB2 and USB3
15 in host-only mode, and a DWC2 IP Core configured for USB2 peripheral mode
18 A glue connects the DWC3 core to USB2 PHYs and optionally to an USB3 PHY.
20 One of the USB2 PHYs can be re-routed in peripheral mode to a DWC2 USB IP.
22 The DWC3 Glue controls the PHY routing and power, an interrupt line is
23 connected to the Glue to serve as OTG ID change detection.
25 The Amlogic A1 embeds a DWC3 USB IP Core configured for USB2 in
26 host-only mode.
33 - amlogic,meson-gxl-usb-ctrl
34 - amlogic,meson-gxm-usb-ctrl
35 - amlogic,meson-axg-usb-ctrl
36 - amlogic,meson-g12a-usb-ctrl
37 - amlogic,meson-a1-usb-ctrl
41 "#address-cells":
44 "#size-cells":
51 clock-names:
64 phy-names:
74 power-domains:
77 vbus-supply:
81 "^usb@[0-9a-f]+$":
87 - compatible
88 - "#address-cells"
89 - "#size-cells"
90 - ranges
91 - clocks
92 - resets
93 - reg
94 - interrupts
95 - phy-names
96 - phys
97 - dr_mode
100 - if:
104 - amlogic,meson-g12a-usb-ctrl
108 phy-names:
110 - const: usb2-phy0 # USB2 PHY0 if USBHOST_A port is used
111 - const: usb2-phy1 # USB2 PHY1 if USBOTG_B port is used
112 - const: usb3-phy0 # USB3 PHY if USB3_0 is used
113 - if:
117 - amlogic,meson-gxl-usb-ctrl
123 clock-names:
125 - const: usb_ctrl
126 - const: ddr
127 phy-names:
129 - const: usb2-phy0 # USB2 PHY0 if USBHOST_A port is used
130 - const: usb2-phy1 # USB2 PHY1 if USBOTG_B port is used
132 - clock-names
133 - if:
137 - amlogic,meson-gxm-usb-ctrl
143 clock-names:
145 - const: usb_ctrl
146 - const: ddr
147 phy-names:
149 - const: usb2-phy0 # USB2 PHY0 if USBHOST_A port is used
150 - const: usb2-phy1 # USB2 PHY1 if USBOTG_B port is used
151 - const: usb2-phy2 # USB2 PHY2 if USBOTG_C port is used
154 - clock-names
155 - if:
159 - amlogic,meson-axg-usb-ctrl
163 phy-names:
165 - const: usb2-phy1 # USB2 PHY1 if USBOTG_B port is used
168 clock-names:
170 - const: usb_ctrl
171 - const: ddr
173 - clock-names
174 - if:
178 - amlogic,meson-a1-usb-ctrl
182 phy-names:
184 - const: usb2-phy1 # USB2 PHY1 if USBOTG_B port is used
187 clock-names:
189 - const: usb_ctrl
190 - const: usb_bus
191 - const: xtal_usb_ctrl
193 - clock-names
196 - |
197 usb: usb@ffe09000 {
198 compatible = "amlogic,meson-g12a-usb-ctrl";
201 #address-cells = <1>;
202 #size-cells = <1>;
211 phy-names = "usb2-phy0", "usb2-phy1", "usb3-phy0";
213 dwc2: usb@ff400000 {
214 compatible = "amlogic,meson-g12a-usb", "snps,dwc2";
218 clock-names = "otg";
221 g-rx-fifo-size = <192>;
222 g-np-tx-fifo-size = <128>;
223 g-tx-fifo-size = <128 128 16 16 16>;
226 dwc3: usb@ff500000 {
232 snps,quirk-frame-length-adjustment;