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 Development Kit";
11	compatible = "nvidia,p2972-0000", "nvidia,tegra194";
12
13	cbb {
14		/* SDMMC1 (SD/MMC) */
15		sdhci@3400000 {
16			status = "okay";
17		};
18
19		ddc: i2c@31c0000 {
20			status = "okay";
21		};
22
23		pwm@c340000 {
24			status = "okay";
25		};
26
27		hda@3510000 {
28			status = "okay";
29		};
30
31		host1x@13e00000 {
32			display-hub@15200000 {
33				status = "okay";
34			};
35
36			dpaux@155e0000 {
37				status = "okay";
38			};
39
40			sor@15b80000 {
41				status = "okay";
42
43				avdd-io-supply = <&vdd_1v0>;
44				vdd-pll-supply = <&vdd_1v8hs>;
45				hdmi-supply = <&vdd_hdmi>;
46
47				nvidia,ddc-i2c-bus = <&ddc>;
48				nvidia,hpd-gpio = <&gpio TEGRA194_MAIN_GPIO(M, 2)
49							 GPIO_ACTIVE_LOW>;
50			};
51		};
52	};
53
54	fan: fan {
55		compatible = "pwm-fan";
56		pwms = <&pwm4 0 45334>;
57
58		cooling-levels = <0 64 128 255>;
59		cooling-min-state = <0>;
60		cooling-max-state = <3>;
61		#cooling-cells = <2>;
62	};
63
64	gpio-keys {
65		compatible = "gpio-keys";
66
67		force-recovery {
68			label = "Force Recovery";
69			gpios = <&gpio TEGRA194_MAIN_GPIO(G, 0)
70				       GPIO_ACTIVE_LOW>;
71			linux,input-type = <EV_KEY>;
72			linux,code = <BTN_1>;
73			debounce-interval = <10>;
74		};
75
76		power {
77			label = "Power";
78			gpios = <&gpio_aon TEGRA194_AON_GPIO(EE, 4)
79					   GPIO_ACTIVE_LOW>;
80			linux,input-type = <EV_KEY>;
81			linux,code = <KEY_POWER>;
82			debounce-interval = <10>;
83			wakeup-event-action = <EV_ACT_ASSERTED>;
84			wakeup-source;
85		};
86	};
87
88	thermal-zones {
89		cpu {
90			polling-delay = <0>;
91			polling-delay-passive = <500>;
92			status = "okay";
93
94			trips {
95				cpu_trip_critical: critical {
96					temperature = <96500>;
97					hysteresis = <0>;
98					type = "critical";
99				};
100
101				cpu_trip_hot: hot {
102					temperature = <70000>;
103					hysteresis = <2000>;
104					type = "hot";
105				};
106
107				cpu_trip_active: active {
108					temperature = <50000>;
109					hysteresis = <2000>;
110					type = "active";
111				};
112
113				cpu_trip_passive: passive {
114					temperature = <30000>;
115					hysteresis = <2000>;
116					type = "passive";
117				};
118			};
119
120			cooling-maps {
121				cpu-critical {
122					cooling-device = <&fan 3 3>;
123					trip = <&cpu_trip_critical>;
124				};
125
126				cpu-hot {
127					cooling-device = <&fan 2 2>;
128					trip = <&cpu_trip_hot>;
129				};
130
131				cpu-active {
132					cooling-device = <&fan 1 1>;
133					trip = <&cpu_trip_active>;
134				};
135
136				cpu-passive {
137					cooling-device = <&fan 0 0>;
138					trip = <&cpu_trip_passive>;
139				};
140			};
141		};
142
143		gpu {
144			polling-delay = <0>;
145			polling-delay-passive = <500>;
146			status = "okay";
147
148			trips {
149				gpu_alert0: critical {
150					temperature = <99000>;
151					hysteresis = <0>;
152					type = "critical";
153				};
154			};
155		};
156
157		aux {
158			polling-delay = <0>;
159			polling-delay-passive = <500>;
160			status = "okay";
161
162			trips {
163				aux_alert0: critical {
164					temperature = <90000>;
165					hysteresis = <0>;
166					type = "critical";
167				};
168			};
169		};
170	};
171};
172