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