16772cd0eSThierry Reding// SPDX-License-Identifier: GPL-2.0 26772cd0eSThierry Reding/dts-v1/; 36772cd0eSThierry Reding 46772cd0eSThierry Reding#include <dt-bindings/input/gpio-keys.h> 56772cd0eSThierry Reding#include <dt-bindings/input/linux-event-codes.h> 66772cd0eSThierry Reding#include <dt-bindings/mfd/max77620.h> 76772cd0eSThierry Reding 86772cd0eSThierry Reding#include "tegra210.dtsi" 96772cd0eSThierry Reding 106772cd0eSThierry Reding/ { 116772cd0eSThierry Reding model = "NVIDIA Jetson Nano Developer Kit"; 126772cd0eSThierry Reding compatible = "nvidia,p3450-0000", "nvidia,tegra210"; 136772cd0eSThierry Reding 146772cd0eSThierry Reding aliases { 156772cd0eSThierry Reding ethernet = "/pcie@1003000/pci@2,0/ethernet@0,0"; 166772cd0eSThierry Reding rtc0 = "/i2c@7000d000/pmic@3c"; 176772cd0eSThierry Reding rtc1 = "/rtc@7000e000"; 186772cd0eSThierry Reding serial0 = &uarta; 196772cd0eSThierry Reding }; 206772cd0eSThierry Reding 216772cd0eSThierry Reding chosen { 226772cd0eSThierry Reding stdout-path = "serial0:115200n8"; 236772cd0eSThierry Reding }; 246772cd0eSThierry Reding 256772cd0eSThierry Reding memory { 266772cd0eSThierry Reding device_type = "memory"; 276772cd0eSThierry Reding reg = <0x0 0x80000000 0x1 0x0>; 286772cd0eSThierry Reding }; 296772cd0eSThierry Reding 306772cd0eSThierry Reding pcie@1003000 { 316772cd0eSThierry Reding status = "okay"; 326772cd0eSThierry Reding 336772cd0eSThierry Reding avdd-pll-uerefe-supply = <&vdd_pex_1v05>; 346772cd0eSThierry Reding hvddio-pex-supply = <&vdd_1v8>; 356772cd0eSThierry Reding dvddio-pex-supply = <&vdd_pex_1v05>; 366772cd0eSThierry Reding dvdd-pex-pll-supply = <&vdd_pex_1v05>; 376772cd0eSThierry Reding hvdd-pex-pll-e-supply = <&vdd_1v8>; 386772cd0eSThierry Reding vddio-pex-ctl-supply = <&vdd_1v8>; 396772cd0eSThierry Reding 406772cd0eSThierry Reding pci@1,0 { 416772cd0eSThierry Reding phys = <&{/padctl@7009f000/pads/pcie/lanes/pcie-1}>, 426772cd0eSThierry Reding <&{/padctl@7009f000/pads/pcie/lanes/pcie-2}>, 436772cd0eSThierry Reding <&{/padctl@7009f000/pads/pcie/lanes/pcie-3}>, 446772cd0eSThierry Reding <&{/padctl@7009f000/pads/pcie/lanes/pcie-4}>; 456772cd0eSThierry Reding phy-names = "pcie-0", "pcie-1", "pcie-2", "pcie-3"; 466772cd0eSThierry Reding nvidia,num-lanes = <4>; 476772cd0eSThierry Reding status = "okay"; 486772cd0eSThierry Reding }; 496772cd0eSThierry Reding 506772cd0eSThierry Reding pci@2,0 { 516772cd0eSThierry Reding phys = <&{/padctl@7009f000/pads/pcie/lanes/pcie-0}>; 526772cd0eSThierry Reding phy-names = "pcie-0"; 536772cd0eSThierry Reding status = "okay"; 546772cd0eSThierry Reding 556772cd0eSThierry Reding ethernet@0,0 { 566772cd0eSThierry Reding reg = <0x000000 0 0 0 0>; 576772cd0eSThierry Reding local-mac-address = [ 00 00 00 00 00 00 ]; 586772cd0eSThierry Reding }; 596772cd0eSThierry Reding }; 606772cd0eSThierry Reding }; 616772cd0eSThierry Reding 626772cd0eSThierry Reding host1x@50000000 { 636772cd0eSThierry Reding dpaux@54040000 { 646772cd0eSThierry Reding status = "okay"; 656772cd0eSThierry Reding }; 666772cd0eSThierry Reding 6735cbf655SThierry Reding sor@54540000 { 6835cbf655SThierry Reding status = "okay"; 6935cbf655SThierry Reding 7035cbf655SThierry Reding avdd-io-hdmi-dp-supply = <&avdd_io_edp_1v05>; 7135cbf655SThierry Reding vdd-hdmi-dp-pll-supply = <&vdd_1v8>; 7235cbf655SThierry Reding 7335cbf655SThierry Reding nvidia,xbar-cfg = <2 1 0 3 4>; 7435cbf655SThierry Reding nvidia,dpaux = <&dpaux>; 7535cbf655SThierry Reding }; 7635cbf655SThierry Reding 776772cd0eSThierry Reding sor@54580000 { 786772cd0eSThierry Reding status = "okay"; 796772cd0eSThierry Reding 806772cd0eSThierry Reding avdd-io-supply = <&avdd_1v05>; 816772cd0eSThierry Reding vdd-pll-supply = <&vdd_1v8>; 826772cd0eSThierry Reding hdmi-supply = <&vdd_hdmi>; 836772cd0eSThierry Reding 846772cd0eSThierry Reding nvidia,ddc-i2c-bus = <&hdmi_ddc>; 856772cd0eSThierry Reding nvidia,hpd-gpio = <&gpio TEGRA_GPIO(CC, 1) 866772cd0eSThierry Reding GPIO_ACTIVE_LOW>; 876772cd0eSThierry Reding nvidia,xbar-cfg = <0 1 2 3 4>; 886772cd0eSThierry Reding }; 8935cbf655SThierry Reding 9035cbf655SThierry Reding dpaux@545c0000 { 9135cbf655SThierry Reding status = "okay"; 9235cbf655SThierry Reding }; 936772cd0eSThierry Reding }; 946772cd0eSThierry Reding 956772cd0eSThierry Reding gpu@57000000 { 966772cd0eSThierry Reding vdd-supply = <&vdd_gpu>; 976772cd0eSThierry Reding status = "okay"; 986772cd0eSThierry Reding }; 996772cd0eSThierry Reding 1006772cd0eSThierry Reding /* debug port */ 1016772cd0eSThierry Reding serial@70006000 { 1026772cd0eSThierry Reding status = "okay"; 1036772cd0eSThierry Reding }; 1046772cd0eSThierry Reding 105d87764daSThierry Reding pwm@7000a000 { 106d87764daSThierry Reding status = "okay"; 107d87764daSThierry Reding }; 108d87764daSThierry Reding 1098300a70eSThierry Reding i2c@7000c500 { 1108300a70eSThierry Reding status = "okay"; 1118300a70eSThierry Reding clock-frequency = <100000>; 1128300a70eSThierry Reding 1138300a70eSThierry Reding eeprom@50 { 1148300a70eSThierry Reding compatible = "atmel,24c02"; 1158300a70eSThierry Reding reg = <0x50>; 1168300a70eSThierry Reding 1178300a70eSThierry Reding address-bits = <8>; 1188300a70eSThierry Reding page-size = <8>; 1198300a70eSThierry Reding size = <256>; 1208300a70eSThierry Reding read-only; 1218300a70eSThierry Reding }; 1228300a70eSThierry Reding 1238300a70eSThierry Reding eeprom@57 { 1248300a70eSThierry Reding compatible = "atmel,24c02"; 1258300a70eSThierry Reding reg = <0x57>; 1268300a70eSThierry Reding 1278300a70eSThierry Reding address-bits = <8>; 1288300a70eSThierry Reding page-size = <8>; 1298300a70eSThierry Reding size = <256>; 1308300a70eSThierry Reding read-only; 1318300a70eSThierry Reding }; 1328300a70eSThierry Reding }; 1338300a70eSThierry Reding 1346772cd0eSThierry Reding hdmi_ddc: i2c@7000c700 { 1356772cd0eSThierry Reding status = "okay"; 1366772cd0eSThierry Reding clock-frequency = <100000>; 1376772cd0eSThierry Reding }; 1386772cd0eSThierry Reding 1396772cd0eSThierry Reding i2c@7000d000 { 1406772cd0eSThierry Reding status = "okay"; 1416772cd0eSThierry Reding clock-frequency = <400000>; 1426772cd0eSThierry Reding 1436772cd0eSThierry Reding pmic: pmic@3c { 1446772cd0eSThierry Reding compatible = "maxim,max77620"; 1456772cd0eSThierry Reding reg = <0x3c>; 1466772cd0eSThierry Reding interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>; 1476772cd0eSThierry Reding 1486772cd0eSThierry Reding #interrupt-cells = <2>; 1496772cd0eSThierry Reding interrupt-controller; 1506772cd0eSThierry Reding 1516772cd0eSThierry Reding #gpio-cells = <2>; 1526772cd0eSThierry Reding gpio-controller; 1536772cd0eSThierry Reding 1546772cd0eSThierry Reding pinctrl-names = "default"; 1556772cd0eSThierry Reding pinctrl-0 = <&max77620_default>; 1566772cd0eSThierry Reding 1576772cd0eSThierry Reding max77620_default: pinmux { 1586772cd0eSThierry Reding gpio0 { 1596772cd0eSThierry Reding pins = "gpio0"; 1606772cd0eSThierry Reding function = "gpio"; 1616772cd0eSThierry Reding }; 1626772cd0eSThierry Reding 1636772cd0eSThierry Reding gpio1 { 1646772cd0eSThierry Reding pins = "gpio1"; 1656772cd0eSThierry Reding function = "fps-out"; 1666772cd0eSThierry Reding drive-push-pull = <1>; 1676772cd0eSThierry Reding maxim,active-fps-source = <MAX77620_FPS_SRC_NONE>; 1686772cd0eSThierry Reding maxim,active-fps-power-up-slot = <0>; 1696772cd0eSThierry Reding maxim,active-fps-power-down-slot = <7>; 1706772cd0eSThierry Reding }; 1716772cd0eSThierry Reding 1726772cd0eSThierry Reding gpio2 { 1736772cd0eSThierry Reding pins = "gpio2"; 1746772cd0eSThierry Reding function = "fps-out"; 1756772cd0eSThierry Reding drive-open-drain = <1>; 1766772cd0eSThierry Reding maxim,active-fps-source = <MAX77620_FPS_SRC_0>; 1776772cd0eSThierry Reding maxim,active-fps-power-up-slot = <0>; 1786772cd0eSThierry Reding maxim,active-fps-power-down-slot = <7>; 1796772cd0eSThierry Reding }; 1806772cd0eSThierry Reding 1816772cd0eSThierry Reding gpio3 { 1826772cd0eSThierry Reding pins = "gpio3"; 1836772cd0eSThierry Reding function = "fps-out"; 1846772cd0eSThierry Reding drive-open-drain = <1>; 1856772cd0eSThierry Reding maxim,active-fps-source = <MAX77620_FPS_SRC_0>; 1866772cd0eSThierry Reding maxim,active-fps-power-up-slot = <4>; 1876772cd0eSThierry Reding maxim,active-fps-power-down-slot = <3>; 1886772cd0eSThierry Reding }; 1896772cd0eSThierry Reding 1906772cd0eSThierry Reding gpio4 { 1916772cd0eSThierry Reding pins = "gpio4"; 1926772cd0eSThierry Reding function = "32k-out1"; 1936772cd0eSThierry Reding }; 1946772cd0eSThierry Reding 1956772cd0eSThierry Reding gpio5_6_7 { 1966772cd0eSThierry Reding pins = "gpio5", "gpio6", "gpio7"; 1976772cd0eSThierry Reding function = "gpio"; 1986772cd0eSThierry Reding drive-push-pull = <1>; 1996772cd0eSThierry Reding }; 2006772cd0eSThierry Reding }; 2016772cd0eSThierry Reding 2026772cd0eSThierry Reding fps { 2036772cd0eSThierry Reding fps0 { 2046772cd0eSThierry Reding maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN0>; 2056772cd0eSThierry Reding maxim,suspend-fps-time-period-us = <5120>; 2066772cd0eSThierry Reding }; 2076772cd0eSThierry Reding 2086772cd0eSThierry Reding fps1 { 2096772cd0eSThierry Reding maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN1>; 2106772cd0eSThierry Reding maxim,suspend-fps-time-period-us = <5120>; 2116772cd0eSThierry Reding }; 2126772cd0eSThierry Reding 2136772cd0eSThierry Reding fps2 { 2146772cd0eSThierry Reding maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN0>; 2156772cd0eSThierry Reding }; 2166772cd0eSThierry Reding }; 2176772cd0eSThierry Reding 2186772cd0eSThierry Reding regulators { 2196772cd0eSThierry Reding in-ldo0-1-supply = <&vdd_pre>; 2206772cd0eSThierry Reding in-ldo2-supply = <&vdd_3v3_sys>; 2216772cd0eSThierry Reding in-ldo3-5-supply = <&vdd_1v8>; 2226772cd0eSThierry Reding in-ldo4-6-supply = <&vdd_5v0_sys>; 2236772cd0eSThierry Reding in-ldo7-8-supply = <&vdd_pre>; 2246772cd0eSThierry Reding in-sd0-supply = <&vdd_5v0_sys>; 2256772cd0eSThierry Reding in-sd1-supply = <&vdd_5v0_sys>; 2266772cd0eSThierry Reding in-sd2-supply = <&vdd_5v0_sys>; 2276772cd0eSThierry Reding in-sd3-supply = <&vdd_5v0_sys>; 2286772cd0eSThierry Reding 2296772cd0eSThierry Reding vdd_soc: sd0 { 2306772cd0eSThierry Reding regulator-name = "VDD_SOC"; 2316772cd0eSThierry Reding regulator-min-microvolt = <1000000>; 2326772cd0eSThierry Reding regulator-max-microvolt = <1170000>; 2336772cd0eSThierry Reding regulator-enable-ramp-delay = <146>; 2346772cd0eSThierry Reding regulator-disable-ramp-delay = <4080>; 2356772cd0eSThierry Reding regulator-ramp-delay = <27500>; 2366772cd0eSThierry Reding regulator-ramp-delay-scale = <300>; 2376772cd0eSThierry Reding regulator-always-on; 2386772cd0eSThierry Reding regulator-boot-on; 2396772cd0eSThierry Reding 2406772cd0eSThierry Reding maxim,active-fps-source = <MAX77620_FPS_SRC_1>; 2416772cd0eSThierry Reding maxim,active-fps-power-up-slot = <1>; 2426772cd0eSThierry Reding maxim,active-fps-power-down-slot = <6>; 2436772cd0eSThierry Reding }; 2446772cd0eSThierry Reding 2456772cd0eSThierry Reding vdd_ddr: sd1 { 2466772cd0eSThierry Reding regulator-name = "VDD_DDR_1V1_PMIC"; 2476772cd0eSThierry Reding regulator-min-microvolt = <1150000>; 2486772cd0eSThierry Reding regulator-max-microvolt = <1150000>; 2496772cd0eSThierry Reding regulator-enable-ramp-delay = <176>; 2506772cd0eSThierry Reding regulator-disable-ramp-delay = <145800>; 2516772cd0eSThierry Reding regulator-ramp-delay = <27500>; 2526772cd0eSThierry Reding regulator-ramp-delay-scale = <300>; 2536772cd0eSThierry Reding regulator-always-on; 2546772cd0eSThierry Reding regulator-boot-on; 2556772cd0eSThierry Reding 2566772cd0eSThierry Reding maxim,active-fps-source = <MAX77620_FPS_SRC_0>; 2576772cd0eSThierry Reding maxim,active-fps-power-up-slot = <5>; 2586772cd0eSThierry Reding maxim,active-fps-power-down-slot = <2>; 2596772cd0eSThierry Reding }; 2606772cd0eSThierry Reding 2616772cd0eSThierry Reding vdd_pre: sd2 { 2626772cd0eSThierry Reding regulator-name = "VDD_PRE_REG_1V35"; 2636772cd0eSThierry Reding regulator-min-microvolt = <1350000>; 2646772cd0eSThierry Reding regulator-max-microvolt = <1350000>; 2656772cd0eSThierry Reding regulator-enable-ramp-delay = <176>; 2666772cd0eSThierry Reding regulator-disable-ramp-delay = <32000>; 2676772cd0eSThierry Reding regulator-ramp-delay = <27500>; 2686772cd0eSThierry Reding regulator-ramp-delay-scale = <350>; 2696772cd0eSThierry Reding regulator-always-on; 2706772cd0eSThierry Reding regulator-boot-on; 2716772cd0eSThierry Reding 2726772cd0eSThierry Reding maxim,active-fps-source = <MAX77620_FPS_SRC_1>; 2736772cd0eSThierry Reding maxim,active-fps-power-up-slot = <2>; 2746772cd0eSThierry Reding maxim,active-fps-power-down-slot = <5>; 2756772cd0eSThierry Reding }; 2766772cd0eSThierry Reding 2776772cd0eSThierry Reding vdd_1v8: sd3 { 2786772cd0eSThierry Reding regulator-name = "VDD_1V8"; 2796772cd0eSThierry Reding regulator-min-microvolt = <1800000>; 2806772cd0eSThierry Reding regulator-max-microvolt = <1800000>; 2816772cd0eSThierry Reding regulator-enable-ramp-delay = <242>; 2826772cd0eSThierry Reding regulator-disable-ramp-delay = <118000>; 2836772cd0eSThierry Reding regulator-ramp-delay = <27500>; 2846772cd0eSThierry Reding regulator-ramp-delay-scale = <360>; 2856772cd0eSThierry Reding regulator-always-on; 2866772cd0eSThierry Reding regulator-boot-on; 2876772cd0eSThierry Reding 2886772cd0eSThierry Reding maxim,active-fps-source = <MAX77620_FPS_SRC_0>; 2896772cd0eSThierry Reding maxim,active-fps-power-up-slot = <3>; 2906772cd0eSThierry Reding maxim,active-fps-power-down-slot = <4>; 2916772cd0eSThierry Reding }; 2926772cd0eSThierry Reding 2936772cd0eSThierry Reding vdd_sys_1v2: ldo0 { 2946772cd0eSThierry Reding regulator-name = "AVDD_SYS_1V2"; 2956772cd0eSThierry Reding regulator-min-microvolt = <1200000>; 2966772cd0eSThierry Reding regulator-max-microvolt = <1200000>; 2976772cd0eSThierry Reding regulator-enable-ramp-delay = <26>; 2986772cd0eSThierry Reding regulator-disable-ramp-delay = <626>; 2996772cd0eSThierry Reding regulator-ramp-delay = <100000>; 3006772cd0eSThierry Reding regulator-ramp-delay-scale = <200>; 3016772cd0eSThierry Reding regulator-always-on; 3026772cd0eSThierry Reding regulator-boot-on; 3036772cd0eSThierry Reding 3046772cd0eSThierry Reding maxim,active-fps-source = <MAX77620_FPS_SRC_NONE>; 3056772cd0eSThierry Reding maxim,active-fps-power-up-slot = <0>; 3066772cd0eSThierry Reding maxim,active-fps-power-down-slot = <7>; 3076772cd0eSThierry Reding }; 3086772cd0eSThierry Reding 3096772cd0eSThierry Reding vdd_pex_1v05: ldo1 { 3106772cd0eSThierry Reding regulator-name = "VDD_PEX_1V05"; 3116772cd0eSThierry Reding regulator-min-microvolt = <1050000>; 3126772cd0eSThierry Reding regulator-max-microvolt = <1050000>; 3136772cd0eSThierry Reding regulator-enable-ramp-delay = <22>; 3146772cd0eSThierry Reding regulator-disable-ramp-delay = <650>; 3156772cd0eSThierry Reding regulator-ramp-delay = <100000>; 3166772cd0eSThierry Reding regulator-ramp-delay-scale = <200>; 3176772cd0eSThierry Reding 3186772cd0eSThierry Reding maxim,active-fps-source = <MAX77620_FPS_SRC_NONE>; 3196772cd0eSThierry Reding maxim,active-fps-power-up-slot = <0>; 3206772cd0eSThierry Reding maxim,active-fps-power-down-slot = <7>; 3216772cd0eSThierry Reding }; 3226772cd0eSThierry Reding 3236772cd0eSThierry Reding vddio_sdmmc: ldo2 { 3246772cd0eSThierry Reding regulator-name = "VDDIO_SDMMC"; 3256772cd0eSThierry Reding regulator-min-microvolt = <1800000>; 3266772cd0eSThierry Reding regulator-max-microvolt = <3300000>; 3276772cd0eSThierry Reding regulator-enable-ramp-delay = <62>; 3286772cd0eSThierry Reding regulator-disable-ramp-delay = <650>; 3296772cd0eSThierry Reding regulator-ramp-delay = <100000>; 3306772cd0eSThierry Reding regulator-ramp-delay-scale = <200>; 3316772cd0eSThierry Reding 3326772cd0eSThierry Reding maxim,active-fps-source = <MAX77620_FPS_SRC_NONE>; 3336772cd0eSThierry Reding maxim,active-fps-power-up-slot = <0>; 3346772cd0eSThierry Reding maxim,active-fps-power-down-slot = <7>; 3356772cd0eSThierry Reding }; 3366772cd0eSThierry Reding 3376772cd0eSThierry Reding ldo3 { 3386772cd0eSThierry Reding status = "disabled"; 3396772cd0eSThierry Reding }; 3406772cd0eSThierry Reding 3416772cd0eSThierry Reding vdd_rtc: ldo4 { 3426772cd0eSThierry Reding regulator-name = "VDD_RTC"; 3436772cd0eSThierry Reding regulator-min-microvolt = <850000>; 3446772cd0eSThierry Reding regulator-max-microvolt = <1100000>; 3456772cd0eSThierry Reding regulator-enable-ramp-delay = <22>; 3466772cd0eSThierry Reding regulator-disable-ramp-delay = <610>; 3476772cd0eSThierry Reding regulator-ramp-delay = <100000>; 3486772cd0eSThierry Reding regulator-ramp-delay-scale = <200>; 3496772cd0eSThierry Reding regulator-disable-active-discharge; 3506772cd0eSThierry Reding regulator-always-on; 3516772cd0eSThierry Reding regulator-boot-on; 3526772cd0eSThierry Reding 3536772cd0eSThierry Reding maxim,active-fps-source = <MAX77620_FPS_SRC_0>; 3546772cd0eSThierry Reding maxim,active-fps-power-up-slot = <1>; 3556772cd0eSThierry Reding maxim,active-fps-power-down-slot = <6>; 3566772cd0eSThierry Reding }; 3576772cd0eSThierry Reding 3586772cd0eSThierry Reding ldo5 { 3596772cd0eSThierry Reding status = "disabled"; 3606772cd0eSThierry Reding }; 3616772cd0eSThierry Reding 3626772cd0eSThierry Reding ldo6 { 3636772cd0eSThierry Reding status = "disabled"; 3646772cd0eSThierry Reding }; 3656772cd0eSThierry Reding 3666772cd0eSThierry Reding avdd_1v05_pll: ldo7 { 3676772cd0eSThierry Reding regulator-name = "AVDD_1V05_PLL"; 3686772cd0eSThierry Reding regulator-min-microvolt = <1050000>; 3696772cd0eSThierry Reding regulator-max-microvolt = <1050000>; 3706772cd0eSThierry Reding regulator-enable-ramp-delay = <24>; 3716772cd0eSThierry Reding regulator-disable-ramp-delay = <2768>; 3726772cd0eSThierry Reding regulator-ramp-delay = <100000>; 3736772cd0eSThierry Reding regulator-ramp-delay-scale = <200>; 3746772cd0eSThierry Reding 3756772cd0eSThierry Reding maxim,active-fps-source = <MAX77620_FPS_SRC_1>; 3766772cd0eSThierry Reding maxim,active-fps-power-up-slot = <3>; 3776772cd0eSThierry Reding maxim,active-fps-power-down-slot = <4>; 3786772cd0eSThierry Reding }; 3796772cd0eSThierry Reding 3806772cd0eSThierry Reding avdd_1v05: ldo8 { 3816772cd0eSThierry Reding regulator-name = "AVDD_SATA_HDMI_DP_1V05"; 3826772cd0eSThierry Reding regulator-min-microvolt = <1050000>; 3836772cd0eSThierry Reding regulator-max-microvolt = <1050000>; 3846772cd0eSThierry Reding regulator-enable-ramp-delay = <22>; 3856772cd0eSThierry Reding regulator-disable-ramp-delay = <1160>; 3866772cd0eSThierry Reding regulator-ramp-delay = <100000>; 3876772cd0eSThierry Reding regulator-ramp-delay-scale = <200>; 3886772cd0eSThierry Reding 3896772cd0eSThierry Reding maxim,active-fps-source = <MAX77620_FPS_SRC_1>; 3906772cd0eSThierry Reding maxim,active-fps-power-up-slot = <6>; 3916772cd0eSThierry Reding maxim,active-fps-power-down-slot = <1>; 3926772cd0eSThierry Reding }; 3936772cd0eSThierry Reding }; 3946772cd0eSThierry Reding }; 3956772cd0eSThierry Reding }; 3966772cd0eSThierry Reding 3976772cd0eSThierry Reding pmc@7000e400 { 3986772cd0eSThierry Reding nvidia,invert-interrupt; 3996772cd0eSThierry Reding }; 4006772cd0eSThierry Reding 4016772cd0eSThierry Reding hda@70030000 { 4026772cd0eSThierry Reding nvidia,model = "jetson-nano-hda"; 4036772cd0eSThierry Reding 4046772cd0eSThierry Reding status = "okay"; 4056772cd0eSThierry Reding }; 4066772cd0eSThierry Reding 4076772cd0eSThierry Reding usb@70090000 { 4086772cd0eSThierry Reding phys = <&{/padctl@7009f000/pads/usb2/lanes/usb2-0}>, 4096772cd0eSThierry Reding <&{/padctl@7009f000/pads/usb2/lanes/usb2-1}>, 4106772cd0eSThierry Reding <&{/padctl@7009f000/pads/usb2/lanes/usb2-2}>, 4116772cd0eSThierry Reding <&{/padctl@7009f000/pads/pcie/lanes/pcie-6}>; 4126772cd0eSThierry Reding phy-names = "usb2-0", "usb2-1", "usb2-2", "usb3-0"; 4136772cd0eSThierry Reding 4146772cd0eSThierry Reding avdd-usb-supply = <&vdd_3v3_sys>; 4156772cd0eSThierry Reding dvddio-pex-supply = <&vdd_pex_1v05>; 4166772cd0eSThierry Reding hvddio-pex-supply = <&vdd_1v8>; 4176772cd0eSThierry Reding /* these really belong to the XUSB pad controller */ 4186772cd0eSThierry Reding avdd-pll-utmip-supply = <&vdd_1v8>; 4196772cd0eSThierry Reding avdd-pll-uerefe-supply = <&vdd_pex_1v05>; 4206772cd0eSThierry Reding dvdd-usb-ss-pll-supply = <&vdd_pex_1v05>; 4216772cd0eSThierry Reding hvdd-usb-ss-pll-e-supply = <&vdd_1v8>; 4226772cd0eSThierry Reding 4236772cd0eSThierry Reding status = "okay"; 4246772cd0eSThierry Reding }; 4256772cd0eSThierry Reding 4266772cd0eSThierry Reding padctl@7009f000 { 4276772cd0eSThierry Reding status = "okay"; 4286772cd0eSThierry Reding 4296772cd0eSThierry Reding avdd-pll-utmip-supply = <&vdd_1v8>; 4306772cd0eSThierry Reding avdd-pll-uerefe-supply = <&vdd_pex_1v05>; 4316772cd0eSThierry Reding dvdd-pex-pll-supply = <&vdd_pex_1v05>; 4326772cd0eSThierry Reding hvdd-pex-pll-e-supply = <&vdd_1v8>; 4336772cd0eSThierry Reding 4346772cd0eSThierry Reding pads { 4356772cd0eSThierry Reding usb2 { 4366772cd0eSThierry Reding status = "okay"; 4376772cd0eSThierry Reding 4386772cd0eSThierry Reding lanes { 4396772cd0eSThierry Reding usb2-0 { 4406772cd0eSThierry Reding nvidia,function = "xusb"; 4416772cd0eSThierry Reding status = "okay"; 4426772cd0eSThierry Reding }; 4436772cd0eSThierry Reding 4446772cd0eSThierry Reding usb2-1 { 4456772cd0eSThierry Reding nvidia,function = "xusb"; 4466772cd0eSThierry Reding status = "okay"; 4476772cd0eSThierry Reding }; 4486772cd0eSThierry Reding 4496772cd0eSThierry Reding usb2-2 { 4506772cd0eSThierry Reding nvidia,function = "xusb"; 4516772cd0eSThierry Reding status = "okay"; 4526772cd0eSThierry Reding }; 4536772cd0eSThierry Reding }; 4546772cd0eSThierry Reding }; 4556772cd0eSThierry Reding 4566772cd0eSThierry Reding pcie { 4576772cd0eSThierry Reding status = "okay"; 4586772cd0eSThierry Reding 4596772cd0eSThierry Reding lanes { 4606772cd0eSThierry Reding pcie-0 { 4616772cd0eSThierry Reding nvidia,function = "pcie-x1"; 4626772cd0eSThierry Reding status = "okay"; 4636772cd0eSThierry Reding }; 4646772cd0eSThierry Reding 4656772cd0eSThierry Reding pcie-1 { 4666772cd0eSThierry Reding nvidia,function = "pcie-x4"; 4676772cd0eSThierry Reding status = "okay"; 4686772cd0eSThierry Reding }; 4696772cd0eSThierry Reding 4706772cd0eSThierry Reding pcie-2 { 4716772cd0eSThierry Reding nvidia,function = "pcie-x4"; 4726772cd0eSThierry Reding status = "okay"; 4736772cd0eSThierry Reding }; 4746772cd0eSThierry Reding 4756772cd0eSThierry Reding pcie-3 { 4766772cd0eSThierry Reding nvidia,function = "pcie-x4"; 4776772cd0eSThierry Reding status = "okay"; 4786772cd0eSThierry Reding }; 4796772cd0eSThierry Reding 4806772cd0eSThierry Reding pcie-4 { 4816772cd0eSThierry Reding nvidia,function = "pcie-x4"; 4826772cd0eSThierry Reding status = "okay"; 4836772cd0eSThierry Reding }; 4846772cd0eSThierry Reding 4856772cd0eSThierry Reding pcie-5 { 4866772cd0eSThierry Reding nvidia,function = "usb3-ss"; 4876772cd0eSThierry Reding status = "okay"; 4886772cd0eSThierry Reding }; 4896772cd0eSThierry Reding 4906772cd0eSThierry Reding pcie-6 { 4916772cd0eSThierry Reding nvidia,function = "usb3-ss"; 4926772cd0eSThierry Reding status = "okay"; 4936772cd0eSThierry Reding }; 4946772cd0eSThierry Reding }; 4956772cd0eSThierry Reding }; 4966772cd0eSThierry Reding }; 4976772cd0eSThierry Reding 4986772cd0eSThierry Reding ports { 4996772cd0eSThierry Reding usb2-0 { 5006772cd0eSThierry Reding status = "okay"; 5016772cd0eSThierry Reding mode = "otg"; 5026772cd0eSThierry Reding }; 5036772cd0eSThierry Reding 5046772cd0eSThierry Reding usb2-1 { 5056772cd0eSThierry Reding status = "okay"; 5066772cd0eSThierry Reding mode = "host"; 5076772cd0eSThierry Reding }; 5086772cd0eSThierry Reding 5096772cd0eSThierry Reding usb2-2 { 5106772cd0eSThierry Reding status = "okay"; 5116772cd0eSThierry Reding mode = "host"; 5126772cd0eSThierry Reding }; 5136772cd0eSThierry Reding 5146772cd0eSThierry Reding usb3-0 { 5156772cd0eSThierry Reding status = "okay"; 5166772cd0eSThierry Reding nvidia,usb2-companion = <1>; 5176772cd0eSThierry Reding vbus-supply = <&vdd_hub_3v3>; 5186772cd0eSThierry Reding }; 5196772cd0eSThierry Reding }; 5206772cd0eSThierry Reding }; 5216772cd0eSThierry Reding 5226772cd0eSThierry Reding sdhci@700b0000 { 5236772cd0eSThierry Reding status = "okay"; 5246772cd0eSThierry Reding bus-width = <4>; 5256772cd0eSThierry Reding 5266772cd0eSThierry Reding cd-gpios = <&gpio TEGRA_GPIO(Z, 1) GPIO_ACTIVE_LOW>; 5276772cd0eSThierry Reding 5286772cd0eSThierry Reding vqmmc-supply = <&vddio_sdmmc>; 5296772cd0eSThierry Reding vmmc-supply = <&vdd_3v3_sd>; 5306772cd0eSThierry Reding }; 5316772cd0eSThierry Reding 5326772cd0eSThierry Reding clocks { 5336772cd0eSThierry Reding compatible = "simple-bus"; 5346772cd0eSThierry Reding #address-cells = <1>; 5356772cd0eSThierry Reding #size-cells = <0>; 5366772cd0eSThierry Reding 5376772cd0eSThierry Reding clk32k_in: clock@0 { 5386772cd0eSThierry Reding compatible = "fixed-clock"; 5396772cd0eSThierry Reding reg = <0>; 5406772cd0eSThierry Reding #clock-cells = <0>; 5416772cd0eSThierry Reding clock-frequency = <32768>; 5426772cd0eSThierry Reding }; 5436772cd0eSThierry Reding }; 5446772cd0eSThierry Reding 5456772cd0eSThierry Reding cpus { 5466772cd0eSThierry Reding cpu@0 { 5476772cd0eSThierry Reding enable-method = "psci"; 5486772cd0eSThierry Reding }; 5496772cd0eSThierry Reding 5506772cd0eSThierry Reding cpu@1 { 5516772cd0eSThierry Reding enable-method = "psci"; 5526772cd0eSThierry Reding }; 5536772cd0eSThierry Reding 5546772cd0eSThierry Reding cpu@2 { 5556772cd0eSThierry Reding enable-method = "psci"; 5566772cd0eSThierry Reding }; 5576772cd0eSThierry Reding 5586772cd0eSThierry Reding cpu@3 { 5596772cd0eSThierry Reding enable-method = "psci"; 5606772cd0eSThierry Reding }; 561e57cf057SThierry Reding 562e57cf057SThierry Reding idle-states { 563e57cf057SThierry Reding cpu-sleep { 564e57cf057SThierry Reding status = "okay"; 565e57cf057SThierry Reding }; 566e57cf057SThierry Reding }; 5676772cd0eSThierry Reding }; 5686772cd0eSThierry Reding 5696772cd0eSThierry Reding gpio-keys { 5706772cd0eSThierry Reding compatible = "gpio-keys"; 5716772cd0eSThierry Reding 5726772cd0eSThierry Reding power { 5736772cd0eSThierry Reding label = "Power"; 5746772cd0eSThierry Reding gpios = <&gpio TEGRA_GPIO(X, 5) GPIO_ACTIVE_LOW>; 5756772cd0eSThierry Reding linux,input-type = <EV_KEY>; 5766772cd0eSThierry Reding linux,code = <KEY_POWER>; 5776772cd0eSThierry Reding debounce-interval = <30>; 5786772cd0eSThierry Reding wakeup-event-action = <EV_ACT_ASSERTED>; 5796772cd0eSThierry Reding wakeup-source; 5806772cd0eSThierry Reding }; 5816772cd0eSThierry Reding 5826772cd0eSThierry Reding force-recovery { 5836772cd0eSThierry Reding label = "Force Recovery"; 5846772cd0eSThierry Reding gpios = <&gpio TEGRA_GPIO(X, 6) GPIO_ACTIVE_LOW>; 5856772cd0eSThierry Reding linux,input-type = <EV_KEY>; 5866772cd0eSThierry Reding linux,code = <BTN_1>; 5876772cd0eSThierry Reding debounce-interval = <30>; 5886772cd0eSThierry Reding }; 5896772cd0eSThierry Reding }; 5906772cd0eSThierry Reding 5916772cd0eSThierry Reding psci { 5926772cd0eSThierry Reding compatible = "arm,psci-1.0"; 5936772cd0eSThierry Reding method = "smc"; 5946772cd0eSThierry Reding }; 5956772cd0eSThierry Reding 5966772cd0eSThierry Reding regulators { 5976772cd0eSThierry Reding compatible = "simple-bus"; 5986772cd0eSThierry Reding #address-cells = <1>; 5996772cd0eSThierry Reding #size-cells = <0>; 6006772cd0eSThierry Reding 6016772cd0eSThierry Reding vdd_5v0_sys: regulator@0 { 6026772cd0eSThierry Reding compatible = "regulator-fixed"; 6036772cd0eSThierry Reding reg = <0>; 6046772cd0eSThierry Reding 6056772cd0eSThierry Reding regulator-name = "VDD_5V0_SYS"; 6066772cd0eSThierry Reding regulator-min-microvolt = <5000000>; 6076772cd0eSThierry Reding regulator-max-microvolt = <5000000>; 6086772cd0eSThierry Reding regulator-always-on; 6096772cd0eSThierry Reding regulator-boot-on; 6106772cd0eSThierry Reding }; 6116772cd0eSThierry Reding 6126772cd0eSThierry Reding vdd_3v3_sys: regulator@1 { 6136772cd0eSThierry Reding compatible = "regulator-fixed"; 6146772cd0eSThierry Reding reg = <1>; 6156772cd0eSThierry Reding regulator-name = "VDD_3V3_SYS"; 6166772cd0eSThierry Reding regulator-min-microvolt = <3300000>; 6176772cd0eSThierry Reding regulator-max-microvolt = <3300000>; 6186772cd0eSThierry Reding regulator-enable-ramp-delay = <240>; 6196772cd0eSThierry Reding regulator-disable-ramp-delay = <11340>; 6206772cd0eSThierry Reding regulator-always-on; 6216772cd0eSThierry Reding regulator-boot-on; 6226772cd0eSThierry Reding 6236772cd0eSThierry Reding gpio = <&pmic 3 GPIO_ACTIVE_HIGH>; 6246772cd0eSThierry Reding enable-active-high; 6256772cd0eSThierry Reding 6266772cd0eSThierry Reding vin-supply = <&vdd_5v0_sys>; 6276772cd0eSThierry Reding }; 6286772cd0eSThierry Reding 6296772cd0eSThierry Reding vdd_3v3_sd: regulator@2 { 6306772cd0eSThierry Reding compatible = "regulator-fixed"; 6316772cd0eSThierry Reding reg = <2>; 6326772cd0eSThierry Reding 6336772cd0eSThierry Reding regulator-name = "VDD_3V3_SD"; 6346772cd0eSThierry Reding regulator-min-microvolt = <3300000>; 6356772cd0eSThierry Reding regulator-max-microvolt = <3300000>; 6366772cd0eSThierry Reding 6376772cd0eSThierry Reding gpio = <&gpio TEGRA_GPIO(Z, 3) GPIO_ACTIVE_HIGH>; 6386772cd0eSThierry Reding enable-active-high; 6396772cd0eSThierry Reding 6406772cd0eSThierry Reding vin-supply = <&vdd_3v3_sys>; 6416772cd0eSThierry Reding }; 6426772cd0eSThierry Reding 6436772cd0eSThierry Reding vdd_hdmi: regulator@3 { 6446772cd0eSThierry Reding compatible = "regulator-fixed"; 6456772cd0eSThierry Reding reg = <3>; 6466772cd0eSThierry Reding 6476772cd0eSThierry Reding regulator-name = "VDD_HDMI_5V0"; 6486772cd0eSThierry Reding regulator-min-microvolt = <5000000>; 6496772cd0eSThierry Reding regulator-max-microvolt = <5000000>; 6506772cd0eSThierry Reding 6516772cd0eSThierry Reding vin-supply = <&vdd_5v0_sys>; 6526772cd0eSThierry Reding }; 6536772cd0eSThierry Reding 6546772cd0eSThierry Reding vdd_hub_3v3: regulator@4 { 6556772cd0eSThierry Reding compatible = "regulator-fixed"; 6566772cd0eSThierry Reding reg = <4>; 6576772cd0eSThierry Reding 6586772cd0eSThierry Reding regulator-name = "VDD_HUB_3V3"; 6596772cd0eSThierry Reding regulator-min-microvolt = <3300000>; 6606772cd0eSThierry Reding regulator-max-microvolt = <3300000>; 6616772cd0eSThierry Reding 6626772cd0eSThierry Reding gpio = <&gpio TEGRA_GPIO(A, 6) GPIO_ACTIVE_HIGH>; 6636772cd0eSThierry Reding enable-active-high; 6646772cd0eSThierry Reding 6656772cd0eSThierry Reding vin-supply = <&vdd_5v0_sys>; 6666772cd0eSThierry Reding }; 6676772cd0eSThierry Reding 6686772cd0eSThierry Reding vdd_cpu: regulator@5 { 6696772cd0eSThierry Reding compatible = "regulator-fixed"; 6706772cd0eSThierry Reding reg = <5>; 6716772cd0eSThierry Reding 6726772cd0eSThierry Reding regulator-name = "VDD_CPU"; 6736772cd0eSThierry Reding regulator-min-microvolt = <5000000>; 6746772cd0eSThierry Reding regulator-max-microvolt = <5000000>; 6756772cd0eSThierry Reding regulator-always-on; 6766772cd0eSThierry Reding regulator-boot-on; 6776772cd0eSThierry Reding 6786772cd0eSThierry Reding gpio = <&pmic 5 GPIO_ACTIVE_HIGH>; 6796772cd0eSThierry Reding enable-active-high; 6806772cd0eSThierry Reding 6816772cd0eSThierry Reding vin-supply = <&vdd_5v0_sys>; 6826772cd0eSThierry Reding }; 6836772cd0eSThierry Reding 6846772cd0eSThierry Reding vdd_gpu: regulator@6 { 685434e8aedSJon Hunter compatible = "pwm-regulator"; 6866772cd0eSThierry Reding reg = <6>; 687434e8aedSJon Hunter pwms = <&pwm 1 4880>; 6886772cd0eSThierry Reding regulator-name = "VDD_GPU"; 689434e8aedSJon Hunter regulator-min-microvolt = <710000>; 690434e8aedSJon Hunter regulator-max-microvolt = <1320000>; 691434e8aedSJon Hunter regulator-ramp-delay = <80>; 692434e8aedSJon Hunter regulator-enable-ramp-delay = <2000>; 693434e8aedSJon Hunter regulator-settling-time-us = <160>; 694434e8aedSJon Hunter enable-gpios = <&pmic 6 GPIO_ACTIVE_HIGH>; 6956772cd0eSThierry Reding vin-supply = <&vdd_5v0_sys>; 6966772cd0eSThierry Reding }; 69735cbf655SThierry Reding 69835cbf655SThierry Reding avdd_io_edp_1v05: regulator@7 { 69935cbf655SThierry Reding compatible = "regulator-fixed"; 70035cbf655SThierry Reding reg = <7>; 70135cbf655SThierry Reding 70235cbf655SThierry Reding regulator-name = "AVDD_IO_EDP_1V05"; 70335cbf655SThierry Reding regulator-min-microvolt = <1050000>; 70435cbf655SThierry Reding regulator-max-microvolt = <1050000>; 70535cbf655SThierry Reding 70635cbf655SThierry Reding gpio = <&pmic 7 GPIO_ACTIVE_HIGH>; 70735cbf655SThierry Reding enable-active-high; 70835cbf655SThierry Reding 70935cbf655SThierry Reding vin-supply = <&avdd_1v05_pll>; 71035cbf655SThierry Reding }; 7116772cd0eSThierry Reding }; 7126772cd0eSThierry Reding}; 713