1// SPDX-License-Identifier: GPL-2.0
2/dts-v1/;
3
4#include <dt-bindings/input/linux-event-codes.h>
5#include <dt-bindings/input/gpio-keys.h>
6
7#include "tegra194-p2888.dtsi"
8
9/ {
10	model = "NVIDIA Jetson AGX Xavier Developer Kit";
11	compatible = "nvidia,p2972-0000", "nvidia,tegra194";
12
13	cbb@0 {
14		aconnect@2900000 {
15			status = "okay";
16
17			dma-controller@2930000 {
18				status = "okay";
19			};
20
21			interrupt-controller@2a40000 {
22				status = "okay";
23			};
24		};
25
26		ddc: i2c@31c0000 {
27			status = "okay";
28		};
29
30		/* SDMMC1 (SD/MMC) */
31		sdhci@3400000 {
32			status = "okay";
33		};
34
35		hda@3510000 {
36			nvidia,model = "jetson-xavier-hda";
37			status = "okay";
38		};
39
40		pwm@c340000 {
41			status = "okay";
42		};
43
44		host1x@13e00000 {
45			display-hub@15200000 {
46				status = "okay";
47			};
48
49			dpaux@155c0000 {
50				status = "okay";
51			};
52
53			dpaux@155d0000 {
54				status = "okay";
55			};
56
57			dpaux@155e0000 {
58				status = "okay";
59			};
60
61			/* DP0 */
62			sor@15b00000 {
63				status = "okay";
64
65				avdd-io-hdmi-dp-supply = <&vdd_1v0>;
66				vdd-hdmi-dp-pll-supply = <&vdd_1v8hs>;
67
68				nvidia,dpaux = <&dpaux0>;
69			};
70
71			/* DP1 */
72			sor@15b40000 {
73				status = "okay";
74
75				avdd-io-hdmi-dp-supply = <&vdd_1v0>;
76				vdd-hdmi-dp-pll-supply = <&vdd_1v8hs>;
77
78				nvidia,dpaux = <&dpaux1>;
79			};
80
81			/* HDMI */
82			sor@15b80000 {
83				status = "okay";
84
85				avdd-io-supply = <&vdd_1v0>;
86				vdd-pll-supply = <&vdd_1v8hs>;
87				hdmi-supply = <&vdd_hdmi>;
88
89				nvidia,ddc-i2c-bus = <&ddc>;
90				nvidia,hpd-gpio = <&gpio TEGRA194_MAIN_GPIO(M, 2)
91							 GPIO_ACTIVE_LOW>;
92			};
93		};
94	};
95
96	pcie@14100000 {
97		status = "okay";
98
99		vddio-pex-ctl-supply = <&vdd_1v8ao>;
100
101		phys = <&p2u_hsio_0>;
102		phy-names = "p2u-0";
103	};
104
105	pcie@14140000 {
106		status = "okay";
107
108		vddio-pex-ctl-supply = <&vdd_1v8ao>;
109
110		phys = <&p2u_hsio_7>;
111		phy-names = "p2u-0";
112	};
113
114	pcie@14180000 {
115		status = "okay";
116
117		vddio-pex-ctl-supply = <&vdd_1v8ao>;
118
119		phys = <&p2u_hsio_2>, <&p2u_hsio_3>, <&p2u_hsio_4>,
120		       <&p2u_hsio_5>;
121		phy-names = "p2u-0", "p2u-1", "p2u-2", "p2u-3";
122	};
123
124	pcie@141a0000 {
125		status = "okay";
126
127		vddio-pex-ctl-supply = <&vdd_1v8ao>;
128		vpcie3v3-supply = <&vdd_3v3_pcie>;
129		vpcie12v-supply = <&vdd_12v_pcie>;
130
131		phys = <&p2u_nvhs_0>, <&p2u_nvhs_1>, <&p2u_nvhs_2>,
132		       <&p2u_nvhs_3>, <&p2u_nvhs_4>, <&p2u_nvhs_5>,
133		       <&p2u_nvhs_6>, <&p2u_nvhs_7>;
134
135		phy-names = "p2u-0", "p2u-1", "p2u-2", "p2u-3", "p2u-4",
136			    "p2u-5", "p2u-6", "p2u-7";
137	};
138
139	fan: fan {
140		compatible = "pwm-fan";
141		pwms = <&pwm4 0 45334>;
142
143		cooling-levels = <0 64 128 255>;
144		#cooling-cells = <2>;
145	};
146
147	gpio-keys {
148		compatible = "gpio-keys";
149
150		force-recovery {
151			label = "Force Recovery";
152			gpios = <&gpio TEGRA194_MAIN_GPIO(G, 0)
153				       GPIO_ACTIVE_LOW>;
154			linux,input-type = <EV_KEY>;
155			linux,code = <KEY_SLEEP>;
156			debounce-interval = <10>;
157		};
158
159		power {
160			label = "Power";
161			gpios = <&gpio_aon TEGRA194_AON_GPIO(EE, 4)
162					   GPIO_ACTIVE_LOW>;
163			linux,input-type = <EV_KEY>;
164			linux,code = <KEY_POWER>;
165			debounce-interval = <10>;
166			wakeup-event-action = <EV_ACT_ASSERTED>;
167			wakeup-source;
168		};
169	};
170
171	thermal-zones {
172		cpu {
173			polling-delay = <0>;
174			polling-delay-passive = <500>;
175			status = "okay";
176
177			trips {
178				cpu_trip_critical: critical {
179					temperature = <96500>;
180					hysteresis = <0>;
181					type = "critical";
182				};
183
184				cpu_trip_hot: hot {
185					temperature = <70000>;
186					hysteresis = <2000>;
187					type = "hot";
188				};
189
190				cpu_trip_active: active {
191					temperature = <50000>;
192					hysteresis = <2000>;
193					type = "active";
194				};
195
196				cpu_trip_passive: passive {
197					temperature = <30000>;
198					hysteresis = <2000>;
199					type = "passive";
200				};
201			};
202
203			cooling-maps {
204				cpu-critical {
205					cooling-device = <&fan 3 3>;
206					trip = <&cpu_trip_critical>;
207				};
208
209				cpu-hot {
210					cooling-device = <&fan 2 2>;
211					trip = <&cpu_trip_hot>;
212				};
213
214				cpu-active {
215					cooling-device = <&fan 1 1>;
216					trip = <&cpu_trip_active>;
217				};
218
219				cpu-passive {
220					cooling-device = <&fan 0 0>;
221					trip = <&cpu_trip_passive>;
222				};
223			};
224		};
225
226		gpu {
227			polling-delay = <0>;
228			polling-delay-passive = <500>;
229			status = "okay";
230
231			trips {
232				gpu_alert0: critical {
233					temperature = <99000>;
234					hysteresis = <0>;
235					type = "critical";
236				};
237			};
238		};
239
240		aux {
241			polling-delay = <0>;
242			polling-delay-passive = <500>;
243			status = "okay";
244
245			trips {
246				aux_alert0: critical {
247					temperature = <90000>;
248					hysteresis = <0>;
249					type = "critical";
250				};
251			};
252		};
253	};
254};
255