Skip to content

Commit d23e054

Browse files
committed
arm64: tegra: Enable XUSB controller on Jetson TX1
Enable the XUSB controller on Jetson TX1. One of the USB 3.0 lanes goes to an internal ethernet interface, while a second USB 3.0 lane supports the USB-A receptacle on the I/O board. Signed-off-by: Thierry Reding <[email protected]>
1 parent 5593eb7 commit d23e054

File tree

1 file changed

+162
-0
lines changed

1 file changed

+162
-0
lines changed

arch/arm64/boot/dts/nvidia/tegra210-p2597.dtsi

Lines changed: 162 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1278,6 +1278,146 @@
12781278
};
12791279
};
12801280

1281+
usb@70090000 {
1282+
phys = <&{/padctl@7009f000/pads/usb2/lanes/usb2-0}>,
1283+
<&{/padctl@7009f000/pads/usb2/lanes/usb2-1}>,
1284+
<&{/padctl@7009f000/pads/usb2/lanes/usb2-2}>,
1285+
<&{/padctl@7009f000/pads/usb2/lanes/usb2-3}>,
1286+
<&{/padctl@7009f000/pads/pcie/lanes/pcie-6}>,
1287+
<&{/padctl@7009f000/pads/pcie/lanes/pcie-5}>;
1288+
phy-names = "usb2-0", "usb2-1", "usb2-2", "usb2-3", "usb3-0",
1289+
"usb3-1";
1290+
1291+
dvddio-pex-supply = <&vdd_pex_1v05>;
1292+
hvddio-pex-supply = <&vdd_1v8>;
1293+
avdd-usb-supply = <&vdd_3v3_sys>;
1294+
/* XXX what are these? */
1295+
avdd-pll-utmip-supply = <&vdd_1v8>;
1296+
avdd-pll-uerefe-supply = <&vdd_pex_1v05>;
1297+
dvdd-usb-ss-pll-supply = <&vdd_pex_1v05>;
1298+
hvdd-usb-ss-pll-e-supply = <&vdd_1v8>;
1299+
1300+
status = "okay";
1301+
};
1302+
1303+
padctl@7009f000 {
1304+
status = "okay";
1305+
1306+
pads {
1307+
usb2 {
1308+
status = "okay";
1309+
1310+
lanes {
1311+
usb2-0 {
1312+
nvidia,function = "xusb";
1313+
status = "okay";
1314+
};
1315+
1316+
usb2-1 {
1317+
nvidia,function = "xusb";
1318+
status = "okay";
1319+
};
1320+
1321+
usb2-2 {
1322+
nvidia,function = "xusb";
1323+
status = "okay";
1324+
};
1325+
1326+
usb2-3 {
1327+
nvidia,function = "xusb";
1328+
status = "okay";
1329+
};
1330+
};
1331+
};
1332+
1333+
pcie {
1334+
status = "okay";
1335+
1336+
lanes {
1337+
pcie-0 {
1338+
nvidia,function = "pcie-x1";
1339+
status = "okay";
1340+
};
1341+
1342+
pcie-1 {
1343+
nvidia,function = "pcie-x4";
1344+
status = "okay";
1345+
};
1346+
1347+
pcie-2 {
1348+
nvidia,function = "pcie-x4";
1349+
status = "okay";
1350+
};
1351+
1352+
pcie-3 {
1353+
nvidia,function = "pcie-x4";
1354+
status = "okay";
1355+
};
1356+
1357+
pcie-4 {
1358+
nvidia,function = "pcie-x4";
1359+
status = "okay";
1360+
};
1361+
1362+
pcie-5 {
1363+
nvidia,function = "usb3-ss";
1364+
status = "okay";
1365+
};
1366+
1367+
pcie-6 {
1368+
nvidia,function = "usb3-ss";
1369+
status = "okay";
1370+
};
1371+
};
1372+
};
1373+
1374+
sata {
1375+
status = "okay";
1376+
1377+
lanes {
1378+
sata-0 {
1379+
nvidia,function = "sata";
1380+
status = "okay";
1381+
};
1382+
};
1383+
};
1384+
};
1385+
1386+
ports {
1387+
usb2-0 {
1388+
status = "okay";
1389+
mode = "otg";
1390+
};
1391+
1392+
usb2-1 {
1393+
status = "okay";
1394+
vbus-supply = <&vdd_5v0_rtl>;
1395+
mode = "host";
1396+
};
1397+
1398+
usb2-2 {
1399+
status = "okay";
1400+
vbus-supply = <&vdd_usb_vbus>;
1401+
mode = "host";
1402+
};
1403+
1404+
usb2-3 {
1405+
status = "okay";
1406+
mode = "host";
1407+
};
1408+
1409+
usb3-0 {
1410+
nvidia,usb2-companion = <1>;
1411+
status = "okay";
1412+
};
1413+
1414+
usb3-1 {
1415+
nvidia,usb2-companion = <2>;
1416+
status = "okay";
1417+
};
1418+
};
1419+
};
1420+
12811421
/* MMC/SD */
12821422
sdhci@700b0000 {
12831423
status = "okay";
@@ -1390,6 +1530,28 @@
13901530
enable-active-high;
13911531
vin-supply = <&vdd_1v8>;
13921532
};
1533+
1534+
vdd_5v0_rtl: regulator@8 {
1535+
compatible = "regulator-fixed";
1536+
reg = <8>;
1537+
regulator-name = "RTL_5V";
1538+
regulator-min-microvolt = <5000000>;
1539+
regulator-max-microvolt = <5000000>;
1540+
gpio = <&gpio TEGRA_GPIO(H, 1) GPIO_ACTIVE_HIGH>;
1541+
enable-active-high;
1542+
vin-supply = <&vdd_5v0_sys>;
1543+
};
1544+
1545+
vdd_usb_vbus: regulator@9 {
1546+
compatible = "regulator-fixed";
1547+
reg = <9>;
1548+
regulator-name = "USB_VBUS_EN1";
1549+
regulator-min-microvolt = <5000000>;
1550+
regulator-max-microvolt = <5000000>;
1551+
gpio = <&gpio TEGRA_GPIO(CC, 5) GPIO_ACTIVE_HIGH>;
1552+
enable-active-high;
1553+
vin-supply = <&vdd_5v0_sys>;
1554+
};
13931555
};
13941556

13951557
gpio-keys {

0 commit comments

Comments
 (0)