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