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;
39947b4e129SSowjanya Komatineni		nvidia,suspend-mode = <0>;
40047b4e129SSowjanya Komatineni		nvidia,cpu-pwr-good-time = <0>;
40147b4e129SSowjanya Komatineni		nvidia,cpu-pwr-off-time = <0>;
40247b4e129SSowjanya Komatineni		nvidia,core-pwr-good-time = <4587 3876>;
40347b4e129SSowjanya Komatineni		nvidia,core-pwr-off-time = <39065>;
40447b4e129SSowjanya Komatineni		nvidia,core-power-req-active-high;
40547b4e129SSowjanya Komatineni		nvidia,sys-clock-req-active-high;
4066772cd0eSThierry Reding	};
4076772cd0eSThierry Reding
4086772cd0eSThierry Reding	hda@70030000 {
4096772cd0eSThierry Reding		nvidia,model = "jetson-nano-hda";
4106772cd0eSThierry Reding
4116772cd0eSThierry Reding		status = "okay";
4126772cd0eSThierry Reding	};
4136772cd0eSThierry Reding
4146772cd0eSThierry Reding	usb@70090000 {
4156772cd0eSThierry Reding		phys = <&{/padctl@7009f000/pads/usb2/lanes/usb2-0}>,
4166772cd0eSThierry Reding		       <&{/padctl@7009f000/pads/usb2/lanes/usb2-1}>,
4176772cd0eSThierry Reding		       <&{/padctl@7009f000/pads/usb2/lanes/usb2-2}>,
4186772cd0eSThierry Reding		       <&{/padctl@7009f000/pads/pcie/lanes/pcie-6}>;
4196772cd0eSThierry Reding		phy-names = "usb2-0", "usb2-1", "usb2-2", "usb3-0";
4206772cd0eSThierry Reding
4216772cd0eSThierry Reding		avdd-usb-supply = <&vdd_3v3_sys>;
4226772cd0eSThierry Reding		dvddio-pex-supply = <&vdd_pex_1v05>;
4236772cd0eSThierry Reding		hvddio-pex-supply = <&vdd_1v8>;
4246772cd0eSThierry Reding		/* these really belong to the XUSB pad controller */
4256772cd0eSThierry Reding		avdd-pll-utmip-supply = <&vdd_1v8>;
4266772cd0eSThierry Reding		avdd-pll-uerefe-supply = <&vdd_pex_1v05>;
4276772cd0eSThierry Reding		dvdd-usb-ss-pll-supply = <&vdd_pex_1v05>;
4286772cd0eSThierry Reding		hvdd-usb-ss-pll-e-supply = <&vdd_1v8>;
4296772cd0eSThierry Reding
4306772cd0eSThierry Reding		status = "okay";
4316772cd0eSThierry Reding	};
4326772cd0eSThierry Reding
4336772cd0eSThierry Reding	padctl@7009f000 {
4346772cd0eSThierry Reding		status = "okay";
4356772cd0eSThierry Reding
4366772cd0eSThierry Reding		avdd-pll-utmip-supply = <&vdd_1v8>;
4376772cd0eSThierry Reding		avdd-pll-uerefe-supply = <&vdd_pex_1v05>;
4386772cd0eSThierry Reding		dvdd-pex-pll-supply = <&vdd_pex_1v05>;
4396772cd0eSThierry Reding		hvdd-pex-pll-e-supply = <&vdd_1v8>;
4406772cd0eSThierry Reding
4416772cd0eSThierry Reding		pads {
4426772cd0eSThierry Reding			usb2 {
4436772cd0eSThierry Reding				status = "okay";
4446772cd0eSThierry Reding
4456772cd0eSThierry Reding				lanes {
4466772cd0eSThierry Reding					usb2-0 {
4476772cd0eSThierry Reding						nvidia,function = "xusb";
4486772cd0eSThierry Reding						status = "okay";
4496772cd0eSThierry Reding					};
4506772cd0eSThierry Reding
4516772cd0eSThierry Reding					usb2-1 {
4526772cd0eSThierry Reding						nvidia,function = "xusb";
4536772cd0eSThierry Reding						status = "okay";
4546772cd0eSThierry Reding					};
4556772cd0eSThierry Reding
4566772cd0eSThierry Reding					usb2-2 {
4576772cd0eSThierry Reding						nvidia,function = "xusb";
4586772cd0eSThierry Reding						status = "okay";
4596772cd0eSThierry Reding					};
4606772cd0eSThierry Reding				};
4616772cd0eSThierry Reding			};
4626772cd0eSThierry Reding
4636772cd0eSThierry Reding			pcie {
4646772cd0eSThierry Reding				status = "okay";
4656772cd0eSThierry Reding
4666772cd0eSThierry Reding				lanes {
4676772cd0eSThierry Reding					pcie-0 {
4686772cd0eSThierry Reding						nvidia,function = "pcie-x1";
4696772cd0eSThierry Reding						status = "okay";
4706772cd0eSThierry Reding					};
4716772cd0eSThierry Reding
4726772cd0eSThierry Reding					pcie-1 {
4736772cd0eSThierry Reding						nvidia,function = "pcie-x4";
4746772cd0eSThierry Reding						status = "okay";
4756772cd0eSThierry Reding					};
4766772cd0eSThierry Reding
4776772cd0eSThierry Reding					pcie-2 {
4786772cd0eSThierry Reding						nvidia,function = "pcie-x4";
4796772cd0eSThierry Reding						status = "okay";
4806772cd0eSThierry Reding					};
4816772cd0eSThierry Reding
4826772cd0eSThierry Reding					pcie-3 {
4836772cd0eSThierry Reding						nvidia,function = "pcie-x4";
4846772cd0eSThierry Reding						status = "okay";
4856772cd0eSThierry Reding					};
4866772cd0eSThierry Reding
4876772cd0eSThierry Reding					pcie-4 {
4886772cd0eSThierry Reding						nvidia,function = "pcie-x4";
4896772cd0eSThierry Reding						status = "okay";
4906772cd0eSThierry Reding					};
4916772cd0eSThierry Reding
4926772cd0eSThierry Reding					pcie-5 {
4936772cd0eSThierry Reding						nvidia,function = "usb3-ss";
4946772cd0eSThierry Reding						status = "okay";
4956772cd0eSThierry Reding					};
4966772cd0eSThierry Reding
4976772cd0eSThierry Reding					pcie-6 {
4986772cd0eSThierry Reding						nvidia,function = "usb3-ss";
4996772cd0eSThierry Reding						status = "okay";
5006772cd0eSThierry Reding					};
5016772cd0eSThierry Reding				};
5026772cd0eSThierry Reding			};
5036772cd0eSThierry Reding		};
5046772cd0eSThierry Reding
5056772cd0eSThierry Reding		ports {
5066772cd0eSThierry Reding			usb2-0 {
5076772cd0eSThierry Reding				status = "okay";
5086772cd0eSThierry Reding				mode = "otg";
5096772cd0eSThierry Reding			};
5106772cd0eSThierry Reding
5116772cd0eSThierry Reding			usb2-1 {
5126772cd0eSThierry Reding				status = "okay";
5136772cd0eSThierry Reding				mode = "host";
5146772cd0eSThierry Reding			};
5156772cd0eSThierry Reding
5166772cd0eSThierry Reding			usb2-2 {
5176772cd0eSThierry Reding				status = "okay";
5186772cd0eSThierry Reding				mode = "host";
5196772cd0eSThierry Reding			};
5206772cd0eSThierry Reding
5216772cd0eSThierry Reding			usb3-0 {
5226772cd0eSThierry Reding				status = "okay";
5236772cd0eSThierry Reding				nvidia,usb2-companion = <1>;
5246772cd0eSThierry Reding				vbus-supply = <&vdd_hub_3v3>;
5256772cd0eSThierry Reding			};
5266772cd0eSThierry Reding		};
5276772cd0eSThierry Reding	};
5286772cd0eSThierry Reding
5296772cd0eSThierry Reding	sdhci@700b0000 {
5306772cd0eSThierry Reding		status = "okay";
5316772cd0eSThierry Reding		bus-width = <4>;
5326772cd0eSThierry Reding
5336772cd0eSThierry Reding		cd-gpios = <&gpio TEGRA_GPIO(Z, 1) GPIO_ACTIVE_LOW>;
5346772cd0eSThierry Reding
5356772cd0eSThierry Reding		vqmmc-supply = <&vddio_sdmmc>;
5366772cd0eSThierry Reding		vmmc-supply = <&vdd_3v3_sd>;
5376772cd0eSThierry Reding	};
5386772cd0eSThierry Reding
5396772cd0eSThierry Reding	clocks {
5406772cd0eSThierry Reding		compatible = "simple-bus";
5416772cd0eSThierry Reding		#address-cells = <1>;
5426772cd0eSThierry Reding		#size-cells = <0>;
5436772cd0eSThierry Reding
5446772cd0eSThierry Reding		clk32k_in: clock@0 {
5456772cd0eSThierry Reding			compatible = "fixed-clock";
5466772cd0eSThierry Reding			reg = <0>;
5476772cd0eSThierry Reding			#clock-cells = <0>;
5486772cd0eSThierry Reding			clock-frequency = <32768>;
5496772cd0eSThierry Reding		};
5506772cd0eSThierry Reding	};
5516772cd0eSThierry Reding
5526772cd0eSThierry Reding	cpus {
5536772cd0eSThierry Reding		cpu@0 {
5546772cd0eSThierry Reding			enable-method = "psci";
5556772cd0eSThierry Reding		};
5566772cd0eSThierry Reding
5576772cd0eSThierry Reding		cpu@1 {
5586772cd0eSThierry Reding			enable-method = "psci";
5596772cd0eSThierry Reding		};
5606772cd0eSThierry Reding
5616772cd0eSThierry Reding		cpu@2 {
5626772cd0eSThierry Reding			enable-method = "psci";
5636772cd0eSThierry Reding		};
5646772cd0eSThierry Reding
5656772cd0eSThierry Reding		cpu@3 {
5666772cd0eSThierry Reding			enable-method = "psci";
5676772cd0eSThierry Reding		};
568e57cf057SThierry Reding
569e57cf057SThierry Reding		idle-states {
570e57cf057SThierry Reding			cpu-sleep {
571e57cf057SThierry Reding				status = "okay";
572e57cf057SThierry Reding			};
573e57cf057SThierry Reding		};
5746772cd0eSThierry Reding	};
5756772cd0eSThierry Reding
5766772cd0eSThierry Reding	gpio-keys {
5776772cd0eSThierry Reding		compatible = "gpio-keys";
5786772cd0eSThierry Reding
5796772cd0eSThierry Reding		power {
5806772cd0eSThierry Reding			label = "Power";
5816772cd0eSThierry Reding			gpios = <&gpio TEGRA_GPIO(X, 5) GPIO_ACTIVE_LOW>;
5826772cd0eSThierry Reding			linux,input-type = <EV_KEY>;
5836772cd0eSThierry Reding			linux,code = <KEY_POWER>;
5846772cd0eSThierry Reding			debounce-interval = <30>;
5856772cd0eSThierry Reding			wakeup-event-action = <EV_ACT_ASSERTED>;
5866772cd0eSThierry Reding			wakeup-source;
5876772cd0eSThierry Reding		};
5886772cd0eSThierry Reding
5896772cd0eSThierry Reding		force-recovery {
5906772cd0eSThierry Reding			label = "Force Recovery";
5916772cd0eSThierry Reding			gpios = <&gpio TEGRA_GPIO(X, 6) GPIO_ACTIVE_LOW>;
5926772cd0eSThierry Reding			linux,input-type = <EV_KEY>;
5936772cd0eSThierry Reding			linux,code = <BTN_1>;
5946772cd0eSThierry Reding			debounce-interval = <30>;
5956772cd0eSThierry Reding		};
5966772cd0eSThierry Reding	};
5976772cd0eSThierry Reding
5986772cd0eSThierry Reding	psci {
5996772cd0eSThierry Reding		compatible = "arm,psci-1.0";
6006772cd0eSThierry Reding		method = "smc";
6016772cd0eSThierry Reding	};
6026772cd0eSThierry Reding
6036772cd0eSThierry Reding	regulators {
6046772cd0eSThierry Reding		compatible = "simple-bus";
6056772cd0eSThierry Reding		#address-cells = <1>;
6066772cd0eSThierry Reding		#size-cells = <0>;
6076772cd0eSThierry Reding
6086772cd0eSThierry Reding		vdd_5v0_sys: regulator@0 {
6096772cd0eSThierry Reding			compatible = "regulator-fixed";
6106772cd0eSThierry Reding			reg = <0>;
6116772cd0eSThierry Reding
6126772cd0eSThierry Reding			regulator-name = "VDD_5V0_SYS";
6136772cd0eSThierry Reding			regulator-min-microvolt = <5000000>;
6146772cd0eSThierry Reding			regulator-max-microvolt = <5000000>;
6156772cd0eSThierry Reding			regulator-always-on;
6166772cd0eSThierry Reding			regulator-boot-on;
6176772cd0eSThierry Reding		};
6186772cd0eSThierry Reding
6196772cd0eSThierry Reding		vdd_3v3_sys: regulator@1 {
6206772cd0eSThierry Reding			compatible = "regulator-fixed";
6216772cd0eSThierry Reding			reg = <1>;
6226772cd0eSThierry Reding			regulator-name = "VDD_3V3_SYS";
6236772cd0eSThierry Reding			regulator-min-microvolt = <3300000>;
6246772cd0eSThierry Reding			regulator-max-microvolt = <3300000>;
6256772cd0eSThierry Reding			regulator-enable-ramp-delay = <240>;
6266772cd0eSThierry Reding			regulator-disable-ramp-delay = <11340>;
6276772cd0eSThierry Reding			regulator-always-on;
6286772cd0eSThierry Reding			regulator-boot-on;
6296772cd0eSThierry Reding
6306772cd0eSThierry Reding			gpio = <&pmic 3 GPIO_ACTIVE_HIGH>;
6316772cd0eSThierry Reding			enable-active-high;
6326772cd0eSThierry Reding
6336772cd0eSThierry Reding			vin-supply = <&vdd_5v0_sys>;
6346772cd0eSThierry Reding		};
6356772cd0eSThierry Reding
6366772cd0eSThierry Reding		vdd_3v3_sd: regulator@2 {
6376772cd0eSThierry Reding			compatible = "regulator-fixed";
6386772cd0eSThierry Reding			reg = <2>;
6396772cd0eSThierry Reding
6406772cd0eSThierry Reding			regulator-name = "VDD_3V3_SD";
6416772cd0eSThierry Reding			regulator-min-microvolt = <3300000>;
6426772cd0eSThierry Reding			regulator-max-microvolt = <3300000>;
6436772cd0eSThierry Reding
6446772cd0eSThierry Reding			gpio = <&gpio TEGRA_GPIO(Z, 3) GPIO_ACTIVE_HIGH>;
6456772cd0eSThierry Reding			enable-active-high;
6466772cd0eSThierry Reding
6476772cd0eSThierry Reding			vin-supply = <&vdd_3v3_sys>;
6486772cd0eSThierry Reding		};
6496772cd0eSThierry Reding
6506772cd0eSThierry Reding		vdd_hdmi: regulator@3 {
6516772cd0eSThierry Reding			compatible = "regulator-fixed";
6526772cd0eSThierry Reding			reg = <3>;
6536772cd0eSThierry Reding
6546772cd0eSThierry Reding			regulator-name = "VDD_HDMI_5V0";
6556772cd0eSThierry Reding			regulator-min-microvolt = <5000000>;
6566772cd0eSThierry Reding			regulator-max-microvolt = <5000000>;
6576772cd0eSThierry Reding
6586772cd0eSThierry Reding			vin-supply = <&vdd_5v0_sys>;
6596772cd0eSThierry Reding		};
6606772cd0eSThierry Reding
6616772cd0eSThierry Reding		vdd_hub_3v3: regulator@4 {
6626772cd0eSThierry Reding			compatible = "regulator-fixed";
6636772cd0eSThierry Reding			reg = <4>;
6646772cd0eSThierry Reding
6656772cd0eSThierry Reding			regulator-name = "VDD_HUB_3V3";
6666772cd0eSThierry Reding			regulator-min-microvolt = <3300000>;
6676772cd0eSThierry Reding			regulator-max-microvolt = <3300000>;
6686772cd0eSThierry Reding
6696772cd0eSThierry Reding			gpio = <&gpio TEGRA_GPIO(A, 6) GPIO_ACTIVE_HIGH>;
6706772cd0eSThierry Reding			enable-active-high;
6716772cd0eSThierry Reding
6726772cd0eSThierry Reding			vin-supply = <&vdd_5v0_sys>;
6736772cd0eSThierry Reding		};
6746772cd0eSThierry Reding
6756772cd0eSThierry Reding		vdd_cpu: regulator@5 {
6766772cd0eSThierry Reding			compatible = "regulator-fixed";
6776772cd0eSThierry Reding			reg = <5>;
6786772cd0eSThierry Reding
6796772cd0eSThierry Reding			regulator-name = "VDD_CPU";
6806772cd0eSThierry Reding			regulator-min-microvolt = <5000000>;
6816772cd0eSThierry Reding			regulator-max-microvolt = <5000000>;
6826772cd0eSThierry Reding			regulator-always-on;
6836772cd0eSThierry Reding			regulator-boot-on;
6846772cd0eSThierry Reding
6856772cd0eSThierry Reding			gpio = <&pmic 5 GPIO_ACTIVE_HIGH>;
6866772cd0eSThierry Reding			enable-active-high;
6876772cd0eSThierry Reding
6886772cd0eSThierry Reding			vin-supply = <&vdd_5v0_sys>;
6896772cd0eSThierry Reding		};
6906772cd0eSThierry Reding
6916772cd0eSThierry Reding		vdd_gpu: regulator@6 {
692434e8aedSJon Hunter			compatible = "pwm-regulator";
6936772cd0eSThierry Reding			reg = <6>;
694434e8aedSJon Hunter			pwms = <&pwm 1 4880>;
6956772cd0eSThierry Reding			regulator-name = "VDD_GPU";
696434e8aedSJon Hunter			regulator-min-microvolt = <710000>;
697434e8aedSJon Hunter			regulator-max-microvolt = <1320000>;
698434e8aedSJon Hunter			regulator-ramp-delay = <80>;
699434e8aedSJon Hunter			regulator-enable-ramp-delay = <2000>;
700434e8aedSJon Hunter			regulator-settling-time-us = <160>;
701434e8aedSJon Hunter			enable-gpios = <&pmic 6 GPIO_ACTIVE_HIGH>;
7026772cd0eSThierry Reding			vin-supply = <&vdd_5v0_sys>;
7036772cd0eSThierry Reding		};
70435cbf655SThierry Reding
70535cbf655SThierry Reding		avdd_io_edp_1v05: regulator@7 {
70635cbf655SThierry Reding			compatible = "regulator-fixed";
70735cbf655SThierry Reding			reg = <7>;
70835cbf655SThierry Reding
70935cbf655SThierry Reding			regulator-name = "AVDD_IO_EDP_1V05";
71035cbf655SThierry Reding			regulator-min-microvolt = <1050000>;
71135cbf655SThierry Reding			regulator-max-microvolt = <1050000>;
71235cbf655SThierry Reding
71335cbf655SThierry Reding			gpio = <&pmic 7 GPIO_ACTIVE_HIGH>;
71435cbf655SThierry Reding			enable-active-high;
71535cbf655SThierry Reding
71635cbf655SThierry Reding			vin-supply = <&avdd_1v05_pll>;
71735cbf655SThierry Reding		};
7186772cd0eSThierry Reding	};
7196772cd0eSThierry Reding};
720