xref: /linux/scripts/dtc/include-prefixes/arm64/nvidia/tegra234-p3768-0000+p3767.dtsi (revision 5e4bbe52207c3927dd2690e46bdbef6392d7bde4)
1*5e4bbe52SVedant Deshpande// SPDX-License-Identifier: GPL-2.0
2*5e4bbe52SVedant Deshpande
3*5e4bbe52SVedant Deshpande#include <dt-bindings/input/linux-event-codes.h>
4*5e4bbe52SVedant Deshpande#include <dt-bindings/input/gpio-keys.h>
5*5e4bbe52SVedant Deshpande
6*5e4bbe52SVedant Deshpande#include "tegra234-p3767.dtsi"
7*5e4bbe52SVedant Deshpande
8*5e4bbe52SVedant Deshpande/ {
9*5e4bbe52SVedant Deshpande
10*5e4bbe52SVedant Deshpande	aliases {
11*5e4bbe52SVedant Deshpande		serial0 = &tcu;
12*5e4bbe52SVedant Deshpande	};
13*5e4bbe52SVedant Deshpande
14*5e4bbe52SVedant Deshpande	chosen {
15*5e4bbe52SVedant Deshpande		stdout-path = "serial0:115200n8";
16*5e4bbe52SVedant Deshpande	};
17*5e4bbe52SVedant Deshpande
18*5e4bbe52SVedant Deshpande	bus@0 {
19*5e4bbe52SVedant Deshpande		i2c@3160000 {
20*5e4bbe52SVedant Deshpande			status = "okay";
21*5e4bbe52SVedant Deshpande
22*5e4bbe52SVedant Deshpande			eeprom@57 {
23*5e4bbe52SVedant Deshpande				compatible = "atmel,24c02";
24*5e4bbe52SVedant Deshpande				reg = <0x57>;
25*5e4bbe52SVedant Deshpande
26*5e4bbe52SVedant Deshpande				label = "system";
27*5e4bbe52SVedant Deshpande				vcc-supply = <&vdd_1v8_sys>;
28*5e4bbe52SVedant Deshpande				address-width = <8>;
29*5e4bbe52SVedant Deshpande				pagesize = <8>;
30*5e4bbe52SVedant Deshpande				size = <256>;
31*5e4bbe52SVedant Deshpande				read-only;
32*5e4bbe52SVedant Deshpande			};
33*5e4bbe52SVedant Deshpande		};
34*5e4bbe52SVedant Deshpande
35*5e4bbe52SVedant Deshpande		serial@31d0000 {
36*5e4bbe52SVedant Deshpande			current-speed = <115200>;
37*5e4bbe52SVedant Deshpande			status = "okay";
38*5e4bbe52SVedant Deshpande		};
39*5e4bbe52SVedant Deshpande
40*5e4bbe52SVedant Deshpande		pwm@32a0000 {
41*5e4bbe52SVedant Deshpande			assigned-clocks = <&bpmp TEGRA234_CLK_PWM3>;
42*5e4bbe52SVedant Deshpande			assigned-clock-parents = <&bpmp TEGRA234_CLK_PLLP_OUT0>;
43*5e4bbe52SVedant Deshpande			status = "okay";
44*5e4bbe52SVedant Deshpande		};
45*5e4bbe52SVedant Deshpande
46*5e4bbe52SVedant Deshpande		padctl@3520000 {
47*5e4bbe52SVedant Deshpande			status = "okay";
48*5e4bbe52SVedant Deshpande
49*5e4bbe52SVedant Deshpande			pads {
50*5e4bbe52SVedant Deshpande				usb2 {
51*5e4bbe52SVedant Deshpande					lanes {
52*5e4bbe52SVedant Deshpande						usb2-0 {
53*5e4bbe52SVedant Deshpande							nvidia,function = "xusb";
54*5e4bbe52SVedant Deshpande							status = "okay";
55*5e4bbe52SVedant Deshpande						};
56*5e4bbe52SVedant Deshpande
57*5e4bbe52SVedant Deshpande						usb2-1 {
58*5e4bbe52SVedant Deshpande							nvidia,function = "xusb";
59*5e4bbe52SVedant Deshpande							status = "okay";
60*5e4bbe52SVedant Deshpande						};
61*5e4bbe52SVedant Deshpande
62*5e4bbe52SVedant Deshpande						usb2-2 {
63*5e4bbe52SVedant Deshpande							nvidia,function = "xusb";
64*5e4bbe52SVedant Deshpande							status = "okay";
65*5e4bbe52SVedant Deshpande						};
66*5e4bbe52SVedant Deshpande					};
67*5e4bbe52SVedant Deshpande				};
68*5e4bbe52SVedant Deshpande
69*5e4bbe52SVedant Deshpande				usb3 {
70*5e4bbe52SVedant Deshpande					lanes {
71*5e4bbe52SVedant Deshpande						usb3-0 {
72*5e4bbe52SVedant Deshpande							nvidia,function = "xusb";
73*5e4bbe52SVedant Deshpande							status = "okay";
74*5e4bbe52SVedant Deshpande						};
75*5e4bbe52SVedant Deshpande
76*5e4bbe52SVedant Deshpande						usb3-1 {
77*5e4bbe52SVedant Deshpande							nvidia,function = "xusb";
78*5e4bbe52SVedant Deshpande							status = "okay";
79*5e4bbe52SVedant Deshpande						};
80*5e4bbe52SVedant Deshpande					};
81*5e4bbe52SVedant Deshpande				};
82*5e4bbe52SVedant Deshpande			};
83*5e4bbe52SVedant Deshpande
84*5e4bbe52SVedant Deshpande			ports {
85*5e4bbe52SVedant Deshpande				/* recovery port */
86*5e4bbe52SVedant Deshpande				usb2-0 {
87*5e4bbe52SVedant Deshpande					mode = "otg";
88*5e4bbe52SVedant Deshpande					vbus-supply = <&vdd_5v0_sys>;
89*5e4bbe52SVedant Deshpande					status = "okay";
90*5e4bbe52SVedant Deshpande					usb-role-switch;
91*5e4bbe52SVedant Deshpande				};
92*5e4bbe52SVedant Deshpande
93*5e4bbe52SVedant Deshpande				/* hub */
94*5e4bbe52SVedant Deshpande				usb2-1 {
95*5e4bbe52SVedant Deshpande					mode = "host";
96*5e4bbe52SVedant Deshpande					vbus-supply = <&vdd_1v1_hub>;
97*5e4bbe52SVedant Deshpande					status = "okay";
98*5e4bbe52SVedant Deshpande				};
99*5e4bbe52SVedant Deshpande
100*5e4bbe52SVedant Deshpande				/* M.2 Key-E */
101*5e4bbe52SVedant Deshpande				usb2-2 {
102*5e4bbe52SVedant Deshpande					mode = "host";
103*5e4bbe52SVedant Deshpande					vbus-supply = <&vdd_5v0_sys>;
104*5e4bbe52SVedant Deshpande					status = "okay";
105*5e4bbe52SVedant Deshpande				};
106*5e4bbe52SVedant Deshpande
107*5e4bbe52SVedant Deshpande				/* hub */
108*5e4bbe52SVedant Deshpande				usb3-0 {
109*5e4bbe52SVedant Deshpande					nvidia,usb2-companion = <1>;
110*5e4bbe52SVedant Deshpande					status = "okay";
111*5e4bbe52SVedant Deshpande				};
112*5e4bbe52SVedant Deshpande
113*5e4bbe52SVedant Deshpande				/* J5 */
114*5e4bbe52SVedant Deshpande				usb3-1 {
115*5e4bbe52SVedant Deshpande					nvidia,usb2-companion = <0>;
116*5e4bbe52SVedant Deshpande					status = "okay";
117*5e4bbe52SVedant Deshpande				};
118*5e4bbe52SVedant Deshpande			};
119*5e4bbe52SVedant Deshpande		};
120*5e4bbe52SVedant Deshpande
121*5e4bbe52SVedant Deshpande		usb@3550000 {
122*5e4bbe52SVedant Deshpande			status = "okay";
123*5e4bbe52SVedant Deshpande
124*5e4bbe52SVedant Deshpande			phys = <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-0}>,
125*5e4bbe52SVedant Deshpande			       <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-1}>;
126*5e4bbe52SVedant Deshpande			phy-names = "usb2-0", "usb3-0";
127*5e4bbe52SVedant Deshpande		};
128*5e4bbe52SVedant Deshpande
129*5e4bbe52SVedant Deshpande		usb@3610000 {
130*5e4bbe52SVedant Deshpande			status = "okay";
131*5e4bbe52SVedant Deshpande
132*5e4bbe52SVedant Deshpande			phys = <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-0}>,
133*5e4bbe52SVedant Deshpande			       <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-1}>,
134*5e4bbe52SVedant Deshpande			       <&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-2}>,
135*5e4bbe52SVedant Deshpande			       <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-0}>,
136*5e4bbe52SVedant Deshpande			       <&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-1}>;
137*5e4bbe52SVedant Deshpande			phy-names = "usb2-0", "usb2-1", "usb2-2", "usb3-0",
138*5e4bbe52SVedant Deshpande				    "usb3-1";
139*5e4bbe52SVedant Deshpande		};
140*5e4bbe52SVedant Deshpande
141*5e4bbe52SVedant Deshpande		/* C8 - Ethernet */
142*5e4bbe52SVedant Deshpande		pcie@140a0000 {
143*5e4bbe52SVedant Deshpande			status = "okay";
144*5e4bbe52SVedant Deshpande
145*5e4bbe52SVedant Deshpande			num-lanes = <2>;
146*5e4bbe52SVedant Deshpande
147*5e4bbe52SVedant Deshpande			phys = <&p2u_gbe_2>, <&p2u_gbe_3>;
148*5e4bbe52SVedant Deshpande			phy-names = "p2u-0", "p2u-1";
149*5e4bbe52SVedant Deshpande
150*5e4bbe52SVedant Deshpande			vddio-pex-ctl-supply = <&vdd_1v8_ao>;
151*5e4bbe52SVedant Deshpande			vpcie3v3-supply = <&vdd_3v3_pcie>;
152*5e4bbe52SVedant Deshpande		};
153*5e4bbe52SVedant Deshpande
154*5e4bbe52SVedant Deshpande		/* C1 - M.2 Key-E */
155*5e4bbe52SVedant Deshpande		pcie@14100000 {
156*5e4bbe52SVedant Deshpande			status = "okay";
157*5e4bbe52SVedant Deshpande
158*5e4bbe52SVedant Deshpande			vddio-pex-ctl-supply = <&vdd_1v8_ao>;
159*5e4bbe52SVedant Deshpande
160*5e4bbe52SVedant Deshpande			phys = <&p2u_hsio_3>;
161*5e4bbe52SVedant Deshpande			phy-names = "p2u-0";
162*5e4bbe52SVedant Deshpande		};
163*5e4bbe52SVedant Deshpande
164*5e4bbe52SVedant Deshpande		/* C4 - M.2 Key-M */
165*5e4bbe52SVedant Deshpande		pcie@14160000 {
166*5e4bbe52SVedant Deshpande			status = "okay";
167*5e4bbe52SVedant Deshpande
168*5e4bbe52SVedant Deshpande			vddio-pex-ctl-supply = <&vdd_1v8_ao>;
169*5e4bbe52SVedant Deshpande
170*5e4bbe52SVedant Deshpande			phys = <&p2u_hsio_4>, <&p2u_hsio_5>, <&p2u_hsio_6>,
171*5e4bbe52SVedant Deshpande			       <&p2u_hsio_7>;
172*5e4bbe52SVedant Deshpande			phy-names = "p2u-0", "p2u-1", "p2u-2", "p2u-3";
173*5e4bbe52SVedant Deshpande		};
174*5e4bbe52SVedant Deshpande
175*5e4bbe52SVedant Deshpande		/* C7 - M.2 Key-M */
176*5e4bbe52SVedant Deshpande		pcie@141e0000 {
177*5e4bbe52SVedant Deshpande			status = "okay";
178*5e4bbe52SVedant Deshpande
179*5e4bbe52SVedant Deshpande			vddio-pex-ctl-supply = <&vdd_1v8_ao>;
180*5e4bbe52SVedant Deshpande
181*5e4bbe52SVedant Deshpande			phys = <&p2u_gbe_0>, <&p2u_gbe_1>;
182*5e4bbe52SVedant Deshpande			phy-names = "p2u-0", "p2u-1";
183*5e4bbe52SVedant Deshpande		};
184*5e4bbe52SVedant Deshpande	};
185*5e4bbe52SVedant Deshpande
186*5e4bbe52SVedant Deshpande	gpio-keys {
187*5e4bbe52SVedant Deshpande		compatible = "gpio-keys";
188*5e4bbe52SVedant Deshpande
189*5e4bbe52SVedant Deshpande		key-force-recovery {
190*5e4bbe52SVedant Deshpande			label = "Force Recovery";
191*5e4bbe52SVedant Deshpande			gpios = <&gpio TEGRA234_MAIN_GPIO(G, 0) GPIO_ACTIVE_LOW>;
192*5e4bbe52SVedant Deshpande			linux,input-type = <EV_KEY>;
193*5e4bbe52SVedant Deshpande			linux,code = <BTN_1>;
194*5e4bbe52SVedant Deshpande		};
195*5e4bbe52SVedant Deshpande
196*5e4bbe52SVedant Deshpande		key-power {
197*5e4bbe52SVedant Deshpande			label = "Power";
198*5e4bbe52SVedant Deshpande			gpios = <&gpio_aon TEGRA234_AON_GPIO(EE, 4) GPIO_ACTIVE_LOW>;
199*5e4bbe52SVedant Deshpande			linux,input-type = <EV_KEY>;
200*5e4bbe52SVedant Deshpande			linux,code = <KEY_POWER>;
201*5e4bbe52SVedant Deshpande			wakeup-event-action = <EV_ACT_ASSERTED>;
202*5e4bbe52SVedant Deshpande			wakeup-source;
203*5e4bbe52SVedant Deshpande		};
204*5e4bbe52SVedant Deshpande
205*5e4bbe52SVedant Deshpande		key-suspend {
206*5e4bbe52SVedant Deshpande			label = "Suspend";
207*5e4bbe52SVedant Deshpande			gpios = <&gpio TEGRA234_MAIN_GPIO(G, 2) GPIO_ACTIVE_LOW>;
208*5e4bbe52SVedant Deshpande			linux,input-type = <EV_KEY>;
209*5e4bbe52SVedant Deshpande			linux,code = <KEY_SLEEP>;
210*5e4bbe52SVedant Deshpande		};
211*5e4bbe52SVedant Deshpande	};
212*5e4bbe52SVedant Deshpande
213*5e4bbe52SVedant Deshpande	fan: pwm-fan {
214*5e4bbe52SVedant Deshpande		compatible = "pwm-fan";
215*5e4bbe52SVedant Deshpande		pwms = <&pwm3 0 45334>;
216*5e4bbe52SVedant Deshpande		#cooling-cells = <2>;
217*5e4bbe52SVedant Deshpande		cooling-levels = <0 88 187 255>;
218*5e4bbe52SVedant Deshpande	};
219*5e4bbe52SVedant Deshpande
220*5e4bbe52SVedant Deshpande	vdd_1v8_sys: regulator-vdd-1v8-sys {
221*5e4bbe52SVedant Deshpande		compatible = "regulator-fixed";
222*5e4bbe52SVedant Deshpande		regulator-name = "VDD_1V8_SYS";
223*5e4bbe52SVedant Deshpande		regulator-min-microvolt = <1800000>;
224*5e4bbe52SVedant Deshpande		regulator-max-microvolt = <1800000>;
225*5e4bbe52SVedant Deshpande		regulator-always-on;
226*5e4bbe52SVedant Deshpande	};
227*5e4bbe52SVedant Deshpande
228*5e4bbe52SVedant Deshpande	vdd_1v1_hub: regulator-vdd-1v1-hub {
229*5e4bbe52SVedant Deshpande		compatible = "regulator-fixed";
230*5e4bbe52SVedant Deshpande		regulator-name = "VDD_AV10_HUB";
231*5e4bbe52SVedant Deshpande		regulator-min-microvolt = <1100000>;
232*5e4bbe52SVedant Deshpande		regulator-max-microvolt = <1100000>;
233*5e4bbe52SVedant Deshpande		vin-supply = <&vdd_5v0_sys>;
234*5e4bbe52SVedant Deshpande		regulator-always-on;
235*5e4bbe52SVedant Deshpande	};
236*5e4bbe52SVedant Deshpande
237*5e4bbe52SVedant Deshpande	vdd_3v3_pcie: regulator-vdd-3v3-pcie {
238*5e4bbe52SVedant Deshpande		compatible = "regulator-fixed";
239*5e4bbe52SVedant Deshpande		regulator-name = "VDD_3V3_PCIE";
240*5e4bbe52SVedant Deshpande		regulator-min-microvolt = <3300000>;
241*5e4bbe52SVedant Deshpande		regulator-max-microvolt = <3300000>;
242*5e4bbe52SVedant Deshpande		gpio = <&gpio_aon TEGRA234_AON_GPIO(AA, 5) GPIO_ACTIVE_HIGH>;
243*5e4bbe52SVedant Deshpande		enable-active-high;
244*5e4bbe52SVedant Deshpande	};
245*5e4bbe52SVedant Deshpande
246*5e4bbe52SVedant Deshpande	serial {
247*5e4bbe52SVedant Deshpande		status = "okay";
248*5e4bbe52SVedant Deshpande	};
249*5e4bbe52SVedant Deshpande
250*5e4bbe52SVedant Deshpande	thermal-zones {
251*5e4bbe52SVedant Deshpande		tj-thermal {
252*5e4bbe52SVedant Deshpande			cooling-maps {
253*5e4bbe52SVedant Deshpande				map-active-0 {
254*5e4bbe52SVedant Deshpande					cooling-device = <&fan 0 1>;
255*5e4bbe52SVedant Deshpande					trip = <&tj_trip_active0>;
256*5e4bbe52SVedant Deshpande				};
257*5e4bbe52SVedant Deshpande
258*5e4bbe52SVedant Deshpande				map-active-1 {
259*5e4bbe52SVedant Deshpande					cooling-device = <&fan 1 2>;
260*5e4bbe52SVedant Deshpande					trip = <&tj_trip_active1>;
261*5e4bbe52SVedant Deshpande				};
262*5e4bbe52SVedant Deshpande
263*5e4bbe52SVedant Deshpande				map-active-2 {
264*5e4bbe52SVedant Deshpande					cooling-device = <&fan 2 3>;
265*5e4bbe52SVedant Deshpande					trip = <&tj_trip_active2>;
266*5e4bbe52SVedant Deshpande				};
267*5e4bbe52SVedant Deshpande			};
268*5e4bbe52SVedant Deshpande		};
269*5e4bbe52SVedant Deshpande	};
270*5e4bbe52SVedant Deshpande};
271