// SPDX-License-Identifier: GPL-2.0 #include <dt-bindings/mfd/max77620.h> #include "tegra210.dtsi" / { model = "NVIDIA Jetson TX1"; compatible = "nvidia,p2180", "nvidia,tegra210"; aliases { rtc0 = "/i2c@7000d000/pmic@3c"; rtc1 = "/rtc@7000e000"; serial0 = &uarta; }; chosen { stdout-path = "serial0:115200n8"; }; memory@80000000 { device_type = "memory"; reg = <0x0 0x80000000 0x1 0x0>; }; gpu@57000000 { vdd-supply = <&vdd_gpu>; }; /* debug port */ serial@70006000 { status = "okay"; }; i2c@7000d000 { status = "okay"; clock-frequency = <400000>; pmic: pmic@3c { compatible = "maxim,max77620"; reg = <0x3c>; interrupt-parent = <&tegra_pmc>; interrupts = <51 IRQ_TYPE_LEVEL_LOW>; #interrupt-cells = <2>; interrupt-controller; #gpio-cells = <2>; gpio-controller; pinctrl-names = "default"; pinctrl-0 = <&max77620_default>; max77620_default: pinmux { gpio0 { pins = "gpio0"; function = "gpio"; }; gpio1 { pins = "gpio1"; function = "fps-out"; drive-push-pull = <1>; maxim,active-fps-source = <MAX77620_FPS_SRC_0>; maxim,active-fps-power-up-slot = <7>; maxim,active-fps-power-down-slot = <0>; }; gpio2_3 { pins = "gpio2", "gpio3"; function = "fps-out"; drive-open-drain = <1>; maxim,active-fps-source = <MAX77620_FPS_SRC_0>; }; gpio4 { pins = "gpio4"; function = "32k-out1"; }; gpio5_6_7 { pins = "gpio5", "gpio6", "gpio7"; function = "gpio"; drive-push-pull = <1>; }; }; fps { fps0 { maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN0>; maxim,suspend-fps-time-period-us = <1280>; }; fps1 { maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN1>; maxim,suspend-fps-time-period-us = <1280>; }; fps2 { maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN0>; }; }; regulators { in-ldo0-1-supply = <&vdd_pre>; in-ldo7-8-supply = <&vdd_pre>; in-sd3-supply = <&vdd_5v0_sys>; vdd_soc: sd0 { regulator-name = "VDD_SOC"; regulator-min-microvolt = <600000>; regulator-max-microvolt = <1400000>; regulator-always-on; regulator-boot-on; regulator-enable-ramp-delay = <146>; regulator-ramp-delay = <27500>; maxim,active-fps-source = <MAX77620_FPS_SRC_1>; }; vdd_ddr: sd1 { regulator-name = "VDD_DDR_1V1_PMIC"; regulator-always-on; regulator-boot-on; regulator-enable-ramp-delay = <130>; regulator-ramp-delay = <27500>; maxim,active-fps-source = <MAX77620_FPS_SRC_0>; }; vdd_pre: sd2 { regulator-name = "VDD_PRE_REG_1V35"; regulator-min-microvolt = <1350000>; regulator-max-microvolt = <1350000>; regulator-enable-ramp-delay = <176>; regulator-ramp-delay = <27500>; maxim,active-fps-source = <MAX77620_FPS_SRC_1>; }; vdd_1v8: sd3 { regulator-name = "VDD_1V8"; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; regulator-always-on; regulator-boot-on; regulator-enable-ramp-delay = <242>; regulator-ramp-delay = <27500>; maxim,active-fps-source = <MAX77620_FPS_SRC_0>; }; vdd_sys_1v2: ldo0 { regulator-name = "AVDD_SYS_1V2"; regulator-min-microvolt = <1200000>; regulator-max-microvolt = <1200000>; regulator-always-on; regulator-boot-on; regulator-enable-ramp-delay = <26>; regulator-ramp-delay = <100000>; maxim,active-fps-source = <MAX77620_FPS_SRC_NONE>; }; vdd_pex_1v05: ldo1 { regulator-name = "VDD_PEX_1V05"; regulator-min-microvolt = <1050000>; regulator-max-microvolt = <1050000>; regulator-enable-ramp-delay = <22>; regulator-ramp-delay = <100000>; maxim,active-fps-source = <MAX77620_FPS_SRC_1>; }; vddio_sdmmc: ldo2 { regulator-name = "VDDIO_SDMMC"; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <3300000>; regulator-always-on; regulator-boot-on; regulator-enable-ramp-delay = <62>; regulator-ramp-delay = <100000>; maxim,active-fps-source = <MAX77620_FPS_SRC_NONE>; }; vdd_cam_hv: ldo3 { regulator-name = "VDD_CAM_HV"; regulator-min-microvolt = <2800000>; regulator-max-microvolt = <2800000>; regulator-enable-ramp-delay = <50>; regulator-ramp-delay = <100000>; maxim,active-fps-source = <MAX77620_FPS_SRC_NONE>; }; vdd_rtc: ldo4 { regulator-name = "VDD_RTC"; regulator-min-microvolt = <850000>; regulator-max-microvolt = <850000>; regulator-always-on; regulator-boot-on; regulator-enable-ramp-delay = <22>; regulator-ramp-delay = <100000>; maxim,active-fps-source = <MAX77620_FPS_SRC_0>; }; vdd_ts_hv: ldo5 { regulator-name = "VDD_TS_HV"; regulator-min-microvolt = <3300000>; regulator-max-microvolt = <3300000>; regulator-enable-ramp-delay = <62>; regulator-ramp-delay = <100000>; maxim,active-fps-source = <MAX77620_FPS_SRC_NONE>; }; vdd_ts: ldo6 { regulator-name = "VDD_TS_1V8"; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; regulator-enable-ramp-delay = <36>; regulator-ramp-delay = <100000>; maxim,active-fps-source = <MAX77620_FPS_SRC_0>; maxim,active-fps-power-up-slot = <7>; maxim,active-fps-power-down-slot = <0>; }; avdd_1v05_pll: ldo7 { regulator-name = "AVDD_1V05_PLL"; regulator-min-microvolt = <1050000>; regulator-max-microvolt = <1050000>; regulator-always-on; regulator-boot-on; regulator-enable-ramp-delay = <24>; regulator-ramp-delay = <100000>; maxim,active-fps-source = <MAX77620_FPS_SRC_1>; }; avdd_1v05: ldo8 { regulator-name = "AVDD_SATA_HDMI_DP_1V05"; regulator-min-microvolt = <1050000>; regulator-max-microvolt = <1050000>; regulator-enable-ramp-delay = <22>; regulator-ramp-delay = <100000>; maxim,active-fps-source = <MAX77620_FPS_SRC_1>; }; }; }; }; i2c@7000c500 { status = "okay"; /* module ID EEPROM */ eeprom@50 { compatible = "atmel,24c02"; reg = <0x50>; label = "module"; vcc-supply = <&vdd_1v8>; address-width = <8>; pagesize = <8>; size = <256>; read-only; }; }; pmc@7000e400 { nvidia,invert-interrupt; nvidia,suspend-mode = <0>; nvidia,cpu-pwr-good-time = <0>; nvidia,cpu-pwr-off-time = <0>; nvidia,core-pwr-good-time = <4587 3876>; nvidia,core-pwr-off-time = <39065>; nvidia,core-power-req-active-high; nvidia,sys-clock-req-active-high; }; /* eMMC */ mmc@700b0600 { status = "okay"; bus-width = <8>; non-removable; vqmmc-supply = <&vdd_1v8>; }; clk32k_in: clock@0 { compatible = "fixed-clock"; clock-frequency = <32768>; #clock-cells = <0>; }; cpus { cpu@0 { enable-method = "psci"; }; cpu@1 { enable-method = "psci"; }; cpu@2 { enable-method = "psci"; }; cpu@3 { enable-method = "psci"; }; idle-states { cpu-sleep { status = "okay"; }; }; }; psci { compatible = "arm,psci-0.2"; method = "smc"; }; vdd_gpu: regulator@100 { compatible = "pwm-regulator"; pwms = <&pwm 1 8000>; regulator-name = "VDD_GPU"; regulator-min-microvolt = <710000>; regulator-max-microvolt = <1320000>; enable-gpios = <&pmic 6 GPIO_ACTIVE_HIGH>; regulator-ramp-delay = <80>; regulator-enable-ramp-delay = <2000>; regulator-settling-time-us = <160>; }; };