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
13eef97c2aSThierry Reding	cbb@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
265eef17eeSThierry Reding		ddc: i2c@31c0000 {
275eef17eeSThierry Reding			status = "okay";
285eef17eeSThierry Reding		};
295eef17eeSThierry Reding
30b8656c67SMikko Perttunen		/* SDMMC1 (SD/MMC) */
31b8656c67SMikko Perttunen		sdhci@3400000 {
32b8656c67SMikko Perttunen			status = "okay";
33b8656c67SMikko Perttunen		};
3458542353SThierry Reding
355eef17eeSThierry Reding		hda@3510000 {
36da2577feSLinus Torvalds			nvidia,model = "jetson-xavier-hda";
3733c038e4SThierry Reding			status = "okay";
3833c038e4SThierry Reding		};
3933c038e4SThierry Reding
4058542353SThierry Reding		pwm@c340000 {
4158542353SThierry Reding			status = "okay";
4258542353SThierry Reding		};
4333c038e4SThierry Reding
4433c038e4SThierry Reding		host1x@13e00000 {
4533c038e4SThierry Reding			display-hub@15200000 {
4633c038e4SThierry Reding				status = "okay";
4733c038e4SThierry Reding			};
4833c038e4SThierry Reding
4933c038e4SThierry Reding			dpaux@155e0000 {
5033c038e4SThierry Reding				status = "okay";
5133c038e4SThierry Reding			};
5233c038e4SThierry Reding
5333c038e4SThierry Reding			sor@15b80000 {
5433c038e4SThierry Reding				status = "okay";
5533c038e4SThierry Reding
5633c038e4SThierry Reding				avdd-io-supply = <&vdd_1v0>;
5733c038e4SThierry Reding				vdd-pll-supply = <&vdd_1v8hs>;
5833c038e4SThierry Reding				hdmi-supply = <&vdd_hdmi>;
5933c038e4SThierry Reding
6033c038e4SThierry Reding				nvidia,ddc-i2c-bus = <&ddc>;
6133c038e4SThierry Reding				nvidia,hpd-gpio = <&gpio TEGRA194_MAIN_GPIO(M, 2)
6233c038e4SThierry Reding							 GPIO_ACTIVE_LOW>;
6333c038e4SThierry Reding			};
6433c038e4SThierry Reding		};
6558542353SThierry Reding	};
6658542353SThierry Reding
67a586c88eSVidya Sagar	pcie@14100000 {
68a586c88eSVidya Sagar		status = "okay";
69a586c88eSVidya Sagar
70a586c88eSVidya Sagar		vddio-pex-ctl-supply = <&vdd_1v8ao>;
71a586c88eSVidya Sagar
72a586c88eSVidya Sagar		phys = <&p2u_hsio_0>;
73a586c88eSVidya Sagar		phy-names = "p2u-0";
74a586c88eSVidya Sagar	};
75a586c88eSVidya Sagar
76a586c88eSVidya Sagar	pcie@14140000 {
77a586c88eSVidya Sagar		status = "okay";
78a586c88eSVidya Sagar
79a586c88eSVidya Sagar		vddio-pex-ctl-supply = <&vdd_1v8ao>;
80a586c88eSVidya Sagar
81a586c88eSVidya Sagar		phys = <&p2u_hsio_7>;
82a586c88eSVidya Sagar		phy-names = "p2u-0";
83a586c88eSVidya Sagar	};
84a586c88eSVidya Sagar
85a586c88eSVidya Sagar	pcie@14180000 {
86a586c88eSVidya Sagar		status = "okay";
87a586c88eSVidya Sagar
88a586c88eSVidya Sagar		vddio-pex-ctl-supply = <&vdd_1v8ao>;
89a586c88eSVidya Sagar
90a586c88eSVidya Sagar		phys = <&p2u_hsio_2>, <&p2u_hsio_3>, <&p2u_hsio_4>,
91a586c88eSVidya Sagar		       <&p2u_hsio_5>;
92a586c88eSVidya Sagar		phy-names = "p2u-0", "p2u-1", "p2u-2", "p2u-3";
93a586c88eSVidya Sagar	};
94a586c88eSVidya Sagar
95a586c88eSVidya Sagar	pcie@141a0000 {
9609a0774aSVidya Sagar		status = "okay";
97a586c88eSVidya Sagar
98a586c88eSVidya Sagar		vddio-pex-ctl-supply = <&vdd_1v8ao>;
9909a0774aSVidya Sagar		vpcie3v3-supply = <&vdd_3v3_pcie>;
10009a0774aSVidya Sagar		vpcie12v-supply = <&vdd_12v_pcie>;
101a586c88eSVidya Sagar
102a586c88eSVidya Sagar		phys = <&p2u_nvhs_0>, <&p2u_nvhs_1>, <&p2u_nvhs_2>,
103a586c88eSVidya Sagar		       <&p2u_nvhs_3>, <&p2u_nvhs_4>, <&p2u_nvhs_5>,
104a586c88eSVidya Sagar		       <&p2u_nvhs_6>, <&p2u_nvhs_7>;
105a586c88eSVidya Sagar
106a586c88eSVidya Sagar		phy-names = "p2u-0", "p2u-1", "p2u-2", "p2u-3", "p2u-4",
107a586c88eSVidya Sagar			    "p2u-5", "p2u-6", "p2u-7";
108a586c88eSVidya Sagar	};
109a586c88eSVidya Sagar
110cfe3af19SThierry Reding	fan: fan {
11158542353SThierry Reding		compatible = "pwm-fan";
11258542353SThierry Reding		pwms = <&pwm4 0 45334>;
113cfe3af19SThierry Reding
114cfe3af19SThierry Reding		cooling-levels = <0 64 128 255>;
115cfe3af19SThierry Reding		#cooling-cells = <2>;
116cfe3af19SThierry Reding	};
117cfe3af19SThierry Reding
118e47ac508SThierry Reding	gpio-keys {
119e47ac508SThierry Reding		compatible = "gpio-keys";
120e47ac508SThierry Reding
121e47ac508SThierry Reding		force-recovery {
122e47ac508SThierry Reding			label = "Force Recovery";
123e47ac508SThierry Reding			gpios = <&gpio TEGRA194_MAIN_GPIO(G, 0)
124e47ac508SThierry Reding				       GPIO_ACTIVE_LOW>;
125e47ac508SThierry Reding			linux,input-type = <EV_KEY>;
126e47ac508SThierry Reding			linux,code = <BTN_1>;
127e47ac508SThierry Reding			debounce-interval = <10>;
128e47ac508SThierry Reding		};
129e47ac508SThierry Reding
130e47ac508SThierry Reding		power {
131e47ac508SThierry Reding			label = "Power";
132e47ac508SThierry Reding			gpios = <&gpio_aon TEGRA194_AON_GPIO(EE, 4)
133e47ac508SThierry Reding					   GPIO_ACTIVE_LOW>;
134e47ac508SThierry Reding			linux,input-type = <EV_KEY>;
135e47ac508SThierry Reding			linux,code = <KEY_POWER>;
136e47ac508SThierry Reding			debounce-interval = <10>;
137e47ac508SThierry Reding			wakeup-event-action = <EV_ACT_ASSERTED>;
138e47ac508SThierry Reding			wakeup-source;
139e47ac508SThierry Reding		};
140e47ac508SThierry Reding	};
141e47ac508SThierry Reding
142cfe3af19SThierry Reding	thermal-zones {
143cfe3af19SThierry Reding		cpu {
144cfe3af19SThierry Reding			polling-delay = <0>;
145cfe3af19SThierry Reding			polling-delay-passive = <500>;
146cfe3af19SThierry Reding			status = "okay";
147cfe3af19SThierry Reding
148cfe3af19SThierry Reding			trips {
149cfe3af19SThierry Reding				cpu_trip_critical: critical {
150cfe3af19SThierry Reding					temperature = <96500>;
151cfe3af19SThierry Reding					hysteresis = <0>;
152cfe3af19SThierry Reding					type = "critical";
153cfe3af19SThierry Reding				};
154cfe3af19SThierry Reding
155cfe3af19SThierry Reding				cpu_trip_hot: hot {
156cfe3af19SThierry Reding					temperature = <70000>;
157cfe3af19SThierry Reding					hysteresis = <2000>;
158cfe3af19SThierry Reding					type = "hot";
159cfe3af19SThierry Reding				};
160cfe3af19SThierry Reding
161cfe3af19SThierry Reding				cpu_trip_active: active {
162cfe3af19SThierry Reding					temperature = <50000>;
163cfe3af19SThierry Reding					hysteresis = <2000>;
164cfe3af19SThierry Reding					type = "active";
165cfe3af19SThierry Reding				};
166cfe3af19SThierry Reding
167cfe3af19SThierry Reding				cpu_trip_passive: passive {
168cfe3af19SThierry Reding					temperature = <30000>;
169cfe3af19SThierry Reding					hysteresis = <2000>;
170cfe3af19SThierry Reding					type = "passive";
171cfe3af19SThierry Reding				};
172cfe3af19SThierry Reding			};
173cfe3af19SThierry Reding
174cfe3af19SThierry Reding			cooling-maps {
175cfe3af19SThierry Reding				cpu-critical {
176cfe3af19SThierry Reding					cooling-device = <&fan 3 3>;
177cfe3af19SThierry Reding					trip = <&cpu_trip_critical>;
178cfe3af19SThierry Reding				};
179cfe3af19SThierry Reding
180cfe3af19SThierry Reding				cpu-hot {
181cfe3af19SThierry Reding					cooling-device = <&fan 2 2>;
182cfe3af19SThierry Reding					trip = <&cpu_trip_hot>;
183cfe3af19SThierry Reding				};
184cfe3af19SThierry Reding
185cfe3af19SThierry Reding				cpu-active {
186cfe3af19SThierry Reding					cooling-device = <&fan 1 1>;
187cfe3af19SThierry Reding					trip = <&cpu_trip_active>;
188cfe3af19SThierry Reding				};
189cfe3af19SThierry Reding
190cfe3af19SThierry Reding				cpu-passive {
191cfe3af19SThierry Reding					cooling-device = <&fan 0 0>;
192cfe3af19SThierry Reding					trip = <&cpu_trip_passive>;
193cfe3af19SThierry Reding				};
194cfe3af19SThierry Reding			};
195cfe3af19SThierry Reding		};
196cfe3af19SThierry Reding
197cfe3af19SThierry Reding		gpu {
198cfe3af19SThierry Reding			polling-delay = <0>;
199cfe3af19SThierry Reding			polling-delay-passive = <500>;
200cfe3af19SThierry Reding			status = "okay";
201cfe3af19SThierry Reding
202cfe3af19SThierry Reding			trips {
203cfe3af19SThierry Reding				gpu_alert0: critical {
204cfe3af19SThierry Reding					temperature = <99000>;
205cfe3af19SThierry Reding					hysteresis = <0>;
206cfe3af19SThierry Reding					type = "critical";
207cfe3af19SThierry Reding				};
208cfe3af19SThierry Reding			};
209cfe3af19SThierry Reding		};
210cfe3af19SThierry Reding
211cfe3af19SThierry Reding		aux {
212cfe3af19SThierry Reding			polling-delay = <0>;
213cfe3af19SThierry Reding			polling-delay-passive = <500>;
214cfe3af19SThierry Reding			status = "okay";
215cfe3af19SThierry Reding
216cfe3af19SThierry Reding			trips {
217cfe3af19SThierry Reding				aux_alert0: critical {
218cfe3af19SThierry Reding					temperature = <90000>;
219cfe3af19SThierry Reding					hysteresis = <0>;
220cfe3af19SThierry Reding					type = "critical";
221cfe3af19SThierry Reding				};
222cfe3af19SThierry Reding			};
223cfe3af19SThierry Reding		};
224b8656c67SMikko Perttunen	};
225b8656c67SMikko Perttunen};
226