aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThierry Reding <treding@nvidia.com>2016-06-02 08:22:41 -0400
committerThierry Reding <treding@nvidia.com>2016-07-14 10:20:22 -0400
commitd23e054c66ec3daa91ef4ea43d9a99ea65d4e8da (patch)
tree1ec20490851edf8142e5b25dcfe448ffec889ba0
parent5593eb76b602e3ab2d525cdeecd49c0978e3b0e6 (diff)
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 <treding@nvidia.com>
-rw-r--r--arch/arm64/boot/dts/nvidia/tegra210-p2597.dtsi162
1 files changed, 162 insertions, 0 deletions
diff --git a/arch/arm64/boot/dts/nvidia/tegra210-p2597.dtsi b/arch/arm64/boot/dts/nvidia/tegra210-p2597.dtsi
index 78a16a57fec7..8bba178d8d0f 100644
--- a/arch/arm64/boot/dts/nvidia/tegra210-p2597.dtsi
+++ b/arch/arm64/boot/dts/nvidia/tegra210-p2597.dtsi
@@ -1278,6 +1278,146 @@
1278 }; 1278 };
1279 }; 1279 };
1280 1280
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
1281 /* MMC/SD */ 1421 /* MMC/SD */
1282 sdhci@700b0000 { 1422 sdhci@700b0000 {
1283 status = "okay"; 1423 status = "okay";
@@ -1390,6 +1530,28 @@
1390 enable-active-high; 1530 enable-active-high;
1391 vin-supply = <&vdd_1v8>; 1531 vin-supply = <&vdd_1v8>;
1392 }; 1532 };
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 };
1393 }; 1555 };
1394 1556
1395 gpio-keys { 1557 gpio-keys {