1*1cab0a51SJon Hunter// SPDX-License-Identifier: GPL-2.0
2*1cab0a51SJon Hunter#include "tegra194.dtsi"
3*1cab0a51SJon Hunter
4*1cab0a51SJon Hunter#include <dt-bindings/mfd/max77620.h>
5*1cab0a51SJon Hunter
6*1cab0a51SJon Hunter/ {
7*1cab0a51SJon Hunter	aliases {
8*1cab0a51SJon Hunter		ethernet0 = "/bus@0/ethernet@2490000";
9*1cab0a51SJon Hunter		i2c0 = "/bpmp/i2c";
10*1cab0a51SJon Hunter		i2c1 = "/bus@0/i2c@3160000";
11*1cab0a51SJon Hunter		i2c2 = "/bus@0/i2c@c240000";
12*1cab0a51SJon Hunter		i2c3 = "/bus@0/i2c@3180000";
13*1cab0a51SJon Hunter		i2c4 = "/bus@0/i2c@3190000";
14*1cab0a51SJon Hunter		i2c5 = "/bus@0/i2c@31c0000";
15*1cab0a51SJon Hunter		i2c6 = "/bus@0/i2c@c250000";
16*1cab0a51SJon Hunter		i2c7 = "/bus@0/i2c@31e0000";
17*1cab0a51SJon Hunter		mmc0 = "/bus@0/mmc@3460000";
18*1cab0a51SJon Hunter		rtc0 = "/bpmp/i2c/pmic@3c";
19*1cab0a51SJon Hunter		rtc1 = "/bus@0/rtc@c2a0000";
20*1cab0a51SJon Hunter		serial0 = &tcu;
21*1cab0a51SJon Hunter	};
22*1cab0a51SJon Hunter
23*1cab0a51SJon Hunter	chosen {
24*1cab0a51SJon Hunter		bootargs = "console=ttyS0,115200n8";
25*1cab0a51SJon Hunter		stdout-path = "serial0:115200n8";
26*1cab0a51SJon Hunter	};
27*1cab0a51SJon Hunter
28*1cab0a51SJon Hunter	bus@0 {
29*1cab0a51SJon Hunter		ethernet@2490000 {
30*1cab0a51SJon Hunter			status = "okay";
31*1cab0a51SJon Hunter
32*1cab0a51SJon Hunter			phy-reset-gpios = <&gpio TEGRA194_MAIN_GPIO(R, 1) GPIO_ACTIVE_LOW>;
33*1cab0a51SJon Hunter			phy-handle = <&phy>;
34*1cab0a51SJon Hunter			phy-mode = "rgmii-id";
35*1cab0a51SJon Hunter
36*1cab0a51SJon Hunter			mdio {
37*1cab0a51SJon Hunter				#address-cells = <1>;
38*1cab0a51SJon Hunter				#size-cells = <0>;
39*1cab0a51SJon Hunter
40*1cab0a51SJon Hunter				phy: phy@0 {
41*1cab0a51SJon Hunter					compatible = "ethernet-phy-ieee802.3-c22";
42*1cab0a51SJon Hunter					reg = <0x0>;
43*1cab0a51SJon Hunter					interrupt-parent = <&gpio>;
44*1cab0a51SJon Hunter					interrupts = <TEGRA194_MAIN_GPIO(G, 4) IRQ_TYPE_LEVEL_LOW>;
45*1cab0a51SJon Hunter					#phy-cells = <0>;
46*1cab0a51SJon Hunter				};
47*1cab0a51SJon Hunter			};
48*1cab0a51SJon Hunter		};
49*1cab0a51SJon Hunter
50*1cab0a51SJon Hunter		memory-controller@2c00000 {
51*1cab0a51SJon Hunter			status = "okay";
52*1cab0a51SJon Hunter		};
53*1cab0a51SJon Hunter
54*1cab0a51SJon Hunter		serial@3100000 {
55*1cab0a51SJon Hunter			status = "okay";
56*1cab0a51SJon Hunter		};
57*1cab0a51SJon Hunter
58*1cab0a51SJon Hunter		i2c@3160000 {
59*1cab0a51SJon Hunter			status = "okay";
60*1cab0a51SJon Hunter
61*1cab0a51SJon Hunter			eeprom@50 {
62*1cab0a51SJon Hunter				compatible = "atmel,24c02";
63*1cab0a51SJon Hunter				reg = <0x50>;
64*1cab0a51SJon Hunter
65*1cab0a51SJon Hunter				label = "module";
66*1cab0a51SJon Hunter				vcc-supply = <&vdd_1v8ls>;
67*1cab0a51SJon Hunter				address-width = <8>;
68*1cab0a51SJon Hunter				pagesize = <8>;
69*1cab0a51SJon Hunter				size = <256>;
70*1cab0a51SJon Hunter				read-only;
71*1cab0a51SJon Hunter			};
72*1cab0a51SJon Hunter		};
73*1cab0a51SJon Hunter
74*1cab0a51SJon Hunter		padctl@3520000 {
75*1cab0a51SJon Hunter			avdd-usb-supply = <&vdd_usb_3v3>;
76*1cab0a51SJon Hunter			vclamp-usb-supply = <&vdd_1v8ao>;
77*1cab0a51SJon Hunter
78*1cab0a51SJon Hunter			ports {
79*1cab0a51SJon Hunter				usb2-1 {
80*1cab0a51SJon Hunter					vbus-supply = <&vdd_5v0_sys>;
81*1cab0a51SJon Hunter				};
82*1cab0a51SJon Hunter
83*1cab0a51SJon Hunter				usb2-3 {
84*1cab0a51SJon Hunter					vbus-supply = <&vdd_5v0_sys>;
85*1cab0a51SJon Hunter				};
86*1cab0a51SJon Hunter
87*1cab0a51SJon Hunter				usb3-0 {
88*1cab0a51SJon Hunter					vbus-supply = <&vdd_5v0_sys>;
89*1cab0a51SJon Hunter				};
90*1cab0a51SJon Hunter
91*1cab0a51SJon Hunter				usb3-3 {
92*1cab0a51SJon Hunter					vbus-supply = <&vdd_5v0_sys>;
93*1cab0a51SJon Hunter				};
94*1cab0a51SJon Hunter			};
95*1cab0a51SJon Hunter		};
96*1cab0a51SJon Hunter
97*1cab0a51SJon Hunter		rtc@c2a0000 {
98*1cab0a51SJon Hunter			status = "okay";
99*1cab0a51SJon Hunter		};
100*1cab0a51SJon Hunter
101*1cab0a51SJon Hunter		pmc@c360000 {
102*1cab0a51SJon Hunter			nvidia,invert-interrupt;
103*1cab0a51SJon Hunter		};
104*1cab0a51SJon Hunter	};
105*1cab0a51SJon Hunter
106*1cab0a51SJon Hunter	bpmp {
107*1cab0a51SJon Hunter		i2c {
108*1cab0a51SJon Hunter			status = "okay";
109*1cab0a51SJon Hunter
110*1cab0a51SJon Hunter			pmic: pmic@3c {
111*1cab0a51SJon Hunter				compatible = "maxim,max20024";
112*1cab0a51SJon Hunter				reg = <0x3c>;
113*1cab0a51SJon Hunter
114*1cab0a51SJon Hunter				interrupt-parent = <&pmc>;
115*1cab0a51SJon Hunter				interrupts = <24 IRQ_TYPE_LEVEL_LOW>;
116*1cab0a51SJon Hunter				#interrupt-cells = <2>;
117*1cab0a51SJon Hunter				interrupt-controller;
118*1cab0a51SJon Hunter
119*1cab0a51SJon Hunter				#gpio-cells = <2>;
120*1cab0a51SJon Hunter				gpio-controller;
121*1cab0a51SJon Hunter
122*1cab0a51SJon Hunter				pinctrl-names = "default";
123*1cab0a51SJon Hunter				pinctrl-0 = <&max20024_default>;
124*1cab0a51SJon Hunter
125*1cab0a51SJon Hunter				max20024_default: pinmux {
126*1cab0a51SJon Hunter					gpio0 {
127*1cab0a51SJon Hunter						pins = "gpio0";
128*1cab0a51SJon Hunter						function = "gpio";
129*1cab0a51SJon Hunter					};
130*1cab0a51SJon Hunter
131*1cab0a51SJon Hunter					gpio1 {
132*1cab0a51SJon Hunter						pins = "gpio1";
133*1cab0a51SJon Hunter						function = "fps-out";
134*1cab0a51SJon Hunter						maxim,active-fps-source = <MAX77620_FPS_SRC_DEF>;
135*1cab0a51SJon Hunter					};
136*1cab0a51SJon Hunter
137*1cab0a51SJon Hunter					gpio2 {
138*1cab0a51SJon Hunter						pins = "gpio2";
139*1cab0a51SJon Hunter						function = "fps-out";
140*1cab0a51SJon Hunter						maxim,active-fps-source = <MAX77620_FPS_SRC_DEF>;
141*1cab0a51SJon Hunter					};
142*1cab0a51SJon Hunter
143*1cab0a51SJon Hunter					gpio3 {
144*1cab0a51SJon Hunter						pins = "gpio3";
145*1cab0a51SJon Hunter						function = "fps-out";
146*1cab0a51SJon Hunter						maxim,active-fps-source = <MAX77620_FPS_SRC_DEF>;
147*1cab0a51SJon Hunter					};
148*1cab0a51SJon Hunter
149*1cab0a51SJon Hunter					gpio4 {
150*1cab0a51SJon Hunter						pins = "gpio4";
151*1cab0a51SJon Hunter						function = "32k-out1";
152*1cab0a51SJon Hunter						drive-push-pull = <1>;
153*1cab0a51SJon Hunter					};
154*1cab0a51SJon Hunter
155*1cab0a51SJon Hunter					gpio6 {
156*1cab0a51SJon Hunter						pins = "gpio6";
157*1cab0a51SJon Hunter						function = "gpio";
158*1cab0a51SJon Hunter						drive-push-pull = <1>;
159*1cab0a51SJon Hunter					};
160*1cab0a51SJon Hunter
161*1cab0a51SJon Hunter					gpio7 {
162*1cab0a51SJon Hunter						pins = "gpio7";
163*1cab0a51SJon Hunter						function = "gpio";
164*1cab0a51SJon Hunter						drive-push-pull = <0>;
165*1cab0a51SJon Hunter					};
166*1cab0a51SJon Hunter				};
167*1cab0a51SJon Hunter
168*1cab0a51SJon Hunter				fps {
169*1cab0a51SJon Hunter					fps0 {
170*1cab0a51SJon Hunter						maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN0>;
171*1cab0a51SJon Hunter						maxim,shutdown-fps-time-period-us = <640>;
172*1cab0a51SJon Hunter					};
173*1cab0a51SJon Hunter
174*1cab0a51SJon Hunter					fps1 {
175*1cab0a51SJon Hunter						maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN1>;
176*1cab0a51SJon Hunter						maxim,shutdown-fps-time-period-us = <640>;
177*1cab0a51SJon Hunter						maxim,device-state-on-disabled-event = <MAX77620_FPS_INACTIVE_STATE_SLEEP>;
178*1cab0a51SJon Hunter					};
179*1cab0a51SJon Hunter
180*1cab0a51SJon Hunter					fps2 {
181*1cab0a51SJon Hunter						maxim,fps-event-source = <MAX77620_FPS_EVENT_SRC_EN0>;
182*1cab0a51SJon Hunter						maxim,shutdown-fps-time-period-us = <640>;
183*1cab0a51SJon Hunter					};
184*1cab0a51SJon Hunter				};
185*1cab0a51SJon Hunter
186*1cab0a51SJon Hunter				regulators {
187*1cab0a51SJon Hunter					in-sd0-supply = <&vdd_5v0_sys>;
188*1cab0a51SJon Hunter					in-sd1-supply = <&vdd_5v0_sys>;
189*1cab0a51SJon Hunter					in-sd2-supply = <&vdd_5v0_sys>;
190*1cab0a51SJon Hunter					in-sd3-supply = <&vdd_5v0_sys>;
191*1cab0a51SJon Hunter					in-sd4-supply = <&vdd_5v0_sys>;
192*1cab0a51SJon Hunter
193*1cab0a51SJon Hunter					in-ldo0-1-supply = <&vdd_5v0_sys>;
194*1cab0a51SJon Hunter					in-ldo2-supply = <&vdd_5v0_sys>;
195*1cab0a51SJon Hunter					in-ldo3-5-supply = <&vdd_5v0_sys>;
196*1cab0a51SJon Hunter					in-ldo4-6-supply = <&vdd_5v0_sys>;
197*1cab0a51SJon Hunter					in-ldo7-8-supply = <&vdd_1v8ls>;
198*1cab0a51SJon Hunter
199*1cab0a51SJon Hunter					vdd_1v0: sd0 {
200*1cab0a51SJon Hunter						regulator-name = "VDDIO_SYS_1V0";
201*1cab0a51SJon Hunter						regulator-min-microvolt = <1000000>;
202*1cab0a51SJon Hunter						regulator-max-microvolt = <1000000>;
203*1cab0a51SJon Hunter						regulator-always-on;
204*1cab0a51SJon Hunter						regulator-boot-on;
205*1cab0a51SJon Hunter					};
206*1cab0a51SJon Hunter
207*1cab0a51SJon Hunter					vdd_1v8hs: sd1 {
208*1cab0a51SJon Hunter						regulator-name = "VDDIO_SYS_1V8HS";
209*1cab0a51SJon Hunter						regulator-min-microvolt = <1800000>;
210*1cab0a51SJon Hunter						regulator-max-microvolt = <1800000>;
211*1cab0a51SJon Hunter						regulator-always-on;
212*1cab0a51SJon Hunter						regulator-boot-on;
213*1cab0a51SJon Hunter					};
214*1cab0a51SJon Hunter
215*1cab0a51SJon Hunter					vdd_1v8ls: sd2 {
216*1cab0a51SJon Hunter						regulator-name = "VDDIO_SYS_1V8LS";
217*1cab0a51SJon Hunter						regulator-min-microvolt = <1800000>;
218*1cab0a51SJon Hunter						regulator-max-microvolt = <1800000>;
219*1cab0a51SJon Hunter						regulator-always-on;
220*1cab0a51SJon Hunter						regulator-boot-on;
221*1cab0a51SJon Hunter					};
222*1cab0a51SJon Hunter
223*1cab0a51SJon Hunter					vdd_1v8ao: sd3 {
224*1cab0a51SJon Hunter						regulator-name = "VDDIO_AO_1V8";
225*1cab0a51SJon Hunter						regulator-min-microvolt = <1800000>;
226*1cab0a51SJon Hunter						regulator-max-microvolt = <1800000>;
227*1cab0a51SJon Hunter						regulator-always-on;
228*1cab0a51SJon Hunter						regulator-boot-on;
229*1cab0a51SJon Hunter					};
230*1cab0a51SJon Hunter
231*1cab0a51SJon Hunter					sd4 {
232*1cab0a51SJon Hunter						regulator-name = "VDD_DDR_1V1";
233*1cab0a51SJon Hunter						regulator-min-microvolt = <1100000>;
234*1cab0a51SJon Hunter						regulator-max-microvolt = <1100000>;
235*1cab0a51SJon Hunter						regulator-always-on;
236*1cab0a51SJon Hunter						regulator-boot-on;
237*1cab0a51SJon Hunter					};
238*1cab0a51SJon Hunter
239*1cab0a51SJon Hunter					ldo0 {
240*1cab0a51SJon Hunter						regulator-name = "VDD_RTC";
241*1cab0a51SJon Hunter						regulator-min-microvolt = <800000>;
242*1cab0a51SJon Hunter						regulator-max-microvolt = <800000>;
243*1cab0a51SJon Hunter						regulator-always-on;
244*1cab0a51SJon Hunter						regulator-boot-on;
245*1cab0a51SJon Hunter					};
246*1cab0a51SJon Hunter
247*1cab0a51SJon Hunter					ldo2 {
248*1cab0a51SJon Hunter						regulator-name = "VDDIO_AO_3V3";
249*1cab0a51SJon Hunter						regulator-min-microvolt = <3300000>;
250*1cab0a51SJon Hunter						regulator-max-microvolt = <3300000>;
251*1cab0a51SJon Hunter						regulator-always-on;
252*1cab0a51SJon Hunter						regulator-boot-on;
253*1cab0a51SJon Hunter					};
254*1cab0a51SJon Hunter
255*1cab0a51SJon Hunter					ldo3 {
256*1cab0a51SJon Hunter						regulator-name = "VDD_EMMC_3V3";
257*1cab0a51SJon Hunter						regulator-min-microvolt = <3300000>;
258*1cab0a51SJon Hunter						regulator-max-microvolt = <3300000>;
259*1cab0a51SJon Hunter					};
260*1cab0a51SJon Hunter
261*1cab0a51SJon Hunter					vdd_usb_3v3: ldo5 {
262*1cab0a51SJon Hunter						regulator-name = "VDD_USB_3V3";
263*1cab0a51SJon Hunter						regulator-min-microvolt = <3300000>;
264*1cab0a51SJon Hunter						regulator-max-microvolt = <3300000>;
265*1cab0a51SJon Hunter						regulator-always-on;
266*1cab0a51SJon Hunter						regulator-boot-on;
267*1cab0a51SJon Hunter					};
268*1cab0a51SJon Hunter
269*1cab0a51SJon Hunter					ldo6 {
270*1cab0a51SJon Hunter						regulator-name = "VDD_SDIO_3V3";
271*1cab0a51SJon Hunter						regulator-min-microvolt = <3300000>;
272*1cab0a51SJon Hunter						regulator-max-microvolt = <3300000>;
273*1cab0a51SJon Hunter					};
274*1cab0a51SJon Hunter
275*1cab0a51SJon Hunter					ldo7 {
276*1cab0a51SJon Hunter						regulator-name = "AVDD_CSI_1V2";
277*1cab0a51SJon Hunter						regulator-min-microvolt = <1200000>;
278*1cab0a51SJon Hunter						regulator-max-microvolt = <1200000>;
279*1cab0a51SJon Hunter					};
280*1cab0a51SJon Hunter				};
281*1cab0a51SJon Hunter			};
282*1cab0a51SJon Hunter		};
283*1cab0a51SJon Hunter	};
284*1cab0a51SJon Hunter};
285