1*13b0aca3SThierry Reding// SPDX-License-Identifier: GPL-2.0
2*13b0aca3SThierry Reding
3*13b0aca3SThierry Reding#include "tegra234.dtsi"
4*13b0aca3SThierry Reding
5*13b0aca3SThierry Reding/ {
6*13b0aca3SThierry Reding	compatible = "nvidia,p3767", "nvidia,tegra234";
7*13b0aca3SThierry Reding
8*13b0aca3SThierry Reding	bus@0 {
9*13b0aca3SThierry Reding		i2c@3160000 {
10*13b0aca3SThierry Reding			status = "okay";
11*13b0aca3SThierry Reding
12*13b0aca3SThierry Reding			eeprom@50 {
13*13b0aca3SThierry Reding				compatible = "atmel,24c02";
14*13b0aca3SThierry Reding				reg = <0x50>;
15*13b0aca3SThierry Reding
16*13b0aca3SThierry Reding				label = "module";
17*13b0aca3SThierry Reding				vcc-supply = <&vdd_1v8_hs>;
18*13b0aca3SThierry Reding				address-width = <8>;
19*13b0aca3SThierry Reding				pagesize = <8>;
20*13b0aca3SThierry Reding				size = <256>;
21*13b0aca3SThierry Reding				read-only;
22*13b0aca3SThierry Reding			};
23*13b0aca3SThierry Reding		};
24*13b0aca3SThierry Reding
25*13b0aca3SThierry Reding		spi@3270000 {
26*13b0aca3SThierry Reding			status = "okay";
27*13b0aca3SThierry Reding
28*13b0aca3SThierry Reding			flash@0 {
29*13b0aca3SThierry Reding				compatible = "jedec,spi-nor";
30*13b0aca3SThierry Reding				reg = <0>;
31*13b0aca3SThierry Reding				spi-max-frequency = <136000000>;
32*13b0aca3SThierry Reding				spi-tx-bus-width = <4>;
33*13b0aca3SThierry Reding				spi-rx-bus-width = <4>;
34*13b0aca3SThierry Reding			};
35*13b0aca3SThierry Reding		};
36*13b0aca3SThierry Reding
37*13b0aca3SThierry Reding		/*
38*13b0aca3SThierry Reding		 * This only exists on Jetson Orin Nano Developer Kit (SKU 5)
39*13b0aca3SThierry Reding		 * but UEFI needs this and will remove it on devices where it
40*13b0aca3SThierry Reding		 * doesn't exist.
41*13b0aca3SThierry Reding		 */
42*13b0aca3SThierry Reding		mmc@3400000 {
43*13b0aca3SThierry Reding			status = "okay";
44*13b0aca3SThierry Reding			bus-width = <4>;
45*13b0aca3SThierry Reding			cd-gpios = <&gpio TEGRA234_MAIN_GPIO(G, 7) GPIO_ACTIVE_HIGH>;
46*13b0aca3SThierry Reding			disable-wp;
47*13b0aca3SThierry Reding		};
48*13b0aca3SThierry Reding
49*13b0aca3SThierry Reding		hda@3510000 {
50*13b0aca3SThierry Reding			status = "okay";
51*13b0aca3SThierry Reding		};
52*13b0aca3SThierry Reding
53*13b0aca3SThierry Reding		padctl@3520000 {
54*13b0aca3SThierry Reding			vclamp-usb-supply = <&vdd_1v8_ao>;
55*13b0aca3SThierry Reding			avdd-usb-supply = <&vdd_3v3_ao>;
56*13b0aca3SThierry Reding		};
57*13b0aca3SThierry Reding
58*13b0aca3SThierry Reding		rtc@c2a0000 {
59*13b0aca3SThierry Reding			status = "okay";
60*13b0aca3SThierry Reding		};
61*13b0aca3SThierry Reding
62*13b0aca3SThierry Reding		pmc@c360000 {
63*13b0aca3SThierry Reding			nvidia,invert-interrupt;
64*13b0aca3SThierry Reding		};
65*13b0aca3SThierry Reding	};
66*13b0aca3SThierry Reding
67*13b0aca3SThierry Reding	vdd_5v0_sys: regulator-vdd-5v0-sys {
68*13b0aca3SThierry Reding		compatible = "regulator-fixed";
69*13b0aca3SThierry Reding		regulator-name = "VDD_5V0_SYS";
70*13b0aca3SThierry Reding		regulator-min-microvolt = <5000000>;
71*13b0aca3SThierry Reding		regulator-max-microvolt = <5000000>;
72*13b0aca3SThierry Reding		regulator-always-on;
73*13b0aca3SThierry Reding	};
74*13b0aca3SThierry Reding
75*13b0aca3SThierry Reding	vdd_1v8_hs: regulator-vdd-1v8-hs {
76*13b0aca3SThierry Reding		compatible = "regulator-fixed";
77*13b0aca3SThierry Reding		regulator-name = "VDD_1V8_HS";
78*13b0aca3SThierry Reding		regulator-min-microvolt = <1800000>;
79*13b0aca3SThierry Reding		regulator-max-microvolt = <1800000>;
80*13b0aca3SThierry Reding		regulator-always-on;
81*13b0aca3SThierry Reding	};
82*13b0aca3SThierry Reding
83*13b0aca3SThierry Reding	vdd_1v8_ao: regulator-vdd-1v8-ao {
84*13b0aca3SThierry Reding		compatible = "regulator-fixed";
85*13b0aca3SThierry Reding		regulator-name = "VDD_1V8_AO";
86*13b0aca3SThierry Reding		regulator-min-microvolt = <1800000>;
87*13b0aca3SThierry Reding		regulator-max-microvolt = <1800000>;
88*13b0aca3SThierry Reding		regulator-always-on;
89*13b0aca3SThierry Reding		vin-supply = <&vdd_5v0_sys>;
90*13b0aca3SThierry Reding	};
91*13b0aca3SThierry Reding
92*13b0aca3SThierry Reding	vdd_3v3_ao: regulator-vdd-3v3-ao {
93*13b0aca3SThierry Reding		compatible = "regulator-fixed";
94*13b0aca3SThierry Reding		regulator-name = "VDD_3V3_AO";
95*13b0aca3SThierry Reding		regulator-min-microvolt = <33000000>;
96*13b0aca3SThierry Reding		regulator-max-microvolt = <33000000>;
97*13b0aca3SThierry Reding		regulator-always-on;
98*13b0aca3SThierry Reding		vin-supply = <&vdd_5v0_sys>;
99*13b0aca3SThierry Reding	};
100*13b0aca3SThierry Reding
101*13b0aca3SThierry Reding	thermal-zones {
102*13b0aca3SThierry Reding		/*
103*13b0aca3SThierry Reding		 * This monitoring is far from optimal, but it's good enough
104*13b0aca3SThierry Reding		 * at this stage.
105*13b0aca3SThierry Reding		 */
106*13b0aca3SThierry Reding		cpu-thermal {
107*13b0aca3SThierry Reding			polling-delay = <1000>;
108*13b0aca3SThierry Reding			polling-delay-passive = <1000>;
109*13b0aca3SThierry Reding			status = "okay";
110*13b0aca3SThierry Reding
111*13b0aca3SThierry Reding			trips {
112*13b0aca3SThierry Reding				critical {
113*13b0aca3SThierry Reding					temperature = <104500>;
114*13b0aca3SThierry Reding					hysteresis = <0>;
115*13b0aca3SThierry Reding					type = "critical";
116*13b0aca3SThierry Reding				};
117*13b0aca3SThierry Reding
118*13b0aca3SThierry Reding				hot {
119*13b0aca3SThierry Reding					temperature = <99000>;
120*13b0aca3SThierry Reding					hysteresis = <1000>;
121*13b0aca3SThierry Reding					type = "hot";
122*13b0aca3SThierry Reding				};
123*13b0aca3SThierry Reding
124*13b0aca3SThierry Reding				board_trip_passive: passive {
125*13b0aca3SThierry Reding					temperature = <95000>;
126*13b0aca3SThierry Reding					hysteresis = <2000>;
127*13b0aca3SThierry Reding					type = "passive";
128*13b0aca3SThierry Reding				};
129*13b0aca3SThierry Reding
130*13b0aca3SThierry Reding				board_trip_active2: active-2 {
131*13b0aca3SThierry Reding					temperature = <80000>;
132*13b0aca3SThierry Reding					hysteresis = <4000>;
133*13b0aca3SThierry Reding					type = "active";
134*13b0aca3SThierry Reding				};
135*13b0aca3SThierry Reding
136*13b0aca3SThierry Reding				board_trip_active1: active-1 {
137*13b0aca3SThierry Reding					temperature = <65000>;
138*13b0aca3SThierry Reding					hysteresis = <4000>;
139*13b0aca3SThierry Reding					type = "active";
140*13b0aca3SThierry Reding				};
141*13b0aca3SThierry Reding
142*13b0aca3SThierry Reding				board_trip_active0: active-0 {
143*13b0aca3SThierry Reding					temperature = <50000>;
144*13b0aca3SThierry Reding					hysteresis = <4000>;
145*13b0aca3SThierry Reding					type = "active";
146*13b0aca3SThierry Reding				};
147*13b0aca3SThierry Reding			};
148*13b0aca3SThierry Reding
149*13b0aca3SThierry Reding			cooling-maps {
150*13b0aca3SThierry Reding				passive {
151*13b0aca3SThierry Reding					cooling-device = <&fan 3 3>;
152*13b0aca3SThierry Reding					trip = <&board_trip_passive>;
153*13b0aca3SThierry Reding				};
154*13b0aca3SThierry Reding
155*13b0aca3SThierry Reding				active2 {
156*13b0aca3SThierry Reding					cooling-device = <&fan 2 3>;
157*13b0aca3SThierry Reding					trip = <&board_trip_active2>;
158*13b0aca3SThierry Reding				};
159*13b0aca3SThierry Reding
160*13b0aca3SThierry Reding				active1 {
161*13b0aca3SThierry Reding					cooling-device = <&fan 1 2>;
162*13b0aca3SThierry Reding					trip = <&board_trip_active1>;
163*13b0aca3SThierry Reding				};
164*13b0aca3SThierry Reding
165*13b0aca3SThierry Reding				active0 {
166*13b0aca3SThierry Reding					cooling-device = <&fan 0 1>;
167*13b0aca3SThierry Reding					trip = <&board_trip_active0>;
168*13b0aca3SThierry Reding				};
169*13b0aca3SThierry Reding			};
170*13b0aca3SThierry Reding		};
171*13b0aca3SThierry Reding	};
172*13b0aca3SThierry Reding};
173