hc
2023-12-08 01573e231f18eb2d99162747186f59511f56b64d
kernel/Documentation/devicetree/bindings/phy/nvidia,tegra124-xusb-padctl.txt
....@@ -36,11 +36,37 @@
3636 - Tegra124: "nvidia,tegra124-xusb-padctl"
3737 - Tegra132: "nvidia,tegra132-xusb-padctl", "nvidia,tegra124-xusb-padctl"
3838 - Tegra210: "nvidia,tegra210-xusb-padctl"
39
+ - Tegra186: "nvidia,tegra186-xusb-padctl"
40
+ - Tegra194: "nvidia,tegra194-xusb-padctl"
3941 - reg: Physical base address and length of the controller's registers.
4042 - resets: Must contain an entry for each entry in reset-names.
4143 - reset-names: Must include the following entries:
4244 - "padctl"
4345
46
+For Tegra124:
47
+- avdd-pll-utmip-supply: UTMI PLL power supply. Must supply 1.8 V.
48
+- avdd-pll-erefe-supply: PLLE reference PLL power supply. Must supply 1.05 V.
49
+- avdd-pex-pll-supply: PCIe/USB3 PLL power supply. Must supply 1.05 V.
50
+- hvdd-pex-pll-e-supply: High-voltage PLLE power supply. Must supply 3.3 V.
51
+
52
+For Tegra210:
53
+- avdd-pll-utmip-supply: UTMI PLL power supply. Must supply 1.8 V.
54
+- avdd-pll-uerefe-supply: PLLE reference PLL power supply. Must supply 1.05 V.
55
+- dvdd-pex-pll-supply: PCIe/USB3 PLL power supply. Must supply 1.05 V.
56
+- hvdd-pex-pll-e-supply: High-voltage PLLE power supply. Must supply 1.8 V.
57
+
58
+For Tegra186:
59
+- avdd-pll-erefeut-supply: UPHY brick and reference clock as well as UTMI PHY
60
+ power supply. Must supply 1.8 V.
61
+- avdd-usb-supply: USB I/Os, VBUS, ID, REXT, D+/D- power supply. Must supply
62
+ 3.3 V.
63
+- vclamp-usb-supply: Bias rail for USB pad. Must supply 1.8 V.
64
+- vddio-hsic-supply: HSIC PHY power supply. Must supply 1.2 V.
65
+
66
+For Tegra194:
67
+- avdd-usb-supply: USB I/Os, VBUS, ID, REXT, D+/D- power supply. Must supply
68
+ 3.3 V.
69
+- vclamp-usb-supply: Bias rail for USB pad. Must supply 1.8 V.
4470
4571 Pad nodes:
4672 ==========
....@@ -133,6 +159,11 @@
133159 - sata: sata-0
134160 - functions: "usb3-ss", "sata"
135161
162
+For Tegra194, the list of valid PHY nodes is given below:
163
+- usb2: usb2-0, usb2-1, usb2-2, usb2-3
164
+ - functions: "xusb"
165
+- usb3: usb3-0, usb3-1, usb3-2, usb3-3
166
+ - functions: "xusb"
136167
137168 Port nodes:
138169 ===========
....@@ -152,6 +183,12 @@
152183 - "host": for USB host mode
153184 - "device": for USB device mode
154185 - "otg": for USB OTG mode
186
+
187
+Required properties for OTG/Peripheral capable USB2 ports:
188
+- usb-role-switch: Boolean property to indicate that the port support OTG or
189
+ peripheral mode. If present, the port supports switching between USB host
190
+ and peripheral roles. Connector should be added as subnode.
191
+ See usb/usb-conn-gpio.txt.
155192
156193 Optional properties:
157194 - nvidia,internal: A boolean property whose presence determines that a port
....@@ -200,6 +237,11 @@
200237 is internal. In the absence of this property the port is considered to be
201238 external.
202239
240
+- maximum-speed: Only for Tegra194. A string property that specifies maximum
241
+ supported speed of a usb3 port. Valid values are:
242
+ - "super-speed-plus": default, the usb3 port supports USB 3.1 Gen 2 speed.
243
+ - "super-speed": the usb3 port supports USB 3.1 Gen 1 speed only.
244
+
203245 For Tegra124 and Tegra132, the XUSB pad controller exposes the following
204246 ports:
205247 - 3x USB2: usb2-0, usb2-1, usb2-2
....@@ -212,6 +254,9 @@
212254 - 2x HSIC: hsic-0, hsic-1
213255 - 4x super-speed USB: usb3-0, usb3-1, usb3-2, usb3-3
214256
257
+For Tegra194, the XUSB pad controller exposes the following ports:
258
+- 4x USB2: usb2-0, usb2-1, usb2-2, usb2-3
259
+- 4x super-speed USB: usb3-0, usb3-1, usb3-2, usb3-3
215260
216261 Examples:
217262 =========