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