xref: /freebsd/sys/contrib/device-tree/Bindings/phy/nvidia,tegra124-xusb-padctl.txt (revision 2eb4d8dc723da3cf7d735a3226ae49da4c8c5dbc)
1c66ec88fSEmmanuel VadotDevice tree binding for NVIDIA Tegra XUSB pad controller
2c66ec88fSEmmanuel Vadot========================================================
3c66ec88fSEmmanuel Vadot
4c66ec88fSEmmanuel VadotThe Tegra XUSB pad controller manages a set of I/O lanes (with differential
5c66ec88fSEmmanuel Vadotsignals) which connect directly to pins/pads on the SoC package. Each lane
6c66ec88fSEmmanuel Vadotis controlled by a HW block referred to as a "pad" in the Tegra hardware
7c66ec88fSEmmanuel Vadotdocumentation. Each such "pad" may control either one or multiple lanes,
8c66ec88fSEmmanuel Vadotand thus contains any logic common to all its lanes. Each lane can be
9c66ec88fSEmmanuel Vadotseparately configured and powered up.
10c66ec88fSEmmanuel Vadot
11c66ec88fSEmmanuel VadotSome of the lanes are high-speed lanes, which can be used for PCIe, SATA or
12c66ec88fSEmmanuel Vadotsuper-speed USB. Other lanes are for various types of low-speed, full-speed
13c66ec88fSEmmanuel Vadotor high-speed USB (such as UTMI, ULPI and HSIC). The XUSB pad controller
14c66ec88fSEmmanuel Vadotcontains a software-configurable mux that sits between the I/O controller
15c66ec88fSEmmanuel Vadotports (e.g. PCIe) and the lanes.
16c66ec88fSEmmanuel Vadot
17c66ec88fSEmmanuel VadotIn addition to per-lane configuration, USB 3.0 ports may require additional
18c66ec88fSEmmanuel Vadotsettings on a per-board basis.
19c66ec88fSEmmanuel Vadot
20c66ec88fSEmmanuel VadotPads will be represented as children of the top-level XUSB pad controller
21c66ec88fSEmmanuel Vadotdevice tree node. Each lane exposed by the pad will be represented by its
22c66ec88fSEmmanuel Vadotown subnode and can be referenced by users of the lane using the standard
23c66ec88fSEmmanuel VadotPHY bindings, as described by the phy-bindings.txt file in this directory.
24c66ec88fSEmmanuel Vadot
25c66ec88fSEmmanuel VadotThe Tegra hardware documentation refers to the connection between the XUSB
26c66ec88fSEmmanuel Vadotpad controller and the XUSB controller as "ports". This is confusing since
27c66ec88fSEmmanuel Vadot"port" is typically used to denote the physical USB receptacle. The device
28c66ec88fSEmmanuel Vadottree binding in this document uses the term "port" to refer to the logical
29c66ec88fSEmmanuel Vadotabstraction of the signals that are routed to a USB receptacle (i.e. a PHY
30c66ec88fSEmmanuel Vadotfor the USB signal, the VBUS power supply, the USB 2.0 companion port for
31c66ec88fSEmmanuel VadotUSB 3.0 receptacles, ...).
32c66ec88fSEmmanuel Vadot
33c66ec88fSEmmanuel VadotRequired properties:
34c66ec88fSEmmanuel Vadot--------------------
35c66ec88fSEmmanuel Vadot- compatible: Must be:
36c66ec88fSEmmanuel Vadot  - Tegra124: "nvidia,tegra124-xusb-padctl"
37c66ec88fSEmmanuel Vadot  - Tegra132: "nvidia,tegra132-xusb-padctl", "nvidia,tegra124-xusb-padctl"
38c66ec88fSEmmanuel Vadot  - Tegra210: "nvidia,tegra210-xusb-padctl"
39c66ec88fSEmmanuel Vadot  - Tegra186: "nvidia,tegra186-xusb-padctl"
40c66ec88fSEmmanuel Vadot  - Tegra194: "nvidia,tegra194-xusb-padctl"
41c66ec88fSEmmanuel Vadot- reg: Physical base address and length of the controller's registers.
42c66ec88fSEmmanuel Vadot- resets: Must contain an entry for each entry in reset-names.
43c66ec88fSEmmanuel Vadot- reset-names: Must include the following entries:
44c66ec88fSEmmanuel Vadot  - "padctl"
45c66ec88fSEmmanuel Vadot
46c66ec88fSEmmanuel VadotFor Tegra124:
47c66ec88fSEmmanuel Vadot- avdd-pll-utmip-supply: UTMI PLL power supply. Must supply 1.8 V.
48c66ec88fSEmmanuel Vadot- avdd-pll-erefe-supply: PLLE reference PLL power supply. Must supply 1.05 V.
49c66ec88fSEmmanuel Vadot- avdd-pex-pll-supply: PCIe/USB3 PLL power supply. Must supply 1.05 V.
50c66ec88fSEmmanuel Vadot- hvdd-pex-pll-e-supply: High-voltage PLLE power supply. Must supply 3.3 V.
51c66ec88fSEmmanuel Vadot
52c66ec88fSEmmanuel VadotFor Tegra210:
53c66ec88fSEmmanuel Vadot- avdd-pll-utmip-supply: UTMI PLL power supply. Must supply 1.8 V.
54c66ec88fSEmmanuel Vadot- avdd-pll-uerefe-supply: PLLE reference PLL power supply. Must supply 1.05 V.
55c66ec88fSEmmanuel Vadot- dvdd-pex-pll-supply: PCIe/USB3 PLL power supply. Must supply 1.05 V.
56c66ec88fSEmmanuel Vadot- hvdd-pex-pll-e-supply: High-voltage PLLE power supply. Must supply 1.8 V.
57*2eb4d8dcSEmmanuel Vadot- nvidia,pmc: phandle and specifier referring to the Tegra210 PMC node.
58c66ec88fSEmmanuel Vadot
59c66ec88fSEmmanuel VadotFor Tegra186:
60c66ec88fSEmmanuel Vadot- avdd-pll-erefeut-supply: UPHY brick and reference clock as well as UTMI PHY
61c66ec88fSEmmanuel Vadot  power supply. Must supply 1.8 V.
62c66ec88fSEmmanuel Vadot- avdd-usb-supply: USB I/Os, VBUS, ID, REXT, D+/D- power supply. Must supply
63c66ec88fSEmmanuel Vadot  3.3 V.
64c66ec88fSEmmanuel Vadot- vclamp-usb-supply: Bias rail for USB pad. Must supply 1.8 V.
65c66ec88fSEmmanuel Vadot- vddio-hsic-supply: HSIC PHY power supply. Must supply 1.2 V.
66c66ec88fSEmmanuel Vadot
67c66ec88fSEmmanuel VadotFor Tegra194:
68c66ec88fSEmmanuel Vadot- avdd-usb-supply: USB I/Os, VBUS, ID, REXT, D+/D- power supply. Must supply
69c66ec88fSEmmanuel Vadot  3.3 V.
70c66ec88fSEmmanuel Vadot- vclamp-usb-supply: Bias rail for USB pad. Must supply 1.8 V.
71c66ec88fSEmmanuel Vadot
72c66ec88fSEmmanuel VadotPad nodes:
73c66ec88fSEmmanuel Vadot==========
74c66ec88fSEmmanuel Vadot
75c66ec88fSEmmanuel VadotA required child node named "pads" contains a list of subnodes, one for each
76c66ec88fSEmmanuel Vadotof the pads exposed by the XUSB pad controller. Each pad may need additional
77c66ec88fSEmmanuel Vadotresources that can be referenced in its pad node.
78c66ec88fSEmmanuel Vadot
79c66ec88fSEmmanuel VadotThe "status" property is used to enable or disable the use of a pad. If set
80c66ec88fSEmmanuel Vadotto "disabled", the pad will not be used on the given board. In order to use
81c66ec88fSEmmanuel Vadotthe pad and any of its lanes, this property must be set to "okay".
82c66ec88fSEmmanuel Vadot
83c66ec88fSEmmanuel VadotFor Tegra124 and Tegra132, the following pads exist: usb2, ulpi, hsic, pcie
84c66ec88fSEmmanuel Vadotand sata. No extra resources are required for operation of these pads.
85c66ec88fSEmmanuel Vadot
86c66ec88fSEmmanuel VadotFor Tegra210, the following pads exist: usb2, hsic, pcie and sata. Below is
87c66ec88fSEmmanuel Vadota description of the properties of each pad.
88c66ec88fSEmmanuel Vadot
89c66ec88fSEmmanuel VadotUTMI pad:
90c66ec88fSEmmanuel Vadot---------
91c66ec88fSEmmanuel Vadot
92c66ec88fSEmmanuel VadotRequired properties:
93c66ec88fSEmmanuel Vadot- clocks: Must contain an entry for each entry in clock-names.
94c66ec88fSEmmanuel Vadot- clock-names: Must contain the following entries:
95c66ec88fSEmmanuel Vadot  - "trk": phandle and specifier referring to the USB2 tracking clock
96c66ec88fSEmmanuel Vadot
97c66ec88fSEmmanuel VadotHSIC pad:
98c66ec88fSEmmanuel Vadot---------
99c66ec88fSEmmanuel Vadot
100c66ec88fSEmmanuel VadotRequired properties:
101c66ec88fSEmmanuel Vadot- clocks: Must contain an entry for each entry in clock-names.
102c66ec88fSEmmanuel Vadot- clock-names: Must contain the following entries:
103c66ec88fSEmmanuel Vadot  - "trk": phandle and specifier referring to the HSIC tracking clock
104c66ec88fSEmmanuel Vadot
105c66ec88fSEmmanuel VadotPCIe pad:
106c66ec88fSEmmanuel Vadot---------
107c66ec88fSEmmanuel Vadot
108c66ec88fSEmmanuel VadotRequired properties:
109c66ec88fSEmmanuel Vadot- clocks: Must contain an entry for each entry in clock-names.
110c66ec88fSEmmanuel Vadot- clock-names: Must contain the following entries:
111c66ec88fSEmmanuel Vadot  - "pll": phandle and specifier referring to the PLLE
112c66ec88fSEmmanuel Vadot- resets: Must contain an entry for each entry in reset-names.
113c66ec88fSEmmanuel Vadot- reset-names: Must contain the following entries:
114c66ec88fSEmmanuel Vadot  - "phy": reset for the PCIe UPHY block
115c66ec88fSEmmanuel Vadot
116c66ec88fSEmmanuel VadotSATA pad:
117c66ec88fSEmmanuel Vadot---------
118c66ec88fSEmmanuel Vadot
119c66ec88fSEmmanuel VadotRequired properties:
120c66ec88fSEmmanuel Vadot- resets: Must contain an entry for each entry in reset-names.
121c66ec88fSEmmanuel Vadot- reset-names: Must contain the following entries:
122c66ec88fSEmmanuel Vadot  - "phy": reset for the SATA UPHY block
123c66ec88fSEmmanuel Vadot
124c66ec88fSEmmanuel Vadot
125c66ec88fSEmmanuel VadotPHY nodes:
126c66ec88fSEmmanuel Vadot==========
127c66ec88fSEmmanuel Vadot
128c66ec88fSEmmanuel VadotEach pad node has a child named "lanes" that contains one or more children of
129c66ec88fSEmmanuel Vadotits own, each representing one of the lanes controlled by the pad.
130c66ec88fSEmmanuel Vadot
131c66ec88fSEmmanuel VadotRequired properties:
132c66ec88fSEmmanuel Vadot--------------------
133c66ec88fSEmmanuel Vadot- status: Defines the operation status of the PHY. Valid values are:
134c66ec88fSEmmanuel Vadot  - "disabled": the PHY is disabled
135c66ec88fSEmmanuel Vadot  - "okay": the PHY is enabled
136c66ec88fSEmmanuel Vadot- #phy-cells: Should be 0. Since each lane represents a single PHY, there is
137c66ec88fSEmmanuel Vadot  no need for an additional specifier.
138c66ec88fSEmmanuel Vadot- nvidia,function: The output function of the PHY. See below for a list of
139c66ec88fSEmmanuel Vadot  valid functions per SoC generation.
140c66ec88fSEmmanuel Vadot
141c66ec88fSEmmanuel VadotFor Tegra124 and Tegra132, the list of valid PHY nodes is given below:
142c66ec88fSEmmanuel Vadot- usb2: usb2-0, usb2-1, usb2-2
143c66ec88fSEmmanuel Vadot  - functions: "snps", "xusb", "uart"
144c66ec88fSEmmanuel Vadot- ulpi: ulpi-0
145c66ec88fSEmmanuel Vadot  - functions: "snps", "xusb"
146c66ec88fSEmmanuel Vadot- hsic: hsic-0, hsic-1
147c66ec88fSEmmanuel Vadot  - functions: "snps", "xusb"
148c66ec88fSEmmanuel Vadot- pcie: pcie-0, pcie-1, pcie-2, pcie-3, pcie-4
149c66ec88fSEmmanuel Vadot  - functions: "pcie", "usb3-ss"
150c66ec88fSEmmanuel Vadot- sata: sata-0
151c66ec88fSEmmanuel Vadot  - functions: "usb3-ss", "sata"
152c66ec88fSEmmanuel Vadot
153c66ec88fSEmmanuel VadotFor Tegra210, the list of valid PHY nodes is given below:
154c66ec88fSEmmanuel Vadot- usb2: usb2-0, usb2-1, usb2-2, usb2-3
155c66ec88fSEmmanuel Vadot  - functions: "snps", "xusb", "uart"
156c66ec88fSEmmanuel Vadot- hsic: hsic-0, hsic-1
157c66ec88fSEmmanuel Vadot  - functions: "snps", "xusb"
158c66ec88fSEmmanuel Vadot- pcie: pcie-0, pcie-1, pcie-2, pcie-3, pcie-4, pcie-5, pcie-6
159c66ec88fSEmmanuel Vadot  - functions: "pcie-x1", "usb3-ss", "pcie-x4"
160c66ec88fSEmmanuel Vadot- sata: sata-0
161c66ec88fSEmmanuel Vadot  - functions: "usb3-ss", "sata"
162c66ec88fSEmmanuel Vadot
163c66ec88fSEmmanuel VadotFor Tegra194, the list of valid PHY nodes is given below:
164c66ec88fSEmmanuel Vadot- usb2: usb2-0, usb2-1, usb2-2, usb2-3
165c66ec88fSEmmanuel Vadot  - functions: "xusb"
166c66ec88fSEmmanuel Vadot- usb3: usb3-0, usb3-1, usb3-2, usb3-3
167c66ec88fSEmmanuel Vadot  - functions: "xusb"
168c66ec88fSEmmanuel Vadot
169c66ec88fSEmmanuel VadotPort nodes:
170c66ec88fSEmmanuel Vadot===========
171c66ec88fSEmmanuel Vadot
172c66ec88fSEmmanuel VadotA required child node named "ports" contains a list of all the ports exposed
173c66ec88fSEmmanuel Vadotby the XUSB pad controller. Per-port configuration is only required for USB.
174c66ec88fSEmmanuel Vadot
175c66ec88fSEmmanuel VadotUSB2 ports:
176c66ec88fSEmmanuel Vadot-----------
177c66ec88fSEmmanuel Vadot
178c66ec88fSEmmanuel VadotRequired properties:
179c66ec88fSEmmanuel Vadot- status: Defines the operation status of the port. Valid values are:
180c66ec88fSEmmanuel Vadot  - "disabled": the port is disabled
181c66ec88fSEmmanuel Vadot  - "okay": the port is enabled
182c66ec88fSEmmanuel Vadot- mode: A string that determines the mode in which to run the port. Valid
183c66ec88fSEmmanuel Vadot  values are:
184c66ec88fSEmmanuel Vadot  - "host": for USB host mode
185c66ec88fSEmmanuel Vadot  - "device": for USB device mode
186c66ec88fSEmmanuel Vadot  - "otg": for USB OTG mode
187c66ec88fSEmmanuel Vadot
188c66ec88fSEmmanuel VadotRequired properties for OTG/Peripheral capable USB2 ports:
189c66ec88fSEmmanuel Vadot- usb-role-switch: Boolean property to indicate that the port support OTG or
190c66ec88fSEmmanuel Vadot  peripheral mode. If present, the port supports switching between USB host
191c66ec88fSEmmanuel Vadot  and peripheral roles. Connector should be added as subnode.
192c66ec88fSEmmanuel Vadot  See usb/usb-conn-gpio.txt.
193c66ec88fSEmmanuel Vadot
194c66ec88fSEmmanuel VadotOptional properties:
195c66ec88fSEmmanuel Vadot- nvidia,internal: A boolean property whose presence determines that a port
196c66ec88fSEmmanuel Vadot  is internal. In the absence of this property the port is considered to be
197c66ec88fSEmmanuel Vadot  external.
198c66ec88fSEmmanuel Vadot- vbus-supply: phandle to a regulator supplying the VBUS voltage.
199c66ec88fSEmmanuel Vadot
200c66ec88fSEmmanuel VadotULPI ports:
201c66ec88fSEmmanuel Vadot-----------
202c66ec88fSEmmanuel Vadot
203c66ec88fSEmmanuel VadotOptional properties:
204c66ec88fSEmmanuel Vadot- status: Defines the operation status of the port. Valid values are:
205c66ec88fSEmmanuel Vadot  - "disabled": the port is disabled
206c66ec88fSEmmanuel Vadot  - "okay": the port is enabled
207c66ec88fSEmmanuel Vadot- nvidia,internal: A boolean property whose presence determines that a port
208c66ec88fSEmmanuel Vadot  is internal. In the absence of this property the port is considered to be
209c66ec88fSEmmanuel Vadot  external.
210c66ec88fSEmmanuel Vadot- vbus-supply: phandle to a regulator supplying the VBUS voltage.
211c66ec88fSEmmanuel Vadot
212c66ec88fSEmmanuel VadotHSIC ports:
213c66ec88fSEmmanuel Vadot-----------
214c66ec88fSEmmanuel Vadot
215c66ec88fSEmmanuel VadotRequired properties:
216c66ec88fSEmmanuel Vadot- status: Defines the operation status of the port. Valid values are:
217c66ec88fSEmmanuel Vadot  - "disabled": the port is disabled
218c66ec88fSEmmanuel Vadot  - "okay": the port is enabled
219c66ec88fSEmmanuel Vadot
220c66ec88fSEmmanuel VadotOptional properties:
221c66ec88fSEmmanuel Vadot- vbus-supply: phandle to a regulator supplying the VBUS voltage.
222c66ec88fSEmmanuel Vadot
223c66ec88fSEmmanuel VadotSuper-speed USB ports:
224c66ec88fSEmmanuel Vadot----------------------
225c66ec88fSEmmanuel Vadot
226c66ec88fSEmmanuel VadotRequired properties:
227c66ec88fSEmmanuel Vadot- status: Defines the operation status of the port. Valid values are:
228c66ec88fSEmmanuel Vadot  - "disabled": the port is disabled
229c66ec88fSEmmanuel Vadot  - "okay": the port is enabled
230c66ec88fSEmmanuel Vadot- nvidia,usb2-companion: A single cell that specifies the physical port number
231c66ec88fSEmmanuel Vadot  to map this super-speed USB port to. The range of valid port numbers varies
232c66ec88fSEmmanuel Vadot  with the SoC generation:
233c66ec88fSEmmanuel Vadot  - 0-2: for Tegra124 and Tegra132
234c66ec88fSEmmanuel Vadot  - 0-3: for Tegra210
235c66ec88fSEmmanuel Vadot
236c66ec88fSEmmanuel VadotOptional properties:
237c66ec88fSEmmanuel Vadot- nvidia,internal: A boolean property whose presence determines that a port
238c66ec88fSEmmanuel Vadot  is internal. In the absence of this property the port is considered to be
239c66ec88fSEmmanuel Vadot  external.
240c66ec88fSEmmanuel Vadot
241c66ec88fSEmmanuel Vadot- maximum-speed: Only for Tegra194. A string property that specifies maximum
242c66ec88fSEmmanuel Vadot  supported speed of a usb3 port. Valid values are:
243c66ec88fSEmmanuel Vadot  - "super-speed-plus": default, the usb3 port supports USB 3.1 Gen 2 speed.
244c66ec88fSEmmanuel Vadot  - "super-speed": the usb3 port supports USB 3.1 Gen 1 speed only.
245c66ec88fSEmmanuel Vadot
246c66ec88fSEmmanuel VadotFor Tegra124 and Tegra132, the XUSB pad controller exposes the following
247c66ec88fSEmmanuel Vadotports:
248c66ec88fSEmmanuel Vadot- 3x USB2: usb2-0, usb2-1, usb2-2
249c66ec88fSEmmanuel Vadot- 1x ULPI: ulpi-0
250c66ec88fSEmmanuel Vadot- 2x HSIC: hsic-0, hsic-1
251c66ec88fSEmmanuel Vadot- 2x super-speed USB: usb3-0, usb3-1
252c66ec88fSEmmanuel Vadot
253c66ec88fSEmmanuel VadotFor Tegra210, the XUSB pad controller exposes the following ports:
254c66ec88fSEmmanuel Vadot- 4x USB2: usb2-0, usb2-1, usb2-2, usb2-3
255c66ec88fSEmmanuel Vadot- 2x HSIC: hsic-0, hsic-1
256c66ec88fSEmmanuel Vadot- 4x super-speed USB: usb3-0, usb3-1, usb3-2, usb3-3
257c66ec88fSEmmanuel Vadot
258c66ec88fSEmmanuel VadotFor Tegra194, the XUSB pad controller exposes the following ports:
259c66ec88fSEmmanuel Vadot- 4x USB2: usb2-0, usb2-1, usb2-2, usb2-3
260c66ec88fSEmmanuel Vadot- 4x super-speed USB: usb3-0, usb3-1, usb3-2, usb3-3
261c66ec88fSEmmanuel Vadot
262c66ec88fSEmmanuel VadotExamples:
263c66ec88fSEmmanuel Vadot=========
264c66ec88fSEmmanuel Vadot
265c66ec88fSEmmanuel VadotTegra124 and Tegra132:
266c66ec88fSEmmanuel Vadot----------------------
267c66ec88fSEmmanuel Vadot
268c66ec88fSEmmanuel VadotSoC include:
269c66ec88fSEmmanuel Vadot
270c66ec88fSEmmanuel Vadot	padctl@7009f000 {
271c66ec88fSEmmanuel Vadot		/* for Tegra124 */
272c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra124-xusb-padctl";
273c66ec88fSEmmanuel Vadot		/* for Tegra132 */
274c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra132-xusb-padctl",
275c66ec88fSEmmanuel Vadot			     "nvidia,tegra124-xusb-padctl";
276c66ec88fSEmmanuel Vadot		reg = <0x0 0x7009f000 0x0 0x1000>;
277c66ec88fSEmmanuel Vadot		resets = <&tegra_car 142>;
278c66ec88fSEmmanuel Vadot		reset-names = "padctl";
279c66ec88fSEmmanuel Vadot
280c66ec88fSEmmanuel Vadot		pads {
281c66ec88fSEmmanuel Vadot			usb2 {
282c66ec88fSEmmanuel Vadot				status = "disabled";
283c66ec88fSEmmanuel Vadot
284c66ec88fSEmmanuel Vadot				lanes {
285c66ec88fSEmmanuel Vadot					usb2-0 {
286c66ec88fSEmmanuel Vadot						status = "disabled";
287c66ec88fSEmmanuel Vadot						#phy-cells = <0>;
288c66ec88fSEmmanuel Vadot					};
289c66ec88fSEmmanuel Vadot
290c66ec88fSEmmanuel Vadot					usb2-1 {
291c66ec88fSEmmanuel Vadot						status = "disabled";
292c66ec88fSEmmanuel Vadot						#phy-cells = <0>;
293c66ec88fSEmmanuel Vadot					};
294c66ec88fSEmmanuel Vadot
295c66ec88fSEmmanuel Vadot					usb2-2 {
296c66ec88fSEmmanuel Vadot						status = "disabled";
297c66ec88fSEmmanuel Vadot						#phy-cells = <0>;
298c66ec88fSEmmanuel Vadot					};
299c66ec88fSEmmanuel Vadot				};
300c66ec88fSEmmanuel Vadot			};
301c66ec88fSEmmanuel Vadot
302c66ec88fSEmmanuel Vadot			ulpi {
303c66ec88fSEmmanuel Vadot				status = "disabled";
304c66ec88fSEmmanuel Vadot
305c66ec88fSEmmanuel Vadot				lanes {
306c66ec88fSEmmanuel Vadot					ulpi-0 {
307c66ec88fSEmmanuel Vadot						status = "disabled";
308c66ec88fSEmmanuel Vadot						#phy-cells = <0>;
309c66ec88fSEmmanuel Vadot					};
310c66ec88fSEmmanuel Vadot				};
311c66ec88fSEmmanuel Vadot			};
312c66ec88fSEmmanuel Vadot
313c66ec88fSEmmanuel Vadot			hsic {
314c66ec88fSEmmanuel Vadot				status = "disabled";
315c66ec88fSEmmanuel Vadot
316c66ec88fSEmmanuel Vadot				lanes {
317c66ec88fSEmmanuel Vadot					hsic-0 {
318c66ec88fSEmmanuel Vadot						status = "disabled";
319c66ec88fSEmmanuel Vadot						#phy-cells = <0>;
320c66ec88fSEmmanuel Vadot					};
321c66ec88fSEmmanuel Vadot
322c66ec88fSEmmanuel Vadot					hsic-1 {
323c66ec88fSEmmanuel Vadot						status = "disabled";
324c66ec88fSEmmanuel Vadot						#phy-cells = <0>;
325c66ec88fSEmmanuel Vadot					};
326c66ec88fSEmmanuel Vadot				};
327c66ec88fSEmmanuel Vadot			};
328c66ec88fSEmmanuel Vadot
329c66ec88fSEmmanuel Vadot			pcie {
330c66ec88fSEmmanuel Vadot				status = "disabled";
331c66ec88fSEmmanuel Vadot
332c66ec88fSEmmanuel Vadot				lanes {
333c66ec88fSEmmanuel Vadot					pcie-0 {
334c66ec88fSEmmanuel Vadot						status = "disabled";
335c66ec88fSEmmanuel Vadot						#phy-cells = <0>;
336c66ec88fSEmmanuel Vadot					};
337c66ec88fSEmmanuel Vadot
338c66ec88fSEmmanuel Vadot					pcie-1 {
339c66ec88fSEmmanuel Vadot						status = "disabled";
340c66ec88fSEmmanuel Vadot						#phy-cells = <0>;
341c66ec88fSEmmanuel Vadot					};
342c66ec88fSEmmanuel Vadot
343c66ec88fSEmmanuel Vadot					pcie-2 {
344c66ec88fSEmmanuel Vadot						status = "disabled";
345c66ec88fSEmmanuel Vadot						#phy-cells = <0>;
346c66ec88fSEmmanuel Vadot					};
347c66ec88fSEmmanuel Vadot
348c66ec88fSEmmanuel Vadot					pcie-3 {
349c66ec88fSEmmanuel Vadot						status = "disabled";
350c66ec88fSEmmanuel Vadot						#phy-cells = <0>;
351c66ec88fSEmmanuel Vadot					};
352c66ec88fSEmmanuel Vadot
353c66ec88fSEmmanuel Vadot					pcie-4 {
354c66ec88fSEmmanuel Vadot						status = "disabled";
355c66ec88fSEmmanuel Vadot						#phy-cells = <0>;
356c66ec88fSEmmanuel Vadot					};
357c66ec88fSEmmanuel Vadot				};
358c66ec88fSEmmanuel Vadot			};
359c66ec88fSEmmanuel Vadot
360c66ec88fSEmmanuel Vadot			sata {
361c66ec88fSEmmanuel Vadot				status = "disabled";
362c66ec88fSEmmanuel Vadot
363c66ec88fSEmmanuel Vadot				lanes {
364c66ec88fSEmmanuel Vadot					sata-0 {
365c66ec88fSEmmanuel Vadot						status = "disabled";
366c66ec88fSEmmanuel Vadot						#phy-cells = <0>;
367c66ec88fSEmmanuel Vadot					};
368c66ec88fSEmmanuel Vadot				};
369c66ec88fSEmmanuel Vadot			};
370c66ec88fSEmmanuel Vadot		};
371c66ec88fSEmmanuel Vadot
372c66ec88fSEmmanuel Vadot		ports {
373c66ec88fSEmmanuel Vadot			usb2-0 {
374c66ec88fSEmmanuel Vadot				status = "disabled";
375c66ec88fSEmmanuel Vadot			};
376c66ec88fSEmmanuel Vadot
377c66ec88fSEmmanuel Vadot			usb2-1 {
378c66ec88fSEmmanuel Vadot				status = "disabled";
379c66ec88fSEmmanuel Vadot			};
380c66ec88fSEmmanuel Vadot
381c66ec88fSEmmanuel Vadot			usb2-2 {
382c66ec88fSEmmanuel Vadot				status = "disabled";
383c66ec88fSEmmanuel Vadot			};
384c66ec88fSEmmanuel Vadot
385c66ec88fSEmmanuel Vadot			ulpi-0 {
386c66ec88fSEmmanuel Vadot				status = "disabled";
387c66ec88fSEmmanuel Vadot			};
388c66ec88fSEmmanuel Vadot
389c66ec88fSEmmanuel Vadot			hsic-0 {
390c66ec88fSEmmanuel Vadot				status = "disabled";
391c66ec88fSEmmanuel Vadot			};
392c66ec88fSEmmanuel Vadot
393c66ec88fSEmmanuel Vadot			hsic-1 {
394c66ec88fSEmmanuel Vadot				status = "disabled";
395c66ec88fSEmmanuel Vadot			};
396c66ec88fSEmmanuel Vadot
397c66ec88fSEmmanuel Vadot			usb3-0 {
398c66ec88fSEmmanuel Vadot				status = "disabled";
399c66ec88fSEmmanuel Vadot			};
400c66ec88fSEmmanuel Vadot
401c66ec88fSEmmanuel Vadot			usb3-1 {
402c66ec88fSEmmanuel Vadot				status = "disabled";
403c66ec88fSEmmanuel Vadot			};
404c66ec88fSEmmanuel Vadot		};
405c66ec88fSEmmanuel Vadot	};
406c66ec88fSEmmanuel Vadot
407c66ec88fSEmmanuel VadotBoard file:
408c66ec88fSEmmanuel Vadot
409c66ec88fSEmmanuel Vadot	padctl@7009f000 {
410c66ec88fSEmmanuel Vadot		status = "okay";
411c66ec88fSEmmanuel Vadot
412c66ec88fSEmmanuel Vadot		pads {
413c66ec88fSEmmanuel Vadot			usb2 {
414c66ec88fSEmmanuel Vadot				status = "okay";
415c66ec88fSEmmanuel Vadot
416c66ec88fSEmmanuel Vadot				lanes {
417c66ec88fSEmmanuel Vadot					usb2-0 {
418c66ec88fSEmmanuel Vadot						nvidia,function = "xusb";
419c66ec88fSEmmanuel Vadot						status = "okay";
420c66ec88fSEmmanuel Vadot					};
421c66ec88fSEmmanuel Vadot
422c66ec88fSEmmanuel Vadot					usb2-1 {
423c66ec88fSEmmanuel Vadot						nvidia,function = "xusb";
424c66ec88fSEmmanuel Vadot						status = "okay";
425c66ec88fSEmmanuel Vadot					};
426c66ec88fSEmmanuel Vadot
427c66ec88fSEmmanuel Vadot					usb2-2 {
428c66ec88fSEmmanuel Vadot						nvidia,function = "xusb";
429c66ec88fSEmmanuel Vadot						status = "okay";
430c66ec88fSEmmanuel Vadot					};
431c66ec88fSEmmanuel Vadot				};
432c66ec88fSEmmanuel Vadot			};
433c66ec88fSEmmanuel Vadot
434c66ec88fSEmmanuel Vadot			pcie {
435c66ec88fSEmmanuel Vadot				status = "okay";
436c66ec88fSEmmanuel Vadot
437c66ec88fSEmmanuel Vadot				lanes {
438c66ec88fSEmmanuel Vadot					pcie-0 {
439c66ec88fSEmmanuel Vadot						nvidia,function = "usb3-ss";
440c66ec88fSEmmanuel Vadot						status = "okay";
441c66ec88fSEmmanuel Vadot					};
442c66ec88fSEmmanuel Vadot
443c66ec88fSEmmanuel Vadot					pcie-2 {
444c66ec88fSEmmanuel Vadot						nvidia,function = "pcie";
445c66ec88fSEmmanuel Vadot						status = "okay";
446c66ec88fSEmmanuel Vadot					};
447c66ec88fSEmmanuel Vadot
448c66ec88fSEmmanuel Vadot					pcie-4 {
449c66ec88fSEmmanuel Vadot						nvidia,function = "pcie";
450c66ec88fSEmmanuel Vadot						status = "okay";
451c66ec88fSEmmanuel Vadot					};
452c66ec88fSEmmanuel Vadot				};
453c66ec88fSEmmanuel Vadot			};
454c66ec88fSEmmanuel Vadot
455c66ec88fSEmmanuel Vadot			sata {
456c66ec88fSEmmanuel Vadot				status = "okay";
457c66ec88fSEmmanuel Vadot
458c66ec88fSEmmanuel Vadot				lanes {
459c66ec88fSEmmanuel Vadot					sata-0 {
460c66ec88fSEmmanuel Vadot						nvidia,function = "sata";
461c66ec88fSEmmanuel Vadot						status = "okay";
462c66ec88fSEmmanuel Vadot					};
463c66ec88fSEmmanuel Vadot				};
464c66ec88fSEmmanuel Vadot			};
465c66ec88fSEmmanuel Vadot		};
466c66ec88fSEmmanuel Vadot
467c66ec88fSEmmanuel Vadot		ports {
468c66ec88fSEmmanuel Vadot			/* Micro A/B */
469c66ec88fSEmmanuel Vadot			usb2-0 {
470c66ec88fSEmmanuel Vadot				status = "okay";
471c66ec88fSEmmanuel Vadot				mode = "otg";
472c66ec88fSEmmanuel Vadot			};
473c66ec88fSEmmanuel Vadot
474c66ec88fSEmmanuel Vadot			/* Mini PCIe */
475c66ec88fSEmmanuel Vadot			usb2-1 {
476c66ec88fSEmmanuel Vadot				status = "okay";
477c66ec88fSEmmanuel Vadot				mode = "host";
478c66ec88fSEmmanuel Vadot			};
479c66ec88fSEmmanuel Vadot
480c66ec88fSEmmanuel Vadot			/* USB3 */
481c66ec88fSEmmanuel Vadot			usb2-2 {
482c66ec88fSEmmanuel Vadot				status = "okay";
483c66ec88fSEmmanuel Vadot				mode = "host";
484c66ec88fSEmmanuel Vadot
485c66ec88fSEmmanuel Vadot				vbus-supply = <&vdd_usb3_vbus>;
486c66ec88fSEmmanuel Vadot			};
487c66ec88fSEmmanuel Vadot
488c66ec88fSEmmanuel Vadot			usb3-0 {
489c66ec88fSEmmanuel Vadot				nvidia,port = <2>;
490c66ec88fSEmmanuel Vadot				status = "okay";
491c66ec88fSEmmanuel Vadot			};
492c66ec88fSEmmanuel Vadot		};
493c66ec88fSEmmanuel Vadot	};
494c66ec88fSEmmanuel Vadot
495c66ec88fSEmmanuel VadotTegra210:
496c66ec88fSEmmanuel Vadot---------
497c66ec88fSEmmanuel Vadot
498c66ec88fSEmmanuel VadotSoC include:
499c66ec88fSEmmanuel Vadot
500c66ec88fSEmmanuel Vadot	padctl@7009f000 {
501c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra210-xusb-padctl";
502c66ec88fSEmmanuel Vadot		reg = <0x0 0x7009f000 0x0 0x1000>;
503c66ec88fSEmmanuel Vadot		resets = <&tegra_car 142>;
504c66ec88fSEmmanuel Vadot		reset-names = "padctl";
505c66ec88fSEmmanuel Vadot
506c66ec88fSEmmanuel Vadot		status = "disabled";
507c66ec88fSEmmanuel Vadot
508c66ec88fSEmmanuel Vadot		pads {
509c66ec88fSEmmanuel Vadot			usb2 {
510c66ec88fSEmmanuel Vadot				clocks = <&tegra_car TEGRA210_CLK_USB2_TRK>;
511c66ec88fSEmmanuel Vadot				clock-names = "trk";
512c66ec88fSEmmanuel Vadot				status = "disabled";
513c66ec88fSEmmanuel Vadot
514c66ec88fSEmmanuel Vadot				lanes {
515c66ec88fSEmmanuel Vadot					usb2-0 {
516c66ec88fSEmmanuel Vadot						status = "disabled";
517c66ec88fSEmmanuel Vadot						#phy-cells = <0>;
518c66ec88fSEmmanuel Vadot					};
519c66ec88fSEmmanuel Vadot
520c66ec88fSEmmanuel Vadot					usb2-1 {
521c66ec88fSEmmanuel Vadot						status = "disabled";
522c66ec88fSEmmanuel Vadot						#phy-cells = <0>;
523c66ec88fSEmmanuel Vadot					};
524c66ec88fSEmmanuel Vadot
525c66ec88fSEmmanuel Vadot					usb2-2 {
526c66ec88fSEmmanuel Vadot						status = "disabled";
527c66ec88fSEmmanuel Vadot						#phy-cells = <0>;
528c66ec88fSEmmanuel Vadot					};
529c66ec88fSEmmanuel Vadot
530c66ec88fSEmmanuel Vadot					usb2-3 {
531c66ec88fSEmmanuel Vadot						status = "disabled";
532c66ec88fSEmmanuel Vadot						#phy-cells = <0>;
533c66ec88fSEmmanuel Vadot					};
534c66ec88fSEmmanuel Vadot				};
535c66ec88fSEmmanuel Vadot			};
536c66ec88fSEmmanuel Vadot
537c66ec88fSEmmanuel Vadot			hsic {
538c66ec88fSEmmanuel Vadot				clocks = <&tegra_car TEGRA210_CLK_HSIC_TRK>;
539c66ec88fSEmmanuel Vadot				clock-names = "trk";
540c66ec88fSEmmanuel Vadot				status = "disabled";
541c66ec88fSEmmanuel Vadot
542c66ec88fSEmmanuel Vadot				lanes {
543c66ec88fSEmmanuel Vadot					hsic-0 {
544c66ec88fSEmmanuel Vadot						status = "disabled";
545c66ec88fSEmmanuel Vadot						#phy-cells = <0>;
546c66ec88fSEmmanuel Vadot					};
547c66ec88fSEmmanuel Vadot
548c66ec88fSEmmanuel Vadot					hsic-1 {
549c66ec88fSEmmanuel Vadot						status = "disabled";
550c66ec88fSEmmanuel Vadot						#phy-cells = <0>;
551c66ec88fSEmmanuel Vadot					};
552c66ec88fSEmmanuel Vadot				};
553c66ec88fSEmmanuel Vadot			};
554c66ec88fSEmmanuel Vadot
555c66ec88fSEmmanuel Vadot			pcie {
556c66ec88fSEmmanuel Vadot				clocks = <&tegra_car TEGRA210_CLK_PLL_E>;
557c66ec88fSEmmanuel Vadot				clock-names = "pll";
558c66ec88fSEmmanuel Vadot				resets = <&tegra_car 205>;
559c66ec88fSEmmanuel Vadot				reset-names = "phy";
560c66ec88fSEmmanuel Vadot				status = "disabled";
561c66ec88fSEmmanuel Vadot
562c66ec88fSEmmanuel Vadot				lanes {
563c66ec88fSEmmanuel Vadot					pcie-0 {
564c66ec88fSEmmanuel Vadot						status = "disabled";
565c66ec88fSEmmanuel Vadot						#phy-cells = <0>;
566c66ec88fSEmmanuel Vadot					};
567c66ec88fSEmmanuel Vadot
568c66ec88fSEmmanuel Vadot					pcie-1 {
569c66ec88fSEmmanuel Vadot						status = "disabled";
570c66ec88fSEmmanuel Vadot						#phy-cells = <0>;
571c66ec88fSEmmanuel Vadot					};
572c66ec88fSEmmanuel Vadot
573c66ec88fSEmmanuel Vadot					pcie-2 {
574c66ec88fSEmmanuel Vadot						status = "disabled";
575c66ec88fSEmmanuel Vadot						#phy-cells = <0>;
576c66ec88fSEmmanuel Vadot					};
577c66ec88fSEmmanuel Vadot
578c66ec88fSEmmanuel Vadot					pcie-3 {
579c66ec88fSEmmanuel Vadot						status = "disabled";
580c66ec88fSEmmanuel Vadot						#phy-cells = <0>;
581c66ec88fSEmmanuel Vadot					};
582c66ec88fSEmmanuel Vadot
583c66ec88fSEmmanuel Vadot					pcie-4 {
584c66ec88fSEmmanuel Vadot						status = "disabled";
585c66ec88fSEmmanuel Vadot						#phy-cells = <0>;
586c66ec88fSEmmanuel Vadot					};
587c66ec88fSEmmanuel Vadot
588c66ec88fSEmmanuel Vadot					pcie-5 {
589c66ec88fSEmmanuel Vadot						status = "disabled";
590c66ec88fSEmmanuel Vadot						#phy-cells = <0>;
591c66ec88fSEmmanuel Vadot					};
592c66ec88fSEmmanuel Vadot
593c66ec88fSEmmanuel Vadot					pcie-6 {
594c66ec88fSEmmanuel Vadot						status = "disabled";
595c66ec88fSEmmanuel Vadot						#phy-cells = <0>;
596c66ec88fSEmmanuel Vadot					};
597c66ec88fSEmmanuel Vadot				};
598c66ec88fSEmmanuel Vadot			};
599c66ec88fSEmmanuel Vadot
600c66ec88fSEmmanuel Vadot			sata {
601c66ec88fSEmmanuel Vadot				clocks = <&tegra_car TEGRA210_CLK_PLL_E>;
602c66ec88fSEmmanuel Vadot				clock-names = "pll";
603c66ec88fSEmmanuel Vadot				resets = <&tegra_car 204>;
604c66ec88fSEmmanuel Vadot				reset-names = "phy";
605c66ec88fSEmmanuel Vadot				status = "disabled";
606c66ec88fSEmmanuel Vadot
607c66ec88fSEmmanuel Vadot				lanes {
608c66ec88fSEmmanuel Vadot					sata-0 {
609c66ec88fSEmmanuel Vadot						status = "disabled";
610c66ec88fSEmmanuel Vadot						#phy-cells = <0>;
611c66ec88fSEmmanuel Vadot					};
612c66ec88fSEmmanuel Vadot				};
613c66ec88fSEmmanuel Vadot			};
614c66ec88fSEmmanuel Vadot		};
615c66ec88fSEmmanuel Vadot
616c66ec88fSEmmanuel Vadot		ports {
617c66ec88fSEmmanuel Vadot			usb2-0 {
618c66ec88fSEmmanuel Vadot				status = "disabled";
619c66ec88fSEmmanuel Vadot			};
620c66ec88fSEmmanuel Vadot
621c66ec88fSEmmanuel Vadot			usb2-1 {
622c66ec88fSEmmanuel Vadot				status = "disabled";
623c66ec88fSEmmanuel Vadot			};
624c66ec88fSEmmanuel Vadot
625c66ec88fSEmmanuel Vadot			usb2-2 {
626c66ec88fSEmmanuel Vadot				status = "disabled";
627c66ec88fSEmmanuel Vadot			};
628c66ec88fSEmmanuel Vadot
629c66ec88fSEmmanuel Vadot			usb2-3 {
630c66ec88fSEmmanuel Vadot				status = "disabled";
631c66ec88fSEmmanuel Vadot			};
632c66ec88fSEmmanuel Vadot
633c66ec88fSEmmanuel Vadot			hsic-0 {
634c66ec88fSEmmanuel Vadot				status = "disabled";
635c66ec88fSEmmanuel Vadot			};
636c66ec88fSEmmanuel Vadot
637c66ec88fSEmmanuel Vadot			hsic-1 {
638c66ec88fSEmmanuel Vadot				status = "disabled";
639c66ec88fSEmmanuel Vadot			};
640c66ec88fSEmmanuel Vadot
641c66ec88fSEmmanuel Vadot			usb3-0 {
642c66ec88fSEmmanuel Vadot				status = "disabled";
643c66ec88fSEmmanuel Vadot			};
644c66ec88fSEmmanuel Vadot
645c66ec88fSEmmanuel Vadot			usb3-1 {
646c66ec88fSEmmanuel Vadot				status = "disabled";
647c66ec88fSEmmanuel Vadot			};
648c66ec88fSEmmanuel Vadot
649c66ec88fSEmmanuel Vadot			usb3-2 {
650c66ec88fSEmmanuel Vadot				status = "disabled";
651c66ec88fSEmmanuel Vadot			};
652c66ec88fSEmmanuel Vadot
653c66ec88fSEmmanuel Vadot			usb3-3 {
654c66ec88fSEmmanuel Vadot				status = "disabled";
655c66ec88fSEmmanuel Vadot			};
656c66ec88fSEmmanuel Vadot		};
657c66ec88fSEmmanuel Vadot	};
658c66ec88fSEmmanuel Vadot
659c66ec88fSEmmanuel VadotBoard file:
660c66ec88fSEmmanuel Vadot
661c66ec88fSEmmanuel Vadot	padctl@7009f000 {
662c66ec88fSEmmanuel Vadot		status = "okay";
663c66ec88fSEmmanuel Vadot
664c66ec88fSEmmanuel Vadot		pads {
665c66ec88fSEmmanuel Vadot			usb2 {
666c66ec88fSEmmanuel Vadot				status = "okay";
667c66ec88fSEmmanuel Vadot
668c66ec88fSEmmanuel Vadot				lanes {
669c66ec88fSEmmanuel Vadot					usb2-0 {
670c66ec88fSEmmanuel Vadot						nvidia,function = "xusb";
671c66ec88fSEmmanuel Vadot						status = "okay";
672c66ec88fSEmmanuel Vadot					};
673c66ec88fSEmmanuel Vadot
674c66ec88fSEmmanuel Vadot					usb2-1 {
675c66ec88fSEmmanuel Vadot						nvidia,function = "xusb";
676c66ec88fSEmmanuel Vadot						status = "okay";
677c66ec88fSEmmanuel Vadot					};
678c66ec88fSEmmanuel Vadot
679c66ec88fSEmmanuel Vadot					usb2-2 {
680c66ec88fSEmmanuel Vadot						nvidia,function = "xusb";
681c66ec88fSEmmanuel Vadot						status = "okay";
682c66ec88fSEmmanuel Vadot					};
683c66ec88fSEmmanuel Vadot
684c66ec88fSEmmanuel Vadot					usb2-3 {
685c66ec88fSEmmanuel Vadot						nvidia,function = "xusb";
686c66ec88fSEmmanuel Vadot						status = "okay";
687c66ec88fSEmmanuel Vadot					};
688c66ec88fSEmmanuel Vadot				};
689c66ec88fSEmmanuel Vadot			};
690c66ec88fSEmmanuel Vadot
691c66ec88fSEmmanuel Vadot			pcie {
692c66ec88fSEmmanuel Vadot				status = "okay";
693c66ec88fSEmmanuel Vadot
694c66ec88fSEmmanuel Vadot				lanes {
695c66ec88fSEmmanuel Vadot					pcie-0 {
696c66ec88fSEmmanuel Vadot						nvidia,function = "pcie-x1";
697c66ec88fSEmmanuel Vadot						status = "okay";
698c66ec88fSEmmanuel Vadot					};
699c66ec88fSEmmanuel Vadot
700c66ec88fSEmmanuel Vadot					pcie-1 {
701c66ec88fSEmmanuel Vadot						nvidia,function = "pcie-x4";
702c66ec88fSEmmanuel Vadot						status = "okay";
703c66ec88fSEmmanuel Vadot					};
704c66ec88fSEmmanuel Vadot
705c66ec88fSEmmanuel Vadot					pcie-2 {
706c66ec88fSEmmanuel Vadot						nvidia,function = "pcie-x4";
707c66ec88fSEmmanuel Vadot						status = "okay";
708c66ec88fSEmmanuel Vadot					};
709c66ec88fSEmmanuel Vadot
710c66ec88fSEmmanuel Vadot					pcie-3 {
711c66ec88fSEmmanuel Vadot						nvidia,function = "pcie-x4";
712c66ec88fSEmmanuel Vadot						status = "okay";
713c66ec88fSEmmanuel Vadot					};
714c66ec88fSEmmanuel Vadot
715c66ec88fSEmmanuel Vadot					pcie-4 {
716c66ec88fSEmmanuel Vadot						nvidia,function = "pcie-x4";
717c66ec88fSEmmanuel Vadot						status = "okay";
718c66ec88fSEmmanuel Vadot					};
719c66ec88fSEmmanuel Vadot
720c66ec88fSEmmanuel Vadot					pcie-5 {
721c66ec88fSEmmanuel Vadot						nvidia,function = "usb3-ss";
722c66ec88fSEmmanuel Vadot						status = "okay";
723c66ec88fSEmmanuel Vadot					};
724c66ec88fSEmmanuel Vadot
725c66ec88fSEmmanuel Vadot					pcie-6 {
726c66ec88fSEmmanuel Vadot						nvidia,function = "usb3-ss";
727c66ec88fSEmmanuel Vadot						status = "okay";
728c66ec88fSEmmanuel Vadot					};
729c66ec88fSEmmanuel Vadot				};
730c66ec88fSEmmanuel Vadot			};
731c66ec88fSEmmanuel Vadot
732c66ec88fSEmmanuel Vadot			sata {
733c66ec88fSEmmanuel Vadot				status = "okay";
734c66ec88fSEmmanuel Vadot
735c66ec88fSEmmanuel Vadot				lanes {
736c66ec88fSEmmanuel Vadot					sata-0 {
737c66ec88fSEmmanuel Vadot						nvidia,function = "sata";
738c66ec88fSEmmanuel Vadot						status = "okay";
739c66ec88fSEmmanuel Vadot					};
740c66ec88fSEmmanuel Vadot				};
741c66ec88fSEmmanuel Vadot			};
742c66ec88fSEmmanuel Vadot		};
743c66ec88fSEmmanuel Vadot
744c66ec88fSEmmanuel Vadot		ports {
745c66ec88fSEmmanuel Vadot			usb2-0 {
746c66ec88fSEmmanuel Vadot				status = "okay";
747c66ec88fSEmmanuel Vadot				mode = "otg";
748c66ec88fSEmmanuel Vadot			};
749c66ec88fSEmmanuel Vadot
750c66ec88fSEmmanuel Vadot			usb2-1 {
751c66ec88fSEmmanuel Vadot				status = "okay";
752c66ec88fSEmmanuel Vadot				vbus-supply = <&vdd_5v0_rtl>;
753c66ec88fSEmmanuel Vadot				mode = "host";
754c66ec88fSEmmanuel Vadot			};
755c66ec88fSEmmanuel Vadot
756c66ec88fSEmmanuel Vadot			usb2-2 {
757c66ec88fSEmmanuel Vadot				status = "okay";
758c66ec88fSEmmanuel Vadot				vbus-supply = <&vdd_usb_vbus>;
759c66ec88fSEmmanuel Vadot				mode = "host";
760c66ec88fSEmmanuel Vadot			};
761c66ec88fSEmmanuel Vadot
762c66ec88fSEmmanuel Vadot			usb2-3 {
763c66ec88fSEmmanuel Vadot				status = "okay";
764c66ec88fSEmmanuel Vadot				mode = "host";
765c66ec88fSEmmanuel Vadot			};
766c66ec88fSEmmanuel Vadot
767c66ec88fSEmmanuel Vadot			usb3-0 {
768c66ec88fSEmmanuel Vadot				status = "okay";
769c66ec88fSEmmanuel Vadot				nvidia,lanes = "pcie-6";
770c66ec88fSEmmanuel Vadot				nvidia,port = <1>;
771c66ec88fSEmmanuel Vadot			};
772c66ec88fSEmmanuel Vadot
773c66ec88fSEmmanuel Vadot			usb3-1 {
774c66ec88fSEmmanuel Vadot				status = "okay";
775c66ec88fSEmmanuel Vadot				nvidia,lanes = "pcie-5";
776c66ec88fSEmmanuel Vadot				nvidia,port = <2>;
777c66ec88fSEmmanuel Vadot			};
778c66ec88fSEmmanuel Vadot		};
779c66ec88fSEmmanuel Vadot	};
780