18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
28c2ecf20Sopenharmony_ci/dts-v1/;
38c2ecf20Sopenharmony_ci
48c2ecf20Sopenharmony_ci#include <dt-bindings/input/gpio-keys.h>
58c2ecf20Sopenharmony_ci#include <dt-bindings/input/linux-event-codes.h>
68c2ecf20Sopenharmony_ci#include <dt-bindings/mfd/max77620.h>
78c2ecf20Sopenharmony_ci
88c2ecf20Sopenharmony_ci#include "tegra210.dtsi"
98c2ecf20Sopenharmony_ci
108c2ecf20Sopenharmony_ci/ {
118c2ecf20Sopenharmony_ci	model = "NVIDIA Jetson Nano Developer Kit";
128c2ecf20Sopenharmony_ci	compatible = "nvidia,p3450-0000", "nvidia,tegra210";
138c2ecf20Sopenharmony_ci
148c2ecf20Sopenharmony_ci	aliases {
158c2ecf20Sopenharmony_ci		ethernet = "/pcie@1003000/pci@2,0/ethernet@0,0";
168c2ecf20Sopenharmony_ci		rtc0 = "/i2c@7000d000/pmic@3c";
178c2ecf20Sopenharmony_ci		rtc1 = "/rtc@7000e000";
188c2ecf20Sopenharmony_ci		serial0 = &uarta;
198c2ecf20Sopenharmony_ci	};
208c2ecf20Sopenharmony_ci
218c2ecf20Sopenharmony_ci	chosen {
228c2ecf20Sopenharmony_ci		stdout-path = "serial0:115200n8";
238c2ecf20Sopenharmony_ci	};
248c2ecf20Sopenharmony_ci
258c2ecf20Sopenharmony_ci	memory@80000000 {
268c2ecf20Sopenharmony_ci		device_type = "memory";
278c2ecf20Sopenharmony_ci		reg = <0x0 0x80000000 0x1 0x0>;
288c2ecf20Sopenharmony_ci	};
298c2ecf20Sopenharmony_ci
308c2ecf20Sopenharmony_ci	pcie@1003000 {
318c2ecf20Sopenharmony_ci		status = "okay";
328c2ecf20Sopenharmony_ci
338c2ecf20Sopenharmony_ci		avdd-pll-uerefe-supply = <&vdd_pex_1v05>;
348c2ecf20Sopenharmony_ci		hvddio-pex-supply = <&vdd_1v8>;
358c2ecf20Sopenharmony_ci		dvddio-pex-supply = <&vdd_pex_1v05>;
368c2ecf20Sopenharmony_ci		dvdd-pex-pll-supply = <&vdd_pex_1v05>;
378c2ecf20Sopenharmony_ci		hvdd-pex-pll-e-supply = <&vdd_1v8>;
388c2ecf20Sopenharmony_ci		vddio-pex-ctl-supply = <&vdd_1v8>;
398c2ecf20Sopenharmony_ci
408c2ecf20Sopenharmony_ci		pci@1,0 {
418c2ecf20Sopenharmony_ci			phys = <&{/padctl@7009f000/pads/pcie/lanes/pcie-1}>,
428c2ecf20Sopenharmony_ci			       <&{/padctl@7009f000/pads/pcie/lanes/pcie-2}>,
438c2ecf20Sopenharmony_ci			       <&{/padctl@7009f000/pads/pcie/lanes/pcie-3}>,
448c2ecf20Sopenharmony_ci			       <&{/padctl@7009f000/pads/pcie/lanes/pcie-4}>;
458c2ecf20Sopenharmony_ci			phy-names = "pcie-0", "pcie-1", "pcie-2", "pcie-3";
468c2ecf20Sopenharmony_ci			nvidia,num-lanes = <4>;
478c2ecf20Sopenharmony_ci			status = "okay";
488c2ecf20Sopenharmony_ci		};
498c2ecf20Sopenharmony_ci
508c2ecf20Sopenharmony_ci		pci@2,0 {
518c2ecf20Sopenharmony_ci			phys = <&{/padctl@7009f000/pads/pcie/lanes/pcie-0}>;
528c2ecf20Sopenharmony_ci			phy-names = "pcie-0";
538c2ecf20Sopenharmony_ci			status = "okay";
548c2ecf20Sopenharmony_ci
558c2ecf20Sopenharmony_ci			ethernet@0,0 {
568c2ecf20Sopenharmony_ci				reg = <0x000000 0 0 0 0>;
578c2ecf20Sopenharmony_ci				local-mac-address = [ 00 00 00 00 00 00 ];
588c2ecf20Sopenharmony_ci			};
598c2ecf20Sopenharmony_ci		};
608c2ecf20Sopenharmony_ci	};
618c2ecf20Sopenharmony_ci
628c2ecf20Sopenharmony_ci	host1x@50000000 {
638c2ecf20Sopenharmony_ci		dpaux@54040000 {
648c2ecf20Sopenharmony_ci			status = "okay";
658c2ecf20Sopenharmony_ci		};
668c2ecf20Sopenharmony_ci
678c2ecf20Sopenharmony_ci		vi@54080000 {
688c2ecf20Sopenharmony_ci			status = "okay";
698c2ecf20Sopenharmony_ci
708c2ecf20Sopenharmony_ci			avdd-dsi-csi-supply = <&vdd_sys_1v2>;
718c2ecf20Sopenharmony_ci
728c2ecf20Sopenharmony_ci			csi@838 {
738c2ecf20Sopenharmony_ci				status = "okay";
748c2ecf20Sopenharmony_ci			};
758c2ecf20Sopenharmony_ci		};
768c2ecf20Sopenharmony_ci
778c2ecf20Sopenharmony_ci		sor@54540000 {
788c2ecf20Sopenharmony_ci			status = "okay";
798c2ecf20Sopenharmony_ci
808c2ecf20Sopenharmony_ci			avdd-io-hdmi-dp-supply = <&avdd_io_edp_1v05>;
818c2ecf20Sopenharmony_ci			vdd-hdmi-dp-pll-supply = <&vdd_1v8>;
828c2ecf20Sopenharmony_ci
838c2ecf20Sopenharmony_ci			nvidia,xbar-cfg = <2 1 0 3 4>;
848c2ecf20Sopenharmony_ci			nvidia,dpaux = <&dpaux>;
858c2ecf20Sopenharmony_ci		};
868c2ecf20Sopenharmony_ci
878c2ecf20Sopenharmony_ci		sor@54580000 {
888c2ecf20Sopenharmony_ci			status = "okay";
898c2ecf20Sopenharmony_ci
908c2ecf20Sopenharmony_ci			avdd-io-hdmi-dp-supply = <&avdd_1v05>;
918c2ecf20Sopenharmony_ci			vdd-hdmi-dp-pll-supply = <&vdd_1v8>;
928c2ecf20Sopenharmony_ci			hdmi-supply = <&vdd_hdmi>;
938c2ecf20Sopenharmony_ci
948c2ecf20Sopenharmony_ci			nvidia,ddc-i2c-bus = <&hdmi_ddc>;
958c2ecf20Sopenharmony_ci			nvidia,hpd-gpio = <&gpio TEGRA_GPIO(CC, 1)
968c2ecf20Sopenharmony_ci					   GPIO_ACTIVE_LOW>;
978c2ecf20Sopenharmony_ci			nvidia,xbar-cfg = <0 1 2 3 4>;
988c2ecf20Sopenharmony_ci		};
998c2ecf20Sopenharmony_ci
1008c2ecf20Sopenharmony_ci		dpaux@545c0000 {
1018c2ecf20Sopenharmony_ci			status = "okay";
1028c2ecf20Sopenharmony_ci		};
1038c2ecf20Sopenharmony_ci
1048c2ecf20Sopenharmony_ci		i2c@546c0000 {
1058c2ecf20Sopenharmony_ci			status = "okay";
1068c2ecf20Sopenharmony_ci		};
1078c2ecf20Sopenharmony_ci	};
1088c2ecf20Sopenharmony_ci
1098c2ecf20Sopenharmony_ci	gpu@57000000 {
1108c2ecf20Sopenharmony_ci		vdd-supply = <&vdd_gpu>;
1118c2ecf20Sopenharmony_ci		status = "okay";
1128c2ecf20Sopenharmony_ci	};
1138c2ecf20Sopenharmony_ci
1148c2ecf20Sopenharmony_ci	pinmux@700008d4 {
1158c2ecf20Sopenharmony_ci		dvfs_pwm_active_state: dvfs_pwm_active {
1168c2ecf20Sopenharmony_ci			dvfs_pwm_pbb1 {
1178c2ecf20Sopenharmony_ci				nvidia,pins = "dvfs_pwm_pbb1";
1188c2ecf20Sopenharmony_ci				nvidia,tristate = <TEGRA_PIN_DISABLE>;
1198c2ecf20Sopenharmony_ci			};
1208c2ecf20Sopenharmony_ci		};
1218c2ecf20Sopenharmony_ci
1228c2ecf20Sopenharmony_ci		dvfs_pwm_inactive_state: dvfs_pwm_inactive {
1238c2ecf20Sopenharmony_ci			dvfs_pwm_pbb1 {
1248c2ecf20Sopenharmony_ci				nvidia,pins = "dvfs_pwm_pbb1";
1258c2ecf20Sopenharmony_ci				nvidia,tristate = <TEGRA_PIN_ENABLE>;
1268c2ecf20Sopenharmony_ci			};
1278c2ecf20Sopenharmony_ci		};
1288c2ecf20Sopenharmony_ci	};
1298c2ecf20Sopenharmony_ci
1308c2ecf20Sopenharmony_ci	/* debug port */
1318c2ecf20Sopenharmony_ci	serial@70006000 {
1328c2ecf20Sopenharmony_ci		status = "okay";
1338c2ecf20Sopenharmony_ci	};
1348c2ecf20Sopenharmony_ci
1358c2ecf20Sopenharmony_ci	pwm@7000a000 {
1368c2ecf20Sopenharmony_ci		status = "okay";
1378c2ecf20Sopenharmony_ci	};
1388c2ecf20Sopenharmony_ci
1398c2ecf20Sopenharmony_ci	i2c@7000c500 {
1408c2ecf20Sopenharmony_ci		status = "okay";
1418c2ecf20Sopenharmony_ci		clock-frequency = <100000>;
1428c2ecf20Sopenharmony_ci
1438c2ecf20Sopenharmony_ci		eeprom@50 {
1448c2ecf20Sopenharmony_ci			compatible = "atmel,24c02";
1458c2ecf20Sopenharmony_ci			reg = <0x50>;
1468c2ecf20Sopenharmony_ci
1478c2ecf20Sopenharmony_ci			label = "module";
1488c2ecf20Sopenharmony_ci			vcc-supply = <&vdd_1v8>;
1498c2ecf20Sopenharmony_ci			address-width = <8>;
1508c2ecf20Sopenharmony_ci			pagesize = <8>;
1518c2ecf20Sopenharmony_ci			size = <256>;
1528c2ecf20Sopenharmony_ci			read-only;
1538c2ecf20Sopenharmony_ci		};
1548c2ecf20Sopenharmony_ci
1558c2ecf20Sopenharmony_ci		eeprom@57 {
1568c2ecf20Sopenharmony_ci			compatible = "atmel,24c02";
1578c2ecf20Sopenharmony_ci			reg = <0x57>;
1588c2ecf20Sopenharmony_ci
1598c2ecf20Sopenharmony_ci			label = "system";
1608c2ecf20Sopenharmony_ci			vcc-supply = <&vdd_1v8>;
1618c2ecf20Sopenharmony_ci			address-width = <8>;
1628c2ecf20Sopenharmony_ci			pagesize = <8>;
1638c2ecf20Sopenharmony_ci			size = <256>;
1648c2ecf20Sopenharmony_ci			read-only;
1658c2ecf20Sopenharmony_ci		};
1668c2ecf20Sopenharmony_ci	};
1678c2ecf20Sopenharmony_ci
1688c2ecf20Sopenharmony_ci	hdmi_ddc: i2c@7000c700 {
1698c2ecf20Sopenharmony_ci		status = "okay";
1708c2ecf20Sopenharmony_ci		clock-frequency = <100000>;
1718c2ecf20Sopenharmony_ci	};
1728c2ecf20Sopenharmony_ci
1738c2ecf20Sopenharmony_ci	i2c@7000d000 {
1748c2ecf20Sopenharmony_ci		status = "okay";
1758c2ecf20Sopenharmony_ci		clock-frequency = <400000>;
1768c2ecf20Sopenharmony_ci
1778c2ecf20Sopenharmony_ci		pmic: pmic@3c {
1788c2ecf20Sopenharmony_ci			compatible = "maxim,max77620";
1798c2ecf20Sopenharmony_ci			reg = <0x3c>;
1808c2ecf20Sopenharmony_ci			interrupt-parent = <&tegra_pmc>;
1818c2ecf20Sopenharmony_ci			interrupts = <51 IRQ_TYPE_LEVEL_LOW>;
1828c2ecf20Sopenharmony_ci
1838c2ecf20Sopenharmony_ci			#interrupt-cells = <2>;
1848c2ecf20Sopenharmony_ci			interrupt-controller;
1858c2ecf20Sopenharmony_ci
1868c2ecf20Sopenharmony_ci			#gpio-cells = <2>;
1878c2ecf20Sopenharmony_ci			gpio-controller;
1888c2ecf20Sopenharmony_ci
1898c2ecf20Sopenharmony_ci			pinctrl-names = "default";
1908c2ecf20Sopenharmony_ci			pinctrl-0 = <&max77620_default>;
1918c2ecf20Sopenharmony_ci
1928c2ecf20Sopenharmony_ci			max77620_default: pinmux {
1938c2ecf20Sopenharmony_ci				gpio0 {
1948c2ecf20Sopenharmony_ci					pins = "gpio0";
1958c2ecf20Sopenharmony_ci					function = "gpio";
1968c2ecf20Sopenharmony_ci				};
1978c2ecf20Sopenharmony_ci
1988c2ecf20Sopenharmony_ci				gpio1 {
1998c2ecf20Sopenharmony_ci					pins = "gpio1";
2008c2ecf20Sopenharmony_ci					function = "fps-out";
2018c2ecf20Sopenharmony_ci					drive-push-pull = <1>;
2028c2ecf20Sopenharmony_ci					maxim,active-fps-source = <MAX77620_FPS_SRC_NONE>;
2038c2ecf20Sopenharmony_ci					maxim,active-fps-power-up-slot = <0>;
2048c2ecf20Sopenharmony_ci					maxim,active-fps-power-down-slot = <7>;
2058c2ecf20Sopenharmony_ci				};
2068c2ecf20Sopenharmony_ci
2078c2ecf20Sopenharmony_ci				gpio2 {
2088c2ecf20Sopenharmony_ci					pins = "gpio2";
2098c2ecf20Sopenharmony_ci					function = "fps-out";
2108c2ecf20Sopenharmony_ci					drive-open-drain = <1>;
2118c2ecf20Sopenharmony_ci					maxim,active-fps-source = <MAX77620_FPS_SRC_0>;
2128c2ecf20Sopenharmony_ci					maxim,active-fps-power-up-slot = <0>;
2138c2ecf20Sopenharmony_ci					maxim,active-fps-power-down-slot = <7>;
2148c2ecf20Sopenharmony_ci				};
2158c2ecf20Sopenharmony_ci
2168c2ecf20Sopenharmony_ci				gpio3 {
2178c2ecf20Sopenharmony_ci					pins = "gpio3";
2188c2ecf20Sopenharmony_ci					function = "fps-out";
2198c2ecf20Sopenharmony_ci					drive-open-drain = <1>;
2208c2ecf20Sopenharmony_ci					maxim,active-fps-source = <MAX77620_FPS_SRC_0>;
2218c2ecf20Sopenharmony_ci					maxim,active-fps-power-up-slot = <4>;
2228c2ecf20Sopenharmony_ci					maxim,active-fps-power-down-slot = <3>;
2238c2ecf20Sopenharmony_ci				};
2248c2ecf20Sopenharmony_ci
2258c2ecf20Sopenharmony_ci				gpio4 {
2268c2ecf20Sopenharmony_ci					pins = "gpio4";
2278c2ecf20Sopenharmony_ci					function = "32k-out1";
2288c2ecf20Sopenharmony_ci				};
2298c2ecf20Sopenharmony_ci
2308c2ecf20Sopenharmony_ci				gpio5_6_7 {
2318c2ecf20Sopenharmony_ci					pins = "gpio5", "gpio6", "gpio7";
2328c2ecf20Sopenharmony_ci					function = "gpio";
2338c2ecf20Sopenharmony_ci					drive-push-pull = <1>;
2348c2ecf20Sopenharmony_ci				};
2358c2ecf20Sopenharmony_ci			};
2368c2ecf20Sopenharmony_ci
2378c2ecf20Sopenharmony_ci			fps {
2388c2ecf20Sopenharmony_ci				fps0 {
2398c2ecf20Sopenharmony_ci					maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN0>;
2408c2ecf20Sopenharmony_ci					maxim,suspend-fps-time-period-us = <5120>;
2418c2ecf20Sopenharmony_ci				};
2428c2ecf20Sopenharmony_ci
2438c2ecf20Sopenharmony_ci				fps1 {
2448c2ecf20Sopenharmony_ci					maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN1>;
2458c2ecf20Sopenharmony_ci					maxim,suspend-fps-time-period-us = <5120>;
2468c2ecf20Sopenharmony_ci				};
2478c2ecf20Sopenharmony_ci
2488c2ecf20Sopenharmony_ci				fps2 {
2498c2ecf20Sopenharmony_ci					maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN0>;
2508c2ecf20Sopenharmony_ci				};
2518c2ecf20Sopenharmony_ci			};
2528c2ecf20Sopenharmony_ci
2538c2ecf20Sopenharmony_ci			regulators {
2548c2ecf20Sopenharmony_ci				in-ldo0-1-supply = <&vdd_pre>;
2558c2ecf20Sopenharmony_ci				in-ldo2-supply = <&vdd_3v3_sys>;
2568c2ecf20Sopenharmony_ci				in-ldo3-5-supply = <&vdd_1v8>;
2578c2ecf20Sopenharmony_ci				in-ldo4-6-supply = <&vdd_5v0_sys>;
2588c2ecf20Sopenharmony_ci				in-ldo7-8-supply = <&vdd_pre>;
2598c2ecf20Sopenharmony_ci				in-sd0-supply = <&vdd_5v0_sys>;
2608c2ecf20Sopenharmony_ci				in-sd1-supply = <&vdd_5v0_sys>;
2618c2ecf20Sopenharmony_ci				in-sd2-supply = <&vdd_5v0_sys>;
2628c2ecf20Sopenharmony_ci				in-sd3-supply = <&vdd_5v0_sys>;
2638c2ecf20Sopenharmony_ci
2648c2ecf20Sopenharmony_ci				vdd_soc: sd0 {
2658c2ecf20Sopenharmony_ci					regulator-name = "VDD_SOC";
2668c2ecf20Sopenharmony_ci					regulator-min-microvolt = <1000000>;
2678c2ecf20Sopenharmony_ci					regulator-max-microvolt = <1170000>;
2688c2ecf20Sopenharmony_ci					regulator-enable-ramp-delay = <146>;
2698c2ecf20Sopenharmony_ci					regulator-disable-ramp-delay = <4080>;
2708c2ecf20Sopenharmony_ci					regulator-ramp-delay = <27500>;
2718c2ecf20Sopenharmony_ci					regulator-ramp-delay-scale = <300>;
2728c2ecf20Sopenharmony_ci					regulator-always-on;
2738c2ecf20Sopenharmony_ci					regulator-boot-on;
2748c2ecf20Sopenharmony_ci
2758c2ecf20Sopenharmony_ci					maxim,active-fps-source = <MAX77620_FPS_SRC_1>;
2768c2ecf20Sopenharmony_ci					maxim,active-fps-power-up-slot = <1>;
2778c2ecf20Sopenharmony_ci					maxim,active-fps-power-down-slot = <6>;
2788c2ecf20Sopenharmony_ci				};
2798c2ecf20Sopenharmony_ci
2808c2ecf20Sopenharmony_ci				vdd_ddr: sd1 {
2818c2ecf20Sopenharmony_ci					regulator-name = "VDD_DDR_1V1_PMIC";
2828c2ecf20Sopenharmony_ci					regulator-min-microvolt = <1150000>;
2838c2ecf20Sopenharmony_ci					regulator-max-microvolt = <1150000>;
2848c2ecf20Sopenharmony_ci					regulator-enable-ramp-delay = <176>;
2858c2ecf20Sopenharmony_ci					regulator-disable-ramp-delay = <145800>;
2868c2ecf20Sopenharmony_ci					regulator-ramp-delay = <27500>;
2878c2ecf20Sopenharmony_ci					regulator-ramp-delay-scale = <300>;
2888c2ecf20Sopenharmony_ci					regulator-always-on;
2898c2ecf20Sopenharmony_ci					regulator-boot-on;
2908c2ecf20Sopenharmony_ci
2918c2ecf20Sopenharmony_ci					maxim,active-fps-source = <MAX77620_FPS_SRC_0>;
2928c2ecf20Sopenharmony_ci					maxim,active-fps-power-up-slot = <5>;
2938c2ecf20Sopenharmony_ci					maxim,active-fps-power-down-slot = <2>;
2948c2ecf20Sopenharmony_ci				};
2958c2ecf20Sopenharmony_ci
2968c2ecf20Sopenharmony_ci				vdd_pre: sd2 {
2978c2ecf20Sopenharmony_ci					regulator-name = "VDD_PRE_REG_1V35";
2988c2ecf20Sopenharmony_ci					regulator-min-microvolt = <1350000>;
2998c2ecf20Sopenharmony_ci					regulator-max-microvolt = <1350000>;
3008c2ecf20Sopenharmony_ci					regulator-enable-ramp-delay = <176>;
3018c2ecf20Sopenharmony_ci					regulator-disable-ramp-delay = <32000>;
3028c2ecf20Sopenharmony_ci					regulator-ramp-delay = <27500>;
3038c2ecf20Sopenharmony_ci					regulator-ramp-delay-scale = <350>;
3048c2ecf20Sopenharmony_ci					regulator-always-on;
3058c2ecf20Sopenharmony_ci					regulator-boot-on;
3068c2ecf20Sopenharmony_ci
3078c2ecf20Sopenharmony_ci					maxim,active-fps-source = <MAX77620_FPS_SRC_1>;
3088c2ecf20Sopenharmony_ci					maxim,active-fps-power-up-slot = <2>;
3098c2ecf20Sopenharmony_ci					maxim,active-fps-power-down-slot = <5>;
3108c2ecf20Sopenharmony_ci				};
3118c2ecf20Sopenharmony_ci
3128c2ecf20Sopenharmony_ci				vdd_1v8: sd3 {
3138c2ecf20Sopenharmony_ci					regulator-name = "VDD_1V8";
3148c2ecf20Sopenharmony_ci					regulator-min-microvolt = <1800000>;
3158c2ecf20Sopenharmony_ci					regulator-max-microvolt = <1800000>;
3168c2ecf20Sopenharmony_ci					regulator-enable-ramp-delay = <242>;
3178c2ecf20Sopenharmony_ci					regulator-disable-ramp-delay = <118000>;
3188c2ecf20Sopenharmony_ci					regulator-ramp-delay = <27500>;
3198c2ecf20Sopenharmony_ci					regulator-ramp-delay-scale = <360>;
3208c2ecf20Sopenharmony_ci					regulator-always-on;
3218c2ecf20Sopenharmony_ci					regulator-boot-on;
3228c2ecf20Sopenharmony_ci
3238c2ecf20Sopenharmony_ci					maxim,active-fps-source = <MAX77620_FPS_SRC_0>;
3248c2ecf20Sopenharmony_ci					maxim,active-fps-power-up-slot = <3>;
3258c2ecf20Sopenharmony_ci					maxim,active-fps-power-down-slot = <4>;
3268c2ecf20Sopenharmony_ci				};
3278c2ecf20Sopenharmony_ci
3288c2ecf20Sopenharmony_ci				vdd_sys_1v2: ldo0 {
3298c2ecf20Sopenharmony_ci					regulator-name = "AVDD_SYS_1V2";
3308c2ecf20Sopenharmony_ci					regulator-min-microvolt = <1200000>;
3318c2ecf20Sopenharmony_ci					regulator-max-microvolt = <1200000>;
3328c2ecf20Sopenharmony_ci					regulator-enable-ramp-delay = <26>;
3338c2ecf20Sopenharmony_ci					regulator-disable-ramp-delay = <626>;
3348c2ecf20Sopenharmony_ci					regulator-ramp-delay = <100000>;
3358c2ecf20Sopenharmony_ci					regulator-ramp-delay-scale = <200>;
3368c2ecf20Sopenharmony_ci					regulator-always-on;
3378c2ecf20Sopenharmony_ci					regulator-boot-on;
3388c2ecf20Sopenharmony_ci
3398c2ecf20Sopenharmony_ci					maxim,active-fps-source = <MAX77620_FPS_SRC_NONE>;
3408c2ecf20Sopenharmony_ci					maxim,active-fps-power-up-slot = <0>;
3418c2ecf20Sopenharmony_ci					maxim,active-fps-power-down-slot = <7>;
3428c2ecf20Sopenharmony_ci				};
3438c2ecf20Sopenharmony_ci
3448c2ecf20Sopenharmony_ci				vdd_pex_1v05: ldo1 {
3458c2ecf20Sopenharmony_ci					regulator-name = "VDD_PEX_1V05";
3468c2ecf20Sopenharmony_ci					regulator-min-microvolt = <1050000>;
3478c2ecf20Sopenharmony_ci					regulator-max-microvolt = <1050000>;
3488c2ecf20Sopenharmony_ci					regulator-enable-ramp-delay = <22>;
3498c2ecf20Sopenharmony_ci					regulator-disable-ramp-delay = <650>;
3508c2ecf20Sopenharmony_ci					regulator-ramp-delay = <100000>;
3518c2ecf20Sopenharmony_ci					regulator-ramp-delay-scale = <200>;
3528c2ecf20Sopenharmony_ci
3538c2ecf20Sopenharmony_ci					maxim,active-fps-source = <MAX77620_FPS_SRC_NONE>;
3548c2ecf20Sopenharmony_ci					maxim,active-fps-power-up-slot = <0>;
3558c2ecf20Sopenharmony_ci					maxim,active-fps-power-down-slot = <7>;
3568c2ecf20Sopenharmony_ci				};
3578c2ecf20Sopenharmony_ci
3588c2ecf20Sopenharmony_ci				vddio_sdmmc: ldo2 {
3598c2ecf20Sopenharmony_ci					regulator-name = "VDDIO_SDMMC";
3608c2ecf20Sopenharmony_ci					regulator-min-microvolt = <1800000>;
3618c2ecf20Sopenharmony_ci					regulator-max-microvolt = <3300000>;
3628c2ecf20Sopenharmony_ci					regulator-enable-ramp-delay = <62>;
3638c2ecf20Sopenharmony_ci					regulator-disable-ramp-delay = <650>;
3648c2ecf20Sopenharmony_ci					regulator-ramp-delay = <100000>;
3658c2ecf20Sopenharmony_ci					regulator-ramp-delay-scale = <200>;
3668c2ecf20Sopenharmony_ci
3678c2ecf20Sopenharmony_ci					maxim,active-fps-source = <MAX77620_FPS_SRC_NONE>;
3688c2ecf20Sopenharmony_ci					maxim,active-fps-power-up-slot = <0>;
3698c2ecf20Sopenharmony_ci					maxim,active-fps-power-down-slot = <7>;
3708c2ecf20Sopenharmony_ci				};
3718c2ecf20Sopenharmony_ci
3728c2ecf20Sopenharmony_ci				ldo3 {
3738c2ecf20Sopenharmony_ci					status = "disabled";
3748c2ecf20Sopenharmony_ci				};
3758c2ecf20Sopenharmony_ci
3768c2ecf20Sopenharmony_ci				vdd_rtc: ldo4 {
3778c2ecf20Sopenharmony_ci					regulator-name = "VDD_RTC";
3788c2ecf20Sopenharmony_ci					regulator-min-microvolt = <850000>;
3798c2ecf20Sopenharmony_ci					regulator-max-microvolt = <1100000>;
3808c2ecf20Sopenharmony_ci					regulator-enable-ramp-delay = <22>;
3818c2ecf20Sopenharmony_ci					regulator-disable-ramp-delay = <610>;
3828c2ecf20Sopenharmony_ci					regulator-ramp-delay = <100000>;
3838c2ecf20Sopenharmony_ci					regulator-ramp-delay-scale = <200>;
3848c2ecf20Sopenharmony_ci					regulator-disable-active-discharge;
3858c2ecf20Sopenharmony_ci					regulator-always-on;
3868c2ecf20Sopenharmony_ci					regulator-boot-on;
3878c2ecf20Sopenharmony_ci
3888c2ecf20Sopenharmony_ci					maxim,active-fps-source = <MAX77620_FPS_SRC_0>;
3898c2ecf20Sopenharmony_ci					maxim,active-fps-power-up-slot = <1>;
3908c2ecf20Sopenharmony_ci					maxim,active-fps-power-down-slot = <6>;
3918c2ecf20Sopenharmony_ci				};
3928c2ecf20Sopenharmony_ci
3938c2ecf20Sopenharmony_ci				ldo5 {
3948c2ecf20Sopenharmony_ci					status = "disabled";
3958c2ecf20Sopenharmony_ci				};
3968c2ecf20Sopenharmony_ci
3978c2ecf20Sopenharmony_ci				ldo6 {
3988c2ecf20Sopenharmony_ci					status = "disabled";
3998c2ecf20Sopenharmony_ci				};
4008c2ecf20Sopenharmony_ci
4018c2ecf20Sopenharmony_ci				avdd_1v05_pll: ldo7 {
4028c2ecf20Sopenharmony_ci					regulator-name = "AVDD_1V05_PLL";
4038c2ecf20Sopenharmony_ci					regulator-min-microvolt = <1050000>;
4048c2ecf20Sopenharmony_ci					regulator-max-microvolt = <1050000>;
4058c2ecf20Sopenharmony_ci					regulator-enable-ramp-delay = <24>;
4068c2ecf20Sopenharmony_ci					regulator-disable-ramp-delay = <2768>;
4078c2ecf20Sopenharmony_ci					regulator-ramp-delay = <100000>;
4088c2ecf20Sopenharmony_ci					regulator-ramp-delay-scale = <200>;
4098c2ecf20Sopenharmony_ci
4108c2ecf20Sopenharmony_ci					maxim,active-fps-source = <MAX77620_FPS_SRC_1>;
4118c2ecf20Sopenharmony_ci					maxim,active-fps-power-up-slot = <3>;
4128c2ecf20Sopenharmony_ci					maxim,active-fps-power-down-slot = <4>;
4138c2ecf20Sopenharmony_ci				};
4148c2ecf20Sopenharmony_ci
4158c2ecf20Sopenharmony_ci				avdd_1v05: ldo8 {
4168c2ecf20Sopenharmony_ci					regulator-name = "AVDD_SATA_HDMI_DP_1V05";
4178c2ecf20Sopenharmony_ci					regulator-min-microvolt = <1050000>;
4188c2ecf20Sopenharmony_ci					regulator-max-microvolt = <1050000>;
4198c2ecf20Sopenharmony_ci					regulator-enable-ramp-delay = <22>;
4208c2ecf20Sopenharmony_ci					regulator-disable-ramp-delay = <1160>;
4218c2ecf20Sopenharmony_ci					regulator-ramp-delay = <100000>;
4228c2ecf20Sopenharmony_ci					regulator-ramp-delay-scale = <200>;
4238c2ecf20Sopenharmony_ci
4248c2ecf20Sopenharmony_ci					maxim,active-fps-source = <MAX77620_FPS_SRC_1>;
4258c2ecf20Sopenharmony_ci					maxim,active-fps-power-up-slot = <6>;
4268c2ecf20Sopenharmony_ci					maxim,active-fps-power-down-slot = <1>;
4278c2ecf20Sopenharmony_ci				};
4288c2ecf20Sopenharmony_ci			};
4298c2ecf20Sopenharmony_ci		};
4308c2ecf20Sopenharmony_ci	};
4318c2ecf20Sopenharmony_ci
4328c2ecf20Sopenharmony_ci	pmc@7000e400 {
4338c2ecf20Sopenharmony_ci		nvidia,invert-interrupt;
4348c2ecf20Sopenharmony_ci		nvidia,suspend-mode = <0>;
4358c2ecf20Sopenharmony_ci		nvidia,cpu-pwr-good-time = <0>;
4368c2ecf20Sopenharmony_ci		nvidia,cpu-pwr-off-time = <0>;
4378c2ecf20Sopenharmony_ci		nvidia,core-pwr-good-time = <4587 3876>;
4388c2ecf20Sopenharmony_ci		nvidia,core-pwr-off-time = <39065>;
4398c2ecf20Sopenharmony_ci		nvidia,core-power-req-active-high;
4408c2ecf20Sopenharmony_ci		nvidia,sys-clock-req-active-high;
4418c2ecf20Sopenharmony_ci	};
4428c2ecf20Sopenharmony_ci
4438c2ecf20Sopenharmony_ci	hda@70030000 {
4448c2ecf20Sopenharmony_ci		nvidia,model = "jetson-nano-hda";
4458c2ecf20Sopenharmony_ci
4468c2ecf20Sopenharmony_ci		status = "okay";
4478c2ecf20Sopenharmony_ci	};
4488c2ecf20Sopenharmony_ci
4498c2ecf20Sopenharmony_ci	usb@70090000 {
4508c2ecf20Sopenharmony_ci		phys = <&{/padctl@7009f000/pads/usb2/lanes/usb2-0}>,
4518c2ecf20Sopenharmony_ci		       <&{/padctl@7009f000/pads/usb2/lanes/usb2-1}>,
4528c2ecf20Sopenharmony_ci		       <&{/padctl@7009f000/pads/usb2/lanes/usb2-2}>,
4538c2ecf20Sopenharmony_ci		       <&{/padctl@7009f000/pads/pcie/lanes/pcie-6}>;
4548c2ecf20Sopenharmony_ci		phy-names = "usb2-0", "usb2-1", "usb2-2", "usb3-0";
4558c2ecf20Sopenharmony_ci
4568c2ecf20Sopenharmony_ci		avdd-usb-supply = <&vdd_3v3_sys>;
4578c2ecf20Sopenharmony_ci		dvddio-pex-supply = <&vdd_pex_1v05>;
4588c2ecf20Sopenharmony_ci		hvddio-pex-supply = <&vdd_1v8>;
4598c2ecf20Sopenharmony_ci		/* these really belong to the XUSB pad controller */
4608c2ecf20Sopenharmony_ci		avdd-pll-utmip-supply = <&vdd_1v8>;
4618c2ecf20Sopenharmony_ci		avdd-pll-uerefe-supply = <&vdd_pex_1v05>;
4628c2ecf20Sopenharmony_ci		dvdd-usb-ss-pll-supply = <&vdd_pex_1v05>;
4638c2ecf20Sopenharmony_ci		hvdd-usb-ss-pll-e-supply = <&vdd_1v8>;
4648c2ecf20Sopenharmony_ci
4658c2ecf20Sopenharmony_ci		status = "okay";
4668c2ecf20Sopenharmony_ci	};
4678c2ecf20Sopenharmony_ci
4688c2ecf20Sopenharmony_ci	padctl@7009f000 {
4698c2ecf20Sopenharmony_ci		status = "okay";
4708c2ecf20Sopenharmony_ci
4718c2ecf20Sopenharmony_ci		avdd-pll-utmip-supply = <&vdd_1v8>;
4728c2ecf20Sopenharmony_ci		avdd-pll-uerefe-supply = <&vdd_pex_1v05>;
4738c2ecf20Sopenharmony_ci		dvdd-pex-pll-supply = <&vdd_pex_1v05>;
4748c2ecf20Sopenharmony_ci		hvdd-pex-pll-e-supply = <&vdd_1v8>;
4758c2ecf20Sopenharmony_ci
4768c2ecf20Sopenharmony_ci		pads {
4778c2ecf20Sopenharmony_ci			usb2 {
4788c2ecf20Sopenharmony_ci				status = "okay";
4798c2ecf20Sopenharmony_ci
4808c2ecf20Sopenharmony_ci				lanes {
4818c2ecf20Sopenharmony_ci					micro_b: usb2-0 {
4828c2ecf20Sopenharmony_ci						nvidia,function = "xusb";
4838c2ecf20Sopenharmony_ci						status = "okay";
4848c2ecf20Sopenharmony_ci					};
4858c2ecf20Sopenharmony_ci
4868c2ecf20Sopenharmony_ci					usb2-1 {
4878c2ecf20Sopenharmony_ci						nvidia,function = "xusb";
4888c2ecf20Sopenharmony_ci						status = "okay";
4898c2ecf20Sopenharmony_ci					};
4908c2ecf20Sopenharmony_ci
4918c2ecf20Sopenharmony_ci					usb2-2 {
4928c2ecf20Sopenharmony_ci						nvidia,function = "xusb";
4938c2ecf20Sopenharmony_ci						status = "okay";
4948c2ecf20Sopenharmony_ci					};
4958c2ecf20Sopenharmony_ci				};
4968c2ecf20Sopenharmony_ci			};
4978c2ecf20Sopenharmony_ci
4988c2ecf20Sopenharmony_ci			pcie {
4998c2ecf20Sopenharmony_ci				status = "okay";
5008c2ecf20Sopenharmony_ci
5018c2ecf20Sopenharmony_ci				lanes {
5028c2ecf20Sopenharmony_ci					pcie-0 {
5038c2ecf20Sopenharmony_ci						nvidia,function = "pcie-x1";
5048c2ecf20Sopenharmony_ci						status = "okay";
5058c2ecf20Sopenharmony_ci					};
5068c2ecf20Sopenharmony_ci
5078c2ecf20Sopenharmony_ci					pcie-1 {
5088c2ecf20Sopenharmony_ci						nvidia,function = "pcie-x4";
5098c2ecf20Sopenharmony_ci						status = "okay";
5108c2ecf20Sopenharmony_ci					};
5118c2ecf20Sopenharmony_ci
5128c2ecf20Sopenharmony_ci					pcie-2 {
5138c2ecf20Sopenharmony_ci						nvidia,function = "pcie-x4";
5148c2ecf20Sopenharmony_ci						status = "okay";
5158c2ecf20Sopenharmony_ci					};
5168c2ecf20Sopenharmony_ci
5178c2ecf20Sopenharmony_ci					pcie-3 {
5188c2ecf20Sopenharmony_ci						nvidia,function = "pcie-x4";
5198c2ecf20Sopenharmony_ci						status = "okay";
5208c2ecf20Sopenharmony_ci					};
5218c2ecf20Sopenharmony_ci
5228c2ecf20Sopenharmony_ci					pcie-4 {
5238c2ecf20Sopenharmony_ci						nvidia,function = "pcie-x4";
5248c2ecf20Sopenharmony_ci						status = "okay";
5258c2ecf20Sopenharmony_ci					};
5268c2ecf20Sopenharmony_ci
5278c2ecf20Sopenharmony_ci					pcie-5 {
5288c2ecf20Sopenharmony_ci						nvidia,function = "usb3-ss";
5298c2ecf20Sopenharmony_ci						status = "okay";
5308c2ecf20Sopenharmony_ci					};
5318c2ecf20Sopenharmony_ci
5328c2ecf20Sopenharmony_ci					pcie-6 {
5338c2ecf20Sopenharmony_ci						nvidia,function = "usb3-ss";
5348c2ecf20Sopenharmony_ci						status = "okay";
5358c2ecf20Sopenharmony_ci					};
5368c2ecf20Sopenharmony_ci				};
5378c2ecf20Sopenharmony_ci			};
5388c2ecf20Sopenharmony_ci		};
5398c2ecf20Sopenharmony_ci
5408c2ecf20Sopenharmony_ci		ports {
5418c2ecf20Sopenharmony_ci			usb2-0 {
5428c2ecf20Sopenharmony_ci				status = "okay";
5438c2ecf20Sopenharmony_ci				mode = "peripheral";
5448c2ecf20Sopenharmony_ci				usb-role-switch;
5458c2ecf20Sopenharmony_ci
5468c2ecf20Sopenharmony_ci				vbus-supply = <&vdd_5v0_usb>;
5478c2ecf20Sopenharmony_ci
5488c2ecf20Sopenharmony_ci				connector {
5498c2ecf20Sopenharmony_ci					compatible = "gpio-usb-b-connector",
5508c2ecf20Sopenharmony_ci						     "usb-b-connector";
5518c2ecf20Sopenharmony_ci					label = "micro-USB";
5528c2ecf20Sopenharmony_ci					type = "micro";
5538c2ecf20Sopenharmony_ci					vbus-gpios = <&gpio TEGRA_GPIO(CC, 4)
5548c2ecf20Sopenharmony_ci						      GPIO_ACTIVE_LOW>;
5558c2ecf20Sopenharmony_ci				};
5568c2ecf20Sopenharmony_ci			};
5578c2ecf20Sopenharmony_ci
5588c2ecf20Sopenharmony_ci			usb2-1 {
5598c2ecf20Sopenharmony_ci				status = "okay";
5608c2ecf20Sopenharmony_ci				mode = "host";
5618c2ecf20Sopenharmony_ci			};
5628c2ecf20Sopenharmony_ci
5638c2ecf20Sopenharmony_ci			usb2-2 {
5648c2ecf20Sopenharmony_ci				status = "okay";
5658c2ecf20Sopenharmony_ci				mode = "host";
5668c2ecf20Sopenharmony_ci			};
5678c2ecf20Sopenharmony_ci
5688c2ecf20Sopenharmony_ci			usb3-0 {
5698c2ecf20Sopenharmony_ci				status = "okay";
5708c2ecf20Sopenharmony_ci				nvidia,usb2-companion = <1>;
5718c2ecf20Sopenharmony_ci				vbus-supply = <&vdd_hub_3v3>;
5728c2ecf20Sopenharmony_ci			};
5738c2ecf20Sopenharmony_ci		};
5748c2ecf20Sopenharmony_ci	};
5758c2ecf20Sopenharmony_ci
5768c2ecf20Sopenharmony_ci	mmc@700b0000 {
5778c2ecf20Sopenharmony_ci		status = "okay";
5788c2ecf20Sopenharmony_ci		bus-width = <4>;
5798c2ecf20Sopenharmony_ci
5808c2ecf20Sopenharmony_ci		cd-gpios = <&gpio TEGRA_GPIO(Z, 1) GPIO_ACTIVE_LOW>;
5818c2ecf20Sopenharmony_ci		disable-wp;
5828c2ecf20Sopenharmony_ci
5838c2ecf20Sopenharmony_ci		vqmmc-supply = <&vddio_sdmmc>;
5848c2ecf20Sopenharmony_ci		vmmc-supply = <&vdd_3v3_sd>;
5858c2ecf20Sopenharmony_ci	};
5868c2ecf20Sopenharmony_ci
5878c2ecf20Sopenharmony_ci	mmc@700b0400 {
5888c2ecf20Sopenharmony_ci		status = "okay";
5898c2ecf20Sopenharmony_ci		bus-width = <4>;
5908c2ecf20Sopenharmony_ci
5918c2ecf20Sopenharmony_ci		vqmmc-supply = <&vdd_1v8>;
5928c2ecf20Sopenharmony_ci		vmmc-supply = <&vdd_3v3_sys>;
5938c2ecf20Sopenharmony_ci
5948c2ecf20Sopenharmony_ci		non-removable;
5958c2ecf20Sopenharmony_ci		cap-sdio-irq;
5968c2ecf20Sopenharmony_ci		keep-power-in-suspend;
5978c2ecf20Sopenharmony_ci		wakeup-source;
5988c2ecf20Sopenharmony_ci	};
5998c2ecf20Sopenharmony_ci
6008c2ecf20Sopenharmony_ci	usb@700d0000 {
6018c2ecf20Sopenharmony_ci		status = "okay";
6028c2ecf20Sopenharmony_ci		phys = <&micro_b>;
6038c2ecf20Sopenharmony_ci		phy-names = "usb2-0";
6048c2ecf20Sopenharmony_ci		avddio-usb-supply = <&vdd_3v3_sys>;
6058c2ecf20Sopenharmony_ci		hvdd-usb-supply = <&vdd_1v8>;
6068c2ecf20Sopenharmony_ci	};
6078c2ecf20Sopenharmony_ci
6088c2ecf20Sopenharmony_ci	clock@70110000 {
6098c2ecf20Sopenharmony_ci		status = "okay";
6108c2ecf20Sopenharmony_ci
6118c2ecf20Sopenharmony_ci		nvidia,cf = <6>;
6128c2ecf20Sopenharmony_ci		nvidia,ci = <0>;
6138c2ecf20Sopenharmony_ci		nvidia,cg = <2>;
6148c2ecf20Sopenharmony_ci		nvidia,droop-ctrl = <0x00000f00>;
6158c2ecf20Sopenharmony_ci		nvidia,force-mode = <1>;
6168c2ecf20Sopenharmony_ci		nvidia,sample-rate = <25000>;
6178c2ecf20Sopenharmony_ci
6188c2ecf20Sopenharmony_ci		nvidia,pwm-min-microvolts = <708000>;
6198c2ecf20Sopenharmony_ci		nvidia,pwm-period-nanoseconds = <2500>; /* 2.5us */
6208c2ecf20Sopenharmony_ci		nvidia,pwm-to-pmic;
6218c2ecf20Sopenharmony_ci		nvidia,pwm-tristate-microvolts = <1000000>;
6228c2ecf20Sopenharmony_ci		nvidia,pwm-voltage-step-microvolts = <19200>;
6238c2ecf20Sopenharmony_ci
6248c2ecf20Sopenharmony_ci		pinctrl-names = "dvfs_pwm_enable", "dvfs_pwm_disable";
6258c2ecf20Sopenharmony_ci		pinctrl-0 = <&dvfs_pwm_active_state>;
6268c2ecf20Sopenharmony_ci		pinctrl-1 = <&dvfs_pwm_inactive_state>;
6278c2ecf20Sopenharmony_ci	};
6288c2ecf20Sopenharmony_ci
6298c2ecf20Sopenharmony_ci	aconnect@702c0000 {
6308c2ecf20Sopenharmony_ci		status = "okay";
6318c2ecf20Sopenharmony_ci
6328c2ecf20Sopenharmony_ci		dma@702e2000 {
6338c2ecf20Sopenharmony_ci			status = "okay";
6348c2ecf20Sopenharmony_ci		};
6358c2ecf20Sopenharmony_ci
6368c2ecf20Sopenharmony_ci		interrupt-controller@702f9000 {
6378c2ecf20Sopenharmony_ci			status = "okay";
6388c2ecf20Sopenharmony_ci		};
6398c2ecf20Sopenharmony_ci	};
6408c2ecf20Sopenharmony_ci
6418c2ecf20Sopenharmony_ci	clk32k_in: clock@0 {
6428c2ecf20Sopenharmony_ci		compatible = "fixed-clock";
6438c2ecf20Sopenharmony_ci		clock-frequency = <32768>;
6448c2ecf20Sopenharmony_ci		#clock-cells = <0>;
6458c2ecf20Sopenharmony_ci	};
6468c2ecf20Sopenharmony_ci
6478c2ecf20Sopenharmony_ci	cpus {
6488c2ecf20Sopenharmony_ci		cpu@0 {
6498c2ecf20Sopenharmony_ci			enable-method = "psci";
6508c2ecf20Sopenharmony_ci		};
6518c2ecf20Sopenharmony_ci
6528c2ecf20Sopenharmony_ci		cpu@1 {
6538c2ecf20Sopenharmony_ci			enable-method = "psci";
6548c2ecf20Sopenharmony_ci		};
6558c2ecf20Sopenharmony_ci
6568c2ecf20Sopenharmony_ci		cpu@2 {
6578c2ecf20Sopenharmony_ci			enable-method = "psci";
6588c2ecf20Sopenharmony_ci		};
6598c2ecf20Sopenharmony_ci
6608c2ecf20Sopenharmony_ci		cpu@3 {
6618c2ecf20Sopenharmony_ci			enable-method = "psci";
6628c2ecf20Sopenharmony_ci		};
6638c2ecf20Sopenharmony_ci
6648c2ecf20Sopenharmony_ci		idle-states {
6658c2ecf20Sopenharmony_ci			cpu-sleep {
6668c2ecf20Sopenharmony_ci				status = "okay";
6678c2ecf20Sopenharmony_ci			};
6688c2ecf20Sopenharmony_ci		};
6698c2ecf20Sopenharmony_ci	};
6708c2ecf20Sopenharmony_ci
6718c2ecf20Sopenharmony_ci	fan: fan {
6728c2ecf20Sopenharmony_ci		compatible = "pwm-fan";
6738c2ecf20Sopenharmony_ci		pwms = <&pwm 3 45334>;
6748c2ecf20Sopenharmony_ci
6758c2ecf20Sopenharmony_ci		cooling-levels = <0 64 128 255>;
6768c2ecf20Sopenharmony_ci		#cooling-cells = <2>;
6778c2ecf20Sopenharmony_ci	};
6788c2ecf20Sopenharmony_ci
6798c2ecf20Sopenharmony_ci	thermal-zones {
6808c2ecf20Sopenharmony_ci		cpu {
6818c2ecf20Sopenharmony_ci			trips {
6828c2ecf20Sopenharmony_ci				cpu_trip_critical: critical {
6838c2ecf20Sopenharmony_ci					temperature = <96500>;
6848c2ecf20Sopenharmony_ci					hysteresis = <0>;
6858c2ecf20Sopenharmony_ci					type = "critical";
6868c2ecf20Sopenharmony_ci				};
6878c2ecf20Sopenharmony_ci
6888c2ecf20Sopenharmony_ci				cpu_trip_hot: hot {
6898c2ecf20Sopenharmony_ci					temperature = <70000>;
6908c2ecf20Sopenharmony_ci					hysteresis = <2000>;
6918c2ecf20Sopenharmony_ci					type = "hot";
6928c2ecf20Sopenharmony_ci				};
6938c2ecf20Sopenharmony_ci
6948c2ecf20Sopenharmony_ci				cpu_trip_active: active {
6958c2ecf20Sopenharmony_ci					temperature = <50000>;
6968c2ecf20Sopenharmony_ci					hysteresis = <2000>;
6978c2ecf20Sopenharmony_ci					type = "active";
6988c2ecf20Sopenharmony_ci				};
6998c2ecf20Sopenharmony_ci
7008c2ecf20Sopenharmony_ci				cpu_trip_passive: passive {
7018c2ecf20Sopenharmony_ci					temperature = <30000>;
7028c2ecf20Sopenharmony_ci					hysteresis = <2000>;
7038c2ecf20Sopenharmony_ci					type = "passive";
7048c2ecf20Sopenharmony_ci				};
7058c2ecf20Sopenharmony_ci			};
7068c2ecf20Sopenharmony_ci
7078c2ecf20Sopenharmony_ci			cooling-maps {
7088c2ecf20Sopenharmony_ci				cpu-critical {
7098c2ecf20Sopenharmony_ci					cooling-device = <&fan 3 3>;
7108c2ecf20Sopenharmony_ci					trip = <&cpu_trip_critical>;
7118c2ecf20Sopenharmony_ci				};
7128c2ecf20Sopenharmony_ci
7138c2ecf20Sopenharmony_ci				cpu-hot {
7148c2ecf20Sopenharmony_ci					cooling-device = <&fan 2 2>;
7158c2ecf20Sopenharmony_ci					trip = <&cpu_trip_hot>;
7168c2ecf20Sopenharmony_ci				};
7178c2ecf20Sopenharmony_ci
7188c2ecf20Sopenharmony_ci				cpu-active {
7198c2ecf20Sopenharmony_ci					cooling-device = <&fan 1 1>;
7208c2ecf20Sopenharmony_ci					trip = <&cpu_trip_active>;
7218c2ecf20Sopenharmony_ci				};
7228c2ecf20Sopenharmony_ci
7238c2ecf20Sopenharmony_ci				cpu-passive {
7248c2ecf20Sopenharmony_ci					cooling-device = <&fan 0 0>;
7258c2ecf20Sopenharmony_ci					trip = <&cpu_trip_passive>;
7268c2ecf20Sopenharmony_ci				};
7278c2ecf20Sopenharmony_ci			};
7288c2ecf20Sopenharmony_ci		};
7298c2ecf20Sopenharmony_ci	};
7308c2ecf20Sopenharmony_ci
7318c2ecf20Sopenharmony_ci	gpio-keys {
7328c2ecf20Sopenharmony_ci		compatible = "gpio-keys";
7338c2ecf20Sopenharmony_ci
7348c2ecf20Sopenharmony_ci		power {
7358c2ecf20Sopenharmony_ci			label = "Power";
7368c2ecf20Sopenharmony_ci			gpios = <&gpio TEGRA_GPIO(X, 5) GPIO_ACTIVE_LOW>;
7378c2ecf20Sopenharmony_ci			linux,input-type = <EV_KEY>;
7388c2ecf20Sopenharmony_ci			linux,code = <KEY_POWER>;
7398c2ecf20Sopenharmony_ci			debounce-interval = <30>;
7408c2ecf20Sopenharmony_ci			wakeup-event-action = <EV_ACT_ASSERTED>;
7418c2ecf20Sopenharmony_ci			wakeup-source;
7428c2ecf20Sopenharmony_ci		};
7438c2ecf20Sopenharmony_ci
7448c2ecf20Sopenharmony_ci		force-recovery {
7458c2ecf20Sopenharmony_ci			label = "Force Recovery";
7468c2ecf20Sopenharmony_ci			gpios = <&gpio TEGRA_GPIO(X, 6) GPIO_ACTIVE_LOW>;
7478c2ecf20Sopenharmony_ci			linux,input-type = <EV_KEY>;
7488c2ecf20Sopenharmony_ci			linux,code = <BTN_1>;
7498c2ecf20Sopenharmony_ci			debounce-interval = <30>;
7508c2ecf20Sopenharmony_ci		};
7518c2ecf20Sopenharmony_ci	};
7528c2ecf20Sopenharmony_ci
7538c2ecf20Sopenharmony_ci	psci {
7548c2ecf20Sopenharmony_ci		compatible = "arm,psci-1.0";
7558c2ecf20Sopenharmony_ci		method = "smc";
7568c2ecf20Sopenharmony_ci	};
7578c2ecf20Sopenharmony_ci
7588c2ecf20Sopenharmony_ci	vdd_5v0_sys: regulator@0 {
7598c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
7608c2ecf20Sopenharmony_ci
7618c2ecf20Sopenharmony_ci		regulator-name = "VDD_5V0_SYS";
7628c2ecf20Sopenharmony_ci		regulator-min-microvolt = <5000000>;
7638c2ecf20Sopenharmony_ci		regulator-max-microvolt = <5000000>;
7648c2ecf20Sopenharmony_ci		regulator-always-on;
7658c2ecf20Sopenharmony_ci		regulator-boot-on;
7668c2ecf20Sopenharmony_ci	};
7678c2ecf20Sopenharmony_ci
7688c2ecf20Sopenharmony_ci	vdd_3v3_sys: regulator@1 {
7698c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
7708c2ecf20Sopenharmony_ci
7718c2ecf20Sopenharmony_ci		regulator-name = "VDD_3V3_SYS";
7728c2ecf20Sopenharmony_ci		regulator-min-microvolt = <3300000>;
7738c2ecf20Sopenharmony_ci		regulator-max-microvolt = <3300000>;
7748c2ecf20Sopenharmony_ci		regulator-enable-ramp-delay = <240>;
7758c2ecf20Sopenharmony_ci		regulator-disable-ramp-delay = <11340>;
7768c2ecf20Sopenharmony_ci		regulator-always-on;
7778c2ecf20Sopenharmony_ci		regulator-boot-on;
7788c2ecf20Sopenharmony_ci
7798c2ecf20Sopenharmony_ci		gpio = <&pmic 3 GPIO_ACTIVE_HIGH>;
7808c2ecf20Sopenharmony_ci		enable-active-high;
7818c2ecf20Sopenharmony_ci
7828c2ecf20Sopenharmony_ci		vin-supply = <&vdd_5v0_sys>;
7838c2ecf20Sopenharmony_ci	};
7848c2ecf20Sopenharmony_ci
7858c2ecf20Sopenharmony_ci	vdd_3v3_sd: regulator@2 {
7868c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
7878c2ecf20Sopenharmony_ci
7888c2ecf20Sopenharmony_ci		regulator-name = "VDD_3V3_SD";
7898c2ecf20Sopenharmony_ci		regulator-min-microvolt = <3300000>;
7908c2ecf20Sopenharmony_ci		regulator-max-microvolt = <3300000>;
7918c2ecf20Sopenharmony_ci
7928c2ecf20Sopenharmony_ci		gpio = <&gpio TEGRA_GPIO(Z, 3) GPIO_ACTIVE_HIGH>;
7938c2ecf20Sopenharmony_ci		enable-active-high;
7948c2ecf20Sopenharmony_ci
7958c2ecf20Sopenharmony_ci		vin-supply = <&vdd_3v3_sys>;
7968c2ecf20Sopenharmony_ci	};
7978c2ecf20Sopenharmony_ci
7988c2ecf20Sopenharmony_ci	vdd_hdmi: regulator@3 {
7998c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
8008c2ecf20Sopenharmony_ci
8018c2ecf20Sopenharmony_ci		regulator-name = "VDD_HDMI_5V0";
8028c2ecf20Sopenharmony_ci		regulator-min-microvolt = <5000000>;
8038c2ecf20Sopenharmony_ci		regulator-max-microvolt = <5000000>;
8048c2ecf20Sopenharmony_ci
8058c2ecf20Sopenharmony_ci		vin-supply = <&vdd_5v0_sys>;
8068c2ecf20Sopenharmony_ci	};
8078c2ecf20Sopenharmony_ci
8088c2ecf20Sopenharmony_ci	vdd_hub_3v3: regulator@4 {
8098c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
8108c2ecf20Sopenharmony_ci
8118c2ecf20Sopenharmony_ci		regulator-name = "VDD_HUB_3V3";
8128c2ecf20Sopenharmony_ci		regulator-min-microvolt = <3300000>;
8138c2ecf20Sopenharmony_ci		regulator-max-microvolt = <3300000>;
8148c2ecf20Sopenharmony_ci
8158c2ecf20Sopenharmony_ci		gpio = <&gpio TEGRA_GPIO(A, 6) GPIO_ACTIVE_HIGH>;
8168c2ecf20Sopenharmony_ci		enable-active-high;
8178c2ecf20Sopenharmony_ci
8188c2ecf20Sopenharmony_ci		vin-supply = <&vdd_5v0_sys>;
8198c2ecf20Sopenharmony_ci	};
8208c2ecf20Sopenharmony_ci
8218c2ecf20Sopenharmony_ci	vdd_cpu: regulator@5 {
8228c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
8238c2ecf20Sopenharmony_ci
8248c2ecf20Sopenharmony_ci		regulator-name = "VDD_CPU";
8258c2ecf20Sopenharmony_ci		regulator-min-microvolt = <5000000>;
8268c2ecf20Sopenharmony_ci		regulator-max-microvolt = <5000000>;
8278c2ecf20Sopenharmony_ci		regulator-always-on;
8288c2ecf20Sopenharmony_ci		regulator-boot-on;
8298c2ecf20Sopenharmony_ci
8308c2ecf20Sopenharmony_ci		gpio = <&pmic 5 GPIO_ACTIVE_HIGH>;
8318c2ecf20Sopenharmony_ci		enable-active-high;
8328c2ecf20Sopenharmony_ci
8338c2ecf20Sopenharmony_ci		vin-supply = <&vdd_5v0_sys>;
8348c2ecf20Sopenharmony_ci	};
8358c2ecf20Sopenharmony_ci
8368c2ecf20Sopenharmony_ci	vdd_gpu: regulator@6 {
8378c2ecf20Sopenharmony_ci		compatible = "pwm-regulator";
8388c2ecf20Sopenharmony_ci		pwms = <&pwm 1 8000>;
8398c2ecf20Sopenharmony_ci
8408c2ecf20Sopenharmony_ci		regulator-name = "VDD_GPU";
8418c2ecf20Sopenharmony_ci		regulator-min-microvolt = <710000>;
8428c2ecf20Sopenharmony_ci		regulator-max-microvolt = <1320000>;
8438c2ecf20Sopenharmony_ci		regulator-ramp-delay = <80>;
8448c2ecf20Sopenharmony_ci		regulator-enable-ramp-delay = <2000>;
8458c2ecf20Sopenharmony_ci		regulator-settling-time-us = <160>;
8468c2ecf20Sopenharmony_ci
8478c2ecf20Sopenharmony_ci		enable-gpios = <&pmic 6 GPIO_ACTIVE_HIGH>;
8488c2ecf20Sopenharmony_ci		vin-supply = <&vdd_5v0_sys>;
8498c2ecf20Sopenharmony_ci	};
8508c2ecf20Sopenharmony_ci
8518c2ecf20Sopenharmony_ci	avdd_io_edp_1v05: regulator@7 {
8528c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
8538c2ecf20Sopenharmony_ci
8548c2ecf20Sopenharmony_ci		regulator-name = "AVDD_IO_EDP_1V05";
8558c2ecf20Sopenharmony_ci		regulator-min-microvolt = <1050000>;
8568c2ecf20Sopenharmony_ci		regulator-max-microvolt = <1050000>;
8578c2ecf20Sopenharmony_ci
8588c2ecf20Sopenharmony_ci		gpio = <&pmic 7 GPIO_ACTIVE_HIGH>;
8598c2ecf20Sopenharmony_ci		enable-active-high;
8608c2ecf20Sopenharmony_ci
8618c2ecf20Sopenharmony_ci		vin-supply = <&avdd_1v05_pll>;
8628c2ecf20Sopenharmony_ci	};
8638c2ecf20Sopenharmony_ci
8648c2ecf20Sopenharmony_ci	vdd_5v0_usb: regulator@8 {
8658c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
8668c2ecf20Sopenharmony_ci
8678c2ecf20Sopenharmony_ci		regulator-name = "VDD_5V_USB";
8688c2ecf20Sopenharmony_ci		regulator-min-microvolt = <50000000>;
8698c2ecf20Sopenharmony_ci		regulator-max-microvolt = <50000000>;
8708c2ecf20Sopenharmony_ci
8718c2ecf20Sopenharmony_ci		vin-supply = <&vdd_5v0_sys>;
8728c2ecf20Sopenharmony_ci	};
8738c2ecf20Sopenharmony_ci};
874