1c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0
2c66ec88fSEmmanuel Vadot#include <dt-bindings/clock/tegra124-car.h>
3c66ec88fSEmmanuel Vadot#include <dt-bindings/gpio/tegra-gpio.h>
4c66ec88fSEmmanuel Vadot#include <dt-bindings/memory/tegra124-mc.h>
5c66ec88fSEmmanuel Vadot#include <dt-bindings/pinctrl/pinctrl-tegra.h>
6c66ec88fSEmmanuel Vadot#include <dt-bindings/pinctrl/pinctrl-tegra-xusb.h>
7c66ec88fSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h>
8c66ec88fSEmmanuel Vadot#include <dt-bindings/thermal/tegra124-soctherm.h>
9c66ec88fSEmmanuel Vadot#include <dt-bindings/soc/tegra-pmc.h>
10c66ec88fSEmmanuel Vadot
11e67e8565SEmmanuel Vadot#include "tegra132-peripherals-opp.dtsi"
12e67e8565SEmmanuel Vadot
13c66ec88fSEmmanuel Vadot/ {
14c66ec88fSEmmanuel Vadot	compatible = "nvidia,tegra132", "nvidia,tegra124";
15c66ec88fSEmmanuel Vadot	interrupt-parent = <&lic>;
16c66ec88fSEmmanuel Vadot	#address-cells = <2>;
17c66ec88fSEmmanuel Vadot	#size-cells = <2>;
18c66ec88fSEmmanuel Vadot
19c66ec88fSEmmanuel Vadot	pcie@1003000 {
20c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra124-pcie";
21c66ec88fSEmmanuel Vadot		device_type = "pci";
22c66ec88fSEmmanuel Vadot		reg = <0x0 0x01003000 0x0 0x00000800>, /* PADS registers */
23c66ec88fSEmmanuel Vadot		      <0x0 0x01003800 0x0 0x00000800>, /* AFI registers */
24c66ec88fSEmmanuel Vadot		      <0x0 0x02000000 0x0 0x10000000>; /* configuration space */
25c66ec88fSEmmanuel Vadot		reg-names = "pads", "afi", "cs";
26c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
27c66ec88fSEmmanuel Vadot			     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
28c66ec88fSEmmanuel Vadot		interrupt-names = "intr", "msi";
29c66ec88fSEmmanuel Vadot
30c66ec88fSEmmanuel Vadot		#interrupt-cells = <1>;
31c66ec88fSEmmanuel Vadot		interrupt-map-mask = <0 0 0 0>;
32c66ec88fSEmmanuel Vadot		interrupt-map = <0 0 0 0 &gic GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
33c66ec88fSEmmanuel Vadot
34c66ec88fSEmmanuel Vadot		bus-range = <0x00 0xff>;
35c66ec88fSEmmanuel Vadot		#address-cells = <3>;
36c66ec88fSEmmanuel Vadot		#size-cells = <2>;
37c66ec88fSEmmanuel Vadot
38c66ec88fSEmmanuel Vadot		ranges = <0x02000000 0 0x01000000 0x0 0x01000000 0 0x00001000>, /* port 0 configuration space */
39c66ec88fSEmmanuel Vadot			 <0x02000000 0 0x01001000 0x0 0x01001000 0 0x00001000>, /* port 1 configuration space */
40c66ec88fSEmmanuel Vadot			 <0x01000000 0 0x0        0x0 0x12000000 0 0x00010000>, /* downstream I/O (64 KiB) */
41c66ec88fSEmmanuel Vadot			 <0x02000000 0 0x13000000 0x0 0x13000000 0 0x0d000000>, /* non-prefetchable memory (208 MiB) */
42c66ec88fSEmmanuel Vadot			 <0x42000000 0 0x20000000 0x0 0x20000000 0 0x20000000>; /* prefetchable memory (512 MiB) */
43c66ec88fSEmmanuel Vadot
44c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA124_CLK_PCIE>,
45c66ec88fSEmmanuel Vadot			 <&tegra_car TEGRA124_CLK_AFI>,
46c66ec88fSEmmanuel Vadot			 <&tegra_car TEGRA124_CLK_PLL_E>,
47c66ec88fSEmmanuel Vadot			 <&tegra_car TEGRA124_CLK_CML0>;
48c66ec88fSEmmanuel Vadot		clock-names = "pex", "afi", "pll_e", "cml";
49c66ec88fSEmmanuel Vadot		resets = <&tegra_car 70>,
50c66ec88fSEmmanuel Vadot			 <&tegra_car 72>,
51c66ec88fSEmmanuel Vadot			 <&tegra_car 74>;
52c66ec88fSEmmanuel Vadot		reset-names = "pex", "afi", "pcie_x";
53c66ec88fSEmmanuel Vadot		status = "disabled";
54c66ec88fSEmmanuel Vadot
55c66ec88fSEmmanuel Vadot		pci@1,0 {
56c66ec88fSEmmanuel Vadot			device_type = "pci";
57c66ec88fSEmmanuel Vadot			assigned-addresses = <0x82000800 0 0x01000000 0 0x1000>;
58c66ec88fSEmmanuel Vadot			reg = <0x000800 0 0 0 0>;
59c66ec88fSEmmanuel Vadot			bus-range = <0x00 0xff>;
60c66ec88fSEmmanuel Vadot			status = "disabled";
61c66ec88fSEmmanuel Vadot
62c66ec88fSEmmanuel Vadot			#address-cells = <3>;
63c66ec88fSEmmanuel Vadot			#size-cells = <2>;
64c66ec88fSEmmanuel Vadot			ranges;
65c66ec88fSEmmanuel Vadot
66c66ec88fSEmmanuel Vadot			nvidia,num-lanes = <2>;
67c66ec88fSEmmanuel Vadot		};
68c66ec88fSEmmanuel Vadot
69c66ec88fSEmmanuel Vadot		pci@2,0 {
70c66ec88fSEmmanuel Vadot			device_type = "pci";
71c66ec88fSEmmanuel Vadot			assigned-addresses = <0x82001000 0 0x01001000 0 0x1000>;
72c66ec88fSEmmanuel Vadot			reg = <0x001000 0 0 0 0>;
73c66ec88fSEmmanuel Vadot			bus-range = <0x00 0xff>;
74c66ec88fSEmmanuel Vadot			status = "disabled";
75c66ec88fSEmmanuel Vadot
76c66ec88fSEmmanuel Vadot			#address-cells = <3>;
77c66ec88fSEmmanuel Vadot			#size-cells = <2>;
78c66ec88fSEmmanuel Vadot			ranges;
79c66ec88fSEmmanuel Vadot
80c66ec88fSEmmanuel Vadot			nvidia,num-lanes = <1>;
81c66ec88fSEmmanuel Vadot		};
82c66ec88fSEmmanuel Vadot	};
83c66ec88fSEmmanuel Vadot
84c66ec88fSEmmanuel Vadot	host1x@50000000 {
85c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra132-host1x",
86c66ec88fSEmmanuel Vadot			     "nvidia,tegra124-host1x";
87c66ec88fSEmmanuel Vadot		reg = <0x0 0x50000000 0x0 0x00034000>;
88c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, /* syncpt */
89c66ec88fSEmmanuel Vadot			     <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>; /* general */
90c66ec88fSEmmanuel Vadot		interrupt-names = "syncpt", "host1x";
91c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA124_CLK_HOST1X>;
92c66ec88fSEmmanuel Vadot		clock-names = "host1x";
93c66ec88fSEmmanuel Vadot		resets = <&tegra_car 28>;
94c66ec88fSEmmanuel Vadot		reset-names = "host1x";
95c66ec88fSEmmanuel Vadot
96*84943d6fSEmmanuel Vadot		iommus = <&mc TEGRA_SWGROUP_HC>;
97*84943d6fSEmmanuel Vadot
98c66ec88fSEmmanuel Vadot		#address-cells = <2>;
99c66ec88fSEmmanuel Vadot		#size-cells = <2>;
100c66ec88fSEmmanuel Vadot
101c66ec88fSEmmanuel Vadot		ranges = <0 0x54000000 0 0x54000000 0 0x01000000>;
102c66ec88fSEmmanuel Vadot
103c66ec88fSEmmanuel Vadot		dc@54200000 {
104c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra124-dc";
105c66ec88fSEmmanuel Vadot			reg = <0x0 0x54200000 0x0 0x00040000>;
106c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
107c66ec88fSEmmanuel Vadot			clocks = <&tegra_car TEGRA124_CLK_DISP1>;
108c66ec88fSEmmanuel Vadot			clock-names = "dc";
109c66ec88fSEmmanuel Vadot			resets = <&tegra_car 27>;
110c66ec88fSEmmanuel Vadot			reset-names = "dc";
111c66ec88fSEmmanuel Vadot
112c66ec88fSEmmanuel Vadot			iommus = <&mc TEGRA_SWGROUP_DC>;
113c66ec88fSEmmanuel Vadot
114c66ec88fSEmmanuel Vadot			nvidia,head = <0>;
115c66ec88fSEmmanuel Vadot		};
116c66ec88fSEmmanuel Vadot
117c66ec88fSEmmanuel Vadot		dc@54240000 {
118c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra124-dc";
119c66ec88fSEmmanuel Vadot			reg = <0x0 0x54240000 0x0 0x00040000>;
120c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
121c66ec88fSEmmanuel Vadot			clocks = <&tegra_car TEGRA124_CLK_DISP2>;
122c66ec88fSEmmanuel Vadot			clock-names = "dc";
123c66ec88fSEmmanuel Vadot			resets = <&tegra_car 26>;
124c66ec88fSEmmanuel Vadot			reset-names = "dc";
125c66ec88fSEmmanuel Vadot
126c66ec88fSEmmanuel Vadot			iommus = <&mc TEGRA_SWGROUP_DCB>;
127c66ec88fSEmmanuel Vadot
128c66ec88fSEmmanuel Vadot			nvidia,head = <1>;
129c66ec88fSEmmanuel Vadot		};
130c66ec88fSEmmanuel Vadot
131c66ec88fSEmmanuel Vadot		hdmi@54280000 {
132c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra124-hdmi";
133c66ec88fSEmmanuel Vadot			reg = <0x0 0x54280000 0x0 0x00040000>;
134c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
135c66ec88fSEmmanuel Vadot			clocks = <&tegra_car TEGRA124_CLK_HDMI>,
136c66ec88fSEmmanuel Vadot				 <&tegra_car TEGRA124_CLK_PLL_D2_OUT0>;
137c66ec88fSEmmanuel Vadot			clock-names = "hdmi", "parent";
138c66ec88fSEmmanuel Vadot			resets = <&tegra_car 51>;
139c66ec88fSEmmanuel Vadot			reset-names = "hdmi";
140c66ec88fSEmmanuel Vadot			status = "disabled";
141c66ec88fSEmmanuel Vadot		};
142c66ec88fSEmmanuel Vadot
143c66ec88fSEmmanuel Vadot		sor@54540000 {
144c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra124-sor";
145c66ec88fSEmmanuel Vadot			reg = <0x0 0x54540000 0x0 0x00040000>;
146c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
147c66ec88fSEmmanuel Vadot			clocks = <&tegra_car TEGRA124_CLK_SOR0>,
148c66ec88fSEmmanuel Vadot				 <&tegra_car TEGRA124_CLK_SOR0_OUT>,
149c66ec88fSEmmanuel Vadot				 <&tegra_car TEGRA124_CLK_PLL_D_OUT0>,
150c66ec88fSEmmanuel Vadot				 <&tegra_car TEGRA124_CLK_PLL_DP>,
151c66ec88fSEmmanuel Vadot				 <&tegra_car TEGRA124_CLK_CLK_M>;
152c66ec88fSEmmanuel Vadot			clock-names = "sor", "out", "parent", "dp", "safe";
153c66ec88fSEmmanuel Vadot			resets = <&tegra_car 182>;
154c66ec88fSEmmanuel Vadot			reset-names = "sor";
155c66ec88fSEmmanuel Vadot			status = "disabled";
156c66ec88fSEmmanuel Vadot		};
157c66ec88fSEmmanuel Vadot
158c66ec88fSEmmanuel Vadot		dpaux: dpaux@545c0000 {
159c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra124-dpaux";
160c66ec88fSEmmanuel Vadot			reg = <0x0 0x545c0000 0x0 0x00040000>;
161c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
162c66ec88fSEmmanuel Vadot			clocks = <&tegra_car TEGRA124_CLK_DPAUX>,
163c66ec88fSEmmanuel Vadot				 <&tegra_car TEGRA124_CLK_PLL_DP>;
164c66ec88fSEmmanuel Vadot			clock-names = "dpaux", "parent";
165c66ec88fSEmmanuel Vadot			resets = <&tegra_car 181>;
166c66ec88fSEmmanuel Vadot			reset-names = "dpaux";
167c66ec88fSEmmanuel Vadot			status = "disabled";
168c66ec88fSEmmanuel Vadot
169c66ec88fSEmmanuel Vadot			i2c-bus {
170c66ec88fSEmmanuel Vadot				#address-cells = <1>;
171c66ec88fSEmmanuel Vadot				#size-cells = <0>;
172c66ec88fSEmmanuel Vadot			};
173c66ec88fSEmmanuel Vadot		};
174c66ec88fSEmmanuel Vadot	};
175c66ec88fSEmmanuel Vadot
176c66ec88fSEmmanuel Vadot	gic: interrupt-controller@50041000 {
177c66ec88fSEmmanuel Vadot		compatible = "arm,cortex-a15-gic";
178c66ec88fSEmmanuel Vadot		#interrupt-cells = <3>;
179c66ec88fSEmmanuel Vadot		interrupt-controller;
180c66ec88fSEmmanuel Vadot		reg = <0x0 0x50041000 0x0 0x1000>,
181c66ec88fSEmmanuel Vadot		      <0x0 0x50042000 0x0 0x2000>,
182c66ec88fSEmmanuel Vadot		      <0x0 0x50044000 0x0 0x2000>,
183c66ec88fSEmmanuel Vadot		      <0x0 0x50046000 0x0 0x2000>;
184c66ec88fSEmmanuel Vadot		interrupts = <GIC_PPI 9
185c66ec88fSEmmanuel Vadot			(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
186c66ec88fSEmmanuel Vadot		interrupt-parent = <&gic>;
187c66ec88fSEmmanuel Vadot	};
188c66ec88fSEmmanuel Vadot
189c66ec88fSEmmanuel Vadot	gpu@57000000 {
190c66ec88fSEmmanuel Vadot		compatible = "nvidia,gk20a";
191c66ec88fSEmmanuel Vadot		reg = <0x0 0x57000000 0x0 0x01000000>,
192c66ec88fSEmmanuel Vadot		      <0x0 0x58000000 0x0 0x01000000>;
193c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>,
194c66ec88fSEmmanuel Vadot			     <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
195c66ec88fSEmmanuel Vadot		interrupt-names = "stall", "nonstall";
196c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA124_CLK_GPU>,
197c66ec88fSEmmanuel Vadot			 <&tegra_car TEGRA124_CLK_PLL_P_OUT5>;
198c66ec88fSEmmanuel Vadot		clock-names = "gpu", "pwr";
199c66ec88fSEmmanuel Vadot		resets = <&tegra_car 184>;
200c66ec88fSEmmanuel Vadot		reset-names = "gpu";
201c66ec88fSEmmanuel Vadot		status = "disabled";
202c66ec88fSEmmanuel Vadot	};
203c66ec88fSEmmanuel Vadot
204c66ec88fSEmmanuel Vadot	lic: interrupt-controller@60004000 {
205c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra124-ictlr", "nvidia,tegra30-ictlr";
206c66ec88fSEmmanuel Vadot		reg = <0x0 0x60004000 0x0 0x100>,
207c66ec88fSEmmanuel Vadot		      <0x0 0x60004100 0x0 0x100>,
208c66ec88fSEmmanuel Vadot		      <0x0 0x60004200 0x0 0x100>,
209c66ec88fSEmmanuel Vadot		      <0x0 0x60004300 0x0 0x100>,
210c66ec88fSEmmanuel Vadot		      <0x0 0x60004400 0x0 0x100>;
211c66ec88fSEmmanuel Vadot		interrupt-controller;
212c66ec88fSEmmanuel Vadot		#interrupt-cells = <3>;
213c66ec88fSEmmanuel Vadot		interrupt-parent = <&gic>;
214c66ec88fSEmmanuel Vadot	};
215c66ec88fSEmmanuel Vadot
216c66ec88fSEmmanuel Vadot	timer@60005000 {
217e67e8565SEmmanuel Vadot		compatible = "nvidia,tegra124-timer", "nvidia,tegra30-timer";
218c66ec88fSEmmanuel Vadot		reg = <0x0 0x60005000 0x0 0x400>;
219c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
220c66ec88fSEmmanuel Vadot			     <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
221c66ec88fSEmmanuel Vadot			     <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
222c66ec88fSEmmanuel Vadot			     <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
223c66ec88fSEmmanuel Vadot			     <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
224c66ec88fSEmmanuel Vadot			     <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>;
225c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA124_CLK_TIMER>;
226c66ec88fSEmmanuel Vadot		clock-names = "timer";
227c66ec88fSEmmanuel Vadot	};
228c66ec88fSEmmanuel Vadot
229c66ec88fSEmmanuel Vadot	tegra_car: clock@60006000 {
230c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra132-car";
231c66ec88fSEmmanuel Vadot		reg = <0x0 0x60006000 0x0 0x1000>;
232c66ec88fSEmmanuel Vadot		#clock-cells = <1>;
233c66ec88fSEmmanuel Vadot		#reset-cells = <1>;
234c66ec88fSEmmanuel Vadot		nvidia,external-memory-controller = <&emc>;
235c66ec88fSEmmanuel Vadot	};
236c66ec88fSEmmanuel Vadot
237c66ec88fSEmmanuel Vadot	flow-controller@60007000 {
238c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra132-flowctrl", "nvidia,tegra124-flowctrl";
239c66ec88fSEmmanuel Vadot		reg = <0x0 0x60007000 0x0 0x1000>;
240c66ec88fSEmmanuel Vadot	};
241c66ec88fSEmmanuel Vadot
242c66ec88fSEmmanuel Vadot	actmon@6000c800 {
243c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra124-actmon";
244c66ec88fSEmmanuel Vadot		reg = <0x0 0x6000c800 0x0 0x400>;
245c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
246c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA124_CLK_ACTMON>,
247c66ec88fSEmmanuel Vadot			 <&tegra_car TEGRA124_CLK_EMC>;
248c66ec88fSEmmanuel Vadot		clock-names = "actmon", "emc";
249c66ec88fSEmmanuel Vadot		resets = <&tegra_car 119>;
250c66ec88fSEmmanuel Vadot		reset-names = "actmon";
251e67e8565SEmmanuel Vadot		operating-points-v2 = <&emc_bw_dfs_opp_table>;
252e67e8565SEmmanuel Vadot		interconnects = <&mc TEGRA124_MC_MPCORER &emc>;
253e67e8565SEmmanuel Vadot		interconnect-names = "cpu-read";
254e67e8565SEmmanuel Vadot		#cooling-cells = <2>;
255c66ec88fSEmmanuel Vadot	};
256c66ec88fSEmmanuel Vadot
257c66ec88fSEmmanuel Vadot	gpio: gpio@6000d000 {
258c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra124-gpio", "nvidia,tegra30-gpio";
259c66ec88fSEmmanuel Vadot		reg = <0x0 0x6000d000 0x0 0x1000>;
260c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>,
261c66ec88fSEmmanuel Vadot			     <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>,
262c66ec88fSEmmanuel Vadot			     <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>,
263c66ec88fSEmmanuel Vadot			     <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>,
264c66ec88fSEmmanuel Vadot			     <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
265c66ec88fSEmmanuel Vadot			     <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>,
266c66ec88fSEmmanuel Vadot			     <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
267c66ec88fSEmmanuel Vadot			     <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
268c66ec88fSEmmanuel Vadot		#gpio-cells = <2>;
269c66ec88fSEmmanuel Vadot		gpio-controller;
270c66ec88fSEmmanuel Vadot		#interrupt-cells = <2>;
271c66ec88fSEmmanuel Vadot		interrupt-controller;
272c66ec88fSEmmanuel Vadot	};
273c66ec88fSEmmanuel Vadot
274c66ec88fSEmmanuel Vadot	apbdma: dma@60020000 {
275c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra124-apbdma", "nvidia,tegra148-apbdma";
276c66ec88fSEmmanuel Vadot		reg = <0x0 0x60020000 0x0 0x1400>;
277c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
278c66ec88fSEmmanuel Vadot			     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
279c66ec88fSEmmanuel Vadot			     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
280c66ec88fSEmmanuel Vadot			     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
281c66ec88fSEmmanuel Vadot			     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
282c66ec88fSEmmanuel Vadot			     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
283c66ec88fSEmmanuel Vadot			     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
284c66ec88fSEmmanuel Vadot			     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
285c66ec88fSEmmanuel Vadot			     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
286c66ec88fSEmmanuel Vadot			     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
287c66ec88fSEmmanuel Vadot			     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
288c66ec88fSEmmanuel Vadot			     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
289c66ec88fSEmmanuel Vadot			     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
290c66ec88fSEmmanuel Vadot			     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
291c66ec88fSEmmanuel Vadot			     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
292c66ec88fSEmmanuel Vadot			     <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>,
293c66ec88fSEmmanuel Vadot			     <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>,
294c66ec88fSEmmanuel Vadot			     <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>,
295c66ec88fSEmmanuel Vadot			     <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>,
296c66ec88fSEmmanuel Vadot			     <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
297c66ec88fSEmmanuel Vadot			     <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>,
298c66ec88fSEmmanuel Vadot			     <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>,
299c66ec88fSEmmanuel Vadot			     <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,
300c66ec88fSEmmanuel Vadot			     <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
301c66ec88fSEmmanuel Vadot			     <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
302c66ec88fSEmmanuel Vadot			     <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>,
303c66ec88fSEmmanuel Vadot			     <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>,
304c66ec88fSEmmanuel Vadot			     <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>,
305c66ec88fSEmmanuel Vadot			     <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>,
306c66ec88fSEmmanuel Vadot			     <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,
307c66ec88fSEmmanuel Vadot			     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
308c66ec88fSEmmanuel Vadot			     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
309c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA124_CLK_APBDMA>;
310c66ec88fSEmmanuel Vadot		clock-names = "dma";
311c66ec88fSEmmanuel Vadot		resets = <&tegra_car 34>;
312c66ec88fSEmmanuel Vadot		reset-names = "dma";
313c66ec88fSEmmanuel Vadot		#dma-cells = <1>;
314c66ec88fSEmmanuel Vadot	};
315c66ec88fSEmmanuel Vadot
316c66ec88fSEmmanuel Vadot	apbmisc@70000800 {
317c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra124-apbmisc", "nvidia,tegra20-apbmisc";
318c66ec88fSEmmanuel Vadot		reg = <0x0 0x70000800 0x0 0x64>,   /* Chip revision */
319c66ec88fSEmmanuel Vadot		      <0x0 0x7000e864 0x0 0x04>;   /* Strapping options */
320c66ec88fSEmmanuel Vadot	};
321c66ec88fSEmmanuel Vadot
322c66ec88fSEmmanuel Vadot	pinmux: pinmux@70000868 {
323c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra124-pinmux";
324c66ec88fSEmmanuel Vadot		reg = <0x0 0x70000868 0x0 0x164>, /* Pad control registers */
325c66ec88fSEmmanuel Vadot		      <0x0 0x70003000 0x0 0x434>, /* Mux registers */
326c66ec88fSEmmanuel Vadot		      <0x0 0x70000820 0x0 0x008>; /* MIPI pad control */
327c66ec88fSEmmanuel Vadot	};
328c66ec88fSEmmanuel Vadot
329c66ec88fSEmmanuel Vadot	/*
330c66ec88fSEmmanuel Vadot	 * There are two serial driver i.e. 8250 based simple serial
331c66ec88fSEmmanuel Vadot	 * driver and APB DMA based serial driver for higher baudrate
332c66ec88fSEmmanuel Vadot	 * and performance. To enable the 8250 based driver, the compatible
333c66ec88fSEmmanuel Vadot	 * is "nvidia,tegra124-uart", "nvidia,tegra20-uart" and to enable
334c66ec88fSEmmanuel Vadot	 * the APB DMA based serial driver, the compatible is
335c66ec88fSEmmanuel Vadot	 * "nvidia,tegra124-hsuart", "nvidia,tegra30-hsuart".
336c66ec88fSEmmanuel Vadot	 */
337c66ec88fSEmmanuel Vadot	uarta: serial@70006000 {
338c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra124-uart", "nvidia,tegra20-uart";
339c66ec88fSEmmanuel Vadot		reg = <0x0 0x70006000 0x0 0x40>;
340c66ec88fSEmmanuel Vadot		reg-shift = <2>;
341c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
342c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA124_CLK_UARTA>;
343c66ec88fSEmmanuel Vadot		resets = <&tegra_car 6>;
344c66ec88fSEmmanuel Vadot		dmas = <&apbdma 8>, <&apbdma 8>;
345c66ec88fSEmmanuel Vadot		dma-names = "rx", "tx";
346c66ec88fSEmmanuel Vadot		status = "disabled";
347c66ec88fSEmmanuel Vadot	};
348c66ec88fSEmmanuel Vadot
349c66ec88fSEmmanuel Vadot	uartb: serial@70006040 {
350c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra124-uart", "nvidia,tegra20-uart";
351c66ec88fSEmmanuel Vadot		reg = <0x0 0x70006040 0x0 0x40>;
352c66ec88fSEmmanuel Vadot		reg-shift = <2>;
353c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
354c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA124_CLK_UARTB>;
355c66ec88fSEmmanuel Vadot		resets = <&tegra_car 7>;
356c66ec88fSEmmanuel Vadot		dmas = <&apbdma 9>, <&apbdma 9>;
357c66ec88fSEmmanuel Vadot		dma-names = "rx", "tx";
358c66ec88fSEmmanuel Vadot		status = "disabled";
359c66ec88fSEmmanuel Vadot	};
360c66ec88fSEmmanuel Vadot
361c66ec88fSEmmanuel Vadot	uartc: serial@70006200 {
362c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra124-uart", "nvidia,tegra20-uart";
363c66ec88fSEmmanuel Vadot		reg = <0x0 0x70006200 0x0 0x40>;
364c66ec88fSEmmanuel Vadot		reg-shift = <2>;
365c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
366c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA124_CLK_UARTC>;
367c66ec88fSEmmanuel Vadot		resets = <&tegra_car 55>;
368c66ec88fSEmmanuel Vadot		dmas = <&apbdma 10>, <&apbdma 10>;
369c66ec88fSEmmanuel Vadot		dma-names = "rx", "tx";
370c66ec88fSEmmanuel Vadot		status = "disabled";
371c66ec88fSEmmanuel Vadot	};
372c66ec88fSEmmanuel Vadot
373c66ec88fSEmmanuel Vadot	uartd: serial@70006300 {
374c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra124-uart", "nvidia,tegra20-uart";
375c66ec88fSEmmanuel Vadot		reg = <0x0 0x70006300 0x0 0x40>;
376c66ec88fSEmmanuel Vadot		reg-shift = <2>;
377c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
378c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA124_CLK_UARTD>;
379c66ec88fSEmmanuel Vadot		resets = <&tegra_car 65>;
380c66ec88fSEmmanuel Vadot		dmas = <&apbdma 19>, <&apbdma 19>;
381c66ec88fSEmmanuel Vadot		dma-names = "rx", "tx";
382c66ec88fSEmmanuel Vadot		status = "disabled";
383c66ec88fSEmmanuel Vadot	};
384c66ec88fSEmmanuel Vadot
385c66ec88fSEmmanuel Vadot	pwm: pwm@7000a000 {
386c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra124-pwm", "nvidia,tegra20-pwm";
387c66ec88fSEmmanuel Vadot		reg = <0x0 0x7000a000 0x0 0x100>;
388c66ec88fSEmmanuel Vadot		#pwm-cells = <2>;
389c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA124_CLK_PWM>;
390c66ec88fSEmmanuel Vadot		resets = <&tegra_car 17>;
391c66ec88fSEmmanuel Vadot		reset-names = "pwm";
392c66ec88fSEmmanuel Vadot		status = "disabled";
393c66ec88fSEmmanuel Vadot	};
394c66ec88fSEmmanuel Vadot
395c66ec88fSEmmanuel Vadot	i2c@7000c000 {
396e67e8565SEmmanuel Vadot		compatible = "nvidia,tegra124-i2c";
397c66ec88fSEmmanuel Vadot		reg = <0x0 0x7000c000 0x0 0x100>;
398c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
399c66ec88fSEmmanuel Vadot		#address-cells = <1>;
400c66ec88fSEmmanuel Vadot		#size-cells = <0>;
401c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA124_CLK_I2C1>;
402c66ec88fSEmmanuel Vadot		clock-names = "div-clk";
403c66ec88fSEmmanuel Vadot		resets = <&tegra_car 12>;
404c66ec88fSEmmanuel Vadot		reset-names = "i2c";
405c66ec88fSEmmanuel Vadot		dmas = <&apbdma 21>, <&apbdma 21>;
406c66ec88fSEmmanuel Vadot		dma-names = "rx", "tx";
407c66ec88fSEmmanuel Vadot		status = "disabled";
408c66ec88fSEmmanuel Vadot	};
409c66ec88fSEmmanuel Vadot
410c66ec88fSEmmanuel Vadot	i2c@7000c400 {
411e67e8565SEmmanuel Vadot		compatible = "nvidia,tegra124-i2c";
412c66ec88fSEmmanuel Vadot		reg = <0x0 0x7000c400 0x0 0x100>;
413c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
414c66ec88fSEmmanuel Vadot		#address-cells = <1>;
415c66ec88fSEmmanuel Vadot		#size-cells = <0>;
416c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA124_CLK_I2C2>;
417c66ec88fSEmmanuel Vadot		clock-names = "div-clk";
418c66ec88fSEmmanuel Vadot		resets = <&tegra_car 54>;
419c66ec88fSEmmanuel Vadot		reset-names = "i2c";
420c66ec88fSEmmanuel Vadot		dmas = <&apbdma 22>, <&apbdma 22>;
421c66ec88fSEmmanuel Vadot		dma-names = "rx", "tx";
422c66ec88fSEmmanuel Vadot		status = "disabled";
423c66ec88fSEmmanuel Vadot	};
424c66ec88fSEmmanuel Vadot
425c66ec88fSEmmanuel Vadot	i2c@7000c500 {
426e67e8565SEmmanuel Vadot		compatible = "nvidia,tegra124-i2c";
427c66ec88fSEmmanuel Vadot		reg = <0x0 0x7000c500 0x0 0x100>;
428c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;
429c66ec88fSEmmanuel Vadot		#address-cells = <1>;
430c66ec88fSEmmanuel Vadot		#size-cells = <0>;
431c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA124_CLK_I2C3>;
432c66ec88fSEmmanuel Vadot		clock-names = "div-clk";
433c66ec88fSEmmanuel Vadot		resets = <&tegra_car 67>;
434c66ec88fSEmmanuel Vadot		reset-names = "i2c";
435c66ec88fSEmmanuel Vadot		dmas = <&apbdma 23>, <&apbdma 23>;
436c66ec88fSEmmanuel Vadot		dma-names = "rx", "tx";
437c66ec88fSEmmanuel Vadot		status = "disabled";
438c66ec88fSEmmanuel Vadot	};
439c66ec88fSEmmanuel Vadot
440c66ec88fSEmmanuel Vadot	i2c@7000c700 {
441e67e8565SEmmanuel Vadot		compatible = "nvidia,tegra124-i2c";
442c66ec88fSEmmanuel Vadot		reg = <0x0 0x7000c700 0x0 0x100>;
443c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
444c66ec88fSEmmanuel Vadot		#address-cells = <1>;
445c66ec88fSEmmanuel Vadot		#size-cells = <0>;
446c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA124_CLK_I2C4>;
447c66ec88fSEmmanuel Vadot		clock-names = "div-clk";
448c66ec88fSEmmanuel Vadot		resets = <&tegra_car 103>;
449c66ec88fSEmmanuel Vadot		reset-names = "i2c";
450c66ec88fSEmmanuel Vadot		dmas = <&apbdma 26>, <&apbdma 26>;
451c66ec88fSEmmanuel Vadot		dma-names = "rx", "tx";
452c66ec88fSEmmanuel Vadot		status = "disabled";
453c66ec88fSEmmanuel Vadot	};
454c66ec88fSEmmanuel Vadot
455c66ec88fSEmmanuel Vadot	i2c@7000d000 {
456e67e8565SEmmanuel Vadot		compatible = "nvidia,tegra124-i2c";
457c66ec88fSEmmanuel Vadot		reg = <0x0 0x7000d000 0x0 0x100>;
458c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
459c66ec88fSEmmanuel Vadot		#address-cells = <1>;
460c66ec88fSEmmanuel Vadot		#size-cells = <0>;
461c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA124_CLK_I2C5>;
462c66ec88fSEmmanuel Vadot		clock-names = "div-clk";
463c66ec88fSEmmanuel Vadot		resets = <&tegra_car 47>;
464c66ec88fSEmmanuel Vadot		reset-names = "i2c";
465c66ec88fSEmmanuel Vadot		dmas = <&apbdma 24>, <&apbdma 24>;
466c66ec88fSEmmanuel Vadot		dma-names = "rx", "tx";
467c66ec88fSEmmanuel Vadot		status = "disabled";
468c66ec88fSEmmanuel Vadot	};
469c66ec88fSEmmanuel Vadot
470c66ec88fSEmmanuel Vadot	i2c@7000d100 {
471e67e8565SEmmanuel Vadot		compatible = "nvidia,tegra124-i2c";
472c66ec88fSEmmanuel Vadot		reg = <0x0 0x7000d100 0x0 0x100>;
473c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
474c66ec88fSEmmanuel Vadot		#address-cells = <1>;
475c66ec88fSEmmanuel Vadot		#size-cells = <0>;
476c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA124_CLK_I2C6>;
477c66ec88fSEmmanuel Vadot		clock-names = "div-clk";
478c66ec88fSEmmanuel Vadot		resets = <&tegra_car 166>;
479c66ec88fSEmmanuel Vadot		reset-names = "i2c";
480c66ec88fSEmmanuel Vadot		dmas = <&apbdma 30>, <&apbdma 30>;
481c66ec88fSEmmanuel Vadot		dma-names = "rx", "tx";
482c66ec88fSEmmanuel Vadot		status = "disabled";
483c66ec88fSEmmanuel Vadot	};
484c66ec88fSEmmanuel Vadot
485c66ec88fSEmmanuel Vadot	spi@7000d400 {
486c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra124-spi", "nvidia,tegra114-spi";
487c66ec88fSEmmanuel Vadot		reg = <0x0 0x7000d400 0x0 0x200>;
488c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
489c66ec88fSEmmanuel Vadot		#address-cells = <1>;
490c66ec88fSEmmanuel Vadot		#size-cells = <0>;
491c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA124_CLK_SBC1>;
492c66ec88fSEmmanuel Vadot		clock-names = "spi";
493c66ec88fSEmmanuel Vadot		resets = <&tegra_car 41>;
494c66ec88fSEmmanuel Vadot		reset-names = "spi";
495c66ec88fSEmmanuel Vadot		dmas = <&apbdma 15>, <&apbdma 15>;
496c66ec88fSEmmanuel Vadot		dma-names = "rx", "tx";
497c66ec88fSEmmanuel Vadot		status = "disabled";
498c66ec88fSEmmanuel Vadot	};
499c66ec88fSEmmanuel Vadot
500c66ec88fSEmmanuel Vadot	spi@7000d600 {
501c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra124-spi", "nvidia,tegra114-spi";
502c66ec88fSEmmanuel Vadot		reg = <0x0 0x7000d600 0x0 0x200>;
503c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
504c66ec88fSEmmanuel Vadot		#address-cells = <1>;
505c66ec88fSEmmanuel Vadot		#size-cells = <0>;
506c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA124_CLK_SBC2>;
507c66ec88fSEmmanuel Vadot		clock-names = "spi";
508c66ec88fSEmmanuel Vadot		resets = <&tegra_car 44>;
509c66ec88fSEmmanuel Vadot		reset-names = "spi";
510c66ec88fSEmmanuel Vadot		dmas = <&apbdma 16>, <&apbdma 16>;
511c66ec88fSEmmanuel Vadot		dma-names = "rx", "tx";
512c66ec88fSEmmanuel Vadot		status = "disabled";
513c66ec88fSEmmanuel Vadot	};
514c66ec88fSEmmanuel Vadot
515c66ec88fSEmmanuel Vadot	spi@7000d800 {
516c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra124-spi", "nvidia,tegra114-spi";
517c66ec88fSEmmanuel Vadot		reg = <0x0 0x7000d800 0x0 0x200>;
518c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
519c66ec88fSEmmanuel Vadot		#address-cells = <1>;
520c66ec88fSEmmanuel Vadot		#size-cells = <0>;
521c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA124_CLK_SBC3>;
522c66ec88fSEmmanuel Vadot		clock-names = "spi";
523c66ec88fSEmmanuel Vadot		resets = <&tegra_car 46>;
524c66ec88fSEmmanuel Vadot		reset-names = "spi";
525c66ec88fSEmmanuel Vadot		dmas = <&apbdma 17>, <&apbdma 17>;
526c66ec88fSEmmanuel Vadot		dma-names = "rx", "tx";
527c66ec88fSEmmanuel Vadot		status = "disabled";
528c66ec88fSEmmanuel Vadot	};
529c66ec88fSEmmanuel Vadot
530c66ec88fSEmmanuel Vadot	spi@7000da00 {
531c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra124-spi", "nvidia,tegra114-spi";
532c66ec88fSEmmanuel Vadot		reg = <0x0 0x7000da00 0x0 0x200>;
533c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>;
534c66ec88fSEmmanuel Vadot		#address-cells = <1>;
535c66ec88fSEmmanuel Vadot		#size-cells = <0>;
536c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA124_CLK_SBC4>;
537c66ec88fSEmmanuel Vadot		clock-names = "spi";
538c66ec88fSEmmanuel Vadot		resets = <&tegra_car 68>;
539c66ec88fSEmmanuel Vadot		reset-names = "spi";
540c66ec88fSEmmanuel Vadot		dmas = <&apbdma 18>, <&apbdma 18>;
541c66ec88fSEmmanuel Vadot		dma-names = "rx", "tx";
542c66ec88fSEmmanuel Vadot		status = "disabled";
543c66ec88fSEmmanuel Vadot	};
544c66ec88fSEmmanuel Vadot
545c66ec88fSEmmanuel Vadot	spi@7000dc00 {
546c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra124-spi", "nvidia,tegra114-spi";
547c66ec88fSEmmanuel Vadot		reg = <0x0 0x7000dc00 0x0 0x200>;
548c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;
549c66ec88fSEmmanuel Vadot		#address-cells = <1>;
550c66ec88fSEmmanuel Vadot		#size-cells = <0>;
551c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA124_CLK_SBC5>;
552c66ec88fSEmmanuel Vadot		clock-names = "spi";
553c66ec88fSEmmanuel Vadot		resets = <&tegra_car 104>;
554c66ec88fSEmmanuel Vadot		reset-names = "spi";
555c66ec88fSEmmanuel Vadot		dmas = <&apbdma 27>, <&apbdma 27>;
556c66ec88fSEmmanuel Vadot		dma-names = "rx", "tx";
557c66ec88fSEmmanuel Vadot		status = "disabled";
558c66ec88fSEmmanuel Vadot	};
559c66ec88fSEmmanuel Vadot
560c66ec88fSEmmanuel Vadot	spi@7000de00 {
561c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra124-spi", "nvidia,tegra114-spi";
562c66ec88fSEmmanuel Vadot		reg = <0x0 0x7000de00 0x0 0x200>;
563c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>;
564c66ec88fSEmmanuel Vadot		#address-cells = <1>;
565c66ec88fSEmmanuel Vadot		#size-cells = <0>;
566c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA124_CLK_SBC6>;
567c66ec88fSEmmanuel Vadot		clock-names = "spi";
568c66ec88fSEmmanuel Vadot		resets = <&tegra_car 105>;
569c66ec88fSEmmanuel Vadot		reset-names = "spi";
570c66ec88fSEmmanuel Vadot		dmas = <&apbdma 28>, <&apbdma 28>;
571c66ec88fSEmmanuel Vadot		dma-names = "rx", "tx";
572c66ec88fSEmmanuel Vadot		status = "disabled";
573c66ec88fSEmmanuel Vadot	};
574c66ec88fSEmmanuel Vadot
575c66ec88fSEmmanuel Vadot	rtc@7000e000 {
576c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra124-rtc", "nvidia,tegra20-rtc";
577c66ec88fSEmmanuel Vadot		reg = <0x0 0x7000e000 0x0 0x100>;
578c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>;
579c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA124_CLK_RTC>;
580c66ec88fSEmmanuel Vadot		clock-names = "rtc";
581c66ec88fSEmmanuel Vadot	};
582c66ec88fSEmmanuel Vadot
583c66ec88fSEmmanuel Vadot	tegra_pmc: pmc@7000e400 {
584c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra124-pmc";
585c66ec88fSEmmanuel Vadot		reg = <0x0 0x7000e400 0x0 0x400>;
586c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA124_CLK_PCLK>, <&clk32k_in>;
587c66ec88fSEmmanuel Vadot		clock-names = "pclk", "clk32k_in";
588c66ec88fSEmmanuel Vadot		#clock-cells = <1>;
589c66ec88fSEmmanuel Vadot	};
590c66ec88fSEmmanuel Vadot
591c66ec88fSEmmanuel Vadot	fuse@7000f800 {
592c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra124-efuse";
593c66ec88fSEmmanuel Vadot		reg = <0x0 0x7000f800 0x0 0x400>;
594c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA124_CLK_FUSE>;
595c66ec88fSEmmanuel Vadot		clock-names = "fuse";
596c66ec88fSEmmanuel Vadot		resets = <&tegra_car 39>;
597c66ec88fSEmmanuel Vadot		reset-names = "fuse";
598c66ec88fSEmmanuel Vadot	};
599c66ec88fSEmmanuel Vadot
600c66ec88fSEmmanuel Vadot	mc: memory-controller@70019000 {
601c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra132-mc";
602c66ec88fSEmmanuel Vadot		reg = <0x0 0x70019000 0x0 0x1000>;
603c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA124_CLK_MC>;
604c66ec88fSEmmanuel Vadot		clock-names = "mc";
605c66ec88fSEmmanuel Vadot
606c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
607c66ec88fSEmmanuel Vadot
608c66ec88fSEmmanuel Vadot		#iommu-cells = <1>;
609e67e8565SEmmanuel Vadot		#reset-cells = <1>;
610e67e8565SEmmanuel Vadot		#interconnect-cells = <1>;
611c66ec88fSEmmanuel Vadot	};
612c66ec88fSEmmanuel Vadot
613c66ec88fSEmmanuel Vadot	emc: external-memory-controller@7001b000 {
614e67e8565SEmmanuel Vadot		compatible = "nvidia,tegra132-emc", "nvidia,tegra124-emc";
615c66ec88fSEmmanuel Vadot		reg = <0x0 0x7001b000 0x0 0x1000>;
616c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA124_CLK_EMC>;
617c66ec88fSEmmanuel Vadot		clock-names = "emc";
618c66ec88fSEmmanuel Vadot
619c66ec88fSEmmanuel Vadot		nvidia,memory-controller = <&mc>;
620e67e8565SEmmanuel Vadot		operating-points-v2 = <&emc_icc_dvfs_opp_table>;
621e67e8565SEmmanuel Vadot
622e67e8565SEmmanuel Vadot		#interconnect-cells = <0>;
623c66ec88fSEmmanuel Vadot	};
624c66ec88fSEmmanuel Vadot
625c66ec88fSEmmanuel Vadot	sata@70020000 {
626c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra124-ahci";
627c66ec88fSEmmanuel Vadot		reg = <0x0 0x70027000 0x0 0x2000>, /* AHCI */
628c66ec88fSEmmanuel Vadot		      <0x0 0x70020000 0x0 0x7000>; /* SATA */
629c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
630c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA124_CLK_SATA>,
631e67e8565SEmmanuel Vadot			 <&tegra_car TEGRA124_CLK_SATA_OOB>;
632e67e8565SEmmanuel Vadot		clock-names = "sata", "sata-oob";
633c66ec88fSEmmanuel Vadot		resets = <&tegra_car 124>,
6345def4c47SEmmanuel Vadot			 <&tegra_car 129>,
6355def4c47SEmmanuel Vadot			 <&tegra_car 123>;
6365def4c47SEmmanuel Vadot		reset-names = "sata", "sata-cold", "sata-oob";
637c66ec88fSEmmanuel Vadot		status = "disabled";
638c66ec88fSEmmanuel Vadot	};
639c66ec88fSEmmanuel Vadot
640c66ec88fSEmmanuel Vadot	hda@70030000 {
641c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra132-hda", "nvidia,tegra124-hda",
642c66ec88fSEmmanuel Vadot			     "nvidia,tegra30-hda";
643c66ec88fSEmmanuel Vadot		reg = <0x0 0x70030000 0x0 0x10000>;
644c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
645c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA124_CLK_HDA>,
646c66ec88fSEmmanuel Vadot		         <&tegra_car TEGRA124_CLK_HDA2HDMI>,
647c66ec88fSEmmanuel Vadot			 <&tegra_car TEGRA124_CLK_HDA2CODEC_2X>;
648c66ec88fSEmmanuel Vadot		clock-names = "hda", "hda2hdmi", "hda2codec_2x";
649c66ec88fSEmmanuel Vadot		resets = <&tegra_car 125>, /* hda */
650c66ec88fSEmmanuel Vadot			 <&tegra_car 128>, /* hda2hdmi */
651c66ec88fSEmmanuel Vadot			 <&tegra_car 111>; /* hda2codec_2x */
652c66ec88fSEmmanuel Vadot		reset-names = "hda", "hda2hdmi", "hda2codec_2x";
653c66ec88fSEmmanuel Vadot		status = "disabled";
654c66ec88fSEmmanuel Vadot	};
655c66ec88fSEmmanuel Vadot
656c66ec88fSEmmanuel Vadot	usb@70090000 {
657c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra132-xusb", "nvidia,tegra124-xusb";
658c66ec88fSEmmanuel Vadot		reg = <0x0 0x70090000 0x0 0x8000>,
659c66ec88fSEmmanuel Vadot		      <0x0 0x70098000 0x0 0x1000>,
660c66ec88fSEmmanuel Vadot		      <0x0 0x70099000 0x0 0x1000>;
661c66ec88fSEmmanuel Vadot		reg-names = "hcd", "fpci", "ipfs";
662c66ec88fSEmmanuel Vadot
663c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
664c66ec88fSEmmanuel Vadot			     <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
665c66ec88fSEmmanuel Vadot
666c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA124_CLK_XUSB_HOST>,
667c66ec88fSEmmanuel Vadot			 <&tegra_car TEGRA124_CLK_XUSB_HOST_SRC>,
668c66ec88fSEmmanuel Vadot			 <&tegra_car TEGRA124_CLK_XUSB_FALCON_SRC>,
669c66ec88fSEmmanuel Vadot			 <&tegra_car TEGRA124_CLK_XUSB_SS>,
670c66ec88fSEmmanuel Vadot			 <&tegra_car TEGRA124_CLK_XUSB_SS_DIV2>,
671e67e8565SEmmanuel Vadot			 <&tegra_car TEGRA124_CLK_XUSB_SS_SRC>,
672c66ec88fSEmmanuel Vadot			 <&tegra_car TEGRA124_CLK_XUSB_HS_SRC>,
673c66ec88fSEmmanuel Vadot			 <&tegra_car TEGRA124_CLK_XUSB_FS_SRC>,
674c66ec88fSEmmanuel Vadot			 <&tegra_car TEGRA124_CLK_PLL_U_480M>,
675c66ec88fSEmmanuel Vadot			 <&tegra_car TEGRA124_CLK_CLK_M>,
676c66ec88fSEmmanuel Vadot			 <&tegra_car TEGRA124_CLK_PLL_E>;
677c66ec88fSEmmanuel Vadot		clock-names = "xusb_host", "xusb_host_src",
678c66ec88fSEmmanuel Vadot			      "xusb_falcon_src", "xusb_ss",
679e67e8565SEmmanuel Vadot			      "xusb_ss_div2", "xusb_ss_src",
680c66ec88fSEmmanuel Vadot			      "xusb_hs_src", "xusb_fs_src",
681c66ec88fSEmmanuel Vadot			      "pll_u_480m", "clk_m", "pll_e";
682c66ec88fSEmmanuel Vadot		resets = <&tegra_car 89>, <&tegra_car 156>,
683c66ec88fSEmmanuel Vadot			 <&tegra_car 143>;
684c66ec88fSEmmanuel Vadot		reset-names = "xusb_host", "xusb_ss", "xusb_src";
685c66ec88fSEmmanuel Vadot
686c66ec88fSEmmanuel Vadot		nvidia,xusb-padctl = <&padctl>;
687c66ec88fSEmmanuel Vadot
688c66ec88fSEmmanuel Vadot		status = "disabled";
689c66ec88fSEmmanuel Vadot	};
690c66ec88fSEmmanuel Vadot
691c66ec88fSEmmanuel Vadot	padctl: padctl@7009f000 {
692c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra132-xusb-padctl",
693c66ec88fSEmmanuel Vadot			     "nvidia,tegra124-xusb-padctl";
694c66ec88fSEmmanuel Vadot		reg = <0x0 0x7009f000 0x0 0x1000>;
695c66ec88fSEmmanuel Vadot		resets = <&tegra_car 142>;
696c66ec88fSEmmanuel Vadot		reset-names = "padctl";
697c66ec88fSEmmanuel Vadot
698c66ec88fSEmmanuel Vadot		pads {
699c66ec88fSEmmanuel Vadot			usb2 {
700c66ec88fSEmmanuel Vadot				status = "disabled";
701c66ec88fSEmmanuel Vadot
702c66ec88fSEmmanuel Vadot				lanes {
703c66ec88fSEmmanuel Vadot					usb2-0 {
704c66ec88fSEmmanuel Vadot						status = "disabled";
705c66ec88fSEmmanuel Vadot						#phy-cells = <0>;
706c66ec88fSEmmanuel Vadot					};
707c66ec88fSEmmanuel Vadot
708c66ec88fSEmmanuel Vadot					usb2-1 {
709c66ec88fSEmmanuel Vadot						status = "disabled";
710c66ec88fSEmmanuel Vadot						#phy-cells = <0>;
711c66ec88fSEmmanuel Vadot					};
712c66ec88fSEmmanuel Vadot
713c66ec88fSEmmanuel Vadot					usb2-2 {
714c66ec88fSEmmanuel Vadot						status = "disabled";
715c66ec88fSEmmanuel Vadot						#phy-cells = <0>;
716c66ec88fSEmmanuel Vadot					};
717c66ec88fSEmmanuel Vadot				};
718c66ec88fSEmmanuel Vadot			};
719c66ec88fSEmmanuel Vadot
720c66ec88fSEmmanuel Vadot			ulpi {
721c66ec88fSEmmanuel Vadot				status = "disabled";
722c66ec88fSEmmanuel Vadot
723c66ec88fSEmmanuel Vadot				lanes {
724c66ec88fSEmmanuel Vadot					ulpi-0 {
725c66ec88fSEmmanuel Vadot						status = "disabled";
726c66ec88fSEmmanuel Vadot						#phy-cells = <0>;
727c66ec88fSEmmanuel Vadot					};
728c66ec88fSEmmanuel Vadot				};
729c66ec88fSEmmanuel Vadot			};
730c66ec88fSEmmanuel Vadot
731c66ec88fSEmmanuel Vadot			hsic {
732c66ec88fSEmmanuel Vadot				status = "disabled";
733c66ec88fSEmmanuel Vadot
734c66ec88fSEmmanuel Vadot				lanes {
735c66ec88fSEmmanuel Vadot					hsic-0 {
736c66ec88fSEmmanuel Vadot						status = "disabled";
737c66ec88fSEmmanuel Vadot						#phy-cells = <0>;
738c66ec88fSEmmanuel Vadot					};
739c66ec88fSEmmanuel Vadot
740c66ec88fSEmmanuel Vadot					hsic-1 {
741c66ec88fSEmmanuel Vadot						status = "disabled";
742c66ec88fSEmmanuel Vadot						#phy-cells = <0>;
743c66ec88fSEmmanuel Vadot					};
744c66ec88fSEmmanuel Vadot				};
745c66ec88fSEmmanuel Vadot			};
746c66ec88fSEmmanuel Vadot
747c66ec88fSEmmanuel Vadot			pcie {
748c66ec88fSEmmanuel Vadot				status = "disabled";
749c66ec88fSEmmanuel Vadot
750c66ec88fSEmmanuel Vadot				lanes {
751c66ec88fSEmmanuel Vadot					pcie-0 {
752c66ec88fSEmmanuel Vadot						status = "disabled";
753c66ec88fSEmmanuel Vadot						#phy-cells = <0>;
754c66ec88fSEmmanuel Vadot					};
755c66ec88fSEmmanuel Vadot
756c66ec88fSEmmanuel Vadot					pcie-1 {
757c66ec88fSEmmanuel Vadot						status = "disabled";
758c66ec88fSEmmanuel Vadot						#phy-cells = <0>;
759c66ec88fSEmmanuel Vadot					};
760c66ec88fSEmmanuel Vadot
761c66ec88fSEmmanuel Vadot					pcie-2 {
762c66ec88fSEmmanuel Vadot						status = "disabled";
763c66ec88fSEmmanuel Vadot						#phy-cells = <0>;
764c66ec88fSEmmanuel Vadot					};
765c66ec88fSEmmanuel Vadot
766c66ec88fSEmmanuel Vadot					pcie-3 {
767c66ec88fSEmmanuel Vadot						status = "disabled";
768c66ec88fSEmmanuel Vadot						#phy-cells = <0>;
769c66ec88fSEmmanuel Vadot					};
770c66ec88fSEmmanuel Vadot
771c66ec88fSEmmanuel Vadot					pcie-4 {
772c66ec88fSEmmanuel Vadot						status = "disabled";
773c66ec88fSEmmanuel Vadot						#phy-cells = <0>;
774c66ec88fSEmmanuel Vadot					};
775c66ec88fSEmmanuel Vadot				};
776c66ec88fSEmmanuel Vadot			};
777c66ec88fSEmmanuel Vadot
778c66ec88fSEmmanuel Vadot			sata {
779c66ec88fSEmmanuel Vadot				status = "disabled";
780c66ec88fSEmmanuel Vadot
781c66ec88fSEmmanuel Vadot				lanes {
782c66ec88fSEmmanuel Vadot					sata-0 {
783c66ec88fSEmmanuel Vadot						status = "disabled";
784c66ec88fSEmmanuel Vadot						#phy-cells = <0>;
785c66ec88fSEmmanuel Vadot					};
786c66ec88fSEmmanuel Vadot				};
787c66ec88fSEmmanuel Vadot			};
788c66ec88fSEmmanuel Vadot		};
789c66ec88fSEmmanuel Vadot
790c66ec88fSEmmanuel Vadot		ports {
791c66ec88fSEmmanuel Vadot			usb2-0 {
792c66ec88fSEmmanuel Vadot				status = "disabled";
793c66ec88fSEmmanuel Vadot			};
794c66ec88fSEmmanuel Vadot
795c66ec88fSEmmanuel Vadot			usb2-1 {
796c66ec88fSEmmanuel Vadot				status = "disabled";
797c66ec88fSEmmanuel Vadot			};
798c66ec88fSEmmanuel Vadot
799c66ec88fSEmmanuel Vadot			usb2-2 {
800c66ec88fSEmmanuel Vadot				status = "disabled";
801c66ec88fSEmmanuel Vadot			};
802c66ec88fSEmmanuel Vadot
803c66ec88fSEmmanuel Vadot			hsic-0 {
804c66ec88fSEmmanuel Vadot				status = "disabled";
805c66ec88fSEmmanuel Vadot			};
806c66ec88fSEmmanuel Vadot
807c66ec88fSEmmanuel Vadot			hsic-1 {
808c66ec88fSEmmanuel Vadot				status = "disabled";
809c66ec88fSEmmanuel Vadot			};
810c66ec88fSEmmanuel Vadot
811c66ec88fSEmmanuel Vadot			usb3-0 {
812c66ec88fSEmmanuel Vadot				status = "disabled";
813c66ec88fSEmmanuel Vadot			};
814c66ec88fSEmmanuel Vadot
815c66ec88fSEmmanuel Vadot			usb3-1 {
816c66ec88fSEmmanuel Vadot				status = "disabled";
817c66ec88fSEmmanuel Vadot			};
818c66ec88fSEmmanuel Vadot		};
819c66ec88fSEmmanuel Vadot	};
820c66ec88fSEmmanuel Vadot
821c66ec88fSEmmanuel Vadot	mmc@700b0000 {
822c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra124-sdhci";
823c66ec88fSEmmanuel Vadot		reg = <0x0 0x700b0000 0x0 0x200>;
824c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
825c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA124_CLK_SDMMC1>;
826c66ec88fSEmmanuel Vadot		clock-names = "sdhci";
827c66ec88fSEmmanuel Vadot		resets = <&tegra_car 14>;
828c66ec88fSEmmanuel Vadot		reset-names = "sdhci";
829c66ec88fSEmmanuel Vadot		status = "disabled";
830c66ec88fSEmmanuel Vadot	};
831c66ec88fSEmmanuel Vadot
832c66ec88fSEmmanuel Vadot	mmc@700b0200 {
833c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra124-sdhci";
834c66ec88fSEmmanuel Vadot		reg = <0x0 0x700b0200 0x0 0x200>;
835c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
836c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA124_CLK_SDMMC2>;
837c66ec88fSEmmanuel Vadot		clock-names = "sdhci";
838c66ec88fSEmmanuel Vadot		resets = <&tegra_car 9>;
839c66ec88fSEmmanuel Vadot		reset-names = "sdhci";
840c66ec88fSEmmanuel Vadot		status = "disabled";
841c66ec88fSEmmanuel Vadot	};
842c66ec88fSEmmanuel Vadot
843c66ec88fSEmmanuel Vadot	mmc@700b0400 {
844c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra124-sdhci";
845c66ec88fSEmmanuel Vadot		reg = <0x0 0x700b0400 0x0 0x200>;
846c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
847c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA124_CLK_SDMMC3>;
848c66ec88fSEmmanuel Vadot		clock-names = "sdhci";
849c66ec88fSEmmanuel Vadot		resets = <&tegra_car 69>;
850c66ec88fSEmmanuel Vadot		reset-names = "sdhci";
851c66ec88fSEmmanuel Vadot		status = "disabled";
852c66ec88fSEmmanuel Vadot	};
853c66ec88fSEmmanuel Vadot
854c66ec88fSEmmanuel Vadot	mmc@700b0600 {
855c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra124-sdhci";
856c66ec88fSEmmanuel Vadot		reg = <0x0 0x700b0600 0x0 0x200>;
857c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
858c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA124_CLK_SDMMC4>;
859c66ec88fSEmmanuel Vadot		clock-names = "sdhci";
860c66ec88fSEmmanuel Vadot		resets = <&tegra_car 15>;
861c66ec88fSEmmanuel Vadot		reset-names = "sdhci";
862c66ec88fSEmmanuel Vadot		status = "disabled";
863c66ec88fSEmmanuel Vadot	};
864c66ec88fSEmmanuel Vadot
865c66ec88fSEmmanuel Vadot	soctherm: thermal-sensor@700e2000 {
866c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra132-soctherm";
867c66ec88fSEmmanuel Vadot		reg = <0x0 0x700e2000 0x0 0x600>, /* 0: SOC_THERM reg_base */
868c66ec88fSEmmanuel Vadot		      <0x0 0x70040000 0x0 0x200>; /* 2: CCROC reg_base */
869c66ec88fSEmmanuel Vadot		reg-names = "soctherm-reg", "ccroc-reg";
8705def4c47SEmmanuel Vadot		interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>,
8715def4c47SEmmanuel Vadot			     <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
8725def4c47SEmmanuel Vadot		interrupt-names = "thermal", "edp";
873c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA124_CLK_TSENSOR>,
874c66ec88fSEmmanuel Vadot		         <&tegra_car TEGRA124_CLK_SOC_THERM>;
875c66ec88fSEmmanuel Vadot		clock-names = "tsensor", "soctherm";
876c66ec88fSEmmanuel Vadot		resets = <&tegra_car 78>;
877c66ec88fSEmmanuel Vadot		reset-names = "soctherm";
878c66ec88fSEmmanuel Vadot		#thermal-sensor-cells = <1>;
879c66ec88fSEmmanuel Vadot
880c66ec88fSEmmanuel Vadot		throttle-cfgs {
881c66ec88fSEmmanuel Vadot			throttle_heavy: heavy {
882c66ec88fSEmmanuel Vadot				nvidia,priority = <100>;
883c66ec88fSEmmanuel Vadot				nvidia,cpu-throt-level = <TEGRA_SOCTHERM_THROT_LEVEL_HIGH>;
884c66ec88fSEmmanuel Vadot
885c66ec88fSEmmanuel Vadot				#cooling-cells = <2>;
886c66ec88fSEmmanuel Vadot			};
887c66ec88fSEmmanuel Vadot		};
888c66ec88fSEmmanuel Vadot	};
889c66ec88fSEmmanuel Vadot
890c66ec88fSEmmanuel Vadot	ahub@70300000 {
891c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra124-ahub";
892c66ec88fSEmmanuel Vadot		reg = <0x0 0x70300000 0x0 0x200>,
893c66ec88fSEmmanuel Vadot		      <0x0 0x70300800 0x0 0x800>,
894c66ec88fSEmmanuel Vadot		      <0x0 0x70300200 0x0 0x600>;
895c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
896c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA124_CLK_D_AUDIO>,
897c66ec88fSEmmanuel Vadot			 <&tegra_car TEGRA124_CLK_APBIF>;
898c66ec88fSEmmanuel Vadot		clock-names = "d_audio", "apbif";
899c66ec88fSEmmanuel Vadot		resets = <&tegra_car 106>, /* d_audio */
900c66ec88fSEmmanuel Vadot			 <&tegra_car 107>, /* apbif */
901c66ec88fSEmmanuel Vadot			 <&tegra_car 30>,  /* i2s0 */
902c66ec88fSEmmanuel Vadot			 <&tegra_car 11>,  /* i2s1 */
903c66ec88fSEmmanuel Vadot			 <&tegra_car 18>,  /* i2s2 */
904c66ec88fSEmmanuel Vadot			 <&tegra_car 101>, /* i2s3 */
905c66ec88fSEmmanuel Vadot			 <&tegra_car 102>, /* i2s4 */
906c66ec88fSEmmanuel Vadot			 <&tegra_car 108>, /* dam0 */
907c66ec88fSEmmanuel Vadot			 <&tegra_car 109>, /* dam1 */
908c66ec88fSEmmanuel Vadot			 <&tegra_car 110>, /* dam2 */
909c66ec88fSEmmanuel Vadot			 <&tegra_car 10>,  /* spdif */
910c66ec88fSEmmanuel Vadot			 <&tegra_car 153>, /* amx */
911c66ec88fSEmmanuel Vadot			 <&tegra_car 185>, /* amx1 */
912c66ec88fSEmmanuel Vadot			 <&tegra_car 154>, /* adx */
913c66ec88fSEmmanuel Vadot			 <&tegra_car 180>, /* adx1 */
914c66ec88fSEmmanuel Vadot			 <&tegra_car 186>, /* afc0 */
915c66ec88fSEmmanuel Vadot			 <&tegra_car 187>, /* afc1 */
916c66ec88fSEmmanuel Vadot			 <&tegra_car 188>, /* afc2 */
917c66ec88fSEmmanuel Vadot			 <&tegra_car 189>, /* afc3 */
918c66ec88fSEmmanuel Vadot			 <&tegra_car 190>, /* afc4 */
919c66ec88fSEmmanuel Vadot			 <&tegra_car 191>; /* afc5 */
920c66ec88fSEmmanuel Vadot		reset-names = "d_audio", "apbif", "i2s0", "i2s1", "i2s2",
921c66ec88fSEmmanuel Vadot			      "i2s3", "i2s4", "dam0", "dam1", "dam2",
922c66ec88fSEmmanuel Vadot			      "spdif", "amx", "amx1", "adx", "adx1",
923c66ec88fSEmmanuel Vadot			      "afc0", "afc1", "afc2", "afc3", "afc4", "afc5";
924c66ec88fSEmmanuel Vadot		dmas = <&apbdma 1>, <&apbdma 1>,
925c66ec88fSEmmanuel Vadot		       <&apbdma 2>, <&apbdma 2>,
926c66ec88fSEmmanuel Vadot		       <&apbdma 3>, <&apbdma 3>,
927c66ec88fSEmmanuel Vadot		       <&apbdma 4>, <&apbdma 4>,
928c66ec88fSEmmanuel Vadot		       <&apbdma 6>, <&apbdma 6>,
929c66ec88fSEmmanuel Vadot		       <&apbdma 7>, <&apbdma 7>,
930c66ec88fSEmmanuel Vadot		       <&apbdma 12>, <&apbdma 12>,
931c66ec88fSEmmanuel Vadot		       <&apbdma 13>, <&apbdma 13>,
932c66ec88fSEmmanuel Vadot		       <&apbdma 14>, <&apbdma 14>,
933c66ec88fSEmmanuel Vadot		       <&apbdma 29>, <&apbdma 29>;
934c66ec88fSEmmanuel Vadot		dma-names = "rx0", "tx0", "rx1", "tx1", "rx2", "tx2",
935c66ec88fSEmmanuel Vadot			    "rx3", "tx3", "rx4", "tx4", "rx5", "tx5",
936c66ec88fSEmmanuel Vadot			    "rx6", "tx6", "rx7", "tx7", "rx8", "tx8",
937c66ec88fSEmmanuel Vadot			    "rx9", "tx9";
938c66ec88fSEmmanuel Vadot		ranges;
939c66ec88fSEmmanuel Vadot		#address-cells = <2>;
940c66ec88fSEmmanuel Vadot		#size-cells = <2>;
941c66ec88fSEmmanuel Vadot
942c66ec88fSEmmanuel Vadot		tegra_i2s0: i2s@70301000 {
943c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra124-i2s";
944c66ec88fSEmmanuel Vadot			reg = <0x0 0x70301000 0x0 0x100>;
945c66ec88fSEmmanuel Vadot			nvidia,ahub-cif-ids = <4 4>;
946c66ec88fSEmmanuel Vadot			clocks = <&tegra_car TEGRA124_CLK_I2S0>;
947c66ec88fSEmmanuel Vadot			clock-names = "i2s";
948c66ec88fSEmmanuel Vadot			resets = <&tegra_car 30>;
949c66ec88fSEmmanuel Vadot			reset-names = "i2s";
950c66ec88fSEmmanuel Vadot			status = "disabled";
951c66ec88fSEmmanuel Vadot		};
952c66ec88fSEmmanuel Vadot
953c66ec88fSEmmanuel Vadot		tegra_i2s1: i2s@70301100 {
954c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra124-i2s";
955c66ec88fSEmmanuel Vadot			reg = <0x0 0x70301100 0x0 0x100>;
956c66ec88fSEmmanuel Vadot			nvidia,ahub-cif-ids = <5 5>;
957c66ec88fSEmmanuel Vadot			clocks = <&tegra_car TEGRA124_CLK_I2S1>;
958c66ec88fSEmmanuel Vadot			clock-names = "i2s";
959c66ec88fSEmmanuel Vadot			resets = <&tegra_car 11>;
960c66ec88fSEmmanuel Vadot			reset-names = "i2s";
961c66ec88fSEmmanuel Vadot			status = "disabled";
962c66ec88fSEmmanuel Vadot		};
963c66ec88fSEmmanuel Vadot
964c66ec88fSEmmanuel Vadot		tegra_i2s2: i2s@70301200 {
965c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra124-i2s";
966c66ec88fSEmmanuel Vadot			reg = <0x0 0x70301200 0x0 0x100>;
967c66ec88fSEmmanuel Vadot			nvidia,ahub-cif-ids = <6 6>;
968c66ec88fSEmmanuel Vadot			clocks = <&tegra_car TEGRA124_CLK_I2S2>;
969c66ec88fSEmmanuel Vadot			clock-names = "i2s";
970c66ec88fSEmmanuel Vadot			resets = <&tegra_car 18>;
971c66ec88fSEmmanuel Vadot			reset-names = "i2s";
972c66ec88fSEmmanuel Vadot			status = "disabled";
973c66ec88fSEmmanuel Vadot		};
974c66ec88fSEmmanuel Vadot
975c66ec88fSEmmanuel Vadot		tegra_i2s3: i2s@70301300 {
976c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra124-i2s";
977c66ec88fSEmmanuel Vadot			reg = <0x0 0x70301300 0x0 0x100>;
978c66ec88fSEmmanuel Vadot			nvidia,ahub-cif-ids = <7 7>;
979c66ec88fSEmmanuel Vadot			clocks = <&tegra_car TEGRA124_CLK_I2S3>;
980c66ec88fSEmmanuel Vadot			clock-names = "i2s";
981c66ec88fSEmmanuel Vadot			resets = <&tegra_car 101>;
982c66ec88fSEmmanuel Vadot			reset-names = "i2s";
983c66ec88fSEmmanuel Vadot			status = "disabled";
984c66ec88fSEmmanuel Vadot		};
985c66ec88fSEmmanuel Vadot
986c66ec88fSEmmanuel Vadot		tegra_i2s4: i2s@70301400 {
987c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra124-i2s";
988c66ec88fSEmmanuel Vadot			reg = <0x0 0x70301400 0x0 0x100>;
989c66ec88fSEmmanuel Vadot			nvidia,ahub-cif-ids = <8 8>;
990c66ec88fSEmmanuel Vadot			clocks = <&tegra_car TEGRA124_CLK_I2S4>;
991c66ec88fSEmmanuel Vadot			clock-names = "i2s";
992c66ec88fSEmmanuel Vadot			resets = <&tegra_car 102>;
993c66ec88fSEmmanuel Vadot			reset-names = "i2s";
994c66ec88fSEmmanuel Vadot			status = "disabled";
995c66ec88fSEmmanuel Vadot		};
996c66ec88fSEmmanuel Vadot	};
997c66ec88fSEmmanuel Vadot
998c66ec88fSEmmanuel Vadot	usb@7d000000 {
9998cc087a1SEmmanuel Vadot		compatible = "nvidia,tegra124-ehci", "nvidia,tegra30-ehci";
1000c66ec88fSEmmanuel Vadot		reg = <0x0 0x7d000000 0x0 0x4000>;
1001c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
1002c66ec88fSEmmanuel Vadot		phy_type = "utmi";
1003c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA124_CLK_USBD>;
1004c66ec88fSEmmanuel Vadot		clock-names = "usb";
1005c66ec88fSEmmanuel Vadot		resets = <&tegra_car 22>;
1006c66ec88fSEmmanuel Vadot		reset-names = "usb";
1007c66ec88fSEmmanuel Vadot		nvidia,phy = <&phy1>;
1008c66ec88fSEmmanuel Vadot		status = "disabled";
1009c66ec88fSEmmanuel Vadot	};
1010c66ec88fSEmmanuel Vadot
1011c66ec88fSEmmanuel Vadot	phy1: usb-phy@7d000000 {
1012c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra124-usb-phy", "nvidia,tegra30-usb-phy";
1013c66ec88fSEmmanuel Vadot		reg = <0x0 0x7d000000 0x0 0x4000>,
1014c66ec88fSEmmanuel Vadot		      <0x0 0x7d000000 0x0 0x4000>;
10158cc087a1SEmmanuel Vadot		interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
1016c66ec88fSEmmanuel Vadot		phy_type = "utmi";
1017c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA124_CLK_USBD>,
1018c66ec88fSEmmanuel Vadot			 <&tegra_car TEGRA124_CLK_PLL_U>,
1019c66ec88fSEmmanuel Vadot			 <&tegra_car TEGRA124_CLK_USBD>;
1020c66ec88fSEmmanuel Vadot		clock-names = "reg", "pll_u", "utmi-pads";
1021c66ec88fSEmmanuel Vadot		resets = <&tegra_car 22>, <&tegra_car 22>;
1022c66ec88fSEmmanuel Vadot		reset-names = "usb", "utmi-pads";
1023c66ec88fSEmmanuel Vadot		#phy-cells = <0>;
1024c66ec88fSEmmanuel Vadot		nvidia,hssync-start-delay = <0>;
1025c66ec88fSEmmanuel Vadot		nvidia,idle-wait-delay = <17>;
1026c66ec88fSEmmanuel Vadot		nvidia,elastic-limit = <16>;
1027c66ec88fSEmmanuel Vadot		nvidia,term-range-adj = <6>;
1028c66ec88fSEmmanuel Vadot		nvidia,xcvr-setup = <9>;
1029c66ec88fSEmmanuel Vadot		nvidia,xcvr-lsfslew = <0>;
1030c66ec88fSEmmanuel Vadot		nvidia,xcvr-lsrslew = <3>;
1031c66ec88fSEmmanuel Vadot		nvidia,hssquelch-level = <2>;
1032c66ec88fSEmmanuel Vadot		nvidia,hsdiscon-level = <5>;
1033c66ec88fSEmmanuel Vadot		nvidia,xcvr-hsslew = <12>;
1034c66ec88fSEmmanuel Vadot		nvidia,has-utmi-pad-registers;
10358cc087a1SEmmanuel Vadot		nvidia,pmc = <&tegra_pmc 0>;
1036c66ec88fSEmmanuel Vadot		status = "disabled";
1037c66ec88fSEmmanuel Vadot	};
1038c66ec88fSEmmanuel Vadot
1039c66ec88fSEmmanuel Vadot	usb@7d004000 {
10408cc087a1SEmmanuel Vadot		compatible = "nvidia,tegra124-ehci", "nvidia,tegra30-ehci";
1041c66ec88fSEmmanuel Vadot		reg = <0x0 0x7d004000 0x0 0x4000>;
1042c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
1043c66ec88fSEmmanuel Vadot		phy_type = "utmi";
1044c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA124_CLK_USB2>;
1045c66ec88fSEmmanuel Vadot		clock-names = "usb";
1046c66ec88fSEmmanuel Vadot		resets = <&tegra_car 58>;
1047c66ec88fSEmmanuel Vadot		reset-names = "usb";
1048c66ec88fSEmmanuel Vadot		nvidia,phy = <&phy2>;
1049c66ec88fSEmmanuel Vadot		status = "disabled";
1050c66ec88fSEmmanuel Vadot	};
1051c66ec88fSEmmanuel Vadot
1052c66ec88fSEmmanuel Vadot	phy2: usb-phy@7d004000 {
1053c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra124-usb-phy", "nvidia,tegra30-usb-phy";
1054c66ec88fSEmmanuel Vadot		reg = <0x0 0x7d004000 0x0 0x4000>,
1055c66ec88fSEmmanuel Vadot		      <0x0 0x7d000000 0x0 0x4000>;
10568cc087a1SEmmanuel Vadot		interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
1057c66ec88fSEmmanuel Vadot		phy_type = "utmi";
1058c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA124_CLK_USB2>,
1059c66ec88fSEmmanuel Vadot			 <&tegra_car TEGRA124_CLK_PLL_U>,
1060c66ec88fSEmmanuel Vadot			 <&tegra_car TEGRA124_CLK_USBD>;
1061c66ec88fSEmmanuel Vadot		clock-names = "reg", "pll_u", "utmi-pads";
1062c66ec88fSEmmanuel Vadot		resets = <&tegra_car 58>, <&tegra_car 22>;
1063c66ec88fSEmmanuel Vadot		reset-names = "usb", "utmi-pads";
1064c66ec88fSEmmanuel Vadot		#phy-cells = <0>;
1065c66ec88fSEmmanuel Vadot		nvidia,hssync-start-delay = <0>;
1066c66ec88fSEmmanuel Vadot		nvidia,idle-wait-delay = <17>;
1067c66ec88fSEmmanuel Vadot		nvidia,elastic-limit = <16>;
1068c66ec88fSEmmanuel Vadot		nvidia,term-range-adj = <6>;
1069c66ec88fSEmmanuel Vadot		nvidia,xcvr-setup = <9>;
1070c66ec88fSEmmanuel Vadot		nvidia,xcvr-lsfslew = <0>;
1071c66ec88fSEmmanuel Vadot		nvidia,xcvr-lsrslew = <3>;
1072c66ec88fSEmmanuel Vadot		nvidia,hssquelch-level = <2>;
1073c66ec88fSEmmanuel Vadot		nvidia,hsdiscon-level = <5>;
1074c66ec88fSEmmanuel Vadot		nvidia,xcvr-hsslew = <12>;
10758cc087a1SEmmanuel Vadot		nvidia,pmc = <&tegra_pmc 1>;
1076c66ec88fSEmmanuel Vadot		status = "disabled";
1077c66ec88fSEmmanuel Vadot	};
1078c66ec88fSEmmanuel Vadot
1079c66ec88fSEmmanuel Vadot	usb@7d008000 {
10808cc087a1SEmmanuel Vadot		compatible = "nvidia,tegra124-ehci", "nvidia,tegra30-ehci";
1081c66ec88fSEmmanuel Vadot		reg = <0x0 0x7d008000 0x0 0x4000>;
1082c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
1083c66ec88fSEmmanuel Vadot		phy_type = "utmi";
1084c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA124_CLK_USB3>;
1085c66ec88fSEmmanuel Vadot		clock-names = "usb";
1086c66ec88fSEmmanuel Vadot		resets = <&tegra_car 59>;
1087c66ec88fSEmmanuel Vadot		reset-names = "usb";
1088c66ec88fSEmmanuel Vadot		nvidia,phy = <&phy3>;
1089c66ec88fSEmmanuel Vadot		status = "disabled";
1090c66ec88fSEmmanuel Vadot	};
1091c66ec88fSEmmanuel Vadot
1092c66ec88fSEmmanuel Vadot	phy3: usb-phy@7d008000 {
1093c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra124-usb-phy", "nvidia,tegra30-usb-phy";
1094c66ec88fSEmmanuel Vadot		reg = <0x0 0x7d008000 0x0 0x4000>,
1095c66ec88fSEmmanuel Vadot		      <0x0 0x7d000000 0x0 0x4000>;
10968cc087a1SEmmanuel Vadot		interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
1097c66ec88fSEmmanuel Vadot		phy_type = "utmi";
1098c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA124_CLK_USB3>,
1099c66ec88fSEmmanuel Vadot			 <&tegra_car TEGRA124_CLK_PLL_U>,
1100c66ec88fSEmmanuel Vadot			 <&tegra_car TEGRA124_CLK_USBD>;
1101c66ec88fSEmmanuel Vadot		clock-names = "reg", "pll_u", "utmi-pads";
1102c66ec88fSEmmanuel Vadot		resets = <&tegra_car 59>, <&tegra_car 22>;
1103c66ec88fSEmmanuel Vadot		reset-names = "usb", "utmi-pads";
1104c66ec88fSEmmanuel Vadot		#phy-cells = <0>;
1105c66ec88fSEmmanuel Vadot		nvidia,hssync-start-delay = <0>;
1106c66ec88fSEmmanuel Vadot		nvidia,idle-wait-delay = <17>;
1107c66ec88fSEmmanuel Vadot		nvidia,elastic-limit = <16>;
1108c66ec88fSEmmanuel Vadot		nvidia,term-range-adj = <6>;
1109c66ec88fSEmmanuel Vadot		nvidia,xcvr-setup = <9>;
1110c66ec88fSEmmanuel Vadot		nvidia,xcvr-lsfslew = <0>;
1111c66ec88fSEmmanuel Vadot		nvidia,xcvr-lsrslew = <3>;
1112c66ec88fSEmmanuel Vadot		nvidia,hssquelch-level = <2>;
1113c66ec88fSEmmanuel Vadot		nvidia,hsdiscon-level = <5>;
1114c66ec88fSEmmanuel Vadot		nvidia,xcvr-hsslew = <12>;
11158cc087a1SEmmanuel Vadot		nvidia,pmc = <&tegra_pmc 2>;
1116c66ec88fSEmmanuel Vadot		status = "disabled";
1117c66ec88fSEmmanuel Vadot	};
1118c66ec88fSEmmanuel Vadot
1119c66ec88fSEmmanuel Vadot	cpus {
1120c66ec88fSEmmanuel Vadot		#address-cells = <1>;
1121c66ec88fSEmmanuel Vadot		#size-cells = <0>;
1122c66ec88fSEmmanuel Vadot
1123c66ec88fSEmmanuel Vadot		cpu@0 {
1124c66ec88fSEmmanuel Vadot			device_type = "cpu";
1125354d7675SEmmanuel Vadot			compatible = "nvidia,tegra132-denver";
1126c66ec88fSEmmanuel Vadot			reg = <0>;
1127c66ec88fSEmmanuel Vadot		};
1128c66ec88fSEmmanuel Vadot
1129c66ec88fSEmmanuel Vadot		cpu@1 {
1130c66ec88fSEmmanuel Vadot			device_type = "cpu";
1131354d7675SEmmanuel Vadot			compatible = "nvidia,tegra132-denver";
1132c66ec88fSEmmanuel Vadot			reg = <1>;
1133c66ec88fSEmmanuel Vadot		};
1134c66ec88fSEmmanuel Vadot	};
1135c66ec88fSEmmanuel Vadot
1136cb7aa33aSEmmanuel Vadot	thermal-zones {
1137cb7aa33aSEmmanuel Vadot		cpu-thermal {
1138cb7aa33aSEmmanuel Vadot			polling-delay-passive = <1000>;
1139cb7aa33aSEmmanuel Vadot			polling-delay = <0>;
1140cb7aa33aSEmmanuel Vadot
1141cb7aa33aSEmmanuel Vadot			thermal-sensors =
1142cb7aa33aSEmmanuel Vadot				<&soctherm TEGRA124_SOCTHERM_SENSOR_CPU>;
1143cb7aa33aSEmmanuel Vadot
1144cb7aa33aSEmmanuel Vadot			trips {
1145cb7aa33aSEmmanuel Vadot				cpu_shutdown_trip {
1146cb7aa33aSEmmanuel Vadot					temperature = <105000>;
1147cb7aa33aSEmmanuel Vadot					hysteresis = <1000>;
1148cb7aa33aSEmmanuel Vadot					type = "critical";
1149cb7aa33aSEmmanuel Vadot				};
1150cb7aa33aSEmmanuel Vadot
1151cb7aa33aSEmmanuel Vadot				cpu_throttle_trip: throttle-trip {
1152cb7aa33aSEmmanuel Vadot					temperature = <102000>;
1153cb7aa33aSEmmanuel Vadot					hysteresis = <1000>;
1154cb7aa33aSEmmanuel Vadot					type = "hot";
1155cb7aa33aSEmmanuel Vadot				};
1156cb7aa33aSEmmanuel Vadot			};
1157cb7aa33aSEmmanuel Vadot
1158cb7aa33aSEmmanuel Vadot			cooling-maps {
1159cb7aa33aSEmmanuel Vadot				map0 {
1160cb7aa33aSEmmanuel Vadot					trip = <&cpu_throttle_trip>;
1161cb7aa33aSEmmanuel Vadot					cooling-device = <&throttle_heavy 1 1>;
1162cb7aa33aSEmmanuel Vadot				};
1163cb7aa33aSEmmanuel Vadot			};
1164cb7aa33aSEmmanuel Vadot		};
1165cb7aa33aSEmmanuel Vadot
1166cb7aa33aSEmmanuel Vadot		mem-thermal {
1167cb7aa33aSEmmanuel Vadot			polling-delay-passive = <0>;
1168cb7aa33aSEmmanuel Vadot			polling-delay = <0>;
1169cb7aa33aSEmmanuel Vadot
1170cb7aa33aSEmmanuel Vadot			thermal-sensors =
1171cb7aa33aSEmmanuel Vadot				<&soctherm TEGRA124_SOCTHERM_SENSOR_MEM>;
1172cb7aa33aSEmmanuel Vadot
1173cb7aa33aSEmmanuel Vadot			trips {
1174cb7aa33aSEmmanuel Vadot				mem_shutdown_trip {
1175cb7aa33aSEmmanuel Vadot					temperature = <101000>;
1176cb7aa33aSEmmanuel Vadot					hysteresis = <1000>;
1177cb7aa33aSEmmanuel Vadot					type = "critical";
1178cb7aa33aSEmmanuel Vadot				};
1179cb7aa33aSEmmanuel Vadot				mem_throttle_trip {
1180cb7aa33aSEmmanuel Vadot					temperature = <99000>;
1181cb7aa33aSEmmanuel Vadot					hysteresis = <1000>;
1182cb7aa33aSEmmanuel Vadot					type = "hot";
1183cb7aa33aSEmmanuel Vadot				};
1184cb7aa33aSEmmanuel Vadot			};
1185cb7aa33aSEmmanuel Vadot
1186cb7aa33aSEmmanuel Vadot			cooling-maps {
1187cb7aa33aSEmmanuel Vadot				/*
1188cb7aa33aSEmmanuel Vadot				 * There are currently no cooling maps,
1189cb7aa33aSEmmanuel Vadot				 * because there are no cooling devices.
1190cb7aa33aSEmmanuel Vadot				 */
1191cb7aa33aSEmmanuel Vadot			};
1192cb7aa33aSEmmanuel Vadot		};
1193cb7aa33aSEmmanuel Vadot
1194cb7aa33aSEmmanuel Vadot		gpu-thermal {
1195cb7aa33aSEmmanuel Vadot			polling-delay-passive = <1000>;
1196cb7aa33aSEmmanuel Vadot			polling-delay = <0>;
1197cb7aa33aSEmmanuel Vadot
1198cb7aa33aSEmmanuel Vadot			thermal-sensors =
1199cb7aa33aSEmmanuel Vadot				<&soctherm TEGRA124_SOCTHERM_SENSOR_GPU>;
1200cb7aa33aSEmmanuel Vadot
1201cb7aa33aSEmmanuel Vadot			trips {
1202cb7aa33aSEmmanuel Vadot				gpu_shutdown_trip {
1203cb7aa33aSEmmanuel Vadot					temperature = <101000>;
1204cb7aa33aSEmmanuel Vadot					hysteresis = <1000>;
1205cb7aa33aSEmmanuel Vadot					type = "critical";
1206cb7aa33aSEmmanuel Vadot				};
1207cb7aa33aSEmmanuel Vadot
1208cb7aa33aSEmmanuel Vadot				gpu_throttle_trip: throttle-trip {
1209cb7aa33aSEmmanuel Vadot					temperature = <99000>;
1210cb7aa33aSEmmanuel Vadot					hysteresis = <1000>;
1211cb7aa33aSEmmanuel Vadot					type = "hot";
1212cb7aa33aSEmmanuel Vadot				};
1213cb7aa33aSEmmanuel Vadot			};
1214cb7aa33aSEmmanuel Vadot
1215cb7aa33aSEmmanuel Vadot			cooling-maps {
1216cb7aa33aSEmmanuel Vadot				map0 {
1217cb7aa33aSEmmanuel Vadot					trip = <&gpu_throttle_trip>;
1218cb7aa33aSEmmanuel Vadot					cooling-device = <&throttle_heavy 1 1>;
1219cb7aa33aSEmmanuel Vadot				};
1220cb7aa33aSEmmanuel Vadot			};
1221cb7aa33aSEmmanuel Vadot		};
1222cb7aa33aSEmmanuel Vadot
1223cb7aa33aSEmmanuel Vadot		pllx-thermal {
1224cb7aa33aSEmmanuel Vadot			polling-delay-passive = <0>;
1225cb7aa33aSEmmanuel Vadot			polling-delay = <0>;
1226cb7aa33aSEmmanuel Vadot
1227cb7aa33aSEmmanuel Vadot			thermal-sensors =
1228cb7aa33aSEmmanuel Vadot				<&soctherm TEGRA124_SOCTHERM_SENSOR_PLLX>;
1229cb7aa33aSEmmanuel Vadot
1230cb7aa33aSEmmanuel Vadot			trips {
1231cb7aa33aSEmmanuel Vadot				pllx_shutdown_trip {
1232cb7aa33aSEmmanuel Vadot					temperature = <105000>;
1233cb7aa33aSEmmanuel Vadot					hysteresis = <1000>;
1234cb7aa33aSEmmanuel Vadot					type = "critical";
1235cb7aa33aSEmmanuel Vadot				};
1236cb7aa33aSEmmanuel Vadot				pllx_throttle_trip {
1237cb7aa33aSEmmanuel Vadot					temperature = <99000>;
1238cb7aa33aSEmmanuel Vadot					hysteresis = <1000>;
1239cb7aa33aSEmmanuel Vadot					type = "hot";
1240cb7aa33aSEmmanuel Vadot				};
1241cb7aa33aSEmmanuel Vadot			};
1242cb7aa33aSEmmanuel Vadot
1243cb7aa33aSEmmanuel Vadot			cooling-maps {
1244cb7aa33aSEmmanuel Vadot				/*
1245cb7aa33aSEmmanuel Vadot				 * There are currently no cooling maps,
1246cb7aa33aSEmmanuel Vadot				 * because there are no cooling devices.
1247cb7aa33aSEmmanuel Vadot				 */
1248cb7aa33aSEmmanuel Vadot			};
1249cb7aa33aSEmmanuel Vadot		};
1250cb7aa33aSEmmanuel Vadot	};
1251cb7aa33aSEmmanuel Vadot
1252c66ec88fSEmmanuel Vadot	timer {
1253c66ec88fSEmmanuel Vadot		compatible = "arm,armv7-timer";
1254c66ec88fSEmmanuel Vadot		interrupts = <GIC_PPI 13
1255c66ec88fSEmmanuel Vadot				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
1256c66ec88fSEmmanuel Vadot			     <GIC_PPI 14
1257c66ec88fSEmmanuel Vadot				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
1258c66ec88fSEmmanuel Vadot			     <GIC_PPI 11
1259c66ec88fSEmmanuel Vadot				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
1260c66ec88fSEmmanuel Vadot			     <GIC_PPI 10
1261c66ec88fSEmmanuel Vadot				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
1262c66ec88fSEmmanuel Vadot		interrupt-parent = <&gic>;
1263c66ec88fSEmmanuel Vadot	};
1264c66ec88fSEmmanuel Vadot};
1265