1b8656c67SMikko Perttunen// SPDX-License-Identifier: GPL-2.0
2b8656c67SMikko Perttunen/dts-v1/;
3b8656c67SMikko Perttunen
4b8656c67SMikko Perttunen#include "tegra194-p2888.dtsi"
5b8656c67SMikko Perttunen
6b8656c67SMikko Perttunen/ {
773b551baSThierry Reding	model = "NVIDIA Jetson AGX Xavier Development Kit";
8b8656c67SMikko Perttunen	compatible = "nvidia,p2972-0000", "nvidia,tegra194";
9b8656c67SMikko Perttunen
10b8656c67SMikko Perttunen	cbb {
11b8656c67SMikko Perttunen		/* SDMMC1 (SD/MMC) */
12b8656c67SMikko Perttunen		sdhci@3400000 {
13b8656c67SMikko Perttunen			status = "okay";
14b8656c67SMikko Perttunen		};
1558542353SThierry Reding
1633c038e4SThierry Reding		ddc: i2c@31c0000 {
1733c038e4SThierry Reding			status = "okay";
1833c038e4SThierry Reding		};
1933c038e4SThierry Reding
2058542353SThierry Reding		pwm@c340000 {
2158542353SThierry Reding			status = "okay";
2258542353SThierry Reding		};
2333c038e4SThierry Reding
2433c038e4SThierry Reding		host1x@13e00000 {
2533c038e4SThierry Reding			display-hub@15200000 {
2633c038e4SThierry Reding				status = "okay";
2733c038e4SThierry Reding			};
2833c038e4SThierry Reding
2933c038e4SThierry Reding			dpaux@155e0000 {
3033c038e4SThierry Reding				status = "okay";
3133c038e4SThierry Reding			};
3233c038e4SThierry Reding
3333c038e4SThierry Reding			sor@15b80000 {
3433c038e4SThierry Reding				status = "okay";
3533c038e4SThierry Reding
3633c038e4SThierry Reding				avdd-io-supply = <&vdd_1v0>;
3733c038e4SThierry Reding				vdd-pll-supply = <&vdd_1v8hs>;
3833c038e4SThierry Reding				hdmi-supply = <&vdd_hdmi>;
3933c038e4SThierry Reding
4033c038e4SThierry Reding				nvidia,ddc-i2c-bus = <&ddc>;
4133c038e4SThierry Reding				nvidia,hpd-gpio = <&gpio TEGRA194_MAIN_GPIO(M, 2)
4233c038e4SThierry Reding							 GPIO_ACTIVE_LOW>;
4333c038e4SThierry Reding			};
4433c038e4SThierry Reding		};
4558542353SThierry Reding	};
4658542353SThierry Reding
47cfe3af19SThierry Reding	fan: fan {
4858542353SThierry Reding		compatible = "pwm-fan";
4958542353SThierry Reding		pwms = <&pwm4 0 45334>;
50cfe3af19SThierry Reding
51cfe3af19SThierry Reding		cooling-levels = <0 64 128 255>;
52cfe3af19SThierry Reding		cooling-min-state = <0>;
53cfe3af19SThierry Reding		cooling-max-state = <3>;
54cfe3af19SThierry Reding		#cooling-cells = <2>;
55cfe3af19SThierry Reding	};
56cfe3af19SThierry Reding
57cfe3af19SThierry Reding	thermal-zones {
58cfe3af19SThierry Reding		cpu {
59cfe3af19SThierry Reding			polling-delay = <0>;
60cfe3af19SThierry Reding			polling-delay-passive = <500>;
61cfe3af19SThierry Reding			status = "okay";
62cfe3af19SThierry Reding
63cfe3af19SThierry Reding			trips {
64cfe3af19SThierry Reding				cpu_trip_critical: critical {
65cfe3af19SThierry Reding					temperature = <96500>;
66cfe3af19SThierry Reding					hysteresis = <0>;
67cfe3af19SThierry Reding					type = "critical";
68cfe3af19SThierry Reding				};
69cfe3af19SThierry Reding
70cfe3af19SThierry Reding				cpu_trip_hot: hot {
71cfe3af19SThierry Reding					temperature = <70000>;
72cfe3af19SThierry Reding					hysteresis = <2000>;
73cfe3af19SThierry Reding					type = "hot";
74cfe3af19SThierry Reding				};
75cfe3af19SThierry Reding
76cfe3af19SThierry Reding				cpu_trip_active: active {
77cfe3af19SThierry Reding					temperature = <50000>;
78cfe3af19SThierry Reding					hysteresis = <2000>;
79cfe3af19SThierry Reding					type = "active";
80cfe3af19SThierry Reding				};
81cfe3af19SThierry Reding
82cfe3af19SThierry Reding				cpu_trip_passive: passive {
83cfe3af19SThierry Reding					temperature = <30000>;
84cfe3af19SThierry Reding					hysteresis = <2000>;
85cfe3af19SThierry Reding					type = "passive";
86cfe3af19SThierry Reding				};
87cfe3af19SThierry Reding			};
88cfe3af19SThierry Reding
89cfe3af19SThierry Reding			cooling-maps {
90cfe3af19SThierry Reding				cpu-critical {
91cfe3af19SThierry Reding					cooling-device = <&fan 3 3>;
92cfe3af19SThierry Reding					trip = <&cpu_trip_critical>;
93cfe3af19SThierry Reding				};
94cfe3af19SThierry Reding
95cfe3af19SThierry Reding				cpu-hot {
96cfe3af19SThierry Reding					cooling-device = <&fan 2 2>;
97cfe3af19SThierry Reding					trip = <&cpu_trip_hot>;
98cfe3af19SThierry Reding				};
99cfe3af19SThierry Reding
100cfe3af19SThierry Reding				cpu-active {
101cfe3af19SThierry Reding					cooling-device = <&fan 1 1>;
102cfe3af19SThierry Reding					trip = <&cpu_trip_active>;
103cfe3af19SThierry Reding				};
104cfe3af19SThierry Reding
105cfe3af19SThierry Reding				cpu-passive {
106cfe3af19SThierry Reding					cooling-device = <&fan 0 0>;
107cfe3af19SThierry Reding					trip = <&cpu_trip_passive>;
108cfe3af19SThierry Reding				};
109cfe3af19SThierry Reding			};
110cfe3af19SThierry Reding		};
111cfe3af19SThierry Reding
112cfe3af19SThierry Reding		gpu {
113cfe3af19SThierry Reding			polling-delay = <0>;
114cfe3af19SThierry Reding			polling-delay-passive = <500>;
115cfe3af19SThierry Reding			status = "okay";
116cfe3af19SThierry Reding
117cfe3af19SThierry Reding			trips {
118cfe3af19SThierry Reding				gpu_alert0: critical {
119cfe3af19SThierry Reding					temperature = <99000>;
120cfe3af19SThierry Reding					hysteresis = <0>;
121cfe3af19SThierry Reding					type = "critical";
122cfe3af19SThierry Reding				};
123cfe3af19SThierry Reding			};
124cfe3af19SThierry Reding		};
125cfe3af19SThierry Reding
126cfe3af19SThierry Reding		aux {
127cfe3af19SThierry Reding			polling-delay = <0>;
128cfe3af19SThierry Reding			polling-delay-passive = <500>;
129cfe3af19SThierry Reding			status = "okay";
130cfe3af19SThierry Reding
131cfe3af19SThierry Reding			trips {
132cfe3af19SThierry Reding				aux_alert0: critical {
133cfe3af19SThierry Reding					temperature = <90000>;
134cfe3af19SThierry Reding					hysteresis = <0>;
135cfe3af19SThierry Reding					type = "critical";
136cfe3af19SThierry Reding				};
137cfe3af19SThierry Reding			};
138cfe3af19SThierry Reding		};
139b8656c67SMikko Perttunen	};
140b8656c67SMikko Perttunen};
141