177934269SThierry Reding#include <dt-bindings/mfd/max77620.h> 277934269SThierry Reding 39e71045fSThierry Reding#include "tegra210.dtsi" 49e71045fSThierry Reding 59e71045fSThierry Reding/ { 69e71045fSThierry Reding model = "NVIDIA Jetson TX1"; 79e71045fSThierry Reding compatible = "nvidia,p2180", "nvidia,tegra210"; 89e71045fSThierry Reding 99e71045fSThierry Reding aliases { 1077934269SThierry Reding rtc0 = "/i2c@7000d000/pmic@3c"; 11be70771dSThierry Reding rtc1 = "/rtc@7000e000"; 129e71045fSThierry Reding serial0 = &uarta; 139e71045fSThierry Reding }; 149e71045fSThierry Reding 159e71045fSThierry Reding memory { 169e71045fSThierry Reding device_type = "memory"; 179e71045fSThierry Reding reg = <0x0 0x80000000 0x1 0x0>; 189e71045fSThierry Reding }; 199e71045fSThierry Reding 209e71045fSThierry Reding /* debug port */ 21be70771dSThierry Reding serial@70006000 { 229e71045fSThierry Reding status = "okay"; 239e71045fSThierry Reding }; 249e71045fSThierry Reding 2577934269SThierry Reding i2c@7000d000 { 2677934269SThierry Reding status = "okay"; 2777934269SThierry Reding clock-frequency = <400000>; 2877934269SThierry Reding 2977934269SThierry Reding pmic: pmic@3c { 3077934269SThierry Reding compatible = "maxim,max77620"; 3177934269SThierry Reding reg = <0x3c>; 3277934269SThierry Reding interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>; 3377934269SThierry Reding 3477934269SThierry Reding #interrupt-cells = <2>; 3577934269SThierry Reding interrupt-controller; 3677934269SThierry Reding 3777934269SThierry Reding #gpio-cells = <2>; 3877934269SThierry Reding gpio-controller; 3977934269SThierry Reding 4077934269SThierry Reding pinctrl-names = "default"; 4177934269SThierry Reding pinctrl-0 = <&max77620_default>; 4277934269SThierry Reding 4377934269SThierry Reding max77620_default: pinmux { 4477934269SThierry Reding gpio0 { 4577934269SThierry Reding pins = "gpio0"; 4677934269SThierry Reding function = "gpio"; 4777934269SThierry Reding }; 4877934269SThierry Reding 4977934269SThierry Reding gpio1 { 5077934269SThierry Reding pins = "gpio1"; 5177934269SThierry Reding function = "fps-out"; 5277934269SThierry Reding drive-push-pull = <1>; 5377934269SThierry Reding maxim,active-fps-source = <MAX77620_FPS_SRC_0>; 5477934269SThierry Reding maxim,active-fps-power-up-slot = <7>; 5577934269SThierry Reding maxim,active-fps-power-down-slot = <0>; 5677934269SThierry Reding }; 5777934269SThierry Reding 5877934269SThierry Reding gpio2_3 { 5977934269SThierry Reding pins = "gpio2", "gpio3"; 6077934269SThierry Reding function = "fps-out"; 6177934269SThierry Reding drive-open-drain = <1>; 6277934269SThierry Reding maxim,active-fps-source = <MAX77620_FPS_SRC_0>; 6377934269SThierry Reding }; 6477934269SThierry Reding 6577934269SThierry Reding gpio4 { 6677934269SThierry Reding pins = "gpio4"; 6777934269SThierry Reding function = "32k-out1"; 6877934269SThierry Reding }; 6977934269SThierry Reding 7077934269SThierry Reding gpio5_6_7 { 7177934269SThierry Reding pins = "gpio5", "gpio6", "gpio7"; 7277934269SThierry Reding function = "gpio"; 7377934269SThierry Reding drive-push-pull = <1>; 7477934269SThierry Reding }; 7577934269SThierry Reding }; 7677934269SThierry Reding 7777934269SThierry Reding fps { 7877934269SThierry Reding fps0 { 7977934269SThierry Reding maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN0>; 8077934269SThierry Reding maxim,suspend-fps-time-period-us = <1280>; 8177934269SThierry Reding }; 8277934269SThierry Reding 8377934269SThierry Reding fps1 { 8477934269SThierry Reding maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN1>; 8577934269SThierry Reding maxim,suspend-fps-time-period-us = <1280>; 8677934269SThierry Reding }; 8777934269SThierry Reding 8877934269SThierry Reding fps2 { 8977934269SThierry Reding maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN0>; 9077934269SThierry Reding }; 9177934269SThierry Reding }; 9277934269SThierry Reding 9377934269SThierry Reding regulators { 9477934269SThierry Reding in-ldo0-1-supply = <&vdd_pre>; 9577934269SThierry Reding in-ldo7-8-supply = <&vdd_pre>; 9677934269SThierry Reding in-sd3-supply = <&vdd_5v0_sys>; 9777934269SThierry Reding 9877934269SThierry Reding vdd_soc: sd0 { 9977934269SThierry Reding regulator-name = "VDD_SOC"; 10077934269SThierry Reding regulator-min-microvolt = <600000>; 10177934269SThierry Reding regulator-max-microvolt = <1400000>; 10277934269SThierry Reding regulator-always-on; 10377934269SThierry Reding regulator-boot-on; 10477934269SThierry Reding 10577934269SThierry Reding regulator-enable-ramp-delay = <146>; 10677934269SThierry Reding regulator-ramp-delay = <27500>; 10777934269SThierry Reding 10877934269SThierry Reding maxim,active-fps-source = <MAX77620_FPS_SRC_1>; 10977934269SThierry Reding }; 11077934269SThierry Reding 11177934269SThierry Reding vdd_ddr: sd1 { 11277934269SThierry Reding regulator-name = "VDD_DDR_1V1_PMIC"; 11377934269SThierry Reding regulator-always-on; 11477934269SThierry Reding regulator-boot-on; 11577934269SThierry Reding 11677934269SThierry Reding regulator-enable-ramp-delay = <130>; 11777934269SThierry Reding regulator-ramp-delay = <27500>; 11877934269SThierry Reding 11977934269SThierry Reding maxim,active-fps-source = <MAX77620_FPS_SRC_0>; 12077934269SThierry Reding }; 12177934269SThierry Reding 12277934269SThierry Reding vdd_pre: sd2 { 12377934269SThierry Reding regulator-name = "VDD_PRE_REG_1V35"; 12477934269SThierry Reding regulator-min-microvolt = <1350000>; 12577934269SThierry Reding regulator-max-microvolt = <1350000>; 12677934269SThierry Reding 12777934269SThierry Reding regulator-enable-ramp-delay = <176>; 12877934269SThierry Reding regulator-ramp-delay = <27500>; 12977934269SThierry Reding 13077934269SThierry Reding maxim,active-fps-source = <MAX77620_FPS_SRC_1>; 13177934269SThierry Reding }; 13277934269SThierry Reding 13377934269SThierry Reding vdd_1v8: sd3 { 13477934269SThierry Reding regulator-name = "VDD_1V8"; 13577934269SThierry Reding regulator-min-microvolt = <1800000>; 13677934269SThierry Reding regulator-max-microvolt = <1800000>; 13777934269SThierry Reding regulator-always-on; 13877934269SThierry Reding regulator-boot-on; 13977934269SThierry Reding 14077934269SThierry Reding regulator-enable-ramp-delay = <242>; 14177934269SThierry Reding regulator-ramp-delay = <27500>; 14277934269SThierry Reding 14377934269SThierry Reding maxim,active-fps-source = <MAX77620_FPS_SRC_0>; 14477934269SThierry Reding }; 14577934269SThierry Reding 14677934269SThierry Reding vdd_sys_1v2: ldo0 { 14777934269SThierry Reding regulator-name = "AVDD_SYS_1V2"; 14877934269SThierry Reding regulator-min-microvolt = <1200000>; 14977934269SThierry Reding regulator-max-microvolt = <1200000>; 15077934269SThierry Reding regulator-always-on; 15177934269SThierry Reding regulator-boot-on; 15277934269SThierry Reding 15377934269SThierry Reding regulator-enable-ramp-delay = <26>; 15477934269SThierry Reding regulator-ramp-delay = <100000>; 15577934269SThierry Reding 15677934269SThierry Reding maxim,active-fps-source = <MAX77620_FPS_SRC_NONE>; 15777934269SThierry Reding }; 15877934269SThierry Reding 15977934269SThierry Reding vdd_pex_1v05: ldo1 { 16077934269SThierry Reding regulator-name = "VDD_PEX_1V05"; 16177934269SThierry Reding regulator-min-microvolt = <1050000>; 16277934269SThierry Reding regulator-max-microvolt = <1050000>; 16377934269SThierry Reding 16477934269SThierry Reding regulator-enable-ramp-delay = <22>; 16577934269SThierry Reding regulator-ramp-delay = <100000>; 16677934269SThierry Reding 16777934269SThierry Reding maxim,active-fps-source = <MAX77620_FPS_SRC_1>; 16877934269SThierry Reding }; 16977934269SThierry Reding 17077934269SThierry Reding vddio_sdmmc: ldo2 { 17177934269SThierry Reding regulator-name = "VDDIO_SDMMC"; 17277934269SThierry Reding /* 17377934269SThierry Reding * Technically this supply should have 17477934269SThierry Reding * a supported range from 1.8 - 3.3 V. 17577934269SThierry Reding * However, that would cause the SDHCI 17677934269SThierry Reding * driver to request 2.7 V upon access 17777934269SThierry Reding * and that in turn will cause traffic 17877934269SThierry Reding * to be broken. Leave it at 3.3 V for 17977934269SThierry Reding * now. 18077934269SThierry Reding */ 18177934269SThierry Reding regulator-min-microvolt = <3300000>; 18277934269SThierry Reding regulator-max-microvolt = <3300000>; 18377934269SThierry Reding regulator-always-on; 18477934269SThierry Reding regulator-boot-on; 18577934269SThierry Reding 18677934269SThierry Reding regulator-enable-ramp-delay = <62>; 18777934269SThierry Reding regulator-ramp-delay = <100000>; 18877934269SThierry Reding 18977934269SThierry Reding maxim,active-fps-source = <MAX77620_FPS_SRC_NONE>; 19077934269SThierry Reding }; 19177934269SThierry Reding 19277934269SThierry Reding vdd_cam_hv: ldo3 { 19377934269SThierry Reding regulator-name = "VDD_CAM_HV"; 19477934269SThierry Reding regulator-min-microvolt = <2800000>; 19577934269SThierry Reding regulator-max-microvolt = <2800000>; 19677934269SThierry Reding 19777934269SThierry Reding regulator-enable-ramp-delay = <50>; 19877934269SThierry Reding regulator-ramp-delay = <100000>; 19977934269SThierry Reding 20077934269SThierry Reding maxim,active-fps-source = <MAX77620_FPS_SRC_NONE>; 20177934269SThierry Reding }; 20277934269SThierry Reding 20377934269SThierry Reding vdd_rtc: ldo4 { 20477934269SThierry Reding regulator-name = "VDD_RTC"; 20577934269SThierry Reding regulator-min-microvolt = <850000>; 20677934269SThierry Reding regulator-max-microvolt = <850000>; 20777934269SThierry Reding regulator-always-on; 20877934269SThierry Reding regulator-boot-on; 20977934269SThierry Reding 21077934269SThierry Reding regulator-enable-ramp-delay = <22>; 21177934269SThierry Reding regulator-ramp-delay = <100000>; 21277934269SThierry Reding 21377934269SThierry Reding maxim,active-fps-source = <MAX77620_FPS_SRC_0>; 21477934269SThierry Reding }; 21577934269SThierry Reding 21677934269SThierry Reding vdd_ts_hv: ldo5 { 21777934269SThierry Reding regulator-name = "VDD_TS_HV"; 21877934269SThierry Reding regulator-min-microvolt = <3300000>; 21977934269SThierry Reding regulator-max-microvolt = <3300000>; 22077934269SThierry Reding 22177934269SThierry Reding regulator-enable-ramp-delay = <62>; 22277934269SThierry Reding regulator-ramp-delay = <100000>; 22377934269SThierry Reding 22477934269SThierry Reding maxim,active-fps-source = <MAX77620_FPS_SRC_NONE>; 22577934269SThierry Reding }; 22677934269SThierry Reding 22777934269SThierry Reding vdd_ts: ldo6 { 22877934269SThierry Reding regulator-name = "VDD_TS_1V8"; 22977934269SThierry Reding regulator-min-microvolt = <1800000>; 23077934269SThierry Reding regulator-max-microvolt = <1800000>; 23177934269SThierry Reding 23277934269SThierry Reding regulator-enable-ramp-delay = <36>; 23377934269SThierry Reding regulator-ramp-delay = <100000>; 23477934269SThierry Reding 23577934269SThierry Reding maxim,active-fps-source = <MAX77620_FPS_SRC_0>; 23677934269SThierry Reding maxim,active-fps-power-up-slot = <7>; 23777934269SThierry Reding maxim,active-fps-power-down-slot = <0>; 23877934269SThierry Reding }; 23977934269SThierry Reding 24077934269SThierry Reding avdd_1v05_pll: ldo7 { 24177934269SThierry Reding regulator-name = "AVDD_1V05_PLL"; 24277934269SThierry Reding regulator-min-microvolt = <1050000>; 24377934269SThierry Reding regulator-max-microvolt = <1050000>; 24477934269SThierry Reding regulator-always-on; 24577934269SThierry Reding regulator-boot-on; 24677934269SThierry Reding 24777934269SThierry Reding regulator-enable-ramp-delay = <24>; 24877934269SThierry Reding regulator-ramp-delay = <100000>; 24977934269SThierry Reding 25077934269SThierry Reding maxim,active-fps-source = <MAX77620_FPS_SRC_1>; 25177934269SThierry Reding }; 25277934269SThierry Reding 25377934269SThierry Reding avdd_1v05: ldo8 { 25477934269SThierry Reding regulator-name = "AVDD_SATA_HDMI_DP_1V05"; 25577934269SThierry Reding regulator-min-microvolt = <1050000>; 25677934269SThierry Reding regulator-max-microvolt = <1050000>; 25777934269SThierry Reding 25877934269SThierry Reding regulator-enable-ramp-delay = <22>; 25977934269SThierry Reding regulator-ramp-delay = <100000>; 26077934269SThierry Reding 26177934269SThierry Reding maxim,active-fps-source = <MAX77620_FPS_SRC_1>; 26277934269SThierry Reding }; 26377934269SThierry Reding }; 26477934269SThierry Reding }; 26577934269SThierry Reding }; 26677934269SThierry Reding 267be70771dSThierry Reding pmc@7000e400 { 2689e71045fSThierry Reding nvidia,invert-interrupt; 2699e71045fSThierry Reding }; 2709e71045fSThierry Reding 2719e71045fSThierry Reding /* eMMC */ 272be70771dSThierry Reding sdhci@700b0600 { 2739e71045fSThierry Reding status = "okay"; 2749e71045fSThierry Reding bus-width = <8>; 2759e71045fSThierry Reding non-removable; 2769e71045fSThierry Reding }; 2779e71045fSThierry Reding 2789e71045fSThierry Reding clocks { 2799e71045fSThierry Reding compatible = "simple-bus"; 2809e71045fSThierry Reding #address-cells = <1>; 2819e71045fSThierry Reding #size-cells = <0>; 2829e71045fSThierry Reding 2839e71045fSThierry Reding clk32k_in: clock@0 { 2849e71045fSThierry Reding compatible = "fixed-clock"; 2859e71045fSThierry Reding reg = <0>; 2869e71045fSThierry Reding #clock-cells = <0>; 2879e71045fSThierry Reding clock-frequency = <32768>; 2889e71045fSThierry Reding }; 2899e71045fSThierry Reding }; 2909e71045fSThierry Reding}; 291