1#include <dt-bindings/mfd/max77620.h>
2
3#include "tegra210.dtsi"
4
5/ {
6	model = "NVIDIA Jetson TX1";
7	compatible = "nvidia,p2180", "nvidia,tegra210";
8
9	aliases {
10		rtc0 = "/i2c@7000d000/pmic@3c";
11		rtc1 = "/rtc@7000e000";
12		serial0 = &uarta;
13	};
14
15	chosen {
16		stdout-path = "serial0:115200n8";
17	};
18
19	memory {
20		device_type = "memory";
21		reg = <0x0 0x80000000 0x1 0x0>;
22	};
23
24	/* debug port */
25	serial@70006000 {
26		status = "okay";
27	};
28
29	i2c@7000d000 {
30		status = "okay";
31		clock-frequency = <400000>;
32
33		pmic: pmic@3c {
34			compatible = "maxim,max77620";
35			reg = <0x3c>;
36			interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
37
38			#interrupt-cells = <2>;
39			interrupt-controller;
40
41			#gpio-cells = <2>;
42			gpio-controller;
43
44			pinctrl-names = "default";
45			pinctrl-0 = <&max77620_default>;
46
47			max77620_default: pinmux {
48				gpio0 {
49					pins = "gpio0";
50					function = "gpio";
51				};
52
53				gpio1 {
54					pins = "gpio1";
55					function = "fps-out";
56					drive-push-pull = <1>;
57					maxim,active-fps-source = <MAX77620_FPS_SRC_0>;
58					maxim,active-fps-power-up-slot = <7>;
59					maxim,active-fps-power-down-slot = <0>;
60				};
61
62				gpio2_3 {
63					pins = "gpio2", "gpio3";
64					function = "fps-out";
65					drive-open-drain = <1>;
66					maxim,active-fps-source = <MAX77620_FPS_SRC_0>;
67				};
68
69				gpio4 {
70					pins = "gpio4";
71					function = "32k-out1";
72				};
73
74				gpio5_6_7 {
75					pins = "gpio5", "gpio6", "gpio7";
76					function = "gpio";
77					drive-push-pull = <1>;
78				};
79			};
80
81			fps {
82				fps0 {
83					maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN0>;
84					maxim,suspend-fps-time-period-us = <1280>;
85				};
86
87				fps1 {
88					maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN1>;
89					maxim,suspend-fps-time-period-us = <1280>;
90				};
91
92				fps2 {
93					maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN0>;
94				};
95			};
96
97			regulators {
98				in-ldo0-1-supply = <&vdd_pre>;
99				in-ldo7-8-supply = <&vdd_pre>;
100				in-sd3-supply = <&vdd_5v0_sys>;
101
102				vdd_soc: sd0 {
103					regulator-name = "VDD_SOC";
104					regulator-min-microvolt = <600000>;
105					regulator-max-microvolt = <1400000>;
106					regulator-always-on;
107					regulator-boot-on;
108
109					regulator-enable-ramp-delay = <146>;
110					regulator-ramp-delay = <27500>;
111
112					maxim,active-fps-source = <MAX77620_FPS_SRC_1>;
113				};
114
115				vdd_ddr: sd1 {
116					regulator-name = "VDD_DDR_1V1_PMIC";
117					regulator-always-on;
118					regulator-boot-on;
119
120					regulator-enable-ramp-delay = <130>;
121					regulator-ramp-delay = <27500>;
122
123					maxim,active-fps-source = <MAX77620_FPS_SRC_0>;
124				};
125
126				vdd_pre: sd2 {
127					regulator-name = "VDD_PRE_REG_1V35";
128					regulator-min-microvolt = <1350000>;
129					regulator-max-microvolt = <1350000>;
130
131					regulator-enable-ramp-delay = <176>;
132					regulator-ramp-delay = <27500>;
133
134					maxim,active-fps-source = <MAX77620_FPS_SRC_1>;
135				};
136
137				vdd_1v8: sd3 {
138					regulator-name = "VDD_1V8";
139					regulator-min-microvolt = <1800000>;
140					regulator-max-microvolt = <1800000>;
141					regulator-always-on;
142					regulator-boot-on;
143
144					regulator-enable-ramp-delay = <242>;
145					regulator-ramp-delay = <27500>;
146
147					maxim,active-fps-source = <MAX77620_FPS_SRC_0>;
148				};
149
150				vdd_sys_1v2: ldo0 {
151					regulator-name = "AVDD_SYS_1V2";
152					regulator-min-microvolt = <1200000>;
153					regulator-max-microvolt = <1200000>;
154					regulator-always-on;
155					regulator-boot-on;
156
157					regulator-enable-ramp-delay = <26>;
158					regulator-ramp-delay = <100000>;
159
160					maxim,active-fps-source = <MAX77620_FPS_SRC_NONE>;
161				};
162
163				vdd_pex_1v05: ldo1 {
164					regulator-name = "VDD_PEX_1V05";
165					regulator-min-microvolt = <1050000>;
166					regulator-max-microvolt = <1050000>;
167
168					regulator-enable-ramp-delay = <22>;
169					regulator-ramp-delay = <100000>;
170
171					maxim,active-fps-source = <MAX77620_FPS_SRC_1>;
172				};
173
174				vddio_sdmmc: ldo2 {
175					regulator-name = "VDDIO_SDMMC";
176					/*
177					 * Technically this supply should have
178					 * a supported range from 1.8 - 3.3 V.
179					 * However, that would cause the SDHCI
180					 * driver to request 2.7 V upon access
181					 * and that in turn will cause traffic
182					 * to be broken. Leave it at 3.3 V for
183					 * now.
184					 */
185					regulator-min-microvolt = <3300000>;
186					regulator-max-microvolt = <3300000>;
187					regulator-always-on;
188					regulator-boot-on;
189
190					regulator-enable-ramp-delay = <62>;
191					regulator-ramp-delay = <100000>;
192
193					maxim,active-fps-source = <MAX77620_FPS_SRC_NONE>;
194				};
195
196				vdd_cam_hv: ldo3 {
197					regulator-name = "VDD_CAM_HV";
198					regulator-min-microvolt = <2800000>;
199					regulator-max-microvolt = <2800000>;
200
201					regulator-enable-ramp-delay = <50>;
202					regulator-ramp-delay = <100000>;
203
204					maxim,active-fps-source = <MAX77620_FPS_SRC_NONE>;
205				};
206
207				vdd_rtc: ldo4 {
208					regulator-name = "VDD_RTC";
209					regulator-min-microvolt = <850000>;
210					regulator-max-microvolt = <850000>;
211					regulator-always-on;
212					regulator-boot-on;
213
214					regulator-enable-ramp-delay = <22>;
215					regulator-ramp-delay = <100000>;
216
217					maxim,active-fps-source = <MAX77620_FPS_SRC_0>;
218				};
219
220				vdd_ts_hv: ldo5 {
221					regulator-name = "VDD_TS_HV";
222					regulator-min-microvolt = <3300000>;
223					regulator-max-microvolt = <3300000>;
224
225					regulator-enable-ramp-delay = <62>;
226					regulator-ramp-delay = <100000>;
227
228					maxim,active-fps-source = <MAX77620_FPS_SRC_NONE>;
229				};
230
231				vdd_ts: ldo6 {
232					regulator-name = "VDD_TS_1V8";
233					regulator-min-microvolt = <1800000>;
234					regulator-max-microvolt = <1800000>;
235
236					regulator-enable-ramp-delay = <36>;
237					regulator-ramp-delay = <100000>;
238
239					maxim,active-fps-source = <MAX77620_FPS_SRC_0>;
240					maxim,active-fps-power-up-slot = <7>;
241					maxim,active-fps-power-down-slot = <0>;
242				};
243
244				avdd_1v05_pll: ldo7 {
245					regulator-name = "AVDD_1V05_PLL";
246					regulator-min-microvolt = <1050000>;
247					regulator-max-microvolt = <1050000>;
248					regulator-always-on;
249					regulator-boot-on;
250
251					regulator-enable-ramp-delay = <24>;
252					regulator-ramp-delay = <100000>;
253
254					maxim,active-fps-source = <MAX77620_FPS_SRC_1>;
255				};
256
257				avdd_1v05: ldo8 {
258					regulator-name = "AVDD_SATA_HDMI_DP_1V05";
259					regulator-min-microvolt = <1050000>;
260					regulator-max-microvolt = <1050000>;
261
262					regulator-enable-ramp-delay = <22>;
263					regulator-ramp-delay = <100000>;
264
265					maxim,active-fps-source = <MAX77620_FPS_SRC_1>;
266				};
267			};
268		};
269	};
270
271	pmc@7000e400 {
272		nvidia,invert-interrupt;
273	};
274
275	/* eMMC */
276	sdhci@700b0600 {
277		status = "okay";
278		bus-width = <8>;
279		non-removable;
280	};
281
282	clocks {
283		compatible = "simple-bus";
284		#address-cells = <1>;
285		#size-cells = <0>;
286
287		clk32k_in: clock@0 {
288			compatible = "fixed-clock";
289			reg = <0>;
290			#clock-cells = <0>;
291			clock-frequency = <32768>;
292		};
293	};
294};
295