1b8656c67SMikko Perttunen// SPDX-License-Identifier: GPL-2.0
2b8656c67SMikko Perttunen/dts-v1/;
3b8656c67SMikko Perttunen
4e47ac508SThierry Reding#include <dt-bindings/input/linux-event-codes.h>
5e47ac508SThierry Reding#include <dt-bindings/input/gpio-keys.h>
6e47ac508SThierry Reding
7b8656c67SMikko Perttunen#include "tegra194-p2888.dtsi"
8b8656c67SMikko Perttunen
9b8656c67SMikko Perttunen/ {
109c536ccdSThierry Reding	model = "NVIDIA Jetson AGX Xavier Developer Kit";
11b8656c67SMikko Perttunen	compatible = "nvidia,p2972-0000", "nvidia,tegra194";
12b8656c67SMikko Perttunen
138b3aee8fSThierry Reding	bus@0 {
141aaa7698SThierry Reding		aconnect@2900000 {
159a182db4SSameer Pujar			status = "okay";
169a182db4SSameer Pujar
179a182db4SSameer Pujar			dma-controller@2930000 {
189a182db4SSameer Pujar				status = "okay";
199a182db4SSameer Pujar			};
209a182db4SSameer Pujar
219a182db4SSameer Pujar			interrupt-controller@2a40000 {
229a182db4SSameer Pujar				status = "okay";
239a182db4SSameer Pujar			};
249a182db4SSameer Pujar		};
259a182db4SSameer Pujar
26228f1e6aSThierry Reding		i2c@3160000 {
27228f1e6aSThierry Reding			eeprom@56 {
28228f1e6aSThierry Reding				compatible = "atmel,24c02";
29228f1e6aSThierry Reding				reg = <0x56>;
30228f1e6aSThierry Reding
31228f1e6aSThierry Reding				vcc-supply = <&vdd_1v8ls>;
32228f1e6aSThierry Reding				address-width = <8>;
33228f1e6aSThierry Reding				pagesize = <8>;
34228f1e6aSThierry Reding				size = <256>;
35228f1e6aSThierry Reding				read-only;
36228f1e6aSThierry Reding			};
37228f1e6aSThierry Reding		};
38228f1e6aSThierry Reding
395eef17eeSThierry Reding		ddc: i2c@31c0000 {
405eef17eeSThierry Reding			status = "okay";
415eef17eeSThierry Reding		};
425eef17eeSThierry Reding
43b8656c67SMikko Perttunen		/* SDMMC1 (SD/MMC) */
4467bb17f6SThierry Reding		mmc@3400000 {
45b8656c67SMikko Perttunen			status = "okay";
46b8656c67SMikko Perttunen		};
4758542353SThierry Reding
485eef17eeSThierry Reding		hda@3510000 {
49da2577feSLinus Torvalds			nvidia,model = "jetson-xavier-hda";
5033c038e4SThierry Reding			status = "okay";
5133c038e4SThierry Reding		};
5233c038e4SThierry Reding
5392f37c0aSJC Kuo		padctl@3520000 {
5492f37c0aSJC Kuo			status = "okay";
5592f37c0aSJC Kuo
5692f37c0aSJC Kuo			pads {
5792f37c0aSJC Kuo				usb2 {
5892f37c0aSJC Kuo					lanes {
5992f37c0aSJC Kuo						usb2-1 {
6092f37c0aSJC Kuo							status = "okay";
6192f37c0aSJC Kuo						};
6292f37c0aSJC Kuo
6392f37c0aSJC Kuo						usb2-3 {
6492f37c0aSJC Kuo							status = "okay";
6592f37c0aSJC Kuo						};
6692f37c0aSJC Kuo					};
6792f37c0aSJC Kuo				};
6892f37c0aSJC Kuo
6992f37c0aSJC Kuo				usb3 {
7092f37c0aSJC Kuo					lanes {
7192f37c0aSJC Kuo						usb3-0 {
7292f37c0aSJC Kuo							status = "okay";
7392f37c0aSJC Kuo						};
7492f37c0aSJC Kuo
7592f37c0aSJC Kuo						usb3-3 {
7692f37c0aSJC Kuo							status = "okay";
7792f37c0aSJC Kuo						};
7892f37c0aSJC Kuo					};
7992f37c0aSJC Kuo				};
8092f37c0aSJC Kuo			};
8192f37c0aSJC Kuo
8292f37c0aSJC Kuo			ports {
8392f37c0aSJC Kuo				usb2-1 {
8492f37c0aSJC Kuo					mode = "host";
8592f37c0aSJC Kuo					status = "okay";
8692f37c0aSJC Kuo				};
8792f37c0aSJC Kuo
8892f37c0aSJC Kuo				usb2-3 {
8992f37c0aSJC Kuo					mode = "host";
9092f37c0aSJC Kuo					status = "okay";
9192f37c0aSJC Kuo				};
9292f37c0aSJC Kuo
9392f37c0aSJC Kuo				usb3-0 {
9492f37c0aSJC Kuo					nvidia,usb2-companion = <1>;
9592f37c0aSJC Kuo					status = "okay";
9692f37c0aSJC Kuo				};
9792f37c0aSJC Kuo
9892f37c0aSJC Kuo				usb3-3 {
9992f37c0aSJC Kuo					nvidia,usb2-companion = <3>;
10092f37c0aSJC Kuo					maximum-speed = "super-speed";
10192f37c0aSJC Kuo					status = "okay";
10292f37c0aSJC Kuo				};
10392f37c0aSJC Kuo			};
10492f37c0aSJC Kuo		};
10592f37c0aSJC Kuo
10692f37c0aSJC Kuo		usb@3610000 {
10792f37c0aSJC Kuo			status = "okay";
10892f37c0aSJC Kuo
1098b3aee8fSThierry Reding			phys =	<&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-1}>,
1108b3aee8fSThierry Reding				<&{/bus@0/padctl@3520000/pads/usb2/lanes/usb2-3}>,
1118b3aee8fSThierry Reding				<&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-0}>,
1128b3aee8fSThierry Reding				<&{/bus@0/padctl@3520000/pads/usb3/lanes/usb3-3}>;
11392f37c0aSJC Kuo			phy-names = "usb2-1", "usb2-3", "usb3-0", "usb3-3";
11492f37c0aSJC Kuo		};
11592f37c0aSJC Kuo
11658542353SThierry Reding		pwm@c340000 {
11758542353SThierry Reding			status = "okay";
11858542353SThierry Reding		};
11933c038e4SThierry Reding
12033c038e4SThierry Reding		host1x@13e00000 {
12133c038e4SThierry Reding			display-hub@15200000 {
12233c038e4SThierry Reding				status = "okay";
12333c038e4SThierry Reding			};
12433c038e4SThierry Reding
125614d063fSThierry Reding			dpaux@155c0000 {
126614d063fSThierry Reding				status = "okay";
127614d063fSThierry Reding			};
128614d063fSThierry Reding
129614d063fSThierry Reding			dpaux@155d0000 {
130614d063fSThierry Reding				status = "okay";
131614d063fSThierry Reding			};
132614d063fSThierry Reding
13333c038e4SThierry Reding			dpaux@155e0000 {
13433c038e4SThierry Reding				status = "okay";
13533c038e4SThierry Reding			};
13633c038e4SThierry Reding
137614d063fSThierry Reding			/* DP0 */
138614d063fSThierry Reding			sor@15b00000 {
139614d063fSThierry Reding				status = "okay";
140614d063fSThierry Reding
141614d063fSThierry Reding				avdd-io-hdmi-dp-supply = <&vdd_1v0>;
142614d063fSThierry Reding				vdd-hdmi-dp-pll-supply = <&vdd_1v8hs>;
143614d063fSThierry Reding
144614d063fSThierry Reding				nvidia,dpaux = <&dpaux0>;
145614d063fSThierry Reding			};
146614d063fSThierry Reding
147614d063fSThierry Reding			/* DP1 */
148614d063fSThierry Reding			sor@15b40000 {
149614d063fSThierry Reding				status = "okay";
150614d063fSThierry Reding
151614d063fSThierry Reding				avdd-io-hdmi-dp-supply = <&vdd_1v0>;
152614d063fSThierry Reding				vdd-hdmi-dp-pll-supply = <&vdd_1v8hs>;
153614d063fSThierry Reding
154614d063fSThierry Reding				nvidia,dpaux = <&dpaux1>;
155614d063fSThierry Reding			};
156614d063fSThierry Reding
157614d063fSThierry Reding			/* HDMI */
15833c038e4SThierry Reding			sor@15b80000 {
15933c038e4SThierry Reding				status = "okay";
16033c038e4SThierry Reding
161e8931a27SThierry Reding				avdd-io-hdmi-dp-supply = <&vdd_1v0>;
162e8931a27SThierry Reding				vdd-hdmi-dp-pll-supply = <&vdd_1v8hs>;
16333c038e4SThierry Reding				hdmi-supply = <&vdd_hdmi>;
16433c038e4SThierry Reding
16533c038e4SThierry Reding				nvidia,ddc-i2c-bus = <&ddc>;
16633c038e4SThierry Reding				nvidia,hpd-gpio = <&gpio TEGRA194_MAIN_GPIO(M, 2)
16733c038e4SThierry Reding							 GPIO_ACTIVE_LOW>;
16833c038e4SThierry Reding			};
16933c038e4SThierry Reding		};
17058542353SThierry Reding	};
17158542353SThierry Reding
172a586c88eSVidya Sagar	pcie@14100000 {
173a586c88eSVidya Sagar		status = "okay";
174a586c88eSVidya Sagar
175a586c88eSVidya Sagar		vddio-pex-ctl-supply = <&vdd_1v8ao>;
176a586c88eSVidya Sagar
177a586c88eSVidya Sagar		phys = <&p2u_hsio_0>;
178a586c88eSVidya Sagar		phy-names = "p2u-0";
179a586c88eSVidya Sagar	};
180a586c88eSVidya Sagar
181a586c88eSVidya Sagar	pcie@14140000 {
182a586c88eSVidya Sagar		status = "okay";
183a586c88eSVidya Sagar
184a586c88eSVidya Sagar		vddio-pex-ctl-supply = <&vdd_1v8ao>;
185a586c88eSVidya Sagar
186a586c88eSVidya Sagar		phys = <&p2u_hsio_7>;
187a586c88eSVidya Sagar		phy-names = "p2u-0";
188a586c88eSVidya Sagar	};
189a586c88eSVidya Sagar
190a586c88eSVidya Sagar	pcie@14180000 {
191a586c88eSVidya Sagar		status = "okay";
192a586c88eSVidya Sagar
193a586c88eSVidya Sagar		vddio-pex-ctl-supply = <&vdd_1v8ao>;
194a586c88eSVidya Sagar
195a586c88eSVidya Sagar		phys = <&p2u_hsio_2>, <&p2u_hsio_3>, <&p2u_hsio_4>,
196a586c88eSVidya Sagar		       <&p2u_hsio_5>;
197a586c88eSVidya Sagar		phy-names = "p2u-0", "p2u-1", "p2u-2", "p2u-3";
198a586c88eSVidya Sagar	};
199a586c88eSVidya Sagar
200a586c88eSVidya Sagar	pcie@141a0000 {
20109a0774aSVidya Sagar		status = "okay";
202a586c88eSVidya Sagar
203a586c88eSVidya Sagar		vddio-pex-ctl-supply = <&vdd_1v8ao>;
20409a0774aSVidya Sagar		vpcie3v3-supply = <&vdd_3v3_pcie>;
20509a0774aSVidya Sagar		vpcie12v-supply = <&vdd_12v_pcie>;
206a586c88eSVidya Sagar
207a586c88eSVidya Sagar		phys = <&p2u_nvhs_0>, <&p2u_nvhs_1>, <&p2u_nvhs_2>,
208a586c88eSVidya Sagar		       <&p2u_nvhs_3>, <&p2u_nvhs_4>, <&p2u_nvhs_5>,
209a586c88eSVidya Sagar		       <&p2u_nvhs_6>, <&p2u_nvhs_7>;
210a586c88eSVidya Sagar
211a586c88eSVidya Sagar		phy-names = "p2u-0", "p2u-1", "p2u-2", "p2u-3", "p2u-4",
212a586c88eSVidya Sagar			    "p2u-5", "p2u-6", "p2u-7";
213a586c88eSVidya Sagar	};
214a586c88eSVidya Sagar
21584eaaf75SVidya Sagar	pcie_ep@141a0000 {
21684eaaf75SVidya Sagar		status = "disabled";
21784eaaf75SVidya Sagar
21884eaaf75SVidya Sagar		vddio-pex-ctl-supply = <&vdd_1v8ao>;
21984eaaf75SVidya Sagar
22084eaaf75SVidya Sagar		reset-gpios = <&gpio TEGRA194_MAIN_GPIO(GG, 1) GPIO_ACTIVE_LOW>;
22184eaaf75SVidya Sagar
22284eaaf75SVidya Sagar		nvidia,refclk-select-gpios = <&gpio_aon TEGRA194_AON_GPIO(AA, 5)
22384eaaf75SVidya Sagar					      GPIO_ACTIVE_HIGH>;
22484eaaf75SVidya Sagar
22584eaaf75SVidya Sagar		phys = <&p2u_nvhs_0>, <&p2u_nvhs_1>, <&p2u_nvhs_2>,
22684eaaf75SVidya Sagar		       <&p2u_nvhs_3>, <&p2u_nvhs_4>, <&p2u_nvhs_5>,
22784eaaf75SVidya Sagar		       <&p2u_nvhs_6>, <&p2u_nvhs_7>;
22884eaaf75SVidya Sagar
22984eaaf75SVidya Sagar		phy-names = "p2u-0", "p2u-1", "p2u-2", "p2u-3", "p2u-4",
23084eaaf75SVidya Sagar			    "p2u-5", "p2u-6", "p2u-7";
23184eaaf75SVidya Sagar	};
23284eaaf75SVidya Sagar
233cfe3af19SThierry Reding	fan: fan {
23458542353SThierry Reding		compatible = "pwm-fan";
23558542353SThierry Reding		pwms = <&pwm4 0 45334>;
236cfe3af19SThierry Reding
237cfe3af19SThierry Reding		cooling-levels = <0 64 128 255>;
238cfe3af19SThierry Reding		#cooling-cells = <2>;
239cfe3af19SThierry Reding	};
240cfe3af19SThierry Reding
241e47ac508SThierry Reding	gpio-keys {
242e47ac508SThierry Reding		compatible = "gpio-keys";
243e47ac508SThierry Reding
244e47ac508SThierry Reding		force-recovery {
245e47ac508SThierry Reding			label = "Force Recovery";
246e47ac508SThierry Reding			gpios = <&gpio TEGRA194_MAIN_GPIO(G, 0)
247e47ac508SThierry Reding				       GPIO_ACTIVE_LOW>;
248e47ac508SThierry Reding			linux,input-type = <EV_KEY>;
249cd8f843cSThierry Reding			linux,code = <KEY_SLEEP>;
250e47ac508SThierry Reding			debounce-interval = <10>;
251e47ac508SThierry Reding		};
252e47ac508SThierry Reding
253e47ac508SThierry Reding		power {
254e47ac508SThierry Reding			label = "Power";
255e47ac508SThierry Reding			gpios = <&gpio_aon TEGRA194_AON_GPIO(EE, 4)
256e47ac508SThierry Reding					   GPIO_ACTIVE_LOW>;
257e47ac508SThierry Reding			linux,input-type = <EV_KEY>;
258e47ac508SThierry Reding			linux,code = <KEY_POWER>;
259e47ac508SThierry Reding			debounce-interval = <10>;
260e47ac508SThierry Reding			wakeup-event-action = <EV_ACT_ASSERTED>;
261e47ac508SThierry Reding			wakeup-source;
262e47ac508SThierry Reding		};
263e47ac508SThierry Reding	};
264e47ac508SThierry Reding
265cfe3af19SThierry Reding	thermal-zones {
266cfe3af19SThierry Reding		cpu {
267cfe3af19SThierry Reding			polling-delay = <0>;
268cfe3af19SThierry Reding			polling-delay-passive = <500>;
269cfe3af19SThierry Reding			status = "okay";
270cfe3af19SThierry Reding
271cfe3af19SThierry Reding			trips {
272cfe3af19SThierry Reding				cpu_trip_critical: critical {
273cfe3af19SThierry Reding					temperature = <96500>;
274cfe3af19SThierry Reding					hysteresis = <0>;
275cfe3af19SThierry Reding					type = "critical";
276cfe3af19SThierry Reding				};
277cfe3af19SThierry Reding
278cfe3af19SThierry Reding				cpu_trip_hot: hot {
279cfe3af19SThierry Reding					temperature = <70000>;
280cfe3af19SThierry Reding					hysteresis = <2000>;
281cfe3af19SThierry Reding					type = "hot";
282cfe3af19SThierry Reding				};
283cfe3af19SThierry Reding
284cfe3af19SThierry Reding				cpu_trip_active: active {
285cfe3af19SThierry Reding					temperature = <50000>;
286cfe3af19SThierry Reding					hysteresis = <2000>;
287cfe3af19SThierry Reding					type = "active";
288cfe3af19SThierry Reding				};
289cfe3af19SThierry Reding
290cfe3af19SThierry Reding				cpu_trip_passive: passive {
291cfe3af19SThierry Reding					temperature = <30000>;
292cfe3af19SThierry Reding					hysteresis = <2000>;
293cfe3af19SThierry Reding					type = "passive";
294cfe3af19SThierry Reding				};
295cfe3af19SThierry Reding			};
296cfe3af19SThierry Reding
297cfe3af19SThierry Reding			cooling-maps {
298cfe3af19SThierry Reding				cpu-critical {
299cfe3af19SThierry Reding					cooling-device = <&fan 3 3>;
300cfe3af19SThierry Reding					trip = <&cpu_trip_critical>;
301cfe3af19SThierry Reding				};
302cfe3af19SThierry Reding
303cfe3af19SThierry Reding				cpu-hot {
304cfe3af19SThierry Reding					cooling-device = <&fan 2 2>;
305cfe3af19SThierry Reding					trip = <&cpu_trip_hot>;
306cfe3af19SThierry Reding				};
307cfe3af19SThierry Reding
308cfe3af19SThierry Reding				cpu-active {
309cfe3af19SThierry Reding					cooling-device = <&fan 1 1>;
310cfe3af19SThierry Reding					trip = <&cpu_trip_active>;
311cfe3af19SThierry Reding				};
312cfe3af19SThierry Reding
313cfe3af19SThierry Reding				cpu-passive {
314cfe3af19SThierry Reding					cooling-device = <&fan 0 0>;
315cfe3af19SThierry Reding					trip = <&cpu_trip_passive>;
316cfe3af19SThierry Reding				};
317cfe3af19SThierry Reding			};
318cfe3af19SThierry Reding		};
319cfe3af19SThierry Reding
320cfe3af19SThierry Reding		gpu {
321cfe3af19SThierry Reding			polling-delay = <0>;
322cfe3af19SThierry Reding			polling-delay-passive = <500>;
323cfe3af19SThierry Reding			status = "okay";
324cfe3af19SThierry Reding
325cfe3af19SThierry Reding			trips {
326cfe3af19SThierry Reding				gpu_alert0: critical {
327cfe3af19SThierry Reding					temperature = <99000>;
328cfe3af19SThierry Reding					hysteresis = <0>;
329cfe3af19SThierry Reding					type = "critical";
330cfe3af19SThierry Reding				};
331cfe3af19SThierry Reding			};
332cfe3af19SThierry Reding		};
333cfe3af19SThierry Reding
334cfe3af19SThierry Reding		aux {
335cfe3af19SThierry Reding			polling-delay = <0>;
336cfe3af19SThierry Reding			polling-delay-passive = <500>;
337cfe3af19SThierry Reding			status = "okay";
338cfe3af19SThierry Reding
339cfe3af19SThierry Reding			trips {
340cfe3af19SThierry Reding				aux_alert0: critical {
341cfe3af19SThierry Reding					temperature = <90000>;
342cfe3af19SThierry Reding					hysteresis = <0>;
343cfe3af19SThierry Reding					type = "critical";
344cfe3af19SThierry Reding				};
345cfe3af19SThierry Reding			};
346cfe3af19SThierry Reding		};
347b8656c67SMikko Perttunen	};
348b8656c67SMikko Perttunen};
349