diff options
author | Thierry Reding <treding@nvidia.com> | 2016-06-02 08:22:41 -0400 |
---|---|---|
committer | Thierry Reding <treding@nvidia.com> | 2016-07-14 10:20:22 -0400 |
commit | d23e054c66ec3daa91ef4ea43d9a99ea65d4e8da (patch) | |
tree | 1ec20490851edf8142e5b25dcfe448ffec889ba0 | |
parent | 5593eb76b602e3ab2d525cdeecd49c0978e3b0e6 (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.dtsi | 162 |
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 { |