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/ {
1073b551baSThierry Reding	model = "NVIDIA Jetson AGX Xavier Development Kit";
11b8656c67SMikko Perttunen	compatible = "nvidia,p2972-0000", "nvidia,tegra194";
12b8656c67SMikko Perttunen
13b8656c67SMikko Perttunen	cbb {
145eef17eeSThierry Reding		ddc: i2c@31c0000 {
155eef17eeSThierry Reding			status = "okay";
165eef17eeSThierry Reding		};
175eef17eeSThierry Reding
18b8656c67SMikko Perttunen		/* SDMMC1 (SD/MMC) */
19b8656c67SMikko Perttunen		sdhci@3400000 {
20b8656c67SMikko Perttunen			status = "okay";
21b8656c67SMikko Perttunen		};
2258542353SThierry Reding
235eef17eeSThierry Reding		hda@3510000 {
24da2577feSLinus Torvalds			nvidia,model = "jetson-xavier-hda";
2533c038e4SThierry Reding			status = "okay";
2633c038e4SThierry Reding		};
2733c038e4SThierry Reding
2858542353SThierry Reding		pwm@c340000 {
2958542353SThierry Reding			status = "okay";
3058542353SThierry Reding		};
3133c038e4SThierry Reding
3233c038e4SThierry Reding		host1x@13e00000 {
3333c038e4SThierry Reding			display-hub@15200000 {
3433c038e4SThierry Reding				status = "okay";
3533c038e4SThierry Reding			};
3633c038e4SThierry Reding
3733c038e4SThierry Reding			dpaux@155e0000 {
3833c038e4SThierry Reding				status = "okay";
3933c038e4SThierry Reding			};
4033c038e4SThierry Reding
4133c038e4SThierry Reding			sor@15b80000 {
4233c038e4SThierry Reding				status = "okay";
4333c038e4SThierry Reding
4433c038e4SThierry Reding				avdd-io-supply = <&vdd_1v0>;
4533c038e4SThierry Reding				vdd-pll-supply = <&vdd_1v8hs>;
4633c038e4SThierry Reding				hdmi-supply = <&vdd_hdmi>;
4733c038e4SThierry Reding
4833c038e4SThierry Reding				nvidia,ddc-i2c-bus = <&ddc>;
4933c038e4SThierry Reding				nvidia,hpd-gpio = <&gpio TEGRA194_MAIN_GPIO(M, 2)
5033c038e4SThierry Reding							 GPIO_ACTIVE_LOW>;
5133c038e4SThierry Reding			};
5233c038e4SThierry Reding		};
5358542353SThierry Reding	};
5458542353SThierry Reding
55cfe3af19SThierry Reding	fan: fan {
5658542353SThierry Reding		compatible = "pwm-fan";
5758542353SThierry Reding		pwms = <&pwm4 0 45334>;
58cfe3af19SThierry Reding
59cfe3af19SThierry Reding		cooling-levels = <0 64 128 255>;
60cfe3af19SThierry Reding		cooling-min-state = <0>;
61cfe3af19SThierry Reding		cooling-max-state = <3>;
62cfe3af19SThierry Reding		#cooling-cells = <2>;
63cfe3af19SThierry Reding	};
64cfe3af19SThierry Reding
65e47ac508SThierry Reding	gpio-keys {
66e47ac508SThierry Reding		compatible = "gpio-keys";
67e47ac508SThierry Reding
68e47ac508SThierry Reding		force-recovery {
69e47ac508SThierry Reding			label = "Force Recovery";
70e47ac508SThierry Reding			gpios = <&gpio TEGRA194_MAIN_GPIO(G, 0)
71e47ac508SThierry Reding				       GPIO_ACTIVE_LOW>;
72e47ac508SThierry Reding			linux,input-type = <EV_KEY>;
73e47ac508SThierry Reding			linux,code = <BTN_1>;
74e47ac508SThierry Reding			debounce-interval = <10>;
75e47ac508SThierry Reding		};
76e47ac508SThierry Reding
77e47ac508SThierry Reding		power {
78e47ac508SThierry Reding			label = "Power";
79e47ac508SThierry Reding			gpios = <&gpio_aon TEGRA194_AON_GPIO(EE, 4)
80e47ac508SThierry Reding					   GPIO_ACTIVE_LOW>;
81e47ac508SThierry Reding			linux,input-type = <EV_KEY>;
82e47ac508SThierry Reding			linux,code = <KEY_POWER>;
83e47ac508SThierry Reding			debounce-interval = <10>;
84e47ac508SThierry Reding			wakeup-event-action = <EV_ACT_ASSERTED>;
85e47ac508SThierry Reding			wakeup-source;
86e47ac508SThierry Reding		};
87e47ac508SThierry Reding	};
88e47ac508SThierry Reding
89cfe3af19SThierry Reding	thermal-zones {
90cfe3af19SThierry Reding		cpu {
91cfe3af19SThierry Reding			polling-delay = <0>;
92cfe3af19SThierry Reding			polling-delay-passive = <500>;
93cfe3af19SThierry Reding			status = "okay";
94cfe3af19SThierry Reding
95cfe3af19SThierry Reding			trips {
96cfe3af19SThierry Reding				cpu_trip_critical: critical {
97cfe3af19SThierry Reding					temperature = <96500>;
98cfe3af19SThierry Reding					hysteresis = <0>;
99cfe3af19SThierry Reding					type = "critical";
100cfe3af19SThierry Reding				};
101cfe3af19SThierry Reding
102cfe3af19SThierry Reding				cpu_trip_hot: hot {
103cfe3af19SThierry Reding					temperature = <70000>;
104cfe3af19SThierry Reding					hysteresis = <2000>;
105cfe3af19SThierry Reding					type = "hot";
106cfe3af19SThierry Reding				};
107cfe3af19SThierry Reding
108cfe3af19SThierry Reding				cpu_trip_active: active {
109cfe3af19SThierry Reding					temperature = <50000>;
110cfe3af19SThierry Reding					hysteresis = <2000>;
111cfe3af19SThierry Reding					type = "active";
112cfe3af19SThierry Reding				};
113cfe3af19SThierry Reding
114cfe3af19SThierry Reding				cpu_trip_passive: passive {
115cfe3af19SThierry Reding					temperature = <30000>;
116cfe3af19SThierry Reding					hysteresis = <2000>;
117cfe3af19SThierry Reding					type = "passive";
118cfe3af19SThierry Reding				};
119cfe3af19SThierry Reding			};
120cfe3af19SThierry Reding
121cfe3af19SThierry Reding			cooling-maps {
122cfe3af19SThierry Reding				cpu-critical {
123cfe3af19SThierry Reding					cooling-device = <&fan 3 3>;
124cfe3af19SThierry Reding					trip = <&cpu_trip_critical>;
125cfe3af19SThierry Reding				};
126cfe3af19SThierry Reding
127cfe3af19SThierry Reding				cpu-hot {
128cfe3af19SThierry Reding					cooling-device = <&fan 2 2>;
129cfe3af19SThierry Reding					trip = <&cpu_trip_hot>;
130cfe3af19SThierry Reding				};
131cfe3af19SThierry Reding
132cfe3af19SThierry Reding				cpu-active {
133cfe3af19SThierry Reding					cooling-device = <&fan 1 1>;
134cfe3af19SThierry Reding					trip = <&cpu_trip_active>;
135cfe3af19SThierry Reding				};
136cfe3af19SThierry Reding
137cfe3af19SThierry Reding				cpu-passive {
138cfe3af19SThierry Reding					cooling-device = <&fan 0 0>;
139cfe3af19SThierry Reding					trip = <&cpu_trip_passive>;
140cfe3af19SThierry Reding				};
141cfe3af19SThierry Reding			};
142cfe3af19SThierry Reding		};
143cfe3af19SThierry Reding
144cfe3af19SThierry Reding		gpu {
145cfe3af19SThierry Reding			polling-delay = <0>;
146cfe3af19SThierry Reding			polling-delay-passive = <500>;
147cfe3af19SThierry Reding			status = "okay";
148cfe3af19SThierry Reding
149cfe3af19SThierry Reding			trips {
150cfe3af19SThierry Reding				gpu_alert0: critical {
151cfe3af19SThierry Reding					temperature = <99000>;
152cfe3af19SThierry Reding					hysteresis = <0>;
153cfe3af19SThierry Reding					type = "critical";
154cfe3af19SThierry Reding				};
155cfe3af19SThierry Reding			};
156cfe3af19SThierry Reding		};
157cfe3af19SThierry Reding
158cfe3af19SThierry Reding		aux {
159cfe3af19SThierry Reding			polling-delay = <0>;
160cfe3af19SThierry Reding			polling-delay-passive = <500>;
161cfe3af19SThierry Reding			status = "okay";
162cfe3af19SThierry Reding
163cfe3af19SThierry Reding			trips {
164cfe3af19SThierry Reding				aux_alert0: critical {
165cfe3af19SThierry Reding					temperature = <90000>;
166cfe3af19SThierry Reding					hysteresis = <0>;
167cfe3af19SThierry Reding					type = "critical";
168cfe3af19SThierry Reding				};
169cfe3af19SThierry Reding			};
170cfe3af19SThierry Reding		};
171b8656c67SMikko Perttunen	};
172b8656c67SMikko Perttunen};
173