18c2ecf20Sopenharmony_ciDevice tree binding for NVIDIA Tegra XUSB pad controller 28c2ecf20Sopenharmony_ci======================================================== 38c2ecf20Sopenharmony_ci 48c2ecf20Sopenharmony_ciThe Tegra XUSB pad controller manages a set of I/O lanes (with differential 58c2ecf20Sopenharmony_cisignals) which connect directly to pins/pads on the SoC package. Each lane 68c2ecf20Sopenharmony_ciis controlled by a HW block referred to as a "pad" in the Tegra hardware 78c2ecf20Sopenharmony_cidocumentation. Each such "pad" may control either one or multiple lanes, 88c2ecf20Sopenharmony_ciand thus contains any logic common to all its lanes. Each lane can be 98c2ecf20Sopenharmony_ciseparately configured and powered up. 108c2ecf20Sopenharmony_ci 118c2ecf20Sopenharmony_ciSome of the lanes are high-speed lanes, which can be used for PCIe, SATA or 128c2ecf20Sopenharmony_cisuper-speed USB. Other lanes are for various types of low-speed, full-speed 138c2ecf20Sopenharmony_cior high-speed USB (such as UTMI, ULPI and HSIC). The XUSB pad controller 148c2ecf20Sopenharmony_cicontains a software-configurable mux that sits between the I/O controller 158c2ecf20Sopenharmony_ciports (e.g. PCIe) and the lanes. 168c2ecf20Sopenharmony_ci 178c2ecf20Sopenharmony_ciIn addition to per-lane configuration, USB 3.0 ports may require additional 188c2ecf20Sopenharmony_cisettings on a per-board basis. 198c2ecf20Sopenharmony_ci 208c2ecf20Sopenharmony_ciPads will be represented as children of the top-level XUSB pad controller 218c2ecf20Sopenharmony_cidevice tree node. Each lane exposed by the pad will be represented by its 228c2ecf20Sopenharmony_ciown subnode and can be referenced by users of the lane using the standard 238c2ecf20Sopenharmony_ciPHY bindings, as described by the phy-bindings.txt file in this directory. 248c2ecf20Sopenharmony_ci 258c2ecf20Sopenharmony_ciThe Tegra hardware documentation refers to the connection between the XUSB 268c2ecf20Sopenharmony_cipad controller and the XUSB controller as "ports". This is confusing since 278c2ecf20Sopenharmony_ci"port" is typically used to denote the physical USB receptacle. The device 288c2ecf20Sopenharmony_citree binding in this document uses the term "port" to refer to the logical 298c2ecf20Sopenharmony_ciabstraction of the signals that are routed to a USB receptacle (i.e. a PHY 308c2ecf20Sopenharmony_cifor the USB signal, the VBUS power supply, the USB 2.0 companion port for 318c2ecf20Sopenharmony_ciUSB 3.0 receptacles, ...). 328c2ecf20Sopenharmony_ci 338c2ecf20Sopenharmony_ciRequired properties: 348c2ecf20Sopenharmony_ci-------------------- 358c2ecf20Sopenharmony_ci- compatible: Must be: 368c2ecf20Sopenharmony_ci - Tegra124: "nvidia,tegra124-xusb-padctl" 378c2ecf20Sopenharmony_ci - Tegra132: "nvidia,tegra132-xusb-padctl", "nvidia,tegra124-xusb-padctl" 388c2ecf20Sopenharmony_ci - Tegra210: "nvidia,tegra210-xusb-padctl" 398c2ecf20Sopenharmony_ci - Tegra186: "nvidia,tegra186-xusb-padctl" 408c2ecf20Sopenharmony_ci - Tegra194: "nvidia,tegra194-xusb-padctl" 418c2ecf20Sopenharmony_ci- reg: Physical base address and length of the controller's registers. 428c2ecf20Sopenharmony_ci- resets: Must contain an entry for each entry in reset-names. 438c2ecf20Sopenharmony_ci- reset-names: Must include the following entries: 448c2ecf20Sopenharmony_ci - "padctl" 458c2ecf20Sopenharmony_ci 468c2ecf20Sopenharmony_ciFor Tegra124: 478c2ecf20Sopenharmony_ci- avdd-pll-utmip-supply: UTMI PLL power supply. Must supply 1.8 V. 488c2ecf20Sopenharmony_ci- avdd-pll-erefe-supply: PLLE reference PLL power supply. Must supply 1.05 V. 498c2ecf20Sopenharmony_ci- avdd-pex-pll-supply: PCIe/USB3 PLL power supply. Must supply 1.05 V. 508c2ecf20Sopenharmony_ci- hvdd-pex-pll-e-supply: High-voltage PLLE power supply. Must supply 3.3 V. 518c2ecf20Sopenharmony_ci 528c2ecf20Sopenharmony_ciFor Tegra210: 538c2ecf20Sopenharmony_ci- avdd-pll-utmip-supply: UTMI PLL power supply. Must supply 1.8 V. 548c2ecf20Sopenharmony_ci- avdd-pll-uerefe-supply: PLLE reference PLL power supply. Must supply 1.05 V. 558c2ecf20Sopenharmony_ci- dvdd-pex-pll-supply: PCIe/USB3 PLL power supply. Must supply 1.05 V. 568c2ecf20Sopenharmony_ci- hvdd-pex-pll-e-supply: High-voltage PLLE power supply. Must supply 1.8 V. 578c2ecf20Sopenharmony_ci 588c2ecf20Sopenharmony_ciFor Tegra186: 598c2ecf20Sopenharmony_ci- avdd-pll-erefeut-supply: UPHY brick and reference clock as well as UTMI PHY 608c2ecf20Sopenharmony_ci power supply. Must supply 1.8 V. 618c2ecf20Sopenharmony_ci- avdd-usb-supply: USB I/Os, VBUS, ID, REXT, D+/D- power supply. Must supply 628c2ecf20Sopenharmony_ci 3.3 V. 638c2ecf20Sopenharmony_ci- vclamp-usb-supply: Bias rail for USB pad. Must supply 1.8 V. 648c2ecf20Sopenharmony_ci- vddio-hsic-supply: HSIC PHY power supply. Must supply 1.2 V. 658c2ecf20Sopenharmony_ci 668c2ecf20Sopenharmony_ciFor Tegra194: 678c2ecf20Sopenharmony_ci- avdd-usb-supply: USB I/Os, VBUS, ID, REXT, D+/D- power supply. Must supply 688c2ecf20Sopenharmony_ci 3.3 V. 698c2ecf20Sopenharmony_ci- vclamp-usb-supply: Bias rail for USB pad. Must supply 1.8 V. 708c2ecf20Sopenharmony_ci 718c2ecf20Sopenharmony_ciPad nodes: 728c2ecf20Sopenharmony_ci========== 738c2ecf20Sopenharmony_ci 748c2ecf20Sopenharmony_ciA required child node named "pads" contains a list of subnodes, one for each 758c2ecf20Sopenharmony_ciof the pads exposed by the XUSB pad controller. Each pad may need additional 768c2ecf20Sopenharmony_ciresources that can be referenced in its pad node. 778c2ecf20Sopenharmony_ci 788c2ecf20Sopenharmony_ciThe "status" property is used to enable or disable the use of a pad. If set 798c2ecf20Sopenharmony_cito "disabled", the pad will not be used on the given board. In order to use 808c2ecf20Sopenharmony_cithe pad and any of its lanes, this property must be set to "okay". 818c2ecf20Sopenharmony_ci 828c2ecf20Sopenharmony_ciFor Tegra124 and Tegra132, the following pads exist: usb2, ulpi, hsic, pcie 838c2ecf20Sopenharmony_ciand sata. No extra resources are required for operation of these pads. 848c2ecf20Sopenharmony_ci 858c2ecf20Sopenharmony_ciFor Tegra210, the following pads exist: usb2, hsic, pcie and sata. Below is 868c2ecf20Sopenharmony_cia description of the properties of each pad. 878c2ecf20Sopenharmony_ci 888c2ecf20Sopenharmony_ciUTMI pad: 898c2ecf20Sopenharmony_ci--------- 908c2ecf20Sopenharmony_ci 918c2ecf20Sopenharmony_ciRequired properties: 928c2ecf20Sopenharmony_ci- clocks: Must contain an entry for each entry in clock-names. 938c2ecf20Sopenharmony_ci- clock-names: Must contain the following entries: 948c2ecf20Sopenharmony_ci - "trk": phandle and specifier referring to the USB2 tracking clock 958c2ecf20Sopenharmony_ci 968c2ecf20Sopenharmony_ciHSIC pad: 978c2ecf20Sopenharmony_ci--------- 988c2ecf20Sopenharmony_ci 998c2ecf20Sopenharmony_ciRequired properties: 1008c2ecf20Sopenharmony_ci- clocks: Must contain an entry for each entry in clock-names. 1018c2ecf20Sopenharmony_ci- clock-names: Must contain the following entries: 1028c2ecf20Sopenharmony_ci - "trk": phandle and specifier referring to the HSIC tracking clock 1038c2ecf20Sopenharmony_ci 1048c2ecf20Sopenharmony_ciPCIe pad: 1058c2ecf20Sopenharmony_ci--------- 1068c2ecf20Sopenharmony_ci 1078c2ecf20Sopenharmony_ciRequired properties: 1088c2ecf20Sopenharmony_ci- clocks: Must contain an entry for each entry in clock-names. 1098c2ecf20Sopenharmony_ci- clock-names: Must contain the following entries: 1108c2ecf20Sopenharmony_ci - "pll": phandle and specifier referring to the PLLE 1118c2ecf20Sopenharmony_ci- resets: Must contain an entry for each entry in reset-names. 1128c2ecf20Sopenharmony_ci- reset-names: Must contain the following entries: 1138c2ecf20Sopenharmony_ci - "phy": reset for the PCIe UPHY block 1148c2ecf20Sopenharmony_ci 1158c2ecf20Sopenharmony_ciSATA pad: 1168c2ecf20Sopenharmony_ci--------- 1178c2ecf20Sopenharmony_ci 1188c2ecf20Sopenharmony_ciRequired properties: 1198c2ecf20Sopenharmony_ci- resets: Must contain an entry for each entry in reset-names. 1208c2ecf20Sopenharmony_ci- reset-names: Must contain the following entries: 1218c2ecf20Sopenharmony_ci - "phy": reset for the SATA UPHY block 1228c2ecf20Sopenharmony_ci 1238c2ecf20Sopenharmony_ci 1248c2ecf20Sopenharmony_ciPHY nodes: 1258c2ecf20Sopenharmony_ci========== 1268c2ecf20Sopenharmony_ci 1278c2ecf20Sopenharmony_ciEach pad node has a child named "lanes" that contains one or more children of 1288c2ecf20Sopenharmony_ciits own, each representing one of the lanes controlled by the pad. 1298c2ecf20Sopenharmony_ci 1308c2ecf20Sopenharmony_ciRequired properties: 1318c2ecf20Sopenharmony_ci-------------------- 1328c2ecf20Sopenharmony_ci- status: Defines the operation status of the PHY. Valid values are: 1338c2ecf20Sopenharmony_ci - "disabled": the PHY is disabled 1348c2ecf20Sopenharmony_ci - "okay": the PHY is enabled 1358c2ecf20Sopenharmony_ci- #phy-cells: Should be 0. Since each lane represents a single PHY, there is 1368c2ecf20Sopenharmony_ci no need for an additional specifier. 1378c2ecf20Sopenharmony_ci- nvidia,function: The output function of the PHY. See below for a list of 1388c2ecf20Sopenharmony_ci valid functions per SoC generation. 1398c2ecf20Sopenharmony_ci 1408c2ecf20Sopenharmony_ciFor Tegra124 and Tegra132, the list of valid PHY nodes is given below: 1418c2ecf20Sopenharmony_ci- usb2: usb2-0, usb2-1, usb2-2 1428c2ecf20Sopenharmony_ci - functions: "snps", "xusb", "uart" 1438c2ecf20Sopenharmony_ci- ulpi: ulpi-0 1448c2ecf20Sopenharmony_ci - functions: "snps", "xusb" 1458c2ecf20Sopenharmony_ci- hsic: hsic-0, hsic-1 1468c2ecf20Sopenharmony_ci - functions: "snps", "xusb" 1478c2ecf20Sopenharmony_ci- pcie: pcie-0, pcie-1, pcie-2, pcie-3, pcie-4 1488c2ecf20Sopenharmony_ci - functions: "pcie", "usb3-ss" 1498c2ecf20Sopenharmony_ci- sata: sata-0 1508c2ecf20Sopenharmony_ci - functions: "usb3-ss", "sata" 1518c2ecf20Sopenharmony_ci 1528c2ecf20Sopenharmony_ciFor Tegra210, the list of valid PHY nodes is given below: 1538c2ecf20Sopenharmony_ci- usb2: usb2-0, usb2-1, usb2-2, usb2-3 1548c2ecf20Sopenharmony_ci - functions: "snps", "xusb", "uart" 1558c2ecf20Sopenharmony_ci- hsic: hsic-0, hsic-1 1568c2ecf20Sopenharmony_ci - functions: "snps", "xusb" 1578c2ecf20Sopenharmony_ci- pcie: pcie-0, pcie-1, pcie-2, pcie-3, pcie-4, pcie-5, pcie-6 1588c2ecf20Sopenharmony_ci - functions: "pcie-x1", "usb3-ss", "pcie-x4" 1598c2ecf20Sopenharmony_ci- sata: sata-0 1608c2ecf20Sopenharmony_ci - functions: "usb3-ss", "sata" 1618c2ecf20Sopenharmony_ci 1628c2ecf20Sopenharmony_ciFor Tegra194, the list of valid PHY nodes is given below: 1638c2ecf20Sopenharmony_ci- usb2: usb2-0, usb2-1, usb2-2, usb2-3 1648c2ecf20Sopenharmony_ci - functions: "xusb" 1658c2ecf20Sopenharmony_ci- usb3: usb3-0, usb3-1, usb3-2, usb3-3 1668c2ecf20Sopenharmony_ci - functions: "xusb" 1678c2ecf20Sopenharmony_ci 1688c2ecf20Sopenharmony_ciPort nodes: 1698c2ecf20Sopenharmony_ci=========== 1708c2ecf20Sopenharmony_ci 1718c2ecf20Sopenharmony_ciA required child node named "ports" contains a list of all the ports exposed 1728c2ecf20Sopenharmony_ciby the XUSB pad controller. Per-port configuration is only required for USB. 1738c2ecf20Sopenharmony_ci 1748c2ecf20Sopenharmony_ciUSB2 ports: 1758c2ecf20Sopenharmony_ci----------- 1768c2ecf20Sopenharmony_ci 1778c2ecf20Sopenharmony_ciRequired properties: 1788c2ecf20Sopenharmony_ci- status: Defines the operation status of the port. Valid values are: 1798c2ecf20Sopenharmony_ci - "disabled": the port is disabled 1808c2ecf20Sopenharmony_ci - "okay": the port is enabled 1818c2ecf20Sopenharmony_ci- mode: A string that determines the mode in which to run the port. Valid 1828c2ecf20Sopenharmony_ci values are: 1838c2ecf20Sopenharmony_ci - "host": for USB host mode 1848c2ecf20Sopenharmony_ci - "device": for USB device mode 1858c2ecf20Sopenharmony_ci - "otg": for USB OTG mode 1868c2ecf20Sopenharmony_ci 1878c2ecf20Sopenharmony_ciRequired properties for OTG/Peripheral capable USB2 ports: 1888c2ecf20Sopenharmony_ci- usb-role-switch: Boolean property to indicate that the port support OTG or 1898c2ecf20Sopenharmony_ci peripheral mode. If present, the port supports switching between USB host 1908c2ecf20Sopenharmony_ci and peripheral roles. Connector should be added as subnode. 1918c2ecf20Sopenharmony_ci See usb/usb-conn-gpio.txt. 1928c2ecf20Sopenharmony_ci 1938c2ecf20Sopenharmony_ciOptional properties: 1948c2ecf20Sopenharmony_ci- nvidia,internal: A boolean property whose presence determines that a port 1958c2ecf20Sopenharmony_ci is internal. In the absence of this property the port is considered to be 1968c2ecf20Sopenharmony_ci external. 1978c2ecf20Sopenharmony_ci- vbus-supply: phandle to a regulator supplying the VBUS voltage. 1988c2ecf20Sopenharmony_ci 1998c2ecf20Sopenharmony_ciULPI ports: 2008c2ecf20Sopenharmony_ci----------- 2018c2ecf20Sopenharmony_ci 2028c2ecf20Sopenharmony_ciOptional properties: 2038c2ecf20Sopenharmony_ci- status: Defines the operation status of the port. Valid values are: 2048c2ecf20Sopenharmony_ci - "disabled": the port is disabled 2058c2ecf20Sopenharmony_ci - "okay": the port is enabled 2068c2ecf20Sopenharmony_ci- nvidia,internal: A boolean property whose presence determines that a port 2078c2ecf20Sopenharmony_ci is internal. In the absence of this property the port is considered to be 2088c2ecf20Sopenharmony_ci external. 2098c2ecf20Sopenharmony_ci- vbus-supply: phandle to a regulator supplying the VBUS voltage. 2108c2ecf20Sopenharmony_ci 2118c2ecf20Sopenharmony_ciHSIC ports: 2128c2ecf20Sopenharmony_ci----------- 2138c2ecf20Sopenharmony_ci 2148c2ecf20Sopenharmony_ciRequired properties: 2158c2ecf20Sopenharmony_ci- status: Defines the operation status of the port. Valid values are: 2168c2ecf20Sopenharmony_ci - "disabled": the port is disabled 2178c2ecf20Sopenharmony_ci - "okay": the port is enabled 2188c2ecf20Sopenharmony_ci 2198c2ecf20Sopenharmony_ciOptional properties: 2208c2ecf20Sopenharmony_ci- vbus-supply: phandle to a regulator supplying the VBUS voltage. 2218c2ecf20Sopenharmony_ci 2228c2ecf20Sopenharmony_ciSuper-speed USB ports: 2238c2ecf20Sopenharmony_ci---------------------- 2248c2ecf20Sopenharmony_ci 2258c2ecf20Sopenharmony_ciRequired properties: 2268c2ecf20Sopenharmony_ci- status: Defines the operation status of the port. Valid values are: 2278c2ecf20Sopenharmony_ci - "disabled": the port is disabled 2288c2ecf20Sopenharmony_ci - "okay": the port is enabled 2298c2ecf20Sopenharmony_ci- nvidia,usb2-companion: A single cell that specifies the physical port number 2308c2ecf20Sopenharmony_ci to map this super-speed USB port to. The range of valid port numbers varies 2318c2ecf20Sopenharmony_ci with the SoC generation: 2328c2ecf20Sopenharmony_ci - 0-2: for Tegra124 and Tegra132 2338c2ecf20Sopenharmony_ci - 0-3: for Tegra210 2348c2ecf20Sopenharmony_ci 2358c2ecf20Sopenharmony_ciOptional properties: 2368c2ecf20Sopenharmony_ci- nvidia,internal: A boolean property whose presence determines that a port 2378c2ecf20Sopenharmony_ci is internal. In the absence of this property the port is considered to be 2388c2ecf20Sopenharmony_ci external. 2398c2ecf20Sopenharmony_ci 2408c2ecf20Sopenharmony_ci- maximum-speed: Only for Tegra194. A string property that specifies maximum 2418c2ecf20Sopenharmony_ci supported speed of a usb3 port. Valid values are: 2428c2ecf20Sopenharmony_ci - "super-speed-plus": default, the usb3 port supports USB 3.1 Gen 2 speed. 2438c2ecf20Sopenharmony_ci - "super-speed": the usb3 port supports USB 3.1 Gen 1 speed only. 2448c2ecf20Sopenharmony_ci 2458c2ecf20Sopenharmony_ciFor Tegra124 and Tegra132, the XUSB pad controller exposes the following 2468c2ecf20Sopenharmony_ciports: 2478c2ecf20Sopenharmony_ci- 3x USB2: usb2-0, usb2-1, usb2-2 2488c2ecf20Sopenharmony_ci- 1x ULPI: ulpi-0 2498c2ecf20Sopenharmony_ci- 2x HSIC: hsic-0, hsic-1 2508c2ecf20Sopenharmony_ci- 2x super-speed USB: usb3-0, usb3-1 2518c2ecf20Sopenharmony_ci 2528c2ecf20Sopenharmony_ciFor Tegra210, the XUSB pad controller exposes the following ports: 2538c2ecf20Sopenharmony_ci- 4x USB2: usb2-0, usb2-1, usb2-2, usb2-3 2548c2ecf20Sopenharmony_ci- 2x HSIC: hsic-0, hsic-1 2558c2ecf20Sopenharmony_ci- 4x super-speed USB: usb3-0, usb3-1, usb3-2, usb3-3 2568c2ecf20Sopenharmony_ci 2578c2ecf20Sopenharmony_ciFor Tegra194, the XUSB pad controller exposes the following ports: 2588c2ecf20Sopenharmony_ci- 4x USB2: usb2-0, usb2-1, usb2-2, usb2-3 2598c2ecf20Sopenharmony_ci- 4x super-speed USB: usb3-0, usb3-1, usb3-2, usb3-3 2608c2ecf20Sopenharmony_ci 2618c2ecf20Sopenharmony_ciExamples: 2628c2ecf20Sopenharmony_ci========= 2638c2ecf20Sopenharmony_ci 2648c2ecf20Sopenharmony_ciTegra124 and Tegra132: 2658c2ecf20Sopenharmony_ci---------------------- 2668c2ecf20Sopenharmony_ci 2678c2ecf20Sopenharmony_ciSoC include: 2688c2ecf20Sopenharmony_ci 2698c2ecf20Sopenharmony_ci padctl@7009f000 { 2708c2ecf20Sopenharmony_ci /* for Tegra124 */ 2718c2ecf20Sopenharmony_ci compatible = "nvidia,tegra124-xusb-padctl"; 2728c2ecf20Sopenharmony_ci /* for Tegra132 */ 2738c2ecf20Sopenharmony_ci compatible = "nvidia,tegra132-xusb-padctl", 2748c2ecf20Sopenharmony_ci "nvidia,tegra124-xusb-padctl"; 2758c2ecf20Sopenharmony_ci reg = <0x0 0x7009f000 0x0 0x1000>; 2768c2ecf20Sopenharmony_ci resets = <&tegra_car 142>; 2778c2ecf20Sopenharmony_ci reset-names = "padctl"; 2788c2ecf20Sopenharmony_ci 2798c2ecf20Sopenharmony_ci pads { 2808c2ecf20Sopenharmony_ci usb2 { 2818c2ecf20Sopenharmony_ci status = "disabled"; 2828c2ecf20Sopenharmony_ci 2838c2ecf20Sopenharmony_ci lanes { 2848c2ecf20Sopenharmony_ci usb2-0 { 2858c2ecf20Sopenharmony_ci status = "disabled"; 2868c2ecf20Sopenharmony_ci #phy-cells = <0>; 2878c2ecf20Sopenharmony_ci }; 2888c2ecf20Sopenharmony_ci 2898c2ecf20Sopenharmony_ci usb2-1 { 2908c2ecf20Sopenharmony_ci status = "disabled"; 2918c2ecf20Sopenharmony_ci #phy-cells = <0>; 2928c2ecf20Sopenharmony_ci }; 2938c2ecf20Sopenharmony_ci 2948c2ecf20Sopenharmony_ci usb2-2 { 2958c2ecf20Sopenharmony_ci status = "disabled"; 2968c2ecf20Sopenharmony_ci #phy-cells = <0>; 2978c2ecf20Sopenharmony_ci }; 2988c2ecf20Sopenharmony_ci }; 2998c2ecf20Sopenharmony_ci }; 3008c2ecf20Sopenharmony_ci 3018c2ecf20Sopenharmony_ci ulpi { 3028c2ecf20Sopenharmony_ci status = "disabled"; 3038c2ecf20Sopenharmony_ci 3048c2ecf20Sopenharmony_ci lanes { 3058c2ecf20Sopenharmony_ci ulpi-0 { 3068c2ecf20Sopenharmony_ci status = "disabled"; 3078c2ecf20Sopenharmony_ci #phy-cells = <0>; 3088c2ecf20Sopenharmony_ci }; 3098c2ecf20Sopenharmony_ci }; 3108c2ecf20Sopenharmony_ci }; 3118c2ecf20Sopenharmony_ci 3128c2ecf20Sopenharmony_ci hsic { 3138c2ecf20Sopenharmony_ci status = "disabled"; 3148c2ecf20Sopenharmony_ci 3158c2ecf20Sopenharmony_ci lanes { 3168c2ecf20Sopenharmony_ci hsic-0 { 3178c2ecf20Sopenharmony_ci status = "disabled"; 3188c2ecf20Sopenharmony_ci #phy-cells = <0>; 3198c2ecf20Sopenharmony_ci }; 3208c2ecf20Sopenharmony_ci 3218c2ecf20Sopenharmony_ci hsic-1 { 3228c2ecf20Sopenharmony_ci status = "disabled"; 3238c2ecf20Sopenharmony_ci #phy-cells = <0>; 3248c2ecf20Sopenharmony_ci }; 3258c2ecf20Sopenharmony_ci }; 3268c2ecf20Sopenharmony_ci }; 3278c2ecf20Sopenharmony_ci 3288c2ecf20Sopenharmony_ci pcie { 3298c2ecf20Sopenharmony_ci status = "disabled"; 3308c2ecf20Sopenharmony_ci 3318c2ecf20Sopenharmony_ci lanes { 3328c2ecf20Sopenharmony_ci pcie-0 { 3338c2ecf20Sopenharmony_ci status = "disabled"; 3348c2ecf20Sopenharmony_ci #phy-cells = <0>; 3358c2ecf20Sopenharmony_ci }; 3368c2ecf20Sopenharmony_ci 3378c2ecf20Sopenharmony_ci pcie-1 { 3388c2ecf20Sopenharmony_ci status = "disabled"; 3398c2ecf20Sopenharmony_ci #phy-cells = <0>; 3408c2ecf20Sopenharmony_ci }; 3418c2ecf20Sopenharmony_ci 3428c2ecf20Sopenharmony_ci pcie-2 { 3438c2ecf20Sopenharmony_ci status = "disabled"; 3448c2ecf20Sopenharmony_ci #phy-cells = <0>; 3458c2ecf20Sopenharmony_ci }; 3468c2ecf20Sopenharmony_ci 3478c2ecf20Sopenharmony_ci pcie-3 { 3488c2ecf20Sopenharmony_ci status = "disabled"; 3498c2ecf20Sopenharmony_ci #phy-cells = <0>; 3508c2ecf20Sopenharmony_ci }; 3518c2ecf20Sopenharmony_ci 3528c2ecf20Sopenharmony_ci pcie-4 { 3538c2ecf20Sopenharmony_ci status = "disabled"; 3548c2ecf20Sopenharmony_ci #phy-cells = <0>; 3558c2ecf20Sopenharmony_ci }; 3568c2ecf20Sopenharmony_ci }; 3578c2ecf20Sopenharmony_ci }; 3588c2ecf20Sopenharmony_ci 3598c2ecf20Sopenharmony_ci sata { 3608c2ecf20Sopenharmony_ci status = "disabled"; 3618c2ecf20Sopenharmony_ci 3628c2ecf20Sopenharmony_ci lanes { 3638c2ecf20Sopenharmony_ci sata-0 { 3648c2ecf20Sopenharmony_ci status = "disabled"; 3658c2ecf20Sopenharmony_ci #phy-cells = <0>; 3668c2ecf20Sopenharmony_ci }; 3678c2ecf20Sopenharmony_ci }; 3688c2ecf20Sopenharmony_ci }; 3698c2ecf20Sopenharmony_ci }; 3708c2ecf20Sopenharmony_ci 3718c2ecf20Sopenharmony_ci ports { 3728c2ecf20Sopenharmony_ci usb2-0 { 3738c2ecf20Sopenharmony_ci status = "disabled"; 3748c2ecf20Sopenharmony_ci }; 3758c2ecf20Sopenharmony_ci 3768c2ecf20Sopenharmony_ci usb2-1 { 3778c2ecf20Sopenharmony_ci status = "disabled"; 3788c2ecf20Sopenharmony_ci }; 3798c2ecf20Sopenharmony_ci 3808c2ecf20Sopenharmony_ci usb2-2 { 3818c2ecf20Sopenharmony_ci status = "disabled"; 3828c2ecf20Sopenharmony_ci }; 3838c2ecf20Sopenharmony_ci 3848c2ecf20Sopenharmony_ci ulpi-0 { 3858c2ecf20Sopenharmony_ci status = "disabled"; 3868c2ecf20Sopenharmony_ci }; 3878c2ecf20Sopenharmony_ci 3888c2ecf20Sopenharmony_ci hsic-0 { 3898c2ecf20Sopenharmony_ci status = "disabled"; 3908c2ecf20Sopenharmony_ci }; 3918c2ecf20Sopenharmony_ci 3928c2ecf20Sopenharmony_ci hsic-1 { 3938c2ecf20Sopenharmony_ci status = "disabled"; 3948c2ecf20Sopenharmony_ci }; 3958c2ecf20Sopenharmony_ci 3968c2ecf20Sopenharmony_ci usb3-0 { 3978c2ecf20Sopenharmony_ci status = "disabled"; 3988c2ecf20Sopenharmony_ci }; 3998c2ecf20Sopenharmony_ci 4008c2ecf20Sopenharmony_ci usb3-1 { 4018c2ecf20Sopenharmony_ci status = "disabled"; 4028c2ecf20Sopenharmony_ci }; 4038c2ecf20Sopenharmony_ci }; 4048c2ecf20Sopenharmony_ci }; 4058c2ecf20Sopenharmony_ci 4068c2ecf20Sopenharmony_ciBoard file: 4078c2ecf20Sopenharmony_ci 4088c2ecf20Sopenharmony_ci padctl@7009f000 { 4098c2ecf20Sopenharmony_ci status = "okay"; 4108c2ecf20Sopenharmony_ci 4118c2ecf20Sopenharmony_ci pads { 4128c2ecf20Sopenharmony_ci usb2 { 4138c2ecf20Sopenharmony_ci status = "okay"; 4148c2ecf20Sopenharmony_ci 4158c2ecf20Sopenharmony_ci lanes { 4168c2ecf20Sopenharmony_ci usb2-0 { 4178c2ecf20Sopenharmony_ci nvidia,function = "xusb"; 4188c2ecf20Sopenharmony_ci status = "okay"; 4198c2ecf20Sopenharmony_ci }; 4208c2ecf20Sopenharmony_ci 4218c2ecf20Sopenharmony_ci usb2-1 { 4228c2ecf20Sopenharmony_ci nvidia,function = "xusb"; 4238c2ecf20Sopenharmony_ci status = "okay"; 4248c2ecf20Sopenharmony_ci }; 4258c2ecf20Sopenharmony_ci 4268c2ecf20Sopenharmony_ci usb2-2 { 4278c2ecf20Sopenharmony_ci nvidia,function = "xusb"; 4288c2ecf20Sopenharmony_ci status = "okay"; 4298c2ecf20Sopenharmony_ci }; 4308c2ecf20Sopenharmony_ci }; 4318c2ecf20Sopenharmony_ci }; 4328c2ecf20Sopenharmony_ci 4338c2ecf20Sopenharmony_ci pcie { 4348c2ecf20Sopenharmony_ci status = "okay"; 4358c2ecf20Sopenharmony_ci 4368c2ecf20Sopenharmony_ci lanes { 4378c2ecf20Sopenharmony_ci pcie-0 { 4388c2ecf20Sopenharmony_ci nvidia,function = "usb3-ss"; 4398c2ecf20Sopenharmony_ci status = "okay"; 4408c2ecf20Sopenharmony_ci }; 4418c2ecf20Sopenharmony_ci 4428c2ecf20Sopenharmony_ci pcie-2 { 4438c2ecf20Sopenharmony_ci nvidia,function = "pcie"; 4448c2ecf20Sopenharmony_ci status = "okay"; 4458c2ecf20Sopenharmony_ci }; 4468c2ecf20Sopenharmony_ci 4478c2ecf20Sopenharmony_ci pcie-4 { 4488c2ecf20Sopenharmony_ci nvidia,function = "pcie"; 4498c2ecf20Sopenharmony_ci status = "okay"; 4508c2ecf20Sopenharmony_ci }; 4518c2ecf20Sopenharmony_ci }; 4528c2ecf20Sopenharmony_ci }; 4538c2ecf20Sopenharmony_ci 4548c2ecf20Sopenharmony_ci sata { 4558c2ecf20Sopenharmony_ci status = "okay"; 4568c2ecf20Sopenharmony_ci 4578c2ecf20Sopenharmony_ci lanes { 4588c2ecf20Sopenharmony_ci sata-0 { 4598c2ecf20Sopenharmony_ci nvidia,function = "sata"; 4608c2ecf20Sopenharmony_ci status = "okay"; 4618c2ecf20Sopenharmony_ci }; 4628c2ecf20Sopenharmony_ci }; 4638c2ecf20Sopenharmony_ci }; 4648c2ecf20Sopenharmony_ci }; 4658c2ecf20Sopenharmony_ci 4668c2ecf20Sopenharmony_ci ports { 4678c2ecf20Sopenharmony_ci /* Micro A/B */ 4688c2ecf20Sopenharmony_ci usb2-0 { 4698c2ecf20Sopenharmony_ci status = "okay"; 4708c2ecf20Sopenharmony_ci mode = "otg"; 4718c2ecf20Sopenharmony_ci }; 4728c2ecf20Sopenharmony_ci 4738c2ecf20Sopenharmony_ci /* Mini PCIe */ 4748c2ecf20Sopenharmony_ci usb2-1 { 4758c2ecf20Sopenharmony_ci status = "okay"; 4768c2ecf20Sopenharmony_ci mode = "host"; 4778c2ecf20Sopenharmony_ci }; 4788c2ecf20Sopenharmony_ci 4798c2ecf20Sopenharmony_ci /* USB3 */ 4808c2ecf20Sopenharmony_ci usb2-2 { 4818c2ecf20Sopenharmony_ci status = "okay"; 4828c2ecf20Sopenharmony_ci mode = "host"; 4838c2ecf20Sopenharmony_ci 4848c2ecf20Sopenharmony_ci vbus-supply = <&vdd_usb3_vbus>; 4858c2ecf20Sopenharmony_ci }; 4868c2ecf20Sopenharmony_ci 4878c2ecf20Sopenharmony_ci usb3-0 { 4888c2ecf20Sopenharmony_ci nvidia,port = <2>; 4898c2ecf20Sopenharmony_ci status = "okay"; 4908c2ecf20Sopenharmony_ci }; 4918c2ecf20Sopenharmony_ci }; 4928c2ecf20Sopenharmony_ci }; 4938c2ecf20Sopenharmony_ci 4948c2ecf20Sopenharmony_ciTegra210: 4958c2ecf20Sopenharmony_ci--------- 4968c2ecf20Sopenharmony_ci 4978c2ecf20Sopenharmony_ciSoC include: 4988c2ecf20Sopenharmony_ci 4998c2ecf20Sopenharmony_ci padctl@7009f000 { 5008c2ecf20Sopenharmony_ci compatible = "nvidia,tegra210-xusb-padctl"; 5018c2ecf20Sopenharmony_ci reg = <0x0 0x7009f000 0x0 0x1000>; 5028c2ecf20Sopenharmony_ci resets = <&tegra_car 142>; 5038c2ecf20Sopenharmony_ci reset-names = "padctl"; 5048c2ecf20Sopenharmony_ci 5058c2ecf20Sopenharmony_ci status = "disabled"; 5068c2ecf20Sopenharmony_ci 5078c2ecf20Sopenharmony_ci pads { 5088c2ecf20Sopenharmony_ci usb2 { 5098c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_USB2_TRK>; 5108c2ecf20Sopenharmony_ci clock-names = "trk"; 5118c2ecf20Sopenharmony_ci status = "disabled"; 5128c2ecf20Sopenharmony_ci 5138c2ecf20Sopenharmony_ci lanes { 5148c2ecf20Sopenharmony_ci usb2-0 { 5158c2ecf20Sopenharmony_ci status = "disabled"; 5168c2ecf20Sopenharmony_ci #phy-cells = <0>; 5178c2ecf20Sopenharmony_ci }; 5188c2ecf20Sopenharmony_ci 5198c2ecf20Sopenharmony_ci usb2-1 { 5208c2ecf20Sopenharmony_ci status = "disabled"; 5218c2ecf20Sopenharmony_ci #phy-cells = <0>; 5228c2ecf20Sopenharmony_ci }; 5238c2ecf20Sopenharmony_ci 5248c2ecf20Sopenharmony_ci usb2-2 { 5258c2ecf20Sopenharmony_ci status = "disabled"; 5268c2ecf20Sopenharmony_ci #phy-cells = <0>; 5278c2ecf20Sopenharmony_ci }; 5288c2ecf20Sopenharmony_ci 5298c2ecf20Sopenharmony_ci usb2-3 { 5308c2ecf20Sopenharmony_ci status = "disabled"; 5318c2ecf20Sopenharmony_ci #phy-cells = <0>; 5328c2ecf20Sopenharmony_ci }; 5338c2ecf20Sopenharmony_ci }; 5348c2ecf20Sopenharmony_ci }; 5358c2ecf20Sopenharmony_ci 5368c2ecf20Sopenharmony_ci hsic { 5378c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_HSIC_TRK>; 5388c2ecf20Sopenharmony_ci clock-names = "trk"; 5398c2ecf20Sopenharmony_ci status = "disabled"; 5408c2ecf20Sopenharmony_ci 5418c2ecf20Sopenharmony_ci lanes { 5428c2ecf20Sopenharmony_ci hsic-0 { 5438c2ecf20Sopenharmony_ci status = "disabled"; 5448c2ecf20Sopenharmony_ci #phy-cells = <0>; 5458c2ecf20Sopenharmony_ci }; 5468c2ecf20Sopenharmony_ci 5478c2ecf20Sopenharmony_ci hsic-1 { 5488c2ecf20Sopenharmony_ci status = "disabled"; 5498c2ecf20Sopenharmony_ci #phy-cells = <0>; 5508c2ecf20Sopenharmony_ci }; 5518c2ecf20Sopenharmony_ci }; 5528c2ecf20Sopenharmony_ci }; 5538c2ecf20Sopenharmony_ci 5548c2ecf20Sopenharmony_ci pcie { 5558c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_PLL_E>; 5568c2ecf20Sopenharmony_ci clock-names = "pll"; 5578c2ecf20Sopenharmony_ci resets = <&tegra_car 205>; 5588c2ecf20Sopenharmony_ci reset-names = "phy"; 5598c2ecf20Sopenharmony_ci status = "disabled"; 5608c2ecf20Sopenharmony_ci 5618c2ecf20Sopenharmony_ci lanes { 5628c2ecf20Sopenharmony_ci pcie-0 { 5638c2ecf20Sopenharmony_ci status = "disabled"; 5648c2ecf20Sopenharmony_ci #phy-cells = <0>; 5658c2ecf20Sopenharmony_ci }; 5668c2ecf20Sopenharmony_ci 5678c2ecf20Sopenharmony_ci pcie-1 { 5688c2ecf20Sopenharmony_ci status = "disabled"; 5698c2ecf20Sopenharmony_ci #phy-cells = <0>; 5708c2ecf20Sopenharmony_ci }; 5718c2ecf20Sopenharmony_ci 5728c2ecf20Sopenharmony_ci pcie-2 { 5738c2ecf20Sopenharmony_ci status = "disabled"; 5748c2ecf20Sopenharmony_ci #phy-cells = <0>; 5758c2ecf20Sopenharmony_ci }; 5768c2ecf20Sopenharmony_ci 5778c2ecf20Sopenharmony_ci pcie-3 { 5788c2ecf20Sopenharmony_ci status = "disabled"; 5798c2ecf20Sopenharmony_ci #phy-cells = <0>; 5808c2ecf20Sopenharmony_ci }; 5818c2ecf20Sopenharmony_ci 5828c2ecf20Sopenharmony_ci pcie-4 { 5838c2ecf20Sopenharmony_ci status = "disabled"; 5848c2ecf20Sopenharmony_ci #phy-cells = <0>; 5858c2ecf20Sopenharmony_ci }; 5868c2ecf20Sopenharmony_ci 5878c2ecf20Sopenharmony_ci pcie-5 { 5888c2ecf20Sopenharmony_ci status = "disabled"; 5898c2ecf20Sopenharmony_ci #phy-cells = <0>; 5908c2ecf20Sopenharmony_ci }; 5918c2ecf20Sopenharmony_ci 5928c2ecf20Sopenharmony_ci pcie-6 { 5938c2ecf20Sopenharmony_ci status = "disabled"; 5948c2ecf20Sopenharmony_ci #phy-cells = <0>; 5958c2ecf20Sopenharmony_ci }; 5968c2ecf20Sopenharmony_ci }; 5978c2ecf20Sopenharmony_ci }; 5988c2ecf20Sopenharmony_ci 5998c2ecf20Sopenharmony_ci sata { 6008c2ecf20Sopenharmony_ci clocks = <&tegra_car TEGRA210_CLK_PLL_E>; 6018c2ecf20Sopenharmony_ci clock-names = "pll"; 6028c2ecf20Sopenharmony_ci resets = <&tegra_car 204>; 6038c2ecf20Sopenharmony_ci reset-names = "phy"; 6048c2ecf20Sopenharmony_ci status = "disabled"; 6058c2ecf20Sopenharmony_ci 6068c2ecf20Sopenharmony_ci lanes { 6078c2ecf20Sopenharmony_ci sata-0 { 6088c2ecf20Sopenharmony_ci status = "disabled"; 6098c2ecf20Sopenharmony_ci #phy-cells = <0>; 6108c2ecf20Sopenharmony_ci }; 6118c2ecf20Sopenharmony_ci }; 6128c2ecf20Sopenharmony_ci }; 6138c2ecf20Sopenharmony_ci }; 6148c2ecf20Sopenharmony_ci 6158c2ecf20Sopenharmony_ci ports { 6168c2ecf20Sopenharmony_ci usb2-0 { 6178c2ecf20Sopenharmony_ci status = "disabled"; 6188c2ecf20Sopenharmony_ci }; 6198c2ecf20Sopenharmony_ci 6208c2ecf20Sopenharmony_ci usb2-1 { 6218c2ecf20Sopenharmony_ci status = "disabled"; 6228c2ecf20Sopenharmony_ci }; 6238c2ecf20Sopenharmony_ci 6248c2ecf20Sopenharmony_ci usb2-2 { 6258c2ecf20Sopenharmony_ci status = "disabled"; 6268c2ecf20Sopenharmony_ci }; 6278c2ecf20Sopenharmony_ci 6288c2ecf20Sopenharmony_ci usb2-3 { 6298c2ecf20Sopenharmony_ci status = "disabled"; 6308c2ecf20Sopenharmony_ci }; 6318c2ecf20Sopenharmony_ci 6328c2ecf20Sopenharmony_ci hsic-0 { 6338c2ecf20Sopenharmony_ci status = "disabled"; 6348c2ecf20Sopenharmony_ci }; 6358c2ecf20Sopenharmony_ci 6368c2ecf20Sopenharmony_ci hsic-1 { 6378c2ecf20Sopenharmony_ci status = "disabled"; 6388c2ecf20Sopenharmony_ci }; 6398c2ecf20Sopenharmony_ci 6408c2ecf20Sopenharmony_ci usb3-0 { 6418c2ecf20Sopenharmony_ci status = "disabled"; 6428c2ecf20Sopenharmony_ci }; 6438c2ecf20Sopenharmony_ci 6448c2ecf20Sopenharmony_ci usb3-1 { 6458c2ecf20Sopenharmony_ci status = "disabled"; 6468c2ecf20Sopenharmony_ci }; 6478c2ecf20Sopenharmony_ci 6488c2ecf20Sopenharmony_ci usb3-2 { 6498c2ecf20Sopenharmony_ci status = "disabled"; 6508c2ecf20Sopenharmony_ci }; 6518c2ecf20Sopenharmony_ci 6528c2ecf20Sopenharmony_ci usb3-3 { 6538c2ecf20Sopenharmony_ci status = "disabled"; 6548c2ecf20Sopenharmony_ci }; 6558c2ecf20Sopenharmony_ci }; 6568c2ecf20Sopenharmony_ci }; 6578c2ecf20Sopenharmony_ci 6588c2ecf20Sopenharmony_ciBoard file: 6598c2ecf20Sopenharmony_ci 6608c2ecf20Sopenharmony_ci padctl@7009f000 { 6618c2ecf20Sopenharmony_ci status = "okay"; 6628c2ecf20Sopenharmony_ci 6638c2ecf20Sopenharmony_ci pads { 6648c2ecf20Sopenharmony_ci usb2 { 6658c2ecf20Sopenharmony_ci status = "okay"; 6668c2ecf20Sopenharmony_ci 6678c2ecf20Sopenharmony_ci lanes { 6688c2ecf20Sopenharmony_ci usb2-0 { 6698c2ecf20Sopenharmony_ci nvidia,function = "xusb"; 6708c2ecf20Sopenharmony_ci status = "okay"; 6718c2ecf20Sopenharmony_ci }; 6728c2ecf20Sopenharmony_ci 6738c2ecf20Sopenharmony_ci usb2-1 { 6748c2ecf20Sopenharmony_ci nvidia,function = "xusb"; 6758c2ecf20Sopenharmony_ci status = "okay"; 6768c2ecf20Sopenharmony_ci }; 6778c2ecf20Sopenharmony_ci 6788c2ecf20Sopenharmony_ci usb2-2 { 6798c2ecf20Sopenharmony_ci nvidia,function = "xusb"; 6808c2ecf20Sopenharmony_ci status = "okay"; 6818c2ecf20Sopenharmony_ci }; 6828c2ecf20Sopenharmony_ci 6838c2ecf20Sopenharmony_ci usb2-3 { 6848c2ecf20Sopenharmony_ci nvidia,function = "xusb"; 6858c2ecf20Sopenharmony_ci status = "okay"; 6868c2ecf20Sopenharmony_ci }; 6878c2ecf20Sopenharmony_ci }; 6888c2ecf20Sopenharmony_ci }; 6898c2ecf20Sopenharmony_ci 6908c2ecf20Sopenharmony_ci pcie { 6918c2ecf20Sopenharmony_ci status = "okay"; 6928c2ecf20Sopenharmony_ci 6938c2ecf20Sopenharmony_ci lanes { 6948c2ecf20Sopenharmony_ci pcie-0 { 6958c2ecf20Sopenharmony_ci nvidia,function = "pcie-x1"; 6968c2ecf20Sopenharmony_ci status = "okay"; 6978c2ecf20Sopenharmony_ci }; 6988c2ecf20Sopenharmony_ci 6998c2ecf20Sopenharmony_ci pcie-1 { 7008c2ecf20Sopenharmony_ci nvidia,function = "pcie-x4"; 7018c2ecf20Sopenharmony_ci status = "okay"; 7028c2ecf20Sopenharmony_ci }; 7038c2ecf20Sopenharmony_ci 7048c2ecf20Sopenharmony_ci pcie-2 { 7058c2ecf20Sopenharmony_ci nvidia,function = "pcie-x4"; 7068c2ecf20Sopenharmony_ci status = "okay"; 7078c2ecf20Sopenharmony_ci }; 7088c2ecf20Sopenharmony_ci 7098c2ecf20Sopenharmony_ci pcie-3 { 7108c2ecf20Sopenharmony_ci nvidia,function = "pcie-x4"; 7118c2ecf20Sopenharmony_ci status = "okay"; 7128c2ecf20Sopenharmony_ci }; 7138c2ecf20Sopenharmony_ci 7148c2ecf20Sopenharmony_ci pcie-4 { 7158c2ecf20Sopenharmony_ci nvidia,function = "pcie-x4"; 7168c2ecf20Sopenharmony_ci status = "okay"; 7178c2ecf20Sopenharmony_ci }; 7188c2ecf20Sopenharmony_ci 7198c2ecf20Sopenharmony_ci pcie-5 { 7208c2ecf20Sopenharmony_ci nvidia,function = "usb3-ss"; 7218c2ecf20Sopenharmony_ci status = "okay"; 7228c2ecf20Sopenharmony_ci }; 7238c2ecf20Sopenharmony_ci 7248c2ecf20Sopenharmony_ci pcie-6 { 7258c2ecf20Sopenharmony_ci nvidia,function = "usb3-ss"; 7268c2ecf20Sopenharmony_ci status = "okay"; 7278c2ecf20Sopenharmony_ci }; 7288c2ecf20Sopenharmony_ci }; 7298c2ecf20Sopenharmony_ci }; 7308c2ecf20Sopenharmony_ci 7318c2ecf20Sopenharmony_ci sata { 7328c2ecf20Sopenharmony_ci status = "okay"; 7338c2ecf20Sopenharmony_ci 7348c2ecf20Sopenharmony_ci lanes { 7358c2ecf20Sopenharmony_ci sata-0 { 7368c2ecf20Sopenharmony_ci nvidia,function = "sata"; 7378c2ecf20Sopenharmony_ci status = "okay"; 7388c2ecf20Sopenharmony_ci }; 7398c2ecf20Sopenharmony_ci }; 7408c2ecf20Sopenharmony_ci }; 7418c2ecf20Sopenharmony_ci }; 7428c2ecf20Sopenharmony_ci 7438c2ecf20Sopenharmony_ci ports { 7448c2ecf20Sopenharmony_ci usb2-0 { 7458c2ecf20Sopenharmony_ci status = "okay"; 7468c2ecf20Sopenharmony_ci mode = "otg"; 7478c2ecf20Sopenharmony_ci }; 7488c2ecf20Sopenharmony_ci 7498c2ecf20Sopenharmony_ci usb2-1 { 7508c2ecf20Sopenharmony_ci status = "okay"; 7518c2ecf20Sopenharmony_ci vbus-supply = <&vdd_5v0_rtl>; 7528c2ecf20Sopenharmony_ci mode = "host"; 7538c2ecf20Sopenharmony_ci }; 7548c2ecf20Sopenharmony_ci 7558c2ecf20Sopenharmony_ci usb2-2 { 7568c2ecf20Sopenharmony_ci status = "okay"; 7578c2ecf20Sopenharmony_ci vbus-supply = <&vdd_usb_vbus>; 7588c2ecf20Sopenharmony_ci mode = "host"; 7598c2ecf20Sopenharmony_ci }; 7608c2ecf20Sopenharmony_ci 7618c2ecf20Sopenharmony_ci usb2-3 { 7628c2ecf20Sopenharmony_ci status = "okay"; 7638c2ecf20Sopenharmony_ci mode = "host"; 7648c2ecf20Sopenharmony_ci }; 7658c2ecf20Sopenharmony_ci 7668c2ecf20Sopenharmony_ci usb3-0 { 7678c2ecf20Sopenharmony_ci status = "okay"; 7688c2ecf20Sopenharmony_ci nvidia,lanes = "pcie-6"; 7698c2ecf20Sopenharmony_ci nvidia,port = <1>; 7708c2ecf20Sopenharmony_ci }; 7718c2ecf20Sopenharmony_ci 7728c2ecf20Sopenharmony_ci usb3-1 { 7738c2ecf20Sopenharmony_ci status = "okay"; 7748c2ecf20Sopenharmony_ci nvidia,lanes = "pcie-5"; 7758c2ecf20Sopenharmony_ci nvidia,port = <2>; 7768c2ecf20Sopenharmony_ci }; 7778c2ecf20Sopenharmony_ci }; 7788c2ecf20Sopenharmony_ci }; 779