xref: /freebsd/sys/contrib/device-tree/src/arm64/nvidia/tegra210.dtsi (revision aa1a8ff2d6dbc51ef058f46f3db5a8bb77967145)
1c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0
2c66ec88fSEmmanuel Vadot#include <dt-bindings/clock/tegra210-car.h>
3c66ec88fSEmmanuel Vadot#include <dt-bindings/gpio/tegra-gpio.h>
4c66ec88fSEmmanuel Vadot#include <dt-bindings/memory/tegra210-mc.h>
5c66ec88fSEmmanuel Vadot#include <dt-bindings/pinctrl/pinctrl-tegra.h>
6c66ec88fSEmmanuel Vadot#include <dt-bindings/pinctrl/pinctrl-tegra-io-pad.h>
7c66ec88fSEmmanuel Vadot#include <dt-bindings/reset/tegra210-car.h>
8c66ec88fSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h>
9c66ec88fSEmmanuel Vadot#include <dt-bindings/thermal/tegra124-soctherm.h>
10c66ec88fSEmmanuel Vadot#include <dt-bindings/soc/tegra-pmc.h>
11c66ec88fSEmmanuel Vadot
12c66ec88fSEmmanuel Vadot/ {
13c66ec88fSEmmanuel Vadot	compatible = "nvidia,tegra210";
14c66ec88fSEmmanuel Vadot	interrupt-parent = <&lic>;
15c66ec88fSEmmanuel Vadot	#address-cells = <2>;
16c66ec88fSEmmanuel Vadot	#size-cells = <2>;
17c66ec88fSEmmanuel Vadot
18c66ec88fSEmmanuel Vadot	pcie@1003000 {
19c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra210-pcie";
20c66ec88fSEmmanuel Vadot		device_type = "pci";
21c66ec88fSEmmanuel Vadot		reg = <0x0 0x01003000 0x0 0x00000800>, /* PADS registers */
22c66ec88fSEmmanuel Vadot		      <0x0 0x01003800 0x0 0x00000800>, /* AFI registers */
23c66ec88fSEmmanuel Vadot		      <0x0 0x02000000 0x0 0x10000000>; /* configuration space */
24c66ec88fSEmmanuel Vadot		reg-names = "pads", "afi", "cs";
25c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
26c66ec88fSEmmanuel Vadot			     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
27c66ec88fSEmmanuel Vadot		interrupt-names = "intr", "msi";
28c66ec88fSEmmanuel Vadot
29c66ec88fSEmmanuel Vadot		#interrupt-cells = <1>;
30c66ec88fSEmmanuel Vadot		interrupt-map-mask = <0 0 0 0>;
31c66ec88fSEmmanuel Vadot		interrupt-map = <0 0 0 0 &gic GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
32c66ec88fSEmmanuel Vadot
33c66ec88fSEmmanuel Vadot		bus-range = <0x00 0xff>;
34c66ec88fSEmmanuel Vadot		#address-cells = <3>;
35c66ec88fSEmmanuel Vadot		#size-cells = <2>;
36c66ec88fSEmmanuel Vadot
37c66ec88fSEmmanuel Vadot		ranges = <0x02000000 0 0x01000000 0x0 0x01000000 0 0x00001000>, /* port 0 configuration space */
38c66ec88fSEmmanuel Vadot			 <0x02000000 0 0x01001000 0x0 0x01001000 0 0x00001000>, /* port 1 configuration space */
39c66ec88fSEmmanuel Vadot			 <0x01000000 0 0x0        0x0 0x12000000 0 0x00010000>, /* downstream I/O (64 KiB) */
40c66ec88fSEmmanuel Vadot			 <0x02000000 0 0x13000000 0x0 0x13000000 0 0x0d000000>, /* non-prefetchable memory (208 MiB) */
41c66ec88fSEmmanuel Vadot			 <0x42000000 0 0x20000000 0x0 0x20000000 0 0x20000000>; /* prefetchable memory (512 MiB) */
42c66ec88fSEmmanuel Vadot
43c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA210_CLK_PCIE>,
44c66ec88fSEmmanuel Vadot			 <&tegra_car TEGRA210_CLK_AFI>,
45c66ec88fSEmmanuel Vadot			 <&tegra_car TEGRA210_CLK_PLL_E>,
46c66ec88fSEmmanuel Vadot			 <&tegra_car TEGRA210_CLK_CML0>;
47c66ec88fSEmmanuel Vadot		clock-names = "pex", "afi", "pll_e", "cml";
48c66ec88fSEmmanuel Vadot		resets = <&tegra_car 70>,
49c66ec88fSEmmanuel Vadot			 <&tegra_car 72>,
50c66ec88fSEmmanuel Vadot			 <&tegra_car 74>;
51c66ec88fSEmmanuel Vadot		reset-names = "pex", "afi", "pcie_x";
52c66ec88fSEmmanuel Vadot
53c66ec88fSEmmanuel Vadot		pinctrl-names = "default", "idle";
54c66ec88fSEmmanuel Vadot		pinctrl-0 = <&pex_dpd_disable>;
55c66ec88fSEmmanuel Vadot		pinctrl-1 = <&pex_dpd_enable>;
56c66ec88fSEmmanuel Vadot
57c66ec88fSEmmanuel Vadot		status = "disabled";
58c66ec88fSEmmanuel Vadot
59c66ec88fSEmmanuel Vadot		pci@1,0 {
60c66ec88fSEmmanuel Vadot			device_type = "pci";
61c66ec88fSEmmanuel Vadot			assigned-addresses = <0x82000800 0 0x01000000 0 0x1000>;
62c66ec88fSEmmanuel Vadot			reg = <0x000800 0 0 0 0>;
63c66ec88fSEmmanuel Vadot			bus-range = <0x00 0xff>;
64c66ec88fSEmmanuel Vadot			status = "disabled";
65c66ec88fSEmmanuel Vadot
66c66ec88fSEmmanuel Vadot			#address-cells = <3>;
67c66ec88fSEmmanuel Vadot			#size-cells = <2>;
68c66ec88fSEmmanuel Vadot			ranges;
69c66ec88fSEmmanuel Vadot
70c66ec88fSEmmanuel Vadot			nvidia,num-lanes = <4>;
71c66ec88fSEmmanuel Vadot		};
72c66ec88fSEmmanuel Vadot
73c66ec88fSEmmanuel Vadot		pci@2,0 {
74c66ec88fSEmmanuel Vadot			device_type = "pci";
75c66ec88fSEmmanuel Vadot			assigned-addresses = <0x82001000 0 0x01001000 0 0x1000>;
76c66ec88fSEmmanuel Vadot			reg = <0x001000 0 0 0 0>;
77c66ec88fSEmmanuel Vadot			bus-range = <0x00 0xff>;
78c66ec88fSEmmanuel Vadot			status = "disabled";
79c66ec88fSEmmanuel Vadot
80c66ec88fSEmmanuel Vadot			#address-cells = <3>;
81c66ec88fSEmmanuel Vadot			#size-cells = <2>;
82c66ec88fSEmmanuel Vadot			ranges;
83c66ec88fSEmmanuel Vadot
84c66ec88fSEmmanuel Vadot			nvidia,num-lanes = <1>;
85c66ec88fSEmmanuel Vadot		};
86c66ec88fSEmmanuel Vadot	};
87c66ec88fSEmmanuel Vadot
88c66ec88fSEmmanuel Vadot	host1x@50000000 {
89c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra210-host1x";
90c66ec88fSEmmanuel Vadot		reg = <0x0 0x50000000 0x0 0x00034000>;
91c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, /* syncpt */
92c66ec88fSEmmanuel Vadot			     <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>; /* general */
93c66ec88fSEmmanuel Vadot		interrupt-names = "syncpt", "host1x";
94c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA210_CLK_HOST1X>;
95c66ec88fSEmmanuel Vadot		clock-names = "host1x";
96e67e8565SEmmanuel Vadot		resets = <&tegra_car 28>, <&mc TEGRA210_MC_RESET_HC>;
97e67e8565SEmmanuel Vadot		reset-names = "host1x", "mc";
98c66ec88fSEmmanuel Vadot
99c66ec88fSEmmanuel Vadot		#address-cells = <2>;
100c66ec88fSEmmanuel Vadot		#size-cells = <2>;
101c66ec88fSEmmanuel Vadot
102c66ec88fSEmmanuel Vadot		ranges = <0x0 0x54000000 0x0 0x54000000 0x0 0x01000000>;
103c66ec88fSEmmanuel Vadot
104c66ec88fSEmmanuel Vadot		iommus = <&mc TEGRA_SWGROUP_HC>;
105c66ec88fSEmmanuel Vadot
106c66ec88fSEmmanuel Vadot		dpaux1: dpaux@54040000 {
107c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra210-dpaux";
108c66ec88fSEmmanuel Vadot			reg = <0x0 0x54040000 0x0 0x00040000>;
109c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
110c66ec88fSEmmanuel Vadot			clocks = <&tegra_car TEGRA210_CLK_DPAUX1>,
111c66ec88fSEmmanuel Vadot				 <&tegra_car TEGRA210_CLK_PLL_DP>;
112c66ec88fSEmmanuel Vadot			clock-names = "dpaux", "parent";
113c66ec88fSEmmanuel Vadot			resets = <&tegra_car 207>;
114c66ec88fSEmmanuel Vadot			reset-names = "dpaux";
115c66ec88fSEmmanuel Vadot			power-domains = <&pd_sor>;
116c66ec88fSEmmanuel Vadot			status = "disabled";
117c66ec88fSEmmanuel Vadot
118c66ec88fSEmmanuel Vadot			state_dpaux1_aux: pinmux-aux {
119c66ec88fSEmmanuel Vadot				groups = "dpaux-io";
120c66ec88fSEmmanuel Vadot				function = "aux";
121c66ec88fSEmmanuel Vadot			};
122c66ec88fSEmmanuel Vadot
123c66ec88fSEmmanuel Vadot			state_dpaux1_i2c: pinmux-i2c {
124c66ec88fSEmmanuel Vadot				groups = "dpaux-io";
125c66ec88fSEmmanuel Vadot				function = "i2c";
126c66ec88fSEmmanuel Vadot			};
127c66ec88fSEmmanuel Vadot
128c66ec88fSEmmanuel Vadot			state_dpaux1_off: pinmux-off {
129c66ec88fSEmmanuel Vadot				groups = "dpaux-io";
130c66ec88fSEmmanuel Vadot				function = "off";
131c66ec88fSEmmanuel Vadot			};
132c66ec88fSEmmanuel Vadot
133c66ec88fSEmmanuel Vadot			i2c-bus {
134c66ec88fSEmmanuel Vadot				#address-cells = <1>;
135c66ec88fSEmmanuel Vadot				#size-cells = <0>;
136c66ec88fSEmmanuel Vadot			};
137c66ec88fSEmmanuel Vadot		};
138c66ec88fSEmmanuel Vadot
139c66ec88fSEmmanuel Vadot		vi@54080000 {
140c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra210-vi";
141c66ec88fSEmmanuel Vadot			reg = <0x0 0x54080000 0x0 0x700>;
142c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
143c66ec88fSEmmanuel Vadot			status = "disabled";
144c66ec88fSEmmanuel Vadot			assigned-clocks = <&tegra_car TEGRA210_CLK_VI>;
145c66ec88fSEmmanuel Vadot			assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_C4_OUT0>;
146c66ec88fSEmmanuel Vadot
147c66ec88fSEmmanuel Vadot			clocks = <&tegra_car TEGRA210_CLK_VI>;
148c66ec88fSEmmanuel Vadot			power-domains = <&pd_venc>;
149c66ec88fSEmmanuel Vadot
150c66ec88fSEmmanuel Vadot			#address-cells = <1>;
151c66ec88fSEmmanuel Vadot			#size-cells = <1>;
152c66ec88fSEmmanuel Vadot
153c66ec88fSEmmanuel Vadot			ranges = <0x0 0x0 0x54080000 0x2000>;
154c66ec88fSEmmanuel Vadot
155c66ec88fSEmmanuel Vadot			csi@838 {
156c66ec88fSEmmanuel Vadot				compatible = "nvidia,tegra210-csi";
157c66ec88fSEmmanuel Vadot				reg = <0x838 0x1300>;
158c66ec88fSEmmanuel Vadot				status = "disabled";
159c66ec88fSEmmanuel Vadot				assigned-clocks = <&tegra_car TEGRA210_CLK_CILAB>,
160c66ec88fSEmmanuel Vadot						  <&tegra_car TEGRA210_CLK_CILCD>,
161c66ec88fSEmmanuel Vadot						  <&tegra_car TEGRA210_CLK_CILE>,
162c66ec88fSEmmanuel Vadot						  <&tegra_car TEGRA210_CLK_CSI_TPG>;
163c66ec88fSEmmanuel Vadot				assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_P>,
164c66ec88fSEmmanuel Vadot							 <&tegra_car TEGRA210_CLK_PLL_P>,
165c66ec88fSEmmanuel Vadot							 <&tegra_car TEGRA210_CLK_PLL_P>;
166c66ec88fSEmmanuel Vadot				assigned-clock-rates = <102000000>,
167c66ec88fSEmmanuel Vadot						       <102000000>,
168c66ec88fSEmmanuel Vadot						       <102000000>,
169c66ec88fSEmmanuel Vadot						       <972000000>;
170c66ec88fSEmmanuel Vadot
171c66ec88fSEmmanuel Vadot				clocks = <&tegra_car TEGRA210_CLK_CSI>,
172c66ec88fSEmmanuel Vadot					 <&tegra_car TEGRA210_CLK_CILAB>,
173c66ec88fSEmmanuel Vadot					 <&tegra_car TEGRA210_CLK_CILCD>,
174c66ec88fSEmmanuel Vadot					 <&tegra_car TEGRA210_CLK_CILE>,
175c66ec88fSEmmanuel Vadot					 <&tegra_car TEGRA210_CLK_CSI_TPG>;
176c66ec88fSEmmanuel Vadot				clock-names = "csi", "cilab", "cilcd", "cile", "csi_tpg";
177c66ec88fSEmmanuel Vadot				power-domains = <&pd_sor>;
178c66ec88fSEmmanuel Vadot			};
179c66ec88fSEmmanuel Vadot		};
180c66ec88fSEmmanuel Vadot
181c66ec88fSEmmanuel Vadot		tsec@54100000 {
182c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra210-tsec";
183c66ec88fSEmmanuel Vadot			reg = <0x0 0x54100000 0x0 0x00040000>;
184e67e8565SEmmanuel Vadot			interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
185e67e8565SEmmanuel Vadot			clocks = <&tegra_car TEGRA210_CLK_TSEC>;
186e67e8565SEmmanuel Vadot			clock-names = "tsec";
187e67e8565SEmmanuel Vadot			resets = <&tegra_car 83>;
188e67e8565SEmmanuel Vadot			reset-names = "tsec";
189e67e8565SEmmanuel Vadot			status = "disabled";
190c66ec88fSEmmanuel Vadot		};
191c66ec88fSEmmanuel Vadot
192c66ec88fSEmmanuel Vadot		dc@54200000 {
193c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra210-dc";
194c66ec88fSEmmanuel Vadot			reg = <0x0 0x54200000 0x0 0x00040000>;
195c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
196c66ec88fSEmmanuel Vadot			clocks = <&tegra_car TEGRA210_CLK_DISP1>;
197c66ec88fSEmmanuel Vadot			clock-names = "dc";
198c66ec88fSEmmanuel Vadot			resets = <&tegra_car 27>;
199c66ec88fSEmmanuel Vadot			reset-names = "dc";
200c66ec88fSEmmanuel Vadot
201c66ec88fSEmmanuel Vadot			iommus = <&mc TEGRA_SWGROUP_DC>;
202c66ec88fSEmmanuel Vadot
2036be33864SEmmanuel Vadot			nvidia,outputs = <&dsia &dsib &sor0 &sor1>;
204c66ec88fSEmmanuel Vadot			nvidia,head = <0>;
205c66ec88fSEmmanuel Vadot		};
206c66ec88fSEmmanuel Vadot
207c66ec88fSEmmanuel Vadot		dc@54240000 {
208c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra210-dc";
209c66ec88fSEmmanuel Vadot			reg = <0x0 0x54240000 0x0 0x00040000>;
210c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
211c66ec88fSEmmanuel Vadot			clocks = <&tegra_car TEGRA210_CLK_DISP2>;
212c66ec88fSEmmanuel Vadot			clock-names = "dc";
213c66ec88fSEmmanuel Vadot			resets = <&tegra_car 26>;
214c66ec88fSEmmanuel Vadot			reset-names = "dc";
215c66ec88fSEmmanuel Vadot
216c66ec88fSEmmanuel Vadot			iommus = <&mc TEGRA_SWGROUP_DCB>;
217c66ec88fSEmmanuel Vadot
2186be33864SEmmanuel Vadot			nvidia,outputs = <&dsia &dsib &sor0 &sor1>;
219c66ec88fSEmmanuel Vadot			nvidia,head = <1>;
220c66ec88fSEmmanuel Vadot		};
221c66ec88fSEmmanuel Vadot
2226be33864SEmmanuel Vadot		dsia: dsi@54300000 {
223c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra210-dsi";
224c66ec88fSEmmanuel Vadot			reg = <0x0 0x54300000 0x0 0x00040000>;
225c66ec88fSEmmanuel Vadot			clocks = <&tegra_car TEGRA210_CLK_DSIA>,
226c66ec88fSEmmanuel Vadot				 <&tegra_car TEGRA210_CLK_DSIALP>,
227c66ec88fSEmmanuel Vadot				 <&tegra_car TEGRA210_CLK_PLL_D_OUT0>;
228c66ec88fSEmmanuel Vadot			clock-names = "dsi", "lp", "parent";
229c66ec88fSEmmanuel Vadot			resets = <&tegra_car 48>;
230c66ec88fSEmmanuel Vadot			reset-names = "dsi";
231c66ec88fSEmmanuel Vadot			power-domains = <&pd_sor>;
232c66ec88fSEmmanuel Vadot			nvidia,mipi-calibrate = <&mipi 0x0c0>; /* DSIA & DSIB pads */
233c66ec88fSEmmanuel Vadot
234c66ec88fSEmmanuel Vadot			status = "disabled";
235c66ec88fSEmmanuel Vadot
236c66ec88fSEmmanuel Vadot			#address-cells = <1>;
237c66ec88fSEmmanuel Vadot			#size-cells = <0>;
238c66ec88fSEmmanuel Vadot		};
239c66ec88fSEmmanuel Vadot
240c66ec88fSEmmanuel Vadot		vic@54340000 {
241c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra210-vic";
242c66ec88fSEmmanuel Vadot			reg = <0x0 0x54340000 0x0 0x00040000>;
243c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
244c66ec88fSEmmanuel Vadot			clocks = <&tegra_car TEGRA210_CLK_VIC03>;
245c66ec88fSEmmanuel Vadot			clock-names = "vic";
246c66ec88fSEmmanuel Vadot			resets = <&tegra_car 178>;
247c66ec88fSEmmanuel Vadot			reset-names = "vic";
248c66ec88fSEmmanuel Vadot
249c66ec88fSEmmanuel Vadot			iommus = <&mc TEGRA_SWGROUP_VIC>;
250c66ec88fSEmmanuel Vadot			power-domains = <&pd_vic>;
251c66ec88fSEmmanuel Vadot		};
252c66ec88fSEmmanuel Vadot
253c66ec88fSEmmanuel Vadot		nvjpg@54380000 {
254c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra210-nvjpg";
255c66ec88fSEmmanuel Vadot			reg = <0x0 0x54380000 0x0 0x00040000>;
256c66ec88fSEmmanuel Vadot			status = "disabled";
257c66ec88fSEmmanuel Vadot		};
258c66ec88fSEmmanuel Vadot
2596be33864SEmmanuel Vadot		dsib: dsi@54400000 {
260c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra210-dsi";
261c66ec88fSEmmanuel Vadot			reg = <0x0 0x54400000 0x0 0x00040000>;
262c66ec88fSEmmanuel Vadot			clocks = <&tegra_car TEGRA210_CLK_DSIB>,
263c66ec88fSEmmanuel Vadot				 <&tegra_car TEGRA210_CLK_DSIBLP>,
264c66ec88fSEmmanuel Vadot				 <&tegra_car TEGRA210_CLK_PLL_D_OUT0>;
265c66ec88fSEmmanuel Vadot			clock-names = "dsi", "lp", "parent";
266c66ec88fSEmmanuel Vadot			resets = <&tegra_car 82>;
267c66ec88fSEmmanuel Vadot			reset-names = "dsi";
268c66ec88fSEmmanuel Vadot			power-domains = <&pd_sor>;
269c66ec88fSEmmanuel Vadot			nvidia,mipi-calibrate = <&mipi 0x300>; /* DSIC & DSID pads */
270c66ec88fSEmmanuel Vadot
271c66ec88fSEmmanuel Vadot			status = "disabled";
272c66ec88fSEmmanuel Vadot
273c66ec88fSEmmanuel Vadot			#address-cells = <1>;
274c66ec88fSEmmanuel Vadot			#size-cells = <0>;
275c66ec88fSEmmanuel Vadot		};
276c66ec88fSEmmanuel Vadot
277c66ec88fSEmmanuel Vadot		nvdec@54480000 {
278c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra210-nvdec";
279c66ec88fSEmmanuel Vadot			reg = <0x0 0x54480000 0x0 0x00040000>;
280c66ec88fSEmmanuel Vadot			status = "disabled";
281c66ec88fSEmmanuel Vadot		};
282c66ec88fSEmmanuel Vadot
283c66ec88fSEmmanuel Vadot		nvenc@544c0000 {
284c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra210-nvenc";
285c66ec88fSEmmanuel Vadot			reg = <0x0 0x544c0000 0x0 0x00040000>;
286c66ec88fSEmmanuel Vadot			status = "disabled";
287c66ec88fSEmmanuel Vadot		};
288c66ec88fSEmmanuel Vadot
289c66ec88fSEmmanuel Vadot		tsec@54500000 {
290c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra210-tsec";
291c66ec88fSEmmanuel Vadot			reg = <0x0 0x54500000 0x0 0x00040000>;
292e67e8565SEmmanuel Vadot			interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
293e67e8565SEmmanuel Vadot			clocks = <&tegra_car TEGRA210_CLK_TSECB>;
294e67e8565SEmmanuel Vadot			clock-names = "tsec";
295e67e8565SEmmanuel Vadot			resets = <&tegra_car 206>;
296e67e8565SEmmanuel Vadot			reset-names = "tsec";
297c66ec88fSEmmanuel Vadot			status = "disabled";
298c66ec88fSEmmanuel Vadot		};
299c66ec88fSEmmanuel Vadot
3006be33864SEmmanuel Vadot		sor0: sor@54540000 {
301c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra210-sor";
302c66ec88fSEmmanuel Vadot			reg = <0x0 0x54540000 0x0 0x00040000>;
303c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
304c66ec88fSEmmanuel Vadot			clocks = <&tegra_car TEGRA210_CLK_SOR0>,
305c66ec88fSEmmanuel Vadot				 <&tegra_car TEGRA210_CLK_SOR0_OUT>,
306c66ec88fSEmmanuel Vadot				 <&tegra_car TEGRA210_CLK_PLL_D_OUT0>,
307c66ec88fSEmmanuel Vadot				 <&tegra_car TEGRA210_CLK_PLL_DP>,
308c66ec88fSEmmanuel Vadot				 <&tegra_car TEGRA210_CLK_SOR_SAFE>;
309c66ec88fSEmmanuel Vadot			clock-names = "sor", "out", "parent", "dp", "safe";
310c66ec88fSEmmanuel Vadot			resets = <&tegra_car 182>;
311c66ec88fSEmmanuel Vadot			reset-names = "sor";
312c66ec88fSEmmanuel Vadot			pinctrl-0 = <&state_dpaux_aux>;
313c66ec88fSEmmanuel Vadot			pinctrl-1 = <&state_dpaux_i2c>;
314c66ec88fSEmmanuel Vadot			pinctrl-2 = <&state_dpaux_off>;
315c66ec88fSEmmanuel Vadot			pinctrl-names = "aux", "i2c", "off";
316c66ec88fSEmmanuel Vadot			power-domains = <&pd_sor>;
317c66ec88fSEmmanuel Vadot			status = "disabled";
318c66ec88fSEmmanuel Vadot		};
319c66ec88fSEmmanuel Vadot
3206be33864SEmmanuel Vadot		sor1: sor@54580000 {
321c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra210-sor1";
322c66ec88fSEmmanuel Vadot			reg = <0x0 0x54580000 0x0 0x00040000>;
323c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
324c66ec88fSEmmanuel Vadot			clocks = <&tegra_car TEGRA210_CLK_SOR1>,
325c66ec88fSEmmanuel Vadot				 <&tegra_car TEGRA210_CLK_SOR1_OUT>,
326c66ec88fSEmmanuel Vadot				 <&tegra_car TEGRA210_CLK_PLL_D2_OUT0>,
327c66ec88fSEmmanuel Vadot				 <&tegra_car TEGRA210_CLK_PLL_DP>,
328c66ec88fSEmmanuel Vadot				 <&tegra_car TEGRA210_CLK_SOR_SAFE>;
329c66ec88fSEmmanuel Vadot			clock-names = "sor", "out", "parent", "dp", "safe";
330c66ec88fSEmmanuel Vadot			resets = <&tegra_car 183>;
331c66ec88fSEmmanuel Vadot			reset-names = "sor";
332c66ec88fSEmmanuel Vadot			pinctrl-0 = <&state_dpaux1_aux>;
333c66ec88fSEmmanuel Vadot			pinctrl-1 = <&state_dpaux1_i2c>;
334c66ec88fSEmmanuel Vadot			pinctrl-2 = <&state_dpaux1_off>;
335c66ec88fSEmmanuel Vadot			pinctrl-names = "aux", "i2c", "off";
336c66ec88fSEmmanuel Vadot			power-domains = <&pd_sor>;
337c66ec88fSEmmanuel Vadot			status = "disabled";
338c66ec88fSEmmanuel Vadot		};
339c66ec88fSEmmanuel Vadot
340c66ec88fSEmmanuel Vadot		dpaux: dpaux@545c0000 {
341c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra210-dpaux";
342c66ec88fSEmmanuel Vadot			reg = <0x0 0x545c0000 0x0 0x00040000>;
343c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
344c66ec88fSEmmanuel Vadot			clocks = <&tegra_car TEGRA210_CLK_DPAUX>,
345c66ec88fSEmmanuel Vadot				 <&tegra_car TEGRA210_CLK_PLL_DP>;
346c66ec88fSEmmanuel Vadot			clock-names = "dpaux", "parent";
347c66ec88fSEmmanuel Vadot			resets = <&tegra_car 181>;
348c66ec88fSEmmanuel Vadot			reset-names = "dpaux";
349c66ec88fSEmmanuel Vadot			power-domains = <&pd_sor>;
350c66ec88fSEmmanuel Vadot			status = "disabled";
351c66ec88fSEmmanuel Vadot
352c66ec88fSEmmanuel Vadot			state_dpaux_aux: pinmux-aux {
353c66ec88fSEmmanuel Vadot				groups = "dpaux-io";
354c66ec88fSEmmanuel Vadot				function = "aux";
355c66ec88fSEmmanuel Vadot			};
356c66ec88fSEmmanuel Vadot
357c66ec88fSEmmanuel Vadot			state_dpaux_i2c: pinmux-i2c {
358c66ec88fSEmmanuel Vadot				groups = "dpaux-io";
359c66ec88fSEmmanuel Vadot				function = "i2c";
360c66ec88fSEmmanuel Vadot			};
361c66ec88fSEmmanuel Vadot
362c66ec88fSEmmanuel Vadot			state_dpaux_off: pinmux-off {
363c66ec88fSEmmanuel Vadot				groups = "dpaux-io";
364c66ec88fSEmmanuel Vadot				function = "off";
365c66ec88fSEmmanuel Vadot			};
366c66ec88fSEmmanuel Vadot
367c66ec88fSEmmanuel Vadot			i2c-bus {
368c66ec88fSEmmanuel Vadot				#address-cells = <1>;
369c66ec88fSEmmanuel Vadot				#size-cells = <0>;
370c66ec88fSEmmanuel Vadot			};
371c66ec88fSEmmanuel Vadot		};
372c66ec88fSEmmanuel Vadot
373c66ec88fSEmmanuel Vadot		isp@54600000 {
374c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra210-isp";
375c66ec88fSEmmanuel Vadot			reg = <0x0 0x54600000 0x0 0x00040000>;
376c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
377c66ec88fSEmmanuel Vadot			clocks = <&tegra_car TEGRA210_CLK_ISPA>;
378c66ec88fSEmmanuel Vadot			resets = <&tegra_car 23>;
379c66ec88fSEmmanuel Vadot			reset-names = "isp";
380c66ec88fSEmmanuel Vadot			status = "disabled";
381c66ec88fSEmmanuel Vadot		};
382c66ec88fSEmmanuel Vadot
383c66ec88fSEmmanuel Vadot		isp@54680000 {
384c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra210-isp";
385c66ec88fSEmmanuel Vadot			reg = <0x0 0x54680000 0x0 0x00040000>;
386c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>;
387c66ec88fSEmmanuel Vadot			clocks = <&tegra_car TEGRA210_CLK_ISPB>;
388c66ec88fSEmmanuel Vadot			resets = <&tegra_car 3>;
389c66ec88fSEmmanuel Vadot			reset-names = "isp";
390c66ec88fSEmmanuel Vadot			status = "disabled";
391c66ec88fSEmmanuel Vadot		};
392c66ec88fSEmmanuel Vadot
393c66ec88fSEmmanuel Vadot		i2c@546c0000 {
394c66ec88fSEmmanuel Vadot			compatible = "nvidia,tegra210-i2c-vi";
395c66ec88fSEmmanuel Vadot			reg = <0x0 0x546c0000 0x0 0x00040000>;
396c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
397c66ec88fSEmmanuel Vadot			clocks = <&tegra_car TEGRA210_CLK_VI_I2C>,
398c66ec88fSEmmanuel Vadot				 <&tegra_car TEGRA210_CLK_I2CSLOW>;
399c66ec88fSEmmanuel Vadot			clock-names = "div-clk", "slow";
400c66ec88fSEmmanuel Vadot			resets = <&tegra_car 208>;
401c66ec88fSEmmanuel Vadot			reset-names = "i2c";
402c66ec88fSEmmanuel Vadot			power-domains = <&pd_venc>;
403c66ec88fSEmmanuel Vadot			status = "disabled";
404c66ec88fSEmmanuel Vadot
405c66ec88fSEmmanuel Vadot			#address-cells = <1>;
406c66ec88fSEmmanuel Vadot			#size-cells = <0>;
407c66ec88fSEmmanuel Vadot		};
408c66ec88fSEmmanuel Vadot	};
409c66ec88fSEmmanuel Vadot
410c66ec88fSEmmanuel Vadot	gic: interrupt-controller@50041000 {
411c66ec88fSEmmanuel Vadot		compatible = "arm,gic-400";
412c66ec88fSEmmanuel Vadot		#interrupt-cells = <3>;
413c66ec88fSEmmanuel Vadot		interrupt-controller;
414c66ec88fSEmmanuel Vadot		reg = <0x0 0x50041000 0x0 0x1000>,
415c66ec88fSEmmanuel Vadot		      <0x0 0x50042000 0x0 0x2000>,
416c66ec88fSEmmanuel Vadot		      <0x0 0x50044000 0x0 0x2000>,
417c66ec88fSEmmanuel Vadot		      <0x0 0x50046000 0x0 0x2000>;
418c66ec88fSEmmanuel Vadot		interrupts = <GIC_PPI 9
419c66ec88fSEmmanuel Vadot			(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
420c66ec88fSEmmanuel Vadot		interrupt-parent = <&gic>;
421c66ec88fSEmmanuel Vadot	};
422c66ec88fSEmmanuel Vadot
423c66ec88fSEmmanuel Vadot	gpu@57000000 {
424c66ec88fSEmmanuel Vadot		compatible = "nvidia,gm20b";
425c66ec88fSEmmanuel Vadot		reg = <0x0 0x57000000 0x0 0x01000000>,
426c66ec88fSEmmanuel Vadot		      <0x0 0x58000000 0x0 0x01000000>;
427c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>,
428c66ec88fSEmmanuel Vadot			     <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
429c66ec88fSEmmanuel Vadot		interrupt-names = "stall", "nonstall";
430c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA210_CLK_GPU>,
431c66ec88fSEmmanuel Vadot			 <&tegra_car TEGRA210_CLK_PLL_P_OUT5>,
432c66ec88fSEmmanuel Vadot			 <&tegra_car TEGRA210_CLK_PLL_G_REF>;
433c66ec88fSEmmanuel Vadot		clock-names = "gpu", "pwr", "ref";
434c66ec88fSEmmanuel Vadot		resets = <&tegra_car 184>;
435c66ec88fSEmmanuel Vadot		reset-names = "gpu";
436c66ec88fSEmmanuel Vadot
437c66ec88fSEmmanuel Vadot		iommus = <&mc TEGRA_SWGROUP_GPU>;
438c66ec88fSEmmanuel Vadot
439c66ec88fSEmmanuel Vadot		status = "disabled";
440c66ec88fSEmmanuel Vadot	};
441c66ec88fSEmmanuel Vadot
442c66ec88fSEmmanuel Vadot	lic: interrupt-controller@60004000 {
443c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra210-ictlr";
444c66ec88fSEmmanuel Vadot		reg = <0x0 0x60004000 0x0 0x40>, /* primary controller */
445c66ec88fSEmmanuel Vadot		      <0x0 0x60004100 0x0 0x40>, /* secondary controller */
446c66ec88fSEmmanuel Vadot		      <0x0 0x60004200 0x0 0x40>, /* tertiary controller */
447c66ec88fSEmmanuel Vadot		      <0x0 0x60004300 0x0 0x40>, /* quaternary controller */
448c66ec88fSEmmanuel Vadot		      <0x0 0x60004400 0x0 0x40>, /* quinary controller */
449c66ec88fSEmmanuel Vadot		      <0x0 0x60004500 0x0 0x40>; /* senary controller */
450c66ec88fSEmmanuel Vadot		interrupt-controller;
451c66ec88fSEmmanuel Vadot		#interrupt-cells = <3>;
452c66ec88fSEmmanuel Vadot		interrupt-parent = <&gic>;
453c66ec88fSEmmanuel Vadot	};
454c66ec88fSEmmanuel Vadot
455c66ec88fSEmmanuel Vadot	timer@60005000 {
456c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra210-timer";
457c66ec88fSEmmanuel Vadot		reg = <0x0 0x60005000 0x0 0x400>;
458c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>,
459c66ec88fSEmmanuel Vadot			     <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
460c66ec88fSEmmanuel Vadot			     <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
461c66ec88fSEmmanuel Vadot			     <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
462c66ec88fSEmmanuel Vadot			     <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
463c66ec88fSEmmanuel Vadot			     <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
464c66ec88fSEmmanuel Vadot			     <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>,
465c66ec88fSEmmanuel Vadot			     <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>,
466c66ec88fSEmmanuel Vadot			     <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>,
467c66ec88fSEmmanuel Vadot			     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
468c66ec88fSEmmanuel Vadot			     <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>,
469c66ec88fSEmmanuel Vadot			     <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>,
470c66ec88fSEmmanuel Vadot			     <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>,
471c66ec88fSEmmanuel Vadot			     <GIC_SPI 179 IRQ_TYPE_LEVEL_HIGH>;
472c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA210_CLK_TIMER>;
473c66ec88fSEmmanuel Vadot		clock-names = "timer";
474c66ec88fSEmmanuel Vadot	};
475c66ec88fSEmmanuel Vadot
476c66ec88fSEmmanuel Vadot	tegra_car: clock@60006000 {
477c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra210-car";
478c66ec88fSEmmanuel Vadot		reg = <0x0 0x60006000 0x0 0x1000>;
479c66ec88fSEmmanuel Vadot		#clock-cells = <1>;
480c66ec88fSEmmanuel Vadot		#reset-cells = <1>;
481c66ec88fSEmmanuel Vadot	};
482c66ec88fSEmmanuel Vadot
483c66ec88fSEmmanuel Vadot	flow-controller@60007000 {
484c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra210-flowctrl";
485c66ec88fSEmmanuel Vadot		reg = <0x0 0x60007000 0x0 0x1000>;
486c66ec88fSEmmanuel Vadot	};
487c66ec88fSEmmanuel Vadot
488c66ec88fSEmmanuel Vadot	gpio: gpio@6000d000 {
489c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra210-gpio", "nvidia,tegra30-gpio";
490c66ec88fSEmmanuel Vadot		reg = <0x0 0x6000d000 0x0 0x1000>;
491c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>,
492c66ec88fSEmmanuel Vadot			     <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>,
493c66ec88fSEmmanuel Vadot			     <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>,
494c66ec88fSEmmanuel Vadot			     <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>,
495c66ec88fSEmmanuel Vadot			     <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
496c66ec88fSEmmanuel Vadot			     <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>,
497c66ec88fSEmmanuel Vadot			     <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
498c66ec88fSEmmanuel Vadot			     <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
499c66ec88fSEmmanuel Vadot		#gpio-cells = <2>;
500c66ec88fSEmmanuel Vadot		gpio-controller;
501c66ec88fSEmmanuel Vadot		#interrupt-cells = <2>;
502c66ec88fSEmmanuel Vadot		interrupt-controller;
503c66ec88fSEmmanuel Vadot	};
504c66ec88fSEmmanuel Vadot
505c66ec88fSEmmanuel Vadot	apbdma: dma@60020000 {
506c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra210-apbdma", "nvidia,tegra148-apbdma";
507c66ec88fSEmmanuel Vadot		reg = <0x0 0x60020000 0x0 0x1400>;
508c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
509c66ec88fSEmmanuel Vadot			     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
510c66ec88fSEmmanuel Vadot			     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
511c66ec88fSEmmanuel Vadot			     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
512c66ec88fSEmmanuel Vadot			     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
513c66ec88fSEmmanuel Vadot			     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
514c66ec88fSEmmanuel Vadot			     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
515c66ec88fSEmmanuel Vadot			     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
516c66ec88fSEmmanuel Vadot			     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
517c66ec88fSEmmanuel Vadot			     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
518c66ec88fSEmmanuel Vadot			     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
519c66ec88fSEmmanuel Vadot			     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
520c66ec88fSEmmanuel Vadot			     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
521c66ec88fSEmmanuel Vadot			     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
522c66ec88fSEmmanuel Vadot			     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
523c66ec88fSEmmanuel Vadot			     <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>,
524c66ec88fSEmmanuel Vadot			     <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>,
525c66ec88fSEmmanuel Vadot			     <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>,
526c66ec88fSEmmanuel Vadot			     <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>,
527c66ec88fSEmmanuel Vadot			     <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
528c66ec88fSEmmanuel Vadot			     <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>,
529c66ec88fSEmmanuel Vadot			     <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>,
530c66ec88fSEmmanuel Vadot			     <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,
531c66ec88fSEmmanuel Vadot			     <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
532c66ec88fSEmmanuel Vadot			     <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
533c66ec88fSEmmanuel Vadot			     <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>,
534c66ec88fSEmmanuel Vadot			     <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>,
535c66ec88fSEmmanuel Vadot			     <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>,
536c66ec88fSEmmanuel Vadot			     <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>,
537c66ec88fSEmmanuel Vadot			     <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,
538c66ec88fSEmmanuel Vadot			     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
539c66ec88fSEmmanuel Vadot			     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
540c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA210_CLK_APBDMA>;
541c66ec88fSEmmanuel Vadot		clock-names = "dma";
542c66ec88fSEmmanuel Vadot		resets = <&tegra_car 34>;
543c66ec88fSEmmanuel Vadot		reset-names = "dma";
544c66ec88fSEmmanuel Vadot		#dma-cells = <1>;
545c66ec88fSEmmanuel Vadot	};
546c66ec88fSEmmanuel Vadot
547c66ec88fSEmmanuel Vadot	apbmisc@70000800 {
548c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra210-apbmisc", "nvidia,tegra20-apbmisc";
549c66ec88fSEmmanuel Vadot		reg = <0x0 0x70000800 0x0 0x64>,   /* Chip revision */
550c66ec88fSEmmanuel Vadot		      <0x0 0x70000008 0x0 0x04>;   /* Strapping options */
551c66ec88fSEmmanuel Vadot	};
552c66ec88fSEmmanuel Vadot
553c66ec88fSEmmanuel Vadot	pinmux: pinmux@700008d4 {
554c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra210-pinmux";
555c66ec88fSEmmanuel Vadot		reg = <0x0 0x700008d4 0x0 0x29c>, /* Pad control registers */
556c66ec88fSEmmanuel Vadot		      <0x0 0x70003000 0x0 0x294>; /* Mux registers */
5578bab661aSEmmanuel Vadot
5588bab661aSEmmanuel Vadot		sdmmc1_1v8_drv: pinmux-sdmmc1-1v8-drv {
559c66ec88fSEmmanuel Vadot			sdmmc1 {
560c66ec88fSEmmanuel Vadot				nvidia,pins = "drive_sdmmc1";
561c66ec88fSEmmanuel Vadot				nvidia,pull-down-strength = <0x4>;
562c66ec88fSEmmanuel Vadot				nvidia,pull-up-strength = <0x3>;
563c66ec88fSEmmanuel Vadot			};
564c66ec88fSEmmanuel Vadot		};
5658bab661aSEmmanuel Vadot
566cb7aa33aSEmmanuel Vadot		sdmmc1_3v3_drv: pinmux-sdmmc1-3v3-drv {
567cb7aa33aSEmmanuel Vadot			sdmmc1 {
568cb7aa33aSEmmanuel Vadot				nvidia,pins = "drive_sdmmc1";
569cb7aa33aSEmmanuel Vadot				nvidia,pull-down-strength = <0x8>;
570cb7aa33aSEmmanuel Vadot				nvidia,pull-up-strength = <0x8>;
571cb7aa33aSEmmanuel Vadot			};
572cb7aa33aSEmmanuel Vadot		};
573cb7aa33aSEmmanuel Vadot
5748bab661aSEmmanuel Vadot		sdmmc2_1v8_drv: pinmux-sdmmc2-1v8-drv {
575c66ec88fSEmmanuel Vadot			sdmmc2 {
576c66ec88fSEmmanuel Vadot				nvidia,pins = "drive_sdmmc2";
577c66ec88fSEmmanuel Vadot				nvidia,pull-down-strength = <0x10>;
578c66ec88fSEmmanuel Vadot				nvidia,pull-up-strength = <0x10>;
579c66ec88fSEmmanuel Vadot			};
580c66ec88fSEmmanuel Vadot		};
5818bab661aSEmmanuel Vadot
5828bab661aSEmmanuel Vadot		sdmmc3_1v8_drv: pinmux-sdmmc3-1v8-drv {
583c66ec88fSEmmanuel Vadot			sdmmc3 {
584c66ec88fSEmmanuel Vadot				nvidia,pins = "drive_sdmmc3";
585c66ec88fSEmmanuel Vadot				nvidia,pull-down-strength = <0x4>;
586c66ec88fSEmmanuel Vadot				nvidia,pull-up-strength = <0x3>;
587c66ec88fSEmmanuel Vadot			};
588c66ec88fSEmmanuel Vadot		};
5898bab661aSEmmanuel Vadot
590cb7aa33aSEmmanuel Vadot		sdmmc3_3v3_drv: pinmux-sdmmc3-3v3-drv {
591cb7aa33aSEmmanuel Vadot			sdmmc3 {
592cb7aa33aSEmmanuel Vadot				nvidia,pins = "drive_sdmmc3";
593cb7aa33aSEmmanuel Vadot				nvidia,pull-down-strength = <0x8>;
594cb7aa33aSEmmanuel Vadot				nvidia,pull-up-strength = <0x8>;
595cb7aa33aSEmmanuel Vadot			};
596cb7aa33aSEmmanuel Vadot		};
597cb7aa33aSEmmanuel Vadot
5988bab661aSEmmanuel Vadot		sdmmc4_1v8_drv: pinmux-sdmmc4-1v8-drv {
599c66ec88fSEmmanuel Vadot			sdmmc4 {
600c66ec88fSEmmanuel Vadot				nvidia,pins = "drive_sdmmc4";
601c66ec88fSEmmanuel Vadot				nvidia,pull-down-strength = <0x10>;
602c66ec88fSEmmanuel Vadot				nvidia,pull-up-strength = <0x10>;
603c66ec88fSEmmanuel Vadot			};
604c66ec88fSEmmanuel Vadot		};
605c66ec88fSEmmanuel Vadot	};
606c66ec88fSEmmanuel Vadot
607c66ec88fSEmmanuel Vadot	/*
608c66ec88fSEmmanuel Vadot	 * There are two serial driver i.e. 8250 based simple serial
609c66ec88fSEmmanuel Vadot	 * driver and APB DMA based serial driver for higher baudrate
610c66ec88fSEmmanuel Vadot	 * and performance. To enable the 8250 based driver, the compatible
611c66ec88fSEmmanuel Vadot	 * is "nvidia,tegra124-uart", "nvidia,tegra20-uart" and to enable
612c66ec88fSEmmanuel Vadot	 * the APB DMA based serial driver, the compatible is
613c66ec88fSEmmanuel Vadot	 * "nvidia,tegra124-hsuart", "nvidia,tegra30-hsuart".
614c66ec88fSEmmanuel Vadot	 */
615c66ec88fSEmmanuel Vadot	uarta: serial@70006000 {
616c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra210-uart", "nvidia,tegra20-uart";
617c66ec88fSEmmanuel Vadot		reg = <0x0 0x70006000 0x0 0x40>;
618c66ec88fSEmmanuel Vadot		reg-shift = <2>;
619c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
620c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA210_CLK_UARTA>;
621c66ec88fSEmmanuel Vadot		resets = <&tegra_car 6>;
622c66ec88fSEmmanuel Vadot		dmas = <&apbdma 8>, <&apbdma 8>;
623c66ec88fSEmmanuel Vadot		dma-names = "rx", "tx";
624c66ec88fSEmmanuel Vadot		status = "disabled";
625c66ec88fSEmmanuel Vadot	};
626c66ec88fSEmmanuel Vadot
627c66ec88fSEmmanuel Vadot	uartb: serial@70006040 {
628c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra210-uart", "nvidia,tegra20-uart";
629c66ec88fSEmmanuel Vadot		reg = <0x0 0x70006040 0x0 0x40>;
630c66ec88fSEmmanuel Vadot		reg-shift = <2>;
631c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
632c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA210_CLK_UARTB>;
633c66ec88fSEmmanuel Vadot		resets = <&tegra_car 7>;
634c66ec88fSEmmanuel Vadot		dmas = <&apbdma 9>, <&apbdma 9>;
635c66ec88fSEmmanuel Vadot		dma-names = "rx", "tx";
636c66ec88fSEmmanuel Vadot		status = "disabled";
637c66ec88fSEmmanuel Vadot	};
638c66ec88fSEmmanuel Vadot
639c66ec88fSEmmanuel Vadot	uartc: serial@70006200 {
640c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra210-uart", "nvidia,tegra20-uart";
641c66ec88fSEmmanuel Vadot		reg = <0x0 0x70006200 0x0 0x40>;
642c66ec88fSEmmanuel Vadot		reg-shift = <2>;
643c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
644c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA210_CLK_UARTC>;
645c66ec88fSEmmanuel Vadot		resets = <&tegra_car 55>;
646c66ec88fSEmmanuel Vadot		dmas = <&apbdma 10>, <&apbdma 10>;
647c66ec88fSEmmanuel Vadot		dma-names = "rx", "tx";
648c66ec88fSEmmanuel Vadot		status = "disabled";
649c66ec88fSEmmanuel Vadot	};
650c66ec88fSEmmanuel Vadot
651c66ec88fSEmmanuel Vadot	uartd: serial@70006300 {
652c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra210-uart", "nvidia,tegra20-uart";
653c66ec88fSEmmanuel Vadot		reg = <0x0 0x70006300 0x0 0x40>;
654c66ec88fSEmmanuel Vadot		reg-shift = <2>;
655c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
656c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA210_CLK_UARTD>;
657c66ec88fSEmmanuel Vadot		resets = <&tegra_car 65>;
658c66ec88fSEmmanuel Vadot		dmas = <&apbdma 19>, <&apbdma 19>;
659c66ec88fSEmmanuel Vadot		dma-names = "rx", "tx";
660c66ec88fSEmmanuel Vadot		status = "disabled";
661c66ec88fSEmmanuel Vadot	};
662c66ec88fSEmmanuel Vadot
663c66ec88fSEmmanuel Vadot	pwm: pwm@7000a000 {
664c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra210-pwm", "nvidia,tegra20-pwm";
665c66ec88fSEmmanuel Vadot		reg = <0x0 0x7000a000 0x0 0x100>;
666c66ec88fSEmmanuel Vadot		#pwm-cells = <2>;
667c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA210_CLK_PWM>;
668c66ec88fSEmmanuel Vadot		resets = <&tegra_car 17>;
669c66ec88fSEmmanuel Vadot		reset-names = "pwm";
670c66ec88fSEmmanuel Vadot		status = "disabled";
671c66ec88fSEmmanuel Vadot	};
672c66ec88fSEmmanuel Vadot
673c66ec88fSEmmanuel Vadot	i2c@7000c000 {
674c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra210-i2c", "nvidia,tegra124-i2c";
675c66ec88fSEmmanuel Vadot		reg = <0x0 0x7000c000 0x0 0x100>;
676c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
677c66ec88fSEmmanuel Vadot		#address-cells = <1>;
678c66ec88fSEmmanuel Vadot		#size-cells = <0>;
679c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA210_CLK_I2C1>;
680c66ec88fSEmmanuel Vadot		clock-names = "div-clk";
681c66ec88fSEmmanuel Vadot		resets = <&tegra_car 12>;
682c66ec88fSEmmanuel Vadot		reset-names = "i2c";
683c66ec88fSEmmanuel Vadot		dmas = <&apbdma 21>, <&apbdma 21>;
684c66ec88fSEmmanuel Vadot		dma-names = "rx", "tx";
685c66ec88fSEmmanuel Vadot		status = "disabled";
686c66ec88fSEmmanuel Vadot	};
687c66ec88fSEmmanuel Vadot
688c66ec88fSEmmanuel Vadot	i2c@7000c400 {
689c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra210-i2c", "nvidia,tegra124-i2c";
690c66ec88fSEmmanuel Vadot		reg = <0x0 0x7000c400 0x0 0x100>;
691c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
692c66ec88fSEmmanuel Vadot		#address-cells = <1>;
693c66ec88fSEmmanuel Vadot		#size-cells = <0>;
694c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA210_CLK_I2C2>;
695c66ec88fSEmmanuel Vadot		clock-names = "div-clk";
696c66ec88fSEmmanuel Vadot		resets = <&tegra_car 54>;
697c66ec88fSEmmanuel Vadot		reset-names = "i2c";
698c66ec88fSEmmanuel Vadot		dmas = <&apbdma 22>, <&apbdma 22>;
699c66ec88fSEmmanuel Vadot		dma-names = "rx", "tx";
700c66ec88fSEmmanuel Vadot		status = "disabled";
701c66ec88fSEmmanuel Vadot	};
702c66ec88fSEmmanuel Vadot
703c66ec88fSEmmanuel Vadot	i2c@7000c500 {
704c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra210-i2c", "nvidia,tegra124-i2c";
705c66ec88fSEmmanuel Vadot		reg = <0x0 0x7000c500 0x0 0x100>;
706c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;
707c66ec88fSEmmanuel Vadot		#address-cells = <1>;
708c66ec88fSEmmanuel Vadot		#size-cells = <0>;
709c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA210_CLK_I2C3>;
710c66ec88fSEmmanuel Vadot		clock-names = "div-clk";
711c66ec88fSEmmanuel Vadot		resets = <&tegra_car 67>;
712c66ec88fSEmmanuel Vadot		reset-names = "i2c";
713c66ec88fSEmmanuel Vadot		dmas = <&apbdma 23>, <&apbdma 23>;
714c66ec88fSEmmanuel Vadot		dma-names = "rx", "tx";
715c66ec88fSEmmanuel Vadot		status = "disabled";
716c66ec88fSEmmanuel Vadot	};
717c66ec88fSEmmanuel Vadot
718c66ec88fSEmmanuel Vadot	i2c@7000c700 {
719c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra210-i2c", "nvidia,tegra124-i2c";
720c66ec88fSEmmanuel Vadot		reg = <0x0 0x7000c700 0x0 0x100>;
721c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
722c66ec88fSEmmanuel Vadot		#address-cells = <1>;
723c66ec88fSEmmanuel Vadot		#size-cells = <0>;
724c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA210_CLK_I2C4>;
725c66ec88fSEmmanuel Vadot		clock-names = "div-clk";
726c66ec88fSEmmanuel Vadot		resets = <&tegra_car 103>;
727c66ec88fSEmmanuel Vadot		reset-names = "i2c";
728c66ec88fSEmmanuel Vadot		dmas = <&apbdma 26>, <&apbdma 26>;
729c66ec88fSEmmanuel Vadot		dma-names = "rx", "tx";
730c66ec88fSEmmanuel Vadot		pinctrl-0 = <&state_dpaux1_i2c>;
731c66ec88fSEmmanuel Vadot		pinctrl-1 = <&state_dpaux1_off>;
732c66ec88fSEmmanuel Vadot		pinctrl-names = "default", "idle";
733c66ec88fSEmmanuel Vadot		status = "disabled";
734c66ec88fSEmmanuel Vadot	};
735c66ec88fSEmmanuel Vadot
736c66ec88fSEmmanuel Vadot	i2c@7000d000 {
737c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra210-i2c", "nvidia,tegra124-i2c";
738c66ec88fSEmmanuel Vadot		reg = <0x0 0x7000d000 0x0 0x100>;
739c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
740c66ec88fSEmmanuel Vadot		#address-cells = <1>;
741c66ec88fSEmmanuel Vadot		#size-cells = <0>;
742c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA210_CLK_I2C5>;
743c66ec88fSEmmanuel Vadot		clock-names = "div-clk";
744c66ec88fSEmmanuel Vadot		resets = <&tegra_car 47>;
745c66ec88fSEmmanuel Vadot		reset-names = "i2c";
746c66ec88fSEmmanuel Vadot		dmas = <&apbdma 24>, <&apbdma 24>;
747c66ec88fSEmmanuel Vadot		dma-names = "rx", "tx";
748c66ec88fSEmmanuel Vadot		status = "disabled";
749c66ec88fSEmmanuel Vadot	};
750c66ec88fSEmmanuel Vadot
751c66ec88fSEmmanuel Vadot	i2c@7000d100 {
752c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra210-i2c", "nvidia,tegra124-i2c";
753c66ec88fSEmmanuel Vadot		reg = <0x0 0x7000d100 0x0 0x100>;
754c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
755c66ec88fSEmmanuel Vadot		#address-cells = <1>;
756c66ec88fSEmmanuel Vadot		#size-cells = <0>;
757c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA210_CLK_I2C6>;
758c66ec88fSEmmanuel Vadot		clock-names = "div-clk";
759c66ec88fSEmmanuel Vadot		resets = <&tegra_car 166>;
760c66ec88fSEmmanuel Vadot		reset-names = "i2c";
761c66ec88fSEmmanuel Vadot		dmas = <&apbdma 30>, <&apbdma 30>;
762c66ec88fSEmmanuel Vadot		dma-names = "rx", "tx";
763c66ec88fSEmmanuel Vadot		pinctrl-0 = <&state_dpaux_i2c>;
764c66ec88fSEmmanuel Vadot		pinctrl-1 = <&state_dpaux_off>;
765c66ec88fSEmmanuel Vadot		pinctrl-names = "default", "idle";
766c66ec88fSEmmanuel Vadot		status = "disabled";
767c66ec88fSEmmanuel Vadot	};
768c66ec88fSEmmanuel Vadot
769c66ec88fSEmmanuel Vadot	spi@7000d400 {
770c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra210-spi", "nvidia,tegra114-spi";
771c66ec88fSEmmanuel Vadot		reg = <0x0 0x7000d400 0x0 0x200>;
772c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
773c66ec88fSEmmanuel Vadot		#address-cells = <1>;
774c66ec88fSEmmanuel Vadot		#size-cells = <0>;
775c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA210_CLK_SBC1>;
776c66ec88fSEmmanuel Vadot		clock-names = "spi";
777c66ec88fSEmmanuel Vadot		resets = <&tegra_car 41>;
778c66ec88fSEmmanuel Vadot		reset-names = "spi";
779c66ec88fSEmmanuel Vadot		dmas = <&apbdma 15>, <&apbdma 15>;
780c66ec88fSEmmanuel Vadot		dma-names = "rx", "tx";
781c66ec88fSEmmanuel Vadot		status = "disabled";
782c66ec88fSEmmanuel Vadot	};
783c66ec88fSEmmanuel Vadot
784c66ec88fSEmmanuel Vadot	spi@7000d600 {
785c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra210-spi", "nvidia,tegra114-spi";
786c66ec88fSEmmanuel Vadot		reg = <0x0 0x7000d600 0x0 0x200>;
787c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
788c66ec88fSEmmanuel Vadot		#address-cells = <1>;
789c66ec88fSEmmanuel Vadot		#size-cells = <0>;
790c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA210_CLK_SBC2>;
791c66ec88fSEmmanuel Vadot		clock-names = "spi";
792c66ec88fSEmmanuel Vadot		resets = <&tegra_car 44>;
793c66ec88fSEmmanuel Vadot		reset-names = "spi";
794c66ec88fSEmmanuel Vadot		dmas = <&apbdma 16>, <&apbdma 16>;
795c66ec88fSEmmanuel Vadot		dma-names = "rx", "tx";
796c66ec88fSEmmanuel Vadot		status = "disabled";
797c66ec88fSEmmanuel Vadot	};
798c66ec88fSEmmanuel Vadot
799c66ec88fSEmmanuel Vadot	spi@7000d800 {
800c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra210-spi", "nvidia,tegra114-spi";
801c66ec88fSEmmanuel Vadot		reg = <0x0 0x7000d800 0x0 0x200>;
802c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
803c66ec88fSEmmanuel Vadot		#address-cells = <1>;
804c66ec88fSEmmanuel Vadot		#size-cells = <0>;
805c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA210_CLK_SBC3>;
806c66ec88fSEmmanuel Vadot		clock-names = "spi";
807c66ec88fSEmmanuel Vadot		resets = <&tegra_car 46>;
808c66ec88fSEmmanuel Vadot		reset-names = "spi";
809c66ec88fSEmmanuel Vadot		dmas = <&apbdma 17>, <&apbdma 17>;
810c66ec88fSEmmanuel Vadot		dma-names = "rx", "tx";
811c66ec88fSEmmanuel Vadot		status = "disabled";
812c66ec88fSEmmanuel Vadot	};
813c66ec88fSEmmanuel Vadot
814c66ec88fSEmmanuel Vadot	spi@7000da00 {
815c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra210-spi", "nvidia,tegra114-spi";
816c66ec88fSEmmanuel Vadot		reg = <0x0 0x7000da00 0x0 0x200>;
817c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>;
818c66ec88fSEmmanuel Vadot		#address-cells = <1>;
819c66ec88fSEmmanuel Vadot		#size-cells = <0>;
820c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA210_CLK_SBC4>;
821c66ec88fSEmmanuel Vadot		clock-names = "spi";
822c66ec88fSEmmanuel Vadot		resets = <&tegra_car 68>;
823c66ec88fSEmmanuel Vadot		reset-names = "spi";
824c66ec88fSEmmanuel Vadot		dmas = <&apbdma 18>, <&apbdma 18>;
825c66ec88fSEmmanuel Vadot		dma-names = "rx", "tx";
826c66ec88fSEmmanuel Vadot		status = "disabled";
827c66ec88fSEmmanuel Vadot	};
828c66ec88fSEmmanuel Vadot
829c66ec88fSEmmanuel Vadot	rtc@7000e000 {
830c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra210-rtc", "nvidia,tegra20-rtc";
831c66ec88fSEmmanuel Vadot		reg = <0x0 0x7000e000 0x0 0x100>;
832c66ec88fSEmmanuel Vadot		interrupts = <16 IRQ_TYPE_LEVEL_HIGH>;
833c66ec88fSEmmanuel Vadot		interrupt-parent = <&tegra_pmc>;
834c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA210_CLK_RTC>;
835c66ec88fSEmmanuel Vadot		clock-names = "rtc";
836c66ec88fSEmmanuel Vadot	};
837c66ec88fSEmmanuel Vadot
838c66ec88fSEmmanuel Vadot	tegra_pmc: pmc@7000e400 {
839c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra210-pmc";
840c66ec88fSEmmanuel Vadot		reg = <0x0 0x7000e400 0x0 0x400>;
841c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA210_CLK_PCLK>, <&clk32k_in>;
842c66ec88fSEmmanuel Vadot		clock-names = "pclk", "clk32k_in";
843c66ec88fSEmmanuel Vadot		#clock-cells = <1>;
844c66ec88fSEmmanuel Vadot		#interrupt-cells = <2>;
845c66ec88fSEmmanuel Vadot		interrupt-controller;
846c66ec88fSEmmanuel Vadot
847cb7aa33aSEmmanuel Vadot		pinmux {
848cb7aa33aSEmmanuel Vadot			pex_dpd_disable: pex-dpd-disable {
849cb7aa33aSEmmanuel Vadot				pins = "pex-bias", "pex-clk1", "pex-clk2";
850cb7aa33aSEmmanuel Vadot				low-power-disable;
851cb7aa33aSEmmanuel Vadot			};
852cb7aa33aSEmmanuel Vadot
853cb7aa33aSEmmanuel Vadot			pex_dpd_enable: pex-dpd-enable {
854cb7aa33aSEmmanuel Vadot				pins = "pex-bias", "pex-clk1", "pex-clk2";
855cb7aa33aSEmmanuel Vadot				low-power-enable;
856cb7aa33aSEmmanuel Vadot			};
857cb7aa33aSEmmanuel Vadot
858cb7aa33aSEmmanuel Vadot			sdmmc1_1v8: sdmmc1-1v8 {
859cb7aa33aSEmmanuel Vadot				pins = "sdmmc1";
860cb7aa33aSEmmanuel Vadot				power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>;
861cb7aa33aSEmmanuel Vadot			};
862cb7aa33aSEmmanuel Vadot
863cb7aa33aSEmmanuel Vadot			sdmmc1_3v3: sdmmc1-3v3 {
864cb7aa33aSEmmanuel Vadot				pins = "sdmmc1";
865cb7aa33aSEmmanuel Vadot				power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>;
866cb7aa33aSEmmanuel Vadot			};
867cb7aa33aSEmmanuel Vadot
868cb7aa33aSEmmanuel Vadot			sdmmc3_1v8: sdmmc3-1v8 {
869cb7aa33aSEmmanuel Vadot				pins = "sdmmc3";
870cb7aa33aSEmmanuel Vadot				power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>;
871cb7aa33aSEmmanuel Vadot			};
872cb7aa33aSEmmanuel Vadot
873cb7aa33aSEmmanuel Vadot			sdmmc3_3v3: sdmmc3-3v3 {
874cb7aa33aSEmmanuel Vadot				pins = "sdmmc3";
875cb7aa33aSEmmanuel Vadot				power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>;
876cb7aa33aSEmmanuel Vadot			};
877cb7aa33aSEmmanuel Vadot		};
878cb7aa33aSEmmanuel Vadot
879c66ec88fSEmmanuel Vadot		powergates {
880c66ec88fSEmmanuel Vadot			pd_audio: aud {
881c66ec88fSEmmanuel Vadot				clocks = <&tegra_car TEGRA210_CLK_APE>,
882c66ec88fSEmmanuel Vadot					 <&tegra_car TEGRA210_CLK_APB2APE>;
883c66ec88fSEmmanuel Vadot				resets = <&tegra_car 198>;
884c66ec88fSEmmanuel Vadot				#power-domain-cells = <0>;
885c66ec88fSEmmanuel Vadot			};
886c66ec88fSEmmanuel Vadot
887c66ec88fSEmmanuel Vadot			pd_sor: sor {
888c66ec88fSEmmanuel Vadot				clocks = <&tegra_car TEGRA210_CLK_SOR0>,
889c66ec88fSEmmanuel Vadot					 <&tegra_car TEGRA210_CLK_SOR1>,
890c66ec88fSEmmanuel Vadot					 <&tegra_car TEGRA210_CLK_CILAB>,
891c66ec88fSEmmanuel Vadot					 <&tegra_car TEGRA210_CLK_CILCD>,
892c66ec88fSEmmanuel Vadot					 <&tegra_car TEGRA210_CLK_CILE>,
893c66ec88fSEmmanuel Vadot					 <&tegra_car TEGRA210_CLK_DSIA>,
894c66ec88fSEmmanuel Vadot					 <&tegra_car TEGRA210_CLK_DSIB>,
895c66ec88fSEmmanuel Vadot					 <&tegra_car TEGRA210_CLK_DPAUX>,
896c66ec88fSEmmanuel Vadot					 <&tegra_car TEGRA210_CLK_DPAUX1>,
897c66ec88fSEmmanuel Vadot					 <&tegra_car TEGRA210_CLK_MIPI_CAL>;
898c66ec88fSEmmanuel Vadot				resets = <&tegra_car TEGRA210_CLK_SOR0>,
899c66ec88fSEmmanuel Vadot					 <&tegra_car TEGRA210_CLK_SOR1>,
900c66ec88fSEmmanuel Vadot					 <&tegra_car TEGRA210_CLK_DSIA>,
901c66ec88fSEmmanuel Vadot					 <&tegra_car TEGRA210_CLK_DSIB>,
902c66ec88fSEmmanuel Vadot					 <&tegra_car TEGRA210_CLK_DPAUX>,
903c66ec88fSEmmanuel Vadot					 <&tegra_car TEGRA210_CLK_DPAUX1>,
904c66ec88fSEmmanuel Vadot					 <&tegra_car TEGRA210_CLK_MIPI_CAL>;
905c66ec88fSEmmanuel Vadot				#power-domain-cells = <0>;
906c66ec88fSEmmanuel Vadot			};
907c66ec88fSEmmanuel Vadot
908cb7aa33aSEmmanuel Vadot			pd_venc: venc {
909cb7aa33aSEmmanuel Vadot				clocks = <&tegra_car TEGRA210_CLK_VI>,
910cb7aa33aSEmmanuel Vadot					 <&tegra_car TEGRA210_CLK_CSI>;
911cb7aa33aSEmmanuel Vadot				resets = <&mc TEGRA210_MC_RESET_VI>,
912cb7aa33aSEmmanuel Vadot					 <&tegra_car 20>,
913cb7aa33aSEmmanuel Vadot					 <&tegra_car 52>;
914cb7aa33aSEmmanuel Vadot				#power-domain-cells = <0>;
915cb7aa33aSEmmanuel Vadot			};
916cb7aa33aSEmmanuel Vadot
917cb7aa33aSEmmanuel Vadot			pd_vic: vic {
918cb7aa33aSEmmanuel Vadot				clocks = <&tegra_car TEGRA210_CLK_VIC03>;
919cb7aa33aSEmmanuel Vadot				resets = <&tegra_car 178>;
920cb7aa33aSEmmanuel Vadot				#power-domain-cells = <0>;
921cb7aa33aSEmmanuel Vadot			};
922cb7aa33aSEmmanuel Vadot
923c66ec88fSEmmanuel Vadot			pd_xusbss: xusba {
924c66ec88fSEmmanuel Vadot				clocks = <&tegra_car TEGRA210_CLK_XUSB_SS>;
925c66ec88fSEmmanuel Vadot				resets = <&tegra_car TEGRA210_CLK_XUSB_SS>;
926c66ec88fSEmmanuel Vadot				#power-domain-cells = <0>;
927c66ec88fSEmmanuel Vadot			};
928c66ec88fSEmmanuel Vadot
929c66ec88fSEmmanuel Vadot			pd_xusbdev: xusbb {
930c66ec88fSEmmanuel Vadot				clocks = <&tegra_car TEGRA210_CLK_XUSB_DEV>;
931c66ec88fSEmmanuel Vadot				resets = <&tegra_car 95>;
932c66ec88fSEmmanuel Vadot				#power-domain-cells = <0>;
933c66ec88fSEmmanuel Vadot			};
934c66ec88fSEmmanuel Vadot
935c66ec88fSEmmanuel Vadot			pd_xusbhost: xusbc {
936c66ec88fSEmmanuel Vadot				clocks = <&tegra_car TEGRA210_CLK_XUSB_HOST>;
937c66ec88fSEmmanuel Vadot				resets = <&tegra_car TEGRA210_CLK_XUSB_HOST>;
938c66ec88fSEmmanuel Vadot				#power-domain-cells = <0>;
939c66ec88fSEmmanuel Vadot			};
940c66ec88fSEmmanuel Vadot		};
941c66ec88fSEmmanuel Vadot	};
942c66ec88fSEmmanuel Vadot
943c66ec88fSEmmanuel Vadot	fuse@7000f800 {
944c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra210-efuse";
945c66ec88fSEmmanuel Vadot		reg = <0x0 0x7000f800 0x0 0x400>;
946c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA210_CLK_FUSE>;
947c66ec88fSEmmanuel Vadot		clock-names = "fuse";
948c66ec88fSEmmanuel Vadot		resets = <&tegra_car 39>;
949c66ec88fSEmmanuel Vadot		reset-names = "fuse";
950c66ec88fSEmmanuel Vadot	};
951c66ec88fSEmmanuel Vadot
952c66ec88fSEmmanuel Vadot	mc: memory-controller@70019000 {
953c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra210-mc";
954c66ec88fSEmmanuel Vadot		reg = <0x0 0x70019000 0x0 0x1000>;
955c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA210_CLK_MC>;
956c66ec88fSEmmanuel Vadot		clock-names = "mc";
957c66ec88fSEmmanuel Vadot
958c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
959c66ec88fSEmmanuel Vadot
960c66ec88fSEmmanuel Vadot		#iommu-cells = <1>;
961c66ec88fSEmmanuel Vadot		#reset-cells = <1>;
962c66ec88fSEmmanuel Vadot	};
963c66ec88fSEmmanuel Vadot
964c66ec88fSEmmanuel Vadot	emc: external-memory-controller@7001b000 {
965c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra210-emc";
966c66ec88fSEmmanuel Vadot		reg = <0x0 0x7001b000 0x0 0x1000>,
967c66ec88fSEmmanuel Vadot		      <0x0 0x7001e000 0x0 0x1000>,
968c66ec88fSEmmanuel Vadot		      <0x0 0x7001f000 0x0 0x1000>;
969c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA210_CLK_EMC>;
970c66ec88fSEmmanuel Vadot		clock-names = "emc";
971c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>;
972c66ec88fSEmmanuel Vadot		nvidia,memory-controller = <&mc>;
973c66ec88fSEmmanuel Vadot		#cooling-cells = <2>;
974c66ec88fSEmmanuel Vadot	};
975c66ec88fSEmmanuel Vadot
976c66ec88fSEmmanuel Vadot	sata@70020000 {
977c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra210-ahci";
978c66ec88fSEmmanuel Vadot		reg = <0x0 0x70027000 0x0 0x2000>, /* AHCI */
979c66ec88fSEmmanuel Vadot		      <0x0 0x70020000 0x0 0x7000>, /* SATA */
980c66ec88fSEmmanuel Vadot		      <0x0 0x70001100 0x0 0x1000>; /* SATA AUX */
981c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
982c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA210_CLK_SATA>,
983c66ec88fSEmmanuel Vadot			 <&tegra_car TEGRA210_CLK_SATA_OOB>;
984c66ec88fSEmmanuel Vadot		clock-names = "sata", "sata-oob";
985c66ec88fSEmmanuel Vadot		resets = <&tegra_car 124>,
9865def4c47SEmmanuel Vadot			 <&tegra_car 129>,
9875def4c47SEmmanuel Vadot			 <&tegra_car 123>;
9885def4c47SEmmanuel Vadot		reset-names = "sata", "sata-cold", "sata-oob";
989c66ec88fSEmmanuel Vadot		status = "disabled";
990c66ec88fSEmmanuel Vadot	};
991c66ec88fSEmmanuel Vadot
992c66ec88fSEmmanuel Vadot	hda@70030000 {
993c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra210-hda", "nvidia,tegra30-hda";
994c66ec88fSEmmanuel Vadot		reg = <0x0 0x70030000 0x0 0x10000>;
995c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
996c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA210_CLK_HDA>,
997c66ec88fSEmmanuel Vadot		         <&tegra_car TEGRA210_CLK_HDA2HDMI>,
998c66ec88fSEmmanuel Vadot			 <&tegra_car TEGRA210_CLK_HDA2CODEC_2X>;
999c66ec88fSEmmanuel Vadot		clock-names = "hda", "hda2hdmi", "hda2codec_2x";
1000c66ec88fSEmmanuel Vadot		resets = <&tegra_car 125>, /* hda */
1001c66ec88fSEmmanuel Vadot			 <&tegra_car 128>, /* hda2hdmi */
1002c66ec88fSEmmanuel Vadot			 <&tegra_car 111>; /* hda2codec_2x */
1003c66ec88fSEmmanuel Vadot		reset-names = "hda", "hda2hdmi", "hda2codec_2x";
10045def4c47SEmmanuel Vadot		power-domains = <&pd_sor>;
1005c66ec88fSEmmanuel Vadot		status = "disabled";
1006c66ec88fSEmmanuel Vadot	};
1007c66ec88fSEmmanuel Vadot
1008c66ec88fSEmmanuel Vadot	usb@70090000 {
1009c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra210-xusb";
1010c66ec88fSEmmanuel Vadot		reg = <0x0 0x70090000 0x0 0x8000>,
1011c66ec88fSEmmanuel Vadot		      <0x0 0x70098000 0x0 0x1000>,
1012c66ec88fSEmmanuel Vadot		      <0x0 0x70099000 0x0 0x1000>;
1013c66ec88fSEmmanuel Vadot		reg-names = "hcd", "fpci", "ipfs";
1014c66ec88fSEmmanuel Vadot
1015c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
1016c66ec88fSEmmanuel Vadot			     <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
1017c66ec88fSEmmanuel Vadot
1018c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA210_CLK_XUSB_HOST>,
1019c66ec88fSEmmanuel Vadot			 <&tegra_car TEGRA210_CLK_XUSB_HOST_SRC>,
1020c66ec88fSEmmanuel Vadot			 <&tegra_car TEGRA210_CLK_XUSB_FALCON_SRC>,
1021c66ec88fSEmmanuel Vadot			 <&tegra_car TEGRA210_CLK_XUSB_SS>,
1022c66ec88fSEmmanuel Vadot			 <&tegra_car TEGRA210_CLK_XUSB_SS_DIV2>,
1023e67e8565SEmmanuel Vadot			 <&tegra_car TEGRA210_CLK_XUSB_SS_SRC>,
1024c66ec88fSEmmanuel Vadot			 <&tegra_car TEGRA210_CLK_XUSB_HS_SRC>,
1025c66ec88fSEmmanuel Vadot			 <&tegra_car TEGRA210_CLK_XUSB_FS_SRC>,
1026c66ec88fSEmmanuel Vadot			 <&tegra_car TEGRA210_CLK_PLL_U_480M>,
1027c66ec88fSEmmanuel Vadot			 <&tegra_car TEGRA210_CLK_CLK_M>,
1028c66ec88fSEmmanuel Vadot			 <&tegra_car TEGRA210_CLK_PLL_E>;
1029c66ec88fSEmmanuel Vadot		clock-names = "xusb_host", "xusb_host_src",
1030c66ec88fSEmmanuel Vadot			      "xusb_falcon_src", "xusb_ss",
1031e67e8565SEmmanuel Vadot			      "xusb_ss_div2", "xusb_ss_src",
1032c66ec88fSEmmanuel Vadot			      "xusb_hs_src", "xusb_fs_src",
1033c66ec88fSEmmanuel Vadot			      "pll_u_480m", "clk_m", "pll_e";
1034c66ec88fSEmmanuel Vadot		resets = <&tegra_car 89>, <&tegra_car 156>,
1035c66ec88fSEmmanuel Vadot			 <&tegra_car 143>;
1036c66ec88fSEmmanuel Vadot		reset-names = "xusb_host", "xusb_ss", "xusb_src";
1037c66ec88fSEmmanuel Vadot		power-domains = <&pd_xusbhost>, <&pd_xusbss>;
1038c66ec88fSEmmanuel Vadot		power-domain-names = "xusb_host", "xusb_ss";
1039c66ec88fSEmmanuel Vadot
1040c66ec88fSEmmanuel Vadot		nvidia,xusb-padctl = <&padctl>;
1041c66ec88fSEmmanuel Vadot
1042c66ec88fSEmmanuel Vadot		status = "disabled";
1043c66ec88fSEmmanuel Vadot	};
1044c66ec88fSEmmanuel Vadot
1045c66ec88fSEmmanuel Vadot	padctl: padctl@7009f000 {
1046c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra210-xusb-padctl";
1047c66ec88fSEmmanuel Vadot		reg = <0x0 0x7009f000 0x0 0x1000>;
10485def4c47SEmmanuel Vadot		interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
1049c66ec88fSEmmanuel Vadot		resets = <&tegra_car 142>;
1050c66ec88fSEmmanuel Vadot		reset-names = "padctl";
10515def4c47SEmmanuel Vadot		nvidia,pmc = <&tegra_pmc>;
1052c66ec88fSEmmanuel Vadot
1053c66ec88fSEmmanuel Vadot		status = "disabled";
1054c66ec88fSEmmanuel Vadot
1055c66ec88fSEmmanuel Vadot		pads {
1056c66ec88fSEmmanuel Vadot			usb2 {
1057c66ec88fSEmmanuel Vadot				clocks = <&tegra_car TEGRA210_CLK_USB2_TRK>;
1058c66ec88fSEmmanuel Vadot				clock-names = "trk";
1059c66ec88fSEmmanuel Vadot				status = "disabled";
1060c66ec88fSEmmanuel Vadot
1061c66ec88fSEmmanuel Vadot				lanes {
1062c66ec88fSEmmanuel Vadot					usb2-0 {
1063c66ec88fSEmmanuel Vadot						status = "disabled";
1064c66ec88fSEmmanuel Vadot						#phy-cells = <0>;
1065c66ec88fSEmmanuel Vadot					};
1066c66ec88fSEmmanuel Vadot
1067c66ec88fSEmmanuel Vadot					usb2-1 {
1068c66ec88fSEmmanuel Vadot						status = "disabled";
1069c66ec88fSEmmanuel Vadot						#phy-cells = <0>;
1070c66ec88fSEmmanuel Vadot					};
1071c66ec88fSEmmanuel Vadot
1072c66ec88fSEmmanuel Vadot					usb2-2 {
1073c66ec88fSEmmanuel Vadot						status = "disabled";
1074c66ec88fSEmmanuel Vadot						#phy-cells = <0>;
1075c66ec88fSEmmanuel Vadot					};
1076c66ec88fSEmmanuel Vadot
1077c66ec88fSEmmanuel Vadot					usb2-3 {
1078c66ec88fSEmmanuel Vadot						status = "disabled";
1079c66ec88fSEmmanuel Vadot						#phy-cells = <0>;
1080c66ec88fSEmmanuel Vadot					};
1081c66ec88fSEmmanuel Vadot				};
1082c66ec88fSEmmanuel Vadot			};
1083c66ec88fSEmmanuel Vadot
1084c66ec88fSEmmanuel Vadot			hsic {
1085c66ec88fSEmmanuel Vadot				clocks = <&tegra_car TEGRA210_CLK_HSIC_TRK>;
1086c66ec88fSEmmanuel Vadot				clock-names = "trk";
1087c66ec88fSEmmanuel Vadot				status = "disabled";
1088c66ec88fSEmmanuel Vadot
1089c66ec88fSEmmanuel Vadot				lanes {
1090c66ec88fSEmmanuel Vadot					hsic-0 {
1091c66ec88fSEmmanuel Vadot						status = "disabled";
1092c66ec88fSEmmanuel Vadot						#phy-cells = <0>;
1093c66ec88fSEmmanuel Vadot					};
1094c66ec88fSEmmanuel Vadot
1095c66ec88fSEmmanuel Vadot					hsic-1 {
1096c66ec88fSEmmanuel Vadot						status = "disabled";
1097c66ec88fSEmmanuel Vadot						#phy-cells = <0>;
1098c66ec88fSEmmanuel Vadot					};
1099c66ec88fSEmmanuel Vadot				};
1100c66ec88fSEmmanuel Vadot			};
1101c66ec88fSEmmanuel Vadot
1102c66ec88fSEmmanuel Vadot			pcie {
1103c66ec88fSEmmanuel Vadot				clocks = <&tegra_car TEGRA210_CLK_PLL_E>;
1104c66ec88fSEmmanuel Vadot				clock-names = "pll";
1105c66ec88fSEmmanuel Vadot				resets = <&tegra_car 205>;
1106c66ec88fSEmmanuel Vadot				reset-names = "phy";
1107c66ec88fSEmmanuel Vadot				status = "disabled";
1108c66ec88fSEmmanuel Vadot
1109c66ec88fSEmmanuel Vadot				lanes {
1110c66ec88fSEmmanuel Vadot					pcie-0 {
1111c66ec88fSEmmanuel Vadot						status = "disabled";
1112c66ec88fSEmmanuel Vadot						#phy-cells = <0>;
1113c66ec88fSEmmanuel Vadot					};
1114c66ec88fSEmmanuel Vadot
1115c66ec88fSEmmanuel Vadot					pcie-1 {
1116c66ec88fSEmmanuel Vadot						status = "disabled";
1117c66ec88fSEmmanuel Vadot						#phy-cells = <0>;
1118c66ec88fSEmmanuel Vadot					};
1119c66ec88fSEmmanuel Vadot
1120c66ec88fSEmmanuel Vadot					pcie-2 {
1121c66ec88fSEmmanuel Vadot						status = "disabled";
1122c66ec88fSEmmanuel Vadot						#phy-cells = <0>;
1123c66ec88fSEmmanuel Vadot					};
1124c66ec88fSEmmanuel Vadot
1125c66ec88fSEmmanuel Vadot					pcie-3 {
1126c66ec88fSEmmanuel Vadot						status = "disabled";
1127c66ec88fSEmmanuel Vadot						#phy-cells = <0>;
1128c66ec88fSEmmanuel Vadot					};
1129c66ec88fSEmmanuel Vadot
1130c66ec88fSEmmanuel Vadot					pcie-4 {
1131c66ec88fSEmmanuel Vadot						status = "disabled";
1132c66ec88fSEmmanuel Vadot						#phy-cells = <0>;
1133c66ec88fSEmmanuel Vadot					};
1134c66ec88fSEmmanuel Vadot
1135c66ec88fSEmmanuel Vadot					pcie-5 {
1136c66ec88fSEmmanuel Vadot						status = "disabled";
1137c66ec88fSEmmanuel Vadot						#phy-cells = <0>;
1138c66ec88fSEmmanuel Vadot					};
1139c66ec88fSEmmanuel Vadot
1140c66ec88fSEmmanuel Vadot					pcie-6 {
1141c66ec88fSEmmanuel Vadot						status = "disabled";
1142c66ec88fSEmmanuel Vadot						#phy-cells = <0>;
1143c66ec88fSEmmanuel Vadot					};
1144c66ec88fSEmmanuel Vadot				};
1145c66ec88fSEmmanuel Vadot			};
1146c66ec88fSEmmanuel Vadot
1147c66ec88fSEmmanuel Vadot			sata {
1148c66ec88fSEmmanuel Vadot				clocks = <&tegra_car TEGRA210_CLK_PLL_E>;
1149c66ec88fSEmmanuel Vadot				clock-names = "pll";
1150c66ec88fSEmmanuel Vadot				resets = <&tegra_car 204>;
1151c66ec88fSEmmanuel Vadot				reset-names = "phy";
1152c66ec88fSEmmanuel Vadot				status = "disabled";
1153c66ec88fSEmmanuel Vadot
1154c66ec88fSEmmanuel Vadot				lanes {
1155c66ec88fSEmmanuel Vadot					sata-0 {
1156c66ec88fSEmmanuel Vadot						status = "disabled";
1157c66ec88fSEmmanuel Vadot						#phy-cells = <0>;
1158c66ec88fSEmmanuel Vadot					};
1159c66ec88fSEmmanuel Vadot				};
1160c66ec88fSEmmanuel Vadot			};
1161c66ec88fSEmmanuel Vadot		};
1162c66ec88fSEmmanuel Vadot
1163c66ec88fSEmmanuel Vadot		ports {
1164c66ec88fSEmmanuel Vadot			usb2-0 {
1165c66ec88fSEmmanuel Vadot				status = "disabled";
1166c66ec88fSEmmanuel Vadot			};
1167c66ec88fSEmmanuel Vadot
1168c66ec88fSEmmanuel Vadot			usb2-1 {
1169c66ec88fSEmmanuel Vadot				status = "disabled";
1170c66ec88fSEmmanuel Vadot			};
1171c66ec88fSEmmanuel Vadot
1172c66ec88fSEmmanuel Vadot			usb2-2 {
1173c66ec88fSEmmanuel Vadot				status = "disabled";
1174c66ec88fSEmmanuel Vadot			};
1175c66ec88fSEmmanuel Vadot
1176c66ec88fSEmmanuel Vadot			usb2-3 {
1177c66ec88fSEmmanuel Vadot				status = "disabled";
1178c66ec88fSEmmanuel Vadot			};
1179c66ec88fSEmmanuel Vadot
1180c66ec88fSEmmanuel Vadot			hsic-0 {
1181c66ec88fSEmmanuel Vadot				status = "disabled";
1182c66ec88fSEmmanuel Vadot			};
1183c66ec88fSEmmanuel Vadot
1184c66ec88fSEmmanuel Vadot			usb3-0 {
1185c66ec88fSEmmanuel Vadot				status = "disabled";
1186c66ec88fSEmmanuel Vadot			};
1187c66ec88fSEmmanuel Vadot
1188c66ec88fSEmmanuel Vadot			usb3-1 {
1189c66ec88fSEmmanuel Vadot				status = "disabled";
1190c66ec88fSEmmanuel Vadot			};
1191c66ec88fSEmmanuel Vadot
1192c66ec88fSEmmanuel Vadot			usb3-2 {
1193c66ec88fSEmmanuel Vadot				status = "disabled";
1194c66ec88fSEmmanuel Vadot			};
1195c66ec88fSEmmanuel Vadot
1196c66ec88fSEmmanuel Vadot			usb3-3 {
1197c66ec88fSEmmanuel Vadot				status = "disabled";
1198c66ec88fSEmmanuel Vadot			};
1199c66ec88fSEmmanuel Vadot		};
1200c66ec88fSEmmanuel Vadot	};
1201c66ec88fSEmmanuel Vadot
1202c66ec88fSEmmanuel Vadot	mmc@700b0000 {
1203c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra210-sdhci";
1204c66ec88fSEmmanuel Vadot		reg = <0x0 0x700b0000 0x0 0x200>;
1205c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
1206c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA210_CLK_SDMMC1>,
1207c66ec88fSEmmanuel Vadot			 <&tegra_car TEGRA210_CLK_SDMMC_LEGACY>;
1208c66ec88fSEmmanuel Vadot		clock-names = "sdhci", "tmclk";
1209c66ec88fSEmmanuel Vadot		resets = <&tegra_car 14>;
1210c66ec88fSEmmanuel Vadot		reset-names = "sdhci";
1211c66ec88fSEmmanuel Vadot		pinctrl-names = "sdmmc-3v3", "sdmmc-1v8",
1212c66ec88fSEmmanuel Vadot				"sdmmc-3v3-drv", "sdmmc-1v8-drv";
1213c66ec88fSEmmanuel Vadot		pinctrl-0 = <&sdmmc1_3v3>;
1214c66ec88fSEmmanuel Vadot		pinctrl-1 = <&sdmmc1_1v8>;
1215c66ec88fSEmmanuel Vadot		pinctrl-2 = <&sdmmc1_3v3_drv>;
1216c66ec88fSEmmanuel Vadot		pinctrl-3 = <&sdmmc1_1v8_drv>;
1217c66ec88fSEmmanuel Vadot		nvidia,pad-autocal-pull-up-offset-3v3 = <0x00>;
1218c66ec88fSEmmanuel Vadot		nvidia,pad-autocal-pull-down-offset-3v3 = <0x7d>;
1219c66ec88fSEmmanuel Vadot		nvidia,pad-autocal-pull-up-offset-1v8 = <0x7b>;
1220c66ec88fSEmmanuel Vadot		nvidia,pad-autocal-pull-down-offset-1v8 = <0x7b>;
1221c66ec88fSEmmanuel Vadot		nvidia,default-tap = <0x2>;
1222c66ec88fSEmmanuel Vadot		nvidia,default-trim = <0x4>;
1223c66ec88fSEmmanuel Vadot		assigned-clocks = <&tegra_car TEGRA210_CLK_SDMMC4>,
1224c66ec88fSEmmanuel Vadot				  <&tegra_car TEGRA210_CLK_PLL_C4_OUT0>,
1225c66ec88fSEmmanuel Vadot				  <&tegra_car TEGRA210_CLK_PLL_C4>;
1226c66ec88fSEmmanuel Vadot		assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_C4_OUT0>;
1227c66ec88fSEmmanuel Vadot		assigned-clock-rates = <200000000>, <1000000000>, <1000000000>;
1228c66ec88fSEmmanuel Vadot		status = "disabled";
1229c66ec88fSEmmanuel Vadot	};
1230c66ec88fSEmmanuel Vadot
1231c66ec88fSEmmanuel Vadot	mmc@700b0200 {
1232c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra210-sdhci";
1233c66ec88fSEmmanuel Vadot		reg = <0x0 0x700b0200 0x0 0x200>;
1234c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
1235c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA210_CLK_SDMMC2>,
1236c66ec88fSEmmanuel Vadot			 <&tegra_car TEGRA210_CLK_SDMMC_LEGACY>;
1237c66ec88fSEmmanuel Vadot		clock-names = "sdhci", "tmclk";
1238c66ec88fSEmmanuel Vadot		resets = <&tegra_car 9>;
1239c66ec88fSEmmanuel Vadot		reset-names = "sdhci";
1240c66ec88fSEmmanuel Vadot		pinctrl-names = "sdmmc-1v8-drv";
1241c66ec88fSEmmanuel Vadot		pinctrl-0 = <&sdmmc2_1v8_drv>;
1242c66ec88fSEmmanuel Vadot		nvidia,pad-autocal-pull-up-offset-1v8 = <0x05>;
1243c66ec88fSEmmanuel Vadot		nvidia,pad-autocal-pull-down-offset-1v8 = <0x05>;
1244c66ec88fSEmmanuel Vadot		nvidia,default-tap = <0x8>;
1245c66ec88fSEmmanuel Vadot		nvidia,default-trim = <0x0>;
1246c66ec88fSEmmanuel Vadot		status = "disabled";
1247c66ec88fSEmmanuel Vadot	};
1248c66ec88fSEmmanuel Vadot
1249c66ec88fSEmmanuel Vadot	mmc@700b0400 {
1250c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra210-sdhci";
1251c66ec88fSEmmanuel Vadot		reg = <0x0 0x700b0400 0x0 0x200>;
1252c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
1253c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA210_CLK_SDMMC3>,
1254c66ec88fSEmmanuel Vadot			 <&tegra_car TEGRA210_CLK_SDMMC_LEGACY>;
1255c66ec88fSEmmanuel Vadot		clock-names = "sdhci", "tmclk";
1256c66ec88fSEmmanuel Vadot		resets = <&tegra_car 69>;
1257c66ec88fSEmmanuel Vadot		reset-names = "sdhci";
1258c66ec88fSEmmanuel Vadot		pinctrl-names = "sdmmc-3v3", "sdmmc-1v8",
1259c66ec88fSEmmanuel Vadot				"sdmmc-3v3-drv", "sdmmc-1v8-drv";
1260c66ec88fSEmmanuel Vadot		pinctrl-0 = <&sdmmc3_3v3>;
1261c66ec88fSEmmanuel Vadot		pinctrl-1 = <&sdmmc3_1v8>;
1262c66ec88fSEmmanuel Vadot		pinctrl-2 = <&sdmmc3_3v3_drv>;
1263c66ec88fSEmmanuel Vadot		pinctrl-3 = <&sdmmc3_1v8_drv>;
1264c66ec88fSEmmanuel Vadot		nvidia,pad-autocal-pull-up-offset-3v3 = <0x00>;
1265c66ec88fSEmmanuel Vadot		nvidia,pad-autocal-pull-down-offset-3v3 = <0x7d>;
1266c66ec88fSEmmanuel Vadot		nvidia,pad-autocal-pull-up-offset-1v8 = <0x7b>;
1267c66ec88fSEmmanuel Vadot		nvidia,pad-autocal-pull-down-offset-1v8 = <0x7b>;
1268c66ec88fSEmmanuel Vadot		nvidia,default-tap = <0x3>;
1269c66ec88fSEmmanuel Vadot		nvidia,default-trim = <0x3>;
1270c66ec88fSEmmanuel Vadot		status = "disabled";
1271c66ec88fSEmmanuel Vadot	};
1272c66ec88fSEmmanuel Vadot
1273c66ec88fSEmmanuel Vadot	mmc@700b0600 {
1274c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra210-sdhci";
1275c66ec88fSEmmanuel Vadot		reg = <0x0 0x700b0600 0x0 0x200>;
1276c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
1277c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA210_CLK_SDMMC4>,
1278c66ec88fSEmmanuel Vadot			 <&tegra_car TEGRA210_CLK_SDMMC_LEGACY>;
1279c66ec88fSEmmanuel Vadot		clock-names = "sdhci", "tmclk";
1280c66ec88fSEmmanuel Vadot		resets = <&tegra_car 15>;
1281c66ec88fSEmmanuel Vadot		reset-names = "sdhci";
1282c66ec88fSEmmanuel Vadot		pinctrl-names = "sdmmc-3v3-drv", "sdmmc-1v8-drv";
1283c66ec88fSEmmanuel Vadot		pinctrl-0 = <&sdmmc4_1v8_drv>;
1284c66ec88fSEmmanuel Vadot		pinctrl-1 = <&sdmmc4_1v8_drv>;
1285c66ec88fSEmmanuel Vadot		nvidia,pad-autocal-pull-up-offset-1v8 = <0x05>;
1286c66ec88fSEmmanuel Vadot		nvidia,pad-autocal-pull-down-offset-1v8 = <0x05>;
1287c66ec88fSEmmanuel Vadot		nvidia,default-tap = <0x8>;
1288c66ec88fSEmmanuel Vadot		nvidia,default-trim = <0x0>;
1289c66ec88fSEmmanuel Vadot		assigned-clocks = <&tegra_car TEGRA210_CLK_SDMMC4>,
1290c66ec88fSEmmanuel Vadot				  <&tegra_car TEGRA210_CLK_PLL_C4_OUT0>;
1291c66ec88fSEmmanuel Vadot		assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_C4_OUT0>;
1292c66ec88fSEmmanuel Vadot		nvidia,dqs-trim = <40>;
1293c66ec88fSEmmanuel Vadot		mmc-hs400-1_8v;
1294c66ec88fSEmmanuel Vadot		status = "disabled";
1295c66ec88fSEmmanuel Vadot	};
1296c66ec88fSEmmanuel Vadot
1297c66ec88fSEmmanuel Vadot	usb@700d0000 {
1298c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra210-xudc";
1299c66ec88fSEmmanuel Vadot		reg = <0x0 0x700d0000 0x0 0x8000>,
1300c66ec88fSEmmanuel Vadot		      <0x0 0x700d8000 0x0 0x1000>,
1301c66ec88fSEmmanuel Vadot		      <0x0 0x700d9000 0x0 0x1000>;
1302c66ec88fSEmmanuel Vadot		reg-names = "base", "fpci", "ipfs";
1303c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
1304c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA210_CLK_XUSB_DEV>,
1305c66ec88fSEmmanuel Vadot			 <&tegra_car TEGRA210_CLK_XUSB_SS>,
1306c66ec88fSEmmanuel Vadot			 <&tegra_car TEGRA210_CLK_XUSB_SSP_SRC>,
1307c66ec88fSEmmanuel Vadot			 <&tegra_car TEGRA210_CLK_XUSB_FS_SRC>,
1308c66ec88fSEmmanuel Vadot			 <&tegra_car TEGRA210_CLK_XUSB_HS_SRC>;
1309c66ec88fSEmmanuel Vadot		clock-names = "dev", "ss", "ss_src", "fs_src", "hs_src";
1310c66ec88fSEmmanuel Vadot		power-domains = <&pd_xusbdev>, <&pd_xusbss>;
1311c66ec88fSEmmanuel Vadot		power-domain-names = "dev", "ss";
1312c66ec88fSEmmanuel Vadot		nvidia,xusb-padctl = <&padctl>;
1313c66ec88fSEmmanuel Vadot		status = "disabled";
1314c66ec88fSEmmanuel Vadot	};
1315c66ec88fSEmmanuel Vadot
13165def4c47SEmmanuel Vadot	soctherm: thermal-sensor@700e2000 {
13175def4c47SEmmanuel Vadot		compatible = "nvidia,tegra210-soctherm";
13185def4c47SEmmanuel Vadot		reg = <0x0 0x700e2000 0x0 0x600>, /* SOC_THERM reg_base */
13195def4c47SEmmanuel Vadot		      <0x0 0x60006000 0x0 0x400>; /* CAR reg_base */
13205def4c47SEmmanuel Vadot		reg-names = "soctherm-reg", "car-reg";
13215def4c47SEmmanuel Vadot		interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>,
13225def4c47SEmmanuel Vadot			     <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
13235def4c47SEmmanuel Vadot		interrupt-names = "thermal", "edp";
13245def4c47SEmmanuel Vadot		clocks = <&tegra_car TEGRA210_CLK_TSENSOR>,
13255def4c47SEmmanuel Vadot			<&tegra_car TEGRA210_CLK_SOC_THERM>;
13265def4c47SEmmanuel Vadot		clock-names = "tsensor", "soctherm";
13275def4c47SEmmanuel Vadot		resets = <&tegra_car 78>;
13285def4c47SEmmanuel Vadot		reset-names = "soctherm";
13295def4c47SEmmanuel Vadot		#thermal-sensor-cells = <1>;
13305def4c47SEmmanuel Vadot
13315def4c47SEmmanuel Vadot		throttle-cfgs {
13325def4c47SEmmanuel Vadot			throttle_heavy: heavy {
13335def4c47SEmmanuel Vadot				nvidia,priority = <100>;
13345def4c47SEmmanuel Vadot				nvidia,cpu-throt-percent = <85>;
13355def4c47SEmmanuel Vadot				nvidia,gpu-throt-level = <TEGRA_SOCTHERM_THROT_LEVEL_HIGH>;
13365def4c47SEmmanuel Vadot
13375def4c47SEmmanuel Vadot				#cooling-cells = <2>;
13385def4c47SEmmanuel Vadot			};
13395def4c47SEmmanuel Vadot		};
13405def4c47SEmmanuel Vadot	};
13415def4c47SEmmanuel Vadot
1342c66ec88fSEmmanuel Vadot	mipi: mipi@700e3000 {
1343c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra210-mipi";
1344c66ec88fSEmmanuel Vadot		reg = <0x0 0x700e3000 0x0 0x100>;
1345c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA210_CLK_MIPI_CAL>;
1346c66ec88fSEmmanuel Vadot		clock-names = "mipi-cal";
1347c66ec88fSEmmanuel Vadot		power-domains = <&pd_sor>;
1348c66ec88fSEmmanuel Vadot		#nvidia,mipi-calibrate-cells = <1>;
1349c66ec88fSEmmanuel Vadot	};
1350c66ec88fSEmmanuel Vadot
1351c66ec88fSEmmanuel Vadot	dfll: clock@70110000 {
1352c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra210-dfll";
1353c66ec88fSEmmanuel Vadot		reg = <0 0x70110000 0 0x100>, /* DFLL control */
1354c66ec88fSEmmanuel Vadot		      <0 0x70110000 0 0x100>, /* I2C output control */
1355c66ec88fSEmmanuel Vadot		      <0 0x70110100 0 0x100>, /* Integrated I2C controller */
1356c66ec88fSEmmanuel Vadot		      <0 0x70110200 0 0x100>; /* Look-up table RAM */
1357c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
1358c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA210_CLK_DFLL_SOC>,
1359c66ec88fSEmmanuel Vadot			 <&tegra_car TEGRA210_CLK_DFLL_REF>,
1360c66ec88fSEmmanuel Vadot			 <&tegra_car TEGRA210_CLK_I2C5>;
1361c66ec88fSEmmanuel Vadot		clock-names = "soc", "ref", "i2c";
1362d5b0e70fSEmmanuel Vadot		resets = <&tegra_car TEGRA210_RST_DFLL_DVCO>,
1363d5b0e70fSEmmanuel Vadot			 <&tegra_car 155>;
1364d5b0e70fSEmmanuel Vadot		reset-names = "dvco", "dfll";
1365c66ec88fSEmmanuel Vadot		#clock-cells = <0>;
1366c66ec88fSEmmanuel Vadot		clock-output-names = "dfllCPU_out";
1367c66ec88fSEmmanuel Vadot		status = "disabled";
1368c66ec88fSEmmanuel Vadot	};
1369c66ec88fSEmmanuel Vadot
1370c66ec88fSEmmanuel Vadot	aconnect@702c0000 {
1371c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra210-aconnect";
1372c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA210_CLK_APE>,
1373c66ec88fSEmmanuel Vadot			 <&tegra_car TEGRA210_CLK_APB2APE>;
1374c66ec88fSEmmanuel Vadot		clock-names = "ape", "apb2ape";
1375c66ec88fSEmmanuel Vadot		power-domains = <&pd_audio>;
1376c66ec88fSEmmanuel Vadot		#address-cells = <1>;
1377c66ec88fSEmmanuel Vadot		#size-cells = <1>;
1378c66ec88fSEmmanuel Vadot		ranges = <0x702c0000 0x0 0x702c0000 0x00040000>;
1379c66ec88fSEmmanuel Vadot		status = "disabled";
1380c66ec88fSEmmanuel Vadot
13816be33864SEmmanuel Vadot		tegra_ahub: ahub@702d0800 {
13826be33864SEmmanuel Vadot			compatible = "nvidia,tegra210-ahub";
13836be33864SEmmanuel Vadot			reg = <0x702d0800 0x800>;
13846be33864SEmmanuel Vadot			clocks = <&tegra_car TEGRA210_CLK_D_AUDIO>;
13856be33864SEmmanuel Vadot			clock-names = "ahub";
13866be33864SEmmanuel Vadot			assigned-clocks = <&tegra_car TEGRA210_CLK_D_AUDIO>;
1387*aa1a8ff2SEmmanuel Vadot			assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_P>;
1388*aa1a8ff2SEmmanuel Vadot			assigned-clock-rates = <81600000>;
13896be33864SEmmanuel Vadot			#address-cells = <1>;
13906be33864SEmmanuel Vadot			#size-cells = <1>;
13916be33864SEmmanuel Vadot			ranges = <0x702d0000 0x702d0000 0x0000e400>;
13926be33864SEmmanuel Vadot			status = "disabled";
13936be33864SEmmanuel Vadot
13946be33864SEmmanuel Vadot			tegra_admaif: admaif@702d0000 {
13956be33864SEmmanuel Vadot				compatible = "nvidia,tegra210-admaif";
13966be33864SEmmanuel Vadot				reg = <0x702d0000 0x800>;
13976be33864SEmmanuel Vadot				dmas = <&adma 1>,  <&adma 1>,
13986be33864SEmmanuel Vadot				       <&adma 2>,  <&adma 2>,
13996be33864SEmmanuel Vadot				       <&adma 3>,  <&adma 3>,
14006be33864SEmmanuel Vadot				       <&adma 4>,  <&adma 4>,
14016be33864SEmmanuel Vadot				       <&adma 5>,  <&adma 5>,
14026be33864SEmmanuel Vadot				       <&adma 6>,  <&adma 6>,
14036be33864SEmmanuel Vadot				       <&adma 7>,  <&adma 7>,
14046be33864SEmmanuel Vadot				       <&adma 8>,  <&adma 8>,
14056be33864SEmmanuel Vadot				       <&adma 9>,  <&adma 9>,
14066be33864SEmmanuel Vadot				       <&adma 10>, <&adma 10>;
14076be33864SEmmanuel Vadot				dma-names = "rx1",  "tx1",
14086be33864SEmmanuel Vadot					    "rx2",  "tx2",
14096be33864SEmmanuel Vadot					    "rx3",  "tx3",
14106be33864SEmmanuel Vadot					    "rx4",  "tx4",
14116be33864SEmmanuel Vadot					    "rx5",  "tx5",
14126be33864SEmmanuel Vadot					    "rx6",  "tx6",
14136be33864SEmmanuel Vadot					    "rx7",  "tx7",
14146be33864SEmmanuel Vadot					    "rx8",  "tx8",
14156be33864SEmmanuel Vadot					    "rx9",  "tx9",
14166be33864SEmmanuel Vadot					    "rx10", "tx10";
14176be33864SEmmanuel Vadot				status = "disabled";
14185def4c47SEmmanuel Vadot
14195def4c47SEmmanuel Vadot				ports {
14205def4c47SEmmanuel Vadot					#address-cells = <1>;
14215def4c47SEmmanuel Vadot					#size-cells = <0>;
14225def4c47SEmmanuel Vadot
14235def4c47SEmmanuel Vadot					admaif1_port: port@0 {
14245def4c47SEmmanuel Vadot						reg = <0>;
14255def4c47SEmmanuel Vadot
14265def4c47SEmmanuel Vadot						admaif1_ep: endpoint {
14275def4c47SEmmanuel Vadot							remote-endpoint = <&xbar_admaif1_ep>;
14285def4c47SEmmanuel Vadot						};
14295def4c47SEmmanuel Vadot					};
14305def4c47SEmmanuel Vadot
14315def4c47SEmmanuel Vadot					admaif2_port: port@1 {
14325def4c47SEmmanuel Vadot						reg = <1>;
14335def4c47SEmmanuel Vadot
14345def4c47SEmmanuel Vadot						admaif2_ep: endpoint {
14355def4c47SEmmanuel Vadot							remote-endpoint = <&xbar_admaif2_ep>;
14365def4c47SEmmanuel Vadot						};
14375def4c47SEmmanuel Vadot					};
14385def4c47SEmmanuel Vadot
14395def4c47SEmmanuel Vadot					admaif3_port: port@2 {
14405def4c47SEmmanuel Vadot						reg = <2>;
14415def4c47SEmmanuel Vadot
14425def4c47SEmmanuel Vadot						admaif3_ep: endpoint {
14435def4c47SEmmanuel Vadot							remote-endpoint = <&xbar_admaif3_ep>;
14445def4c47SEmmanuel Vadot						};
14455def4c47SEmmanuel Vadot					};
14465def4c47SEmmanuel Vadot
14475def4c47SEmmanuel Vadot					admaif4_port: port@3 {
14485def4c47SEmmanuel Vadot						reg = <3>;
14495def4c47SEmmanuel Vadot
14505def4c47SEmmanuel Vadot						admaif4_ep: endpoint {
14515def4c47SEmmanuel Vadot							remote-endpoint = <&xbar_admaif4_ep>;
14525def4c47SEmmanuel Vadot						};
14535def4c47SEmmanuel Vadot					};
14545def4c47SEmmanuel Vadot
14555def4c47SEmmanuel Vadot					admaif5_port: port@4 {
14565def4c47SEmmanuel Vadot						reg = <4>;
14575def4c47SEmmanuel Vadot
14585def4c47SEmmanuel Vadot						admaif5_ep: endpoint {
14595def4c47SEmmanuel Vadot							remote-endpoint = <&xbar_admaif5_ep>;
14605def4c47SEmmanuel Vadot						};
14615def4c47SEmmanuel Vadot					};
14625def4c47SEmmanuel Vadot
14635def4c47SEmmanuel Vadot					admaif6_port: port@5 {
14645def4c47SEmmanuel Vadot						reg = <5>;
14655def4c47SEmmanuel Vadot
14665def4c47SEmmanuel Vadot						admaif6_ep: endpoint {
14675def4c47SEmmanuel Vadot							remote-endpoint = <&xbar_admaif6_ep>;
14685def4c47SEmmanuel Vadot						};
14695def4c47SEmmanuel Vadot					};
14705def4c47SEmmanuel Vadot
14715def4c47SEmmanuel Vadot					admaif7_port: port@6 {
14725def4c47SEmmanuel Vadot						reg = <6>;
14735def4c47SEmmanuel Vadot
14745def4c47SEmmanuel Vadot						admaif7_ep: endpoint {
14755def4c47SEmmanuel Vadot							remote-endpoint = <&xbar_admaif7_ep>;
14765def4c47SEmmanuel Vadot						};
14775def4c47SEmmanuel Vadot					};
14785def4c47SEmmanuel Vadot
14795def4c47SEmmanuel Vadot					admaif8_port: port@7 {
14805def4c47SEmmanuel Vadot						reg = <7>;
14815def4c47SEmmanuel Vadot
14825def4c47SEmmanuel Vadot						admaif8_ep: endpoint {
14835def4c47SEmmanuel Vadot							remote-endpoint = <&xbar_admaif8_ep>;
14845def4c47SEmmanuel Vadot						};
14855def4c47SEmmanuel Vadot					};
14865def4c47SEmmanuel Vadot
14875def4c47SEmmanuel Vadot					admaif9_port: port@8 {
14885def4c47SEmmanuel Vadot						reg = <8>;
14895def4c47SEmmanuel Vadot
14905def4c47SEmmanuel Vadot						admaif9_ep: endpoint {
14915def4c47SEmmanuel Vadot							remote-endpoint = <&xbar_admaif9_ep>;
14925def4c47SEmmanuel Vadot						};
14935def4c47SEmmanuel Vadot					};
14945def4c47SEmmanuel Vadot
14955def4c47SEmmanuel Vadot					admaif10_port: port@9 {
14965def4c47SEmmanuel Vadot						reg = <9>;
14975def4c47SEmmanuel Vadot
14985def4c47SEmmanuel Vadot						admaif10_ep: endpoint {
14995def4c47SEmmanuel Vadot							remote-endpoint = <&xbar_admaif10_ep>;
15005def4c47SEmmanuel Vadot						};
15015def4c47SEmmanuel Vadot					};
15025def4c47SEmmanuel Vadot				};
15036be33864SEmmanuel Vadot			};
15046be33864SEmmanuel Vadot
15056be33864SEmmanuel Vadot			tegra_i2s1: i2s@702d1000 {
15066be33864SEmmanuel Vadot				compatible = "nvidia,tegra210-i2s";
15076be33864SEmmanuel Vadot				reg = <0x702d1000 0x100>;
15086be33864SEmmanuel Vadot				clocks = <&tegra_car TEGRA210_CLK_I2S0>,
15096be33864SEmmanuel Vadot					 <&tegra_car TEGRA210_CLK_I2S0_SYNC>;
15106be33864SEmmanuel Vadot				clock-names = "i2s", "sync_input";
15116be33864SEmmanuel Vadot				assigned-clocks = <&tegra_car TEGRA210_CLK_I2S0>;
15126be33864SEmmanuel Vadot				assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>;
15136be33864SEmmanuel Vadot				assigned-clock-rates = <1536000>;
15146be33864SEmmanuel Vadot				sound-name-prefix = "I2S1";
15156be33864SEmmanuel Vadot				status = "disabled";
15166be33864SEmmanuel Vadot			};
15176be33864SEmmanuel Vadot
15186be33864SEmmanuel Vadot			tegra_i2s2: i2s@702d1100 {
15196be33864SEmmanuel Vadot				compatible = "nvidia,tegra210-i2s";
15206be33864SEmmanuel Vadot				reg = <0x702d1100 0x100>;
15216be33864SEmmanuel Vadot				clocks = <&tegra_car TEGRA210_CLK_I2S1>,
15226be33864SEmmanuel Vadot					 <&tegra_car TEGRA210_CLK_I2S1_SYNC>;
15236be33864SEmmanuel Vadot				clock-names = "i2s", "sync_input";
15246be33864SEmmanuel Vadot				assigned-clocks = <&tegra_car TEGRA210_CLK_I2S1>;
15256be33864SEmmanuel Vadot				assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>;
15266be33864SEmmanuel Vadot				assigned-clock-rates = <1536000>;
15276be33864SEmmanuel Vadot				sound-name-prefix = "I2S2";
15286be33864SEmmanuel Vadot				status = "disabled";
15296be33864SEmmanuel Vadot			};
15306be33864SEmmanuel Vadot
15316be33864SEmmanuel Vadot			tegra_i2s3: i2s@702d1200 {
15326be33864SEmmanuel Vadot				compatible = "nvidia,tegra210-i2s";
15336be33864SEmmanuel Vadot				reg = <0x702d1200 0x100>;
15346be33864SEmmanuel Vadot				clocks = <&tegra_car TEGRA210_CLK_I2S2>,
15356be33864SEmmanuel Vadot					 <&tegra_car TEGRA210_CLK_I2S2_SYNC>;
15366be33864SEmmanuel Vadot				clock-names = "i2s", "sync_input";
15376be33864SEmmanuel Vadot				assigned-clocks = <&tegra_car TEGRA210_CLK_I2S2>;
15386be33864SEmmanuel Vadot				assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>;
15396be33864SEmmanuel Vadot				assigned-clock-rates = <1536000>;
15406be33864SEmmanuel Vadot				sound-name-prefix = "I2S3";
15416be33864SEmmanuel Vadot				status = "disabled";
15426be33864SEmmanuel Vadot			};
15436be33864SEmmanuel Vadot
15446be33864SEmmanuel Vadot			tegra_i2s4: i2s@702d1300 {
15456be33864SEmmanuel Vadot				compatible = "nvidia,tegra210-i2s";
15466be33864SEmmanuel Vadot				reg = <0x702d1300 0x100>;
15476be33864SEmmanuel Vadot				clocks = <&tegra_car TEGRA210_CLK_I2S3>,
15486be33864SEmmanuel Vadot					 <&tegra_car TEGRA210_CLK_I2S3_SYNC>;
15496be33864SEmmanuel Vadot				clock-names = "i2s", "sync_input";
15506be33864SEmmanuel Vadot				assigned-clocks = <&tegra_car TEGRA210_CLK_I2S3>;
15516be33864SEmmanuel Vadot				assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>;
15526be33864SEmmanuel Vadot				assigned-clock-rates = <1536000>;
15536be33864SEmmanuel Vadot				sound-name-prefix = "I2S4";
15546be33864SEmmanuel Vadot				status = "disabled";
15556be33864SEmmanuel Vadot			};
15566be33864SEmmanuel Vadot
15576be33864SEmmanuel Vadot			tegra_i2s5: i2s@702d1400 {
15586be33864SEmmanuel Vadot				compatible = "nvidia,tegra210-i2s";
15596be33864SEmmanuel Vadot				reg = <0x702d1400 0x100>;
15606be33864SEmmanuel Vadot				clocks = <&tegra_car TEGRA210_CLK_I2S4>,
15616be33864SEmmanuel Vadot					 <&tegra_car TEGRA210_CLK_I2S4_SYNC>;
15626be33864SEmmanuel Vadot				clock-names = "i2s", "sync_input";
15636be33864SEmmanuel Vadot				assigned-clocks = <&tegra_car TEGRA210_CLK_I2S4>;
15646be33864SEmmanuel Vadot				assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>;
15656be33864SEmmanuel Vadot				assigned-clock-rates = <1536000>;
15666be33864SEmmanuel Vadot				sound-name-prefix = "I2S5";
15676be33864SEmmanuel Vadot				status = "disabled";
15686be33864SEmmanuel Vadot			};
15696be33864SEmmanuel Vadot
1570cb7aa33aSEmmanuel Vadot			tegra_sfc1: sfc@702d2000 {
1571cb7aa33aSEmmanuel Vadot				compatible = "nvidia,tegra210-sfc";
1572cb7aa33aSEmmanuel Vadot				reg = <0x702d2000 0x200>;
1573cb7aa33aSEmmanuel Vadot				sound-name-prefix = "SFC1";
1574cb7aa33aSEmmanuel Vadot				status = "disabled";
1575cb7aa33aSEmmanuel Vadot			};
1576cb7aa33aSEmmanuel Vadot
1577cb7aa33aSEmmanuel Vadot			tegra_sfc2: sfc@702d2200 {
1578cb7aa33aSEmmanuel Vadot				compatible = "nvidia,tegra210-sfc";
1579cb7aa33aSEmmanuel Vadot				reg = <0x702d2200 0x200>;
1580cb7aa33aSEmmanuel Vadot				sound-name-prefix = "SFC2";
1581cb7aa33aSEmmanuel Vadot				status = "disabled";
1582cb7aa33aSEmmanuel Vadot			};
1583cb7aa33aSEmmanuel Vadot
1584cb7aa33aSEmmanuel Vadot			tegra_sfc3: sfc@702d2400 {
1585cb7aa33aSEmmanuel Vadot				compatible = "nvidia,tegra210-sfc";
1586cb7aa33aSEmmanuel Vadot				reg = <0x702d2400 0x200>;
1587cb7aa33aSEmmanuel Vadot				sound-name-prefix = "SFC3";
1588cb7aa33aSEmmanuel Vadot				status = "disabled";
1589cb7aa33aSEmmanuel Vadot			};
1590cb7aa33aSEmmanuel Vadot
1591cb7aa33aSEmmanuel Vadot			tegra_sfc4: sfc@702d2600 {
1592cb7aa33aSEmmanuel Vadot				compatible = "nvidia,tegra210-sfc";
1593cb7aa33aSEmmanuel Vadot				reg = <0x702d2600 0x200>;
1594cb7aa33aSEmmanuel Vadot				sound-name-prefix = "SFC4";
1595cb7aa33aSEmmanuel Vadot				status = "disabled";
1596cb7aa33aSEmmanuel Vadot			};
1597cb7aa33aSEmmanuel Vadot
1598cb7aa33aSEmmanuel Vadot			tegra_amx1: amx@702d3000 {
1599cb7aa33aSEmmanuel Vadot				compatible = "nvidia,tegra210-amx";
1600cb7aa33aSEmmanuel Vadot				reg = <0x702d3000 0x100>;
1601cb7aa33aSEmmanuel Vadot				sound-name-prefix = "AMX1";
1602cb7aa33aSEmmanuel Vadot				status = "disabled";
1603cb7aa33aSEmmanuel Vadot			};
1604cb7aa33aSEmmanuel Vadot
1605cb7aa33aSEmmanuel Vadot			tegra_amx2: amx@702d3100 {
1606cb7aa33aSEmmanuel Vadot				compatible = "nvidia,tegra210-amx";
1607cb7aa33aSEmmanuel Vadot				reg = <0x702d3100 0x100>;
1608cb7aa33aSEmmanuel Vadot				sound-name-prefix = "AMX2";
1609cb7aa33aSEmmanuel Vadot				status = "disabled";
1610cb7aa33aSEmmanuel Vadot			};
1611cb7aa33aSEmmanuel Vadot
1612cb7aa33aSEmmanuel Vadot			tegra_adx1: adx@702d3800 {
1613cb7aa33aSEmmanuel Vadot				compatible = "nvidia,tegra210-adx";
1614cb7aa33aSEmmanuel Vadot				reg = <0x702d3800 0x100>;
1615cb7aa33aSEmmanuel Vadot				sound-name-prefix = "ADX1";
1616cb7aa33aSEmmanuel Vadot				status = "disabled";
1617cb7aa33aSEmmanuel Vadot			};
1618cb7aa33aSEmmanuel Vadot
1619cb7aa33aSEmmanuel Vadot			tegra_adx2: adx@702d3900 {
1620cb7aa33aSEmmanuel Vadot				compatible = "nvidia,tegra210-adx";
1621cb7aa33aSEmmanuel Vadot				reg = <0x702d3900 0x100>;
1622cb7aa33aSEmmanuel Vadot				sound-name-prefix = "ADX2";
1623cb7aa33aSEmmanuel Vadot				status = "disabled";
1624cb7aa33aSEmmanuel Vadot			};
1625cb7aa33aSEmmanuel Vadot
16266be33864SEmmanuel Vadot			tegra_dmic1: dmic@702d4000 {
16276be33864SEmmanuel Vadot				compatible = "nvidia,tegra210-dmic";
16286be33864SEmmanuel Vadot				reg = <0x702d4000 0x100>;
16296be33864SEmmanuel Vadot				clocks = <&tegra_car TEGRA210_CLK_DMIC1>;
16306be33864SEmmanuel Vadot				clock-names = "dmic";
16316be33864SEmmanuel Vadot				assigned-clocks = <&tegra_car TEGRA210_CLK_DMIC1>;
16326be33864SEmmanuel Vadot				assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>;
16336be33864SEmmanuel Vadot				assigned-clock-rates = <3072000>;
16346be33864SEmmanuel Vadot				sound-name-prefix = "DMIC1";
16356be33864SEmmanuel Vadot				status = "disabled";
16366be33864SEmmanuel Vadot			};
16376be33864SEmmanuel Vadot
16386be33864SEmmanuel Vadot			tegra_dmic2: dmic@702d4100 {
16396be33864SEmmanuel Vadot				compatible = "nvidia,tegra210-dmic";
16406be33864SEmmanuel Vadot				reg = <0x702d4100 0x100>;
16416be33864SEmmanuel Vadot				clocks = <&tegra_car TEGRA210_CLK_DMIC2>;
16426be33864SEmmanuel Vadot				clock-names = "dmic";
16436be33864SEmmanuel Vadot				assigned-clocks = <&tegra_car TEGRA210_CLK_DMIC2>;
16446be33864SEmmanuel Vadot				assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>;
16456be33864SEmmanuel Vadot				assigned-clock-rates = <3072000>;
16466be33864SEmmanuel Vadot				sound-name-prefix = "DMIC2";
16476be33864SEmmanuel Vadot				status = "disabled";
16486be33864SEmmanuel Vadot			};
16496be33864SEmmanuel Vadot
16506be33864SEmmanuel Vadot			tegra_dmic3: dmic@702d4200 {
16516be33864SEmmanuel Vadot				compatible = "nvidia,tegra210-dmic";
16526be33864SEmmanuel Vadot				reg = <0x702d4200 0x100>;
16536be33864SEmmanuel Vadot				clocks = <&tegra_car TEGRA210_CLK_DMIC3>;
16546be33864SEmmanuel Vadot				clock-names = "dmic";
16556be33864SEmmanuel Vadot				assigned-clocks = <&tegra_car TEGRA210_CLK_DMIC3>;
16566be33864SEmmanuel Vadot				assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>;
16576be33864SEmmanuel Vadot				assigned-clock-rates = <3072000>;
16586be33864SEmmanuel Vadot				sound-name-prefix = "DMIC3";
16596be33864SEmmanuel Vadot				status = "disabled";
16606be33864SEmmanuel Vadot			};
16615def4c47SEmmanuel Vadot
1662b97ee269SEmmanuel Vadot			tegra_ope1: processing-engine@702d8000 {
1663b97ee269SEmmanuel Vadot				compatible = "nvidia,tegra210-ope";
1664b97ee269SEmmanuel Vadot				reg = <0x702d8000 0x100>;
1665b97ee269SEmmanuel Vadot				#address-cells = <1>;
1666b97ee269SEmmanuel Vadot				#size-cells = <1>;
1667b97ee269SEmmanuel Vadot				ranges;
1668b97ee269SEmmanuel Vadot				sound-name-prefix = "OPE1";
1669b97ee269SEmmanuel Vadot				status = "disabled";
1670b97ee269SEmmanuel Vadot
1671b97ee269SEmmanuel Vadot				equalizer@702d8100 {
1672b97ee269SEmmanuel Vadot					compatible = "nvidia,tegra210-peq";
1673b97ee269SEmmanuel Vadot					reg = <0x702d8100 0x100>;
1674b97ee269SEmmanuel Vadot				};
1675b97ee269SEmmanuel Vadot
1676b97ee269SEmmanuel Vadot				dynamic-range-compressor@702d8200 {
1677b97ee269SEmmanuel Vadot					compatible = "nvidia,tegra210-mbdrc";
1678b97ee269SEmmanuel Vadot					reg = <0x702d8200 0x200>;
1679b97ee269SEmmanuel Vadot				};
1680b97ee269SEmmanuel Vadot			};
1681b97ee269SEmmanuel Vadot
1682b97ee269SEmmanuel Vadot			tegra_ope2: processing-engine@702d8400 {
1683b97ee269SEmmanuel Vadot				compatible = "nvidia,tegra210-ope";
1684b97ee269SEmmanuel Vadot				reg = <0x702d8400 0x100>;
1685b97ee269SEmmanuel Vadot				#address-cells = <1>;
1686b97ee269SEmmanuel Vadot				#size-cells = <1>;
1687b97ee269SEmmanuel Vadot				ranges;
1688b97ee269SEmmanuel Vadot				sound-name-prefix = "OPE2";
1689b97ee269SEmmanuel Vadot				status = "disabled";
1690b97ee269SEmmanuel Vadot
1691b97ee269SEmmanuel Vadot				equalizer@702d8500 {
1692b97ee269SEmmanuel Vadot					compatible = "nvidia,tegra210-peq";
1693b97ee269SEmmanuel Vadot					reg = <0x702d8500 0x100>;
1694b97ee269SEmmanuel Vadot				};
1695b97ee269SEmmanuel Vadot
1696b97ee269SEmmanuel Vadot				dynamic-range-compressor@702d8600 {
1697b97ee269SEmmanuel Vadot					compatible = "nvidia,tegra210-mbdrc";
1698b97ee269SEmmanuel Vadot					reg = <0x702d8600 0x200>;
1699b97ee269SEmmanuel Vadot				};
17008cc087a1SEmmanuel Vadot			};
17018cc087a1SEmmanuel Vadot
1702cb7aa33aSEmmanuel Vadot			tegra_mvc1: mvc@702da000 {
1703cb7aa33aSEmmanuel Vadot				compatible = "nvidia,tegra210-mvc";
1704cb7aa33aSEmmanuel Vadot				reg = <0x702da000 0x200>;
1705cb7aa33aSEmmanuel Vadot				sound-name-prefix = "MVC1";
1706cb7aa33aSEmmanuel Vadot				status = "disabled";
1707cb7aa33aSEmmanuel Vadot			};
1708cb7aa33aSEmmanuel Vadot
1709cb7aa33aSEmmanuel Vadot			tegra_mvc2: mvc@702da200 {
1710cb7aa33aSEmmanuel Vadot				compatible = "nvidia,tegra210-mvc";
1711cb7aa33aSEmmanuel Vadot				reg = <0x702da200 0x200>;
1712cb7aa33aSEmmanuel Vadot				sound-name-prefix = "MVC2";
1713cb7aa33aSEmmanuel Vadot				status = "disabled";
1714cb7aa33aSEmmanuel Vadot			};
1715cb7aa33aSEmmanuel Vadot
17168cc087a1SEmmanuel Vadot			tegra_amixer: amixer@702dbb00 {
17178cc087a1SEmmanuel Vadot				compatible = "nvidia,tegra210-amixer";
17188cc087a1SEmmanuel Vadot				reg = <0x702dbb00 0x800>;
17198cc087a1SEmmanuel Vadot				sound-name-prefix = "MIXER1";
17208cc087a1SEmmanuel Vadot				status = "disabled";
17218cc087a1SEmmanuel Vadot			};
17228cc087a1SEmmanuel Vadot
17235def4c47SEmmanuel Vadot			ports {
17245def4c47SEmmanuel Vadot				#address-cells = <1>;
17255def4c47SEmmanuel Vadot				#size-cells = <0>;
17265def4c47SEmmanuel Vadot
17275def4c47SEmmanuel Vadot				port@0 {
17285def4c47SEmmanuel Vadot					reg = <0x0>;
17295def4c47SEmmanuel Vadot
17305def4c47SEmmanuel Vadot					xbar_admaif1_ep: endpoint {
17315def4c47SEmmanuel Vadot						remote-endpoint = <&admaif1_ep>;
17325def4c47SEmmanuel Vadot					};
17335def4c47SEmmanuel Vadot				};
17345def4c47SEmmanuel Vadot
17355def4c47SEmmanuel Vadot				port@1 {
17365def4c47SEmmanuel Vadot					reg = <0x1>;
17375def4c47SEmmanuel Vadot
17385def4c47SEmmanuel Vadot					xbar_admaif2_ep: endpoint {
17395def4c47SEmmanuel Vadot						remote-endpoint = <&admaif2_ep>;
17405def4c47SEmmanuel Vadot					};
17415def4c47SEmmanuel Vadot				};
17425def4c47SEmmanuel Vadot
17435def4c47SEmmanuel Vadot				port@2 {
17445def4c47SEmmanuel Vadot					reg = <0x2>;
17455def4c47SEmmanuel Vadot
17465def4c47SEmmanuel Vadot					xbar_admaif3_ep: endpoint {
17475def4c47SEmmanuel Vadot						remote-endpoint = <&admaif3_ep>;
17485def4c47SEmmanuel Vadot					};
17495def4c47SEmmanuel Vadot				};
17505def4c47SEmmanuel Vadot
17515def4c47SEmmanuel Vadot				port@3 {
17525def4c47SEmmanuel Vadot					reg = <0x3>;
17535def4c47SEmmanuel Vadot
17545def4c47SEmmanuel Vadot					xbar_admaif4_ep: endpoint {
17555def4c47SEmmanuel Vadot						remote-endpoint = <&admaif4_ep>;
17565def4c47SEmmanuel Vadot					};
17575def4c47SEmmanuel Vadot				};
17585def4c47SEmmanuel Vadot
17595def4c47SEmmanuel Vadot				port@4 {
17605def4c47SEmmanuel Vadot					reg = <0x4>;
17615def4c47SEmmanuel Vadot					xbar_admaif5_ep: endpoint {
17625def4c47SEmmanuel Vadot						remote-endpoint = <&admaif5_ep>;
17635def4c47SEmmanuel Vadot					};
17645def4c47SEmmanuel Vadot				};
17655def4c47SEmmanuel Vadot				port@5 {
17665def4c47SEmmanuel Vadot					reg = <0x5>;
17675def4c47SEmmanuel Vadot
17685def4c47SEmmanuel Vadot					xbar_admaif6_ep: endpoint {
17695def4c47SEmmanuel Vadot						remote-endpoint = <&admaif6_ep>;
17705def4c47SEmmanuel Vadot					};
17715def4c47SEmmanuel Vadot				};
17725def4c47SEmmanuel Vadot
17735def4c47SEmmanuel Vadot				port@6 {
17745def4c47SEmmanuel Vadot					reg = <0x6>;
17755def4c47SEmmanuel Vadot
17765def4c47SEmmanuel Vadot					xbar_admaif7_ep: endpoint {
17775def4c47SEmmanuel Vadot						remote-endpoint = <&admaif7_ep>;
17785def4c47SEmmanuel Vadot					};
17795def4c47SEmmanuel Vadot				};
17805def4c47SEmmanuel Vadot
17815def4c47SEmmanuel Vadot				port@7 {
17825def4c47SEmmanuel Vadot					reg = <0x7>;
17835def4c47SEmmanuel Vadot
17845def4c47SEmmanuel Vadot					xbar_admaif8_ep: endpoint {
17855def4c47SEmmanuel Vadot						remote-endpoint = <&admaif8_ep>;
17865def4c47SEmmanuel Vadot					};
17875def4c47SEmmanuel Vadot				};
17885def4c47SEmmanuel Vadot
17895def4c47SEmmanuel Vadot				port@8 {
17905def4c47SEmmanuel Vadot					reg = <0x8>;
17915def4c47SEmmanuel Vadot
17925def4c47SEmmanuel Vadot					xbar_admaif9_ep: endpoint {
17935def4c47SEmmanuel Vadot						remote-endpoint = <&admaif9_ep>;
17945def4c47SEmmanuel Vadot					};
17955def4c47SEmmanuel Vadot				};
17965def4c47SEmmanuel Vadot
17975def4c47SEmmanuel Vadot				port@9 {
17985def4c47SEmmanuel Vadot					reg = <0x9>;
17995def4c47SEmmanuel Vadot
18005def4c47SEmmanuel Vadot					xbar_admaif10_ep: endpoint {
18015def4c47SEmmanuel Vadot						remote-endpoint = <&admaif10_ep>;
18025def4c47SEmmanuel Vadot					};
18035def4c47SEmmanuel Vadot				};
18045def4c47SEmmanuel Vadot			};
18056be33864SEmmanuel Vadot		};
1806cb7aa33aSEmmanuel Vadot
1807cb7aa33aSEmmanuel Vadot		adma: dma-controller@702e2000 {
1808cb7aa33aSEmmanuel Vadot			compatible = "nvidia,tegra210-adma";
1809cb7aa33aSEmmanuel Vadot			reg = <0x702e2000 0x2000>;
1810cb7aa33aSEmmanuel Vadot			interrupt-parent = <&agic>;
1811cb7aa33aSEmmanuel Vadot			interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>,
1812cb7aa33aSEmmanuel Vadot				     <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>,
1813cb7aa33aSEmmanuel Vadot				     <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>,
1814cb7aa33aSEmmanuel Vadot				     <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>,
1815cb7aa33aSEmmanuel Vadot				     <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>,
1816cb7aa33aSEmmanuel Vadot				     <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
1817cb7aa33aSEmmanuel Vadot				     <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>,
1818cb7aa33aSEmmanuel Vadot				     <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>,
1819cb7aa33aSEmmanuel Vadot				     <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>,
1820cb7aa33aSEmmanuel Vadot				     <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>,
1821cb7aa33aSEmmanuel Vadot				     <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>,
1822cb7aa33aSEmmanuel Vadot				     <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>,
1823cb7aa33aSEmmanuel Vadot				     <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>,
1824cb7aa33aSEmmanuel Vadot				     <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>,
1825cb7aa33aSEmmanuel Vadot				     <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>,
1826cb7aa33aSEmmanuel Vadot				     <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
1827cb7aa33aSEmmanuel Vadot				     <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
1828cb7aa33aSEmmanuel Vadot				     <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
1829cb7aa33aSEmmanuel Vadot				     <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
1830cb7aa33aSEmmanuel Vadot				     <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
1831cb7aa33aSEmmanuel Vadot				     <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
1832cb7aa33aSEmmanuel Vadot				     <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
1833cb7aa33aSEmmanuel Vadot			#dma-cells = <1>;
1834cb7aa33aSEmmanuel Vadot			clocks = <&tegra_car TEGRA210_CLK_D_AUDIO>;
1835cb7aa33aSEmmanuel Vadot			clock-names = "d_audio";
1836cb7aa33aSEmmanuel Vadot			status = "disabled";
1837cb7aa33aSEmmanuel Vadot		};
1838cb7aa33aSEmmanuel Vadot
1839cb7aa33aSEmmanuel Vadot		agic: interrupt-controller@702f9000 {
1840cb7aa33aSEmmanuel Vadot			compatible = "nvidia,tegra210-agic";
1841cb7aa33aSEmmanuel Vadot			#interrupt-cells = <3>;
1842cb7aa33aSEmmanuel Vadot			interrupt-controller;
1843cb7aa33aSEmmanuel Vadot			reg = <0x702f9000 0x1000>,
1844cb7aa33aSEmmanuel Vadot			      <0x702fa000 0x2000>;
1845cb7aa33aSEmmanuel Vadot			interrupts = <GIC_SPI 102 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
1846cb7aa33aSEmmanuel Vadot			clocks = <&tegra_car TEGRA210_CLK_APE>;
1847cb7aa33aSEmmanuel Vadot			clock-names = "clk";
1848cb7aa33aSEmmanuel Vadot			status = "disabled";
1849cb7aa33aSEmmanuel Vadot		};
1850c66ec88fSEmmanuel Vadot	};
1851c66ec88fSEmmanuel Vadot
1852c66ec88fSEmmanuel Vadot	spi@70410000 {
1853c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra210-qspi";
1854c66ec88fSEmmanuel Vadot		reg = <0x0 0x70410000 0x0 0x1000>;
1855c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
1856c66ec88fSEmmanuel Vadot		#address-cells = <1>;
1857c66ec88fSEmmanuel Vadot		#size-cells = <0>;
18585def4c47SEmmanuel Vadot		clocks = <&tegra_car TEGRA210_CLK_QSPI>,
18595def4c47SEmmanuel Vadot			 <&tegra_car TEGRA210_CLK_QSPI_PM>;
18605def4c47SEmmanuel Vadot		clock-names = "qspi", "qspi_out";
1861c66ec88fSEmmanuel Vadot		resets = <&tegra_car 211>;
1862c66ec88fSEmmanuel Vadot		dmas = <&apbdma 5>, <&apbdma 5>;
1863c66ec88fSEmmanuel Vadot		dma-names = "rx", "tx";
1864c66ec88fSEmmanuel Vadot		status = "disabled";
1865c66ec88fSEmmanuel Vadot	};
1866c66ec88fSEmmanuel Vadot
1867c66ec88fSEmmanuel Vadot	usb@7d000000 {
18688cc087a1SEmmanuel Vadot		compatible = "nvidia,tegra210-ehci", "nvidia,tegra30-ehci";
1869c66ec88fSEmmanuel Vadot		reg = <0x0 0x7d000000 0x0 0x4000>;
1870c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
1871c66ec88fSEmmanuel Vadot		phy_type = "utmi";
1872c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA210_CLK_USBD>;
1873c66ec88fSEmmanuel Vadot		clock-names = "usb";
1874c66ec88fSEmmanuel Vadot		resets = <&tegra_car 22>;
1875c66ec88fSEmmanuel Vadot		reset-names = "usb";
1876c66ec88fSEmmanuel Vadot		nvidia,phy = <&phy1>;
1877c66ec88fSEmmanuel Vadot		status = "disabled";
1878c66ec88fSEmmanuel Vadot	};
1879c66ec88fSEmmanuel Vadot
1880c66ec88fSEmmanuel Vadot	phy1: usb-phy@7d000000 {
1881c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra210-usb-phy", "nvidia,tegra30-usb-phy";
1882c66ec88fSEmmanuel Vadot		reg = <0x0 0x7d000000 0x0 0x4000>,
1883c66ec88fSEmmanuel Vadot		      <0x0 0x7d000000 0x0 0x4000>;
1884c66ec88fSEmmanuel Vadot		phy_type = "utmi";
1885c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA210_CLK_USBD>,
1886c66ec88fSEmmanuel Vadot			 <&tegra_car TEGRA210_CLK_PLL_U>,
1887c66ec88fSEmmanuel Vadot			 <&tegra_car TEGRA210_CLK_USBD>;
1888c66ec88fSEmmanuel Vadot		clock-names = "reg", "pll_u", "utmi-pads";
1889c66ec88fSEmmanuel Vadot		resets = <&tegra_car 22>, <&tegra_car 22>;
1890c66ec88fSEmmanuel Vadot		reset-names = "usb", "utmi-pads";
1891c66ec88fSEmmanuel Vadot		nvidia,hssync-start-delay = <0>;
1892c66ec88fSEmmanuel Vadot		nvidia,idle-wait-delay = <17>;
1893c66ec88fSEmmanuel Vadot		nvidia,elastic-limit = <16>;
1894c66ec88fSEmmanuel Vadot		nvidia,term-range-adj = <6>;
1895c66ec88fSEmmanuel Vadot		nvidia,xcvr-setup = <9>;
1896c66ec88fSEmmanuel Vadot		nvidia,xcvr-lsfslew = <0>;
1897c66ec88fSEmmanuel Vadot		nvidia,xcvr-lsrslew = <3>;
1898c66ec88fSEmmanuel Vadot		nvidia,hssquelch-level = <2>;
1899c66ec88fSEmmanuel Vadot		nvidia,hsdiscon-level = <5>;
1900c66ec88fSEmmanuel Vadot		nvidia,xcvr-hsslew = <12>;
1901c66ec88fSEmmanuel Vadot		nvidia,has-utmi-pad-registers;
1902c66ec88fSEmmanuel Vadot		status = "disabled";
1903c66ec88fSEmmanuel Vadot	};
1904c66ec88fSEmmanuel Vadot
1905c66ec88fSEmmanuel Vadot	usb@7d004000 {
19068cc087a1SEmmanuel Vadot		compatible = "nvidia,tegra210-ehci", "nvidia,tegra30-ehci";
1907c66ec88fSEmmanuel Vadot		reg = <0x0 0x7d004000 0x0 0x4000>;
1908c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
1909c66ec88fSEmmanuel Vadot		phy_type = "utmi";
1910c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA210_CLK_USB2>;
1911c66ec88fSEmmanuel Vadot		clock-names = "usb";
1912c66ec88fSEmmanuel Vadot		resets = <&tegra_car 58>;
1913c66ec88fSEmmanuel Vadot		reset-names = "usb";
1914c66ec88fSEmmanuel Vadot		nvidia,phy = <&phy2>;
1915c66ec88fSEmmanuel Vadot		status = "disabled";
1916c66ec88fSEmmanuel Vadot	};
1917c66ec88fSEmmanuel Vadot
1918c66ec88fSEmmanuel Vadot	phy2: usb-phy@7d004000 {
1919c66ec88fSEmmanuel Vadot		compatible = "nvidia,tegra210-usb-phy", "nvidia,tegra30-usb-phy";
1920c66ec88fSEmmanuel Vadot		reg = <0x0 0x7d004000 0x0 0x4000>,
1921c66ec88fSEmmanuel Vadot		      <0x0 0x7d000000 0x0 0x4000>;
1922c66ec88fSEmmanuel Vadot		phy_type = "utmi";
1923c66ec88fSEmmanuel Vadot		clocks = <&tegra_car TEGRA210_CLK_USB2>,
1924c66ec88fSEmmanuel Vadot			 <&tegra_car TEGRA210_CLK_PLL_U>,
1925c66ec88fSEmmanuel Vadot			 <&tegra_car TEGRA210_CLK_USBD>;
1926c66ec88fSEmmanuel Vadot		clock-names = "reg", "pll_u", "utmi-pads";
1927c66ec88fSEmmanuel Vadot		resets = <&tegra_car 58>, <&tegra_car 22>;
1928c66ec88fSEmmanuel Vadot		reset-names = "usb", "utmi-pads";
1929c66ec88fSEmmanuel Vadot		nvidia,hssync-start-delay = <0>;
1930c66ec88fSEmmanuel Vadot		nvidia,idle-wait-delay = <17>;
1931c66ec88fSEmmanuel Vadot		nvidia,elastic-limit = <16>;
1932c66ec88fSEmmanuel Vadot		nvidia,term-range-adj = <6>;
1933c66ec88fSEmmanuel Vadot		nvidia,xcvr-setup = <9>;
1934c66ec88fSEmmanuel Vadot		nvidia,xcvr-lsfslew = <0>;
1935c66ec88fSEmmanuel Vadot		nvidia,xcvr-lsrslew = <3>;
1936c66ec88fSEmmanuel Vadot		nvidia,hssquelch-level = <2>;
1937c66ec88fSEmmanuel Vadot		nvidia,hsdiscon-level = <5>;
1938c66ec88fSEmmanuel Vadot		nvidia,xcvr-hsslew = <12>;
1939c66ec88fSEmmanuel Vadot		status = "disabled";
1940c66ec88fSEmmanuel Vadot	};
1941c66ec88fSEmmanuel Vadot
1942c66ec88fSEmmanuel Vadot	cpus {
1943c66ec88fSEmmanuel Vadot		#address-cells = <1>;
1944c66ec88fSEmmanuel Vadot		#size-cells = <0>;
1945c66ec88fSEmmanuel Vadot
1946c66ec88fSEmmanuel Vadot		cpu@0 {
1947c66ec88fSEmmanuel Vadot			device_type = "cpu";
1948c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a57";
1949c66ec88fSEmmanuel Vadot			reg = <0>;
1950c66ec88fSEmmanuel Vadot			clocks = <&tegra_car TEGRA210_CLK_CCLK_G>,
1951c66ec88fSEmmanuel Vadot				 <&tegra_car TEGRA210_CLK_PLL_X>,
1952c66ec88fSEmmanuel Vadot				 <&tegra_car TEGRA210_CLK_PLL_P_OUT4>,
1953c66ec88fSEmmanuel Vadot				 <&dfll>;
1954c66ec88fSEmmanuel Vadot			clock-names = "cpu_g", "pll_x", "pll_p", "dfll";
1955c66ec88fSEmmanuel Vadot			clock-latency = <300000>;
1956c66ec88fSEmmanuel Vadot			cpu-idle-states = <&CPU_SLEEP>;
1957c66ec88fSEmmanuel Vadot			next-level-cache = <&L2>;
1958c66ec88fSEmmanuel Vadot		};
1959c66ec88fSEmmanuel Vadot
1960c66ec88fSEmmanuel Vadot		cpu@1 {
1961c66ec88fSEmmanuel Vadot			device_type = "cpu";
1962c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a57";
1963c66ec88fSEmmanuel Vadot			reg = <1>;
1964c66ec88fSEmmanuel Vadot			cpu-idle-states = <&CPU_SLEEP>;
1965c66ec88fSEmmanuel Vadot			next-level-cache = <&L2>;
1966c66ec88fSEmmanuel Vadot		};
1967c66ec88fSEmmanuel Vadot
1968c66ec88fSEmmanuel Vadot		cpu@2 {
1969c66ec88fSEmmanuel Vadot			device_type = "cpu";
1970c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a57";
1971c66ec88fSEmmanuel Vadot			reg = <2>;
1972c66ec88fSEmmanuel Vadot			cpu-idle-states = <&CPU_SLEEP>;
1973c66ec88fSEmmanuel Vadot			next-level-cache = <&L2>;
1974c66ec88fSEmmanuel Vadot		};
1975c66ec88fSEmmanuel Vadot
1976c66ec88fSEmmanuel Vadot		cpu@3 {
1977c66ec88fSEmmanuel Vadot			device_type = "cpu";
1978c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a57";
1979c66ec88fSEmmanuel Vadot			reg = <3>;
1980c66ec88fSEmmanuel Vadot			cpu-idle-states = <&CPU_SLEEP>;
1981c66ec88fSEmmanuel Vadot			next-level-cache = <&L2>;
1982c66ec88fSEmmanuel Vadot		};
1983c66ec88fSEmmanuel Vadot
1984c66ec88fSEmmanuel Vadot		idle-states {
1985c66ec88fSEmmanuel Vadot			entry-method = "psci";
1986c66ec88fSEmmanuel Vadot
1987c66ec88fSEmmanuel Vadot			CPU_SLEEP: cpu-sleep {
1988c66ec88fSEmmanuel Vadot				compatible = "arm,idle-state";
1989c66ec88fSEmmanuel Vadot				arm,psci-suspend-param = <0x40000007>;
1990c66ec88fSEmmanuel Vadot				entry-latency-us = <100>;
1991c66ec88fSEmmanuel Vadot				exit-latency-us = <30>;
1992c66ec88fSEmmanuel Vadot				min-residency-us = <1000>;
1993c66ec88fSEmmanuel Vadot				wakeup-latency-us = <130>;
1994c66ec88fSEmmanuel Vadot				idle-state-name = "cpu-sleep";
1995c66ec88fSEmmanuel Vadot				status = "disabled";
1996c66ec88fSEmmanuel Vadot			};
1997c66ec88fSEmmanuel Vadot		};
1998c66ec88fSEmmanuel Vadot
1999c66ec88fSEmmanuel Vadot		L2: l2-cache {
2000c66ec88fSEmmanuel Vadot			compatible = "cache";
20018bab661aSEmmanuel Vadot			cache-level = <2>;
2002f126890aSEmmanuel Vadot			cache-unified;
2003c66ec88fSEmmanuel Vadot		};
2004c66ec88fSEmmanuel Vadot	};
2005c66ec88fSEmmanuel Vadot
2006c66ec88fSEmmanuel Vadot	pmu {
2007c66ec88fSEmmanuel Vadot		compatible = "arm,armv8-pmuv3";
2008c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,
2009c66ec88fSEmmanuel Vadot			     <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
2010c66ec88fSEmmanuel Vadot			     <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>,
2011c66ec88fSEmmanuel Vadot			     <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>;
2012c66ec88fSEmmanuel Vadot		interrupt-affinity = <&{/cpus/cpu@0} &{/cpus/cpu@1}
2013c66ec88fSEmmanuel Vadot				      &{/cpus/cpu@2} &{/cpus/cpu@3}>;
2014c66ec88fSEmmanuel Vadot	};
2015c66ec88fSEmmanuel Vadot
20165def4c47SEmmanuel Vadot	sound {
20175def4c47SEmmanuel Vadot		status = "disabled";
2018c66ec88fSEmmanuel Vadot
20195def4c47SEmmanuel Vadot		clocks = <&tegra_car TEGRA210_CLK_PLL_A>,
20205def4c47SEmmanuel Vadot			 <&tegra_car TEGRA210_CLK_PLL_A_OUT0>;
20215def4c47SEmmanuel Vadot		clock-names = "pll_a", "plla_out0";
2022c66ec88fSEmmanuel Vadot
20235def4c47SEmmanuel Vadot		assigned-clocks = <&tegra_car TEGRA210_CLK_PLL_A>,
20245def4c47SEmmanuel Vadot				  <&tegra_car TEGRA210_CLK_PLL_A_OUT0>,
20255def4c47SEmmanuel Vadot				  <&tegra_car TEGRA210_CLK_EXTERN1>;
20265def4c47SEmmanuel Vadot		assigned-clock-parents = <0>, <0>, <&tegra_car TEGRA210_CLK_PLL_A_OUT0>;
20275def4c47SEmmanuel Vadot		assigned-clock-rates = <368640000>, <49152000>, <12288000>;
2028c66ec88fSEmmanuel Vadot	};
2029c66ec88fSEmmanuel Vadot
2030c66ec88fSEmmanuel Vadot	thermal-zones {
2031e67e8565SEmmanuel Vadot		cpu-thermal {
2032c66ec88fSEmmanuel Vadot			polling-delay-passive = <1000>;
2033c66ec88fSEmmanuel Vadot			polling-delay = <0>;
2034c66ec88fSEmmanuel Vadot
2035c66ec88fSEmmanuel Vadot			thermal-sensors =
2036c66ec88fSEmmanuel Vadot				<&soctherm TEGRA124_SOCTHERM_SENSOR_CPU>;
2037c66ec88fSEmmanuel Vadot
2038c66ec88fSEmmanuel Vadot			trips {
2039c66ec88fSEmmanuel Vadot				cpu-shutdown-trip {
2040c66ec88fSEmmanuel Vadot					temperature = <102500>;
2041c66ec88fSEmmanuel Vadot					hysteresis = <0>;
2042c66ec88fSEmmanuel Vadot					type = "critical";
2043c66ec88fSEmmanuel Vadot				};
2044c66ec88fSEmmanuel Vadot
2045c66ec88fSEmmanuel Vadot				cpu_throttle_trip: throttle-trip {
2046c66ec88fSEmmanuel Vadot					temperature = <98500>;
2047c66ec88fSEmmanuel Vadot					hysteresis = <1000>;
2048c66ec88fSEmmanuel Vadot					type = "hot";
2049c66ec88fSEmmanuel Vadot				};
2050c66ec88fSEmmanuel Vadot			};
2051c66ec88fSEmmanuel Vadot
2052c66ec88fSEmmanuel Vadot			cooling-maps {
2053c66ec88fSEmmanuel Vadot				map0 {
2054c66ec88fSEmmanuel Vadot					trip = <&cpu_throttle_trip>;
2055c66ec88fSEmmanuel Vadot					cooling-device = <&throttle_heavy 1 1>;
2056c66ec88fSEmmanuel Vadot				};
2057c66ec88fSEmmanuel Vadot			};
2058c66ec88fSEmmanuel Vadot		};
2059c66ec88fSEmmanuel Vadot
2060e67e8565SEmmanuel Vadot		mem-thermal {
2061c66ec88fSEmmanuel Vadot			polling-delay-passive = <0>;
2062c66ec88fSEmmanuel Vadot			polling-delay = <0>;
2063c66ec88fSEmmanuel Vadot
2064c66ec88fSEmmanuel Vadot			thermal-sensors =
2065c66ec88fSEmmanuel Vadot				<&soctherm TEGRA124_SOCTHERM_SENSOR_MEM>;
2066c66ec88fSEmmanuel Vadot
2067c66ec88fSEmmanuel Vadot			trips {
2068c66ec88fSEmmanuel Vadot				dram_nominal: mem-nominal-trip {
2069c66ec88fSEmmanuel Vadot					temperature = <50000>;
2070c66ec88fSEmmanuel Vadot					hysteresis = <1000>;
2071c66ec88fSEmmanuel Vadot					type = "passive";
2072c66ec88fSEmmanuel Vadot				};
2073c66ec88fSEmmanuel Vadot
2074c66ec88fSEmmanuel Vadot				dram_throttle: mem-throttle-trip {
2075c66ec88fSEmmanuel Vadot					temperature = <70000>;
2076c66ec88fSEmmanuel Vadot					hysteresis = <1000>;
2077c66ec88fSEmmanuel Vadot					type = "active";
2078c66ec88fSEmmanuel Vadot				};
2079c66ec88fSEmmanuel Vadot
20805def4c47SEmmanuel Vadot				mem-hot-trip {
20815def4c47SEmmanuel Vadot					temperature = <100000>;
20825def4c47SEmmanuel Vadot					hysteresis = <1000>;
20835def4c47SEmmanuel Vadot					type = "hot";
20845def4c47SEmmanuel Vadot				};
20855def4c47SEmmanuel Vadot
2086c66ec88fSEmmanuel Vadot				mem-shutdown-trip {
2087c66ec88fSEmmanuel Vadot					temperature = <103000>;
2088c66ec88fSEmmanuel Vadot					hysteresis = <0>;
2089c66ec88fSEmmanuel Vadot					type = "critical";
2090c66ec88fSEmmanuel Vadot				};
2091c66ec88fSEmmanuel Vadot			};
2092c66ec88fSEmmanuel Vadot
2093c66ec88fSEmmanuel Vadot			cooling-maps {
2094c66ec88fSEmmanuel Vadot				dram-passive {
2095c66ec88fSEmmanuel Vadot					cooling-device = <&emc 0 0>;
2096c66ec88fSEmmanuel Vadot					trip = <&dram_nominal>;
2097c66ec88fSEmmanuel Vadot				};
2098c66ec88fSEmmanuel Vadot
2099c66ec88fSEmmanuel Vadot				dram-active {
2100c66ec88fSEmmanuel Vadot					cooling-device = <&emc 1 1>;
2101c66ec88fSEmmanuel Vadot					trip = <&dram_throttle>;
2102c66ec88fSEmmanuel Vadot				};
2103c66ec88fSEmmanuel Vadot			};
2104c66ec88fSEmmanuel Vadot		};
2105c66ec88fSEmmanuel Vadot
2106e67e8565SEmmanuel Vadot		gpu-thermal {
2107c66ec88fSEmmanuel Vadot			polling-delay-passive = <1000>;
2108c66ec88fSEmmanuel Vadot			polling-delay = <0>;
2109c66ec88fSEmmanuel Vadot
2110c66ec88fSEmmanuel Vadot			thermal-sensors =
2111c66ec88fSEmmanuel Vadot				<&soctherm TEGRA124_SOCTHERM_SENSOR_GPU>;
2112c66ec88fSEmmanuel Vadot
2113c66ec88fSEmmanuel Vadot			trips {
2114c66ec88fSEmmanuel Vadot				gpu-shutdown-trip {
2115c66ec88fSEmmanuel Vadot					temperature = <103000>;
2116c66ec88fSEmmanuel Vadot					hysteresis = <0>;
2117c66ec88fSEmmanuel Vadot					type = "critical";
2118c66ec88fSEmmanuel Vadot				};
2119c66ec88fSEmmanuel Vadot
2120c66ec88fSEmmanuel Vadot				gpu_throttle_trip: throttle-trip {
2121c66ec88fSEmmanuel Vadot					temperature = <100000>;
2122c66ec88fSEmmanuel Vadot					hysteresis = <1000>;
2123c66ec88fSEmmanuel Vadot					type = "hot";
2124c66ec88fSEmmanuel Vadot				};
2125c66ec88fSEmmanuel Vadot			};
2126c66ec88fSEmmanuel Vadot
2127c66ec88fSEmmanuel Vadot			cooling-maps {
2128c66ec88fSEmmanuel Vadot				map0 {
2129c66ec88fSEmmanuel Vadot					trip = <&gpu_throttle_trip>;
2130c66ec88fSEmmanuel Vadot					cooling-device = <&throttle_heavy 1 1>;
2131c66ec88fSEmmanuel Vadot				};
2132c66ec88fSEmmanuel Vadot			};
2133c66ec88fSEmmanuel Vadot		};
2134c66ec88fSEmmanuel Vadot
2135e67e8565SEmmanuel Vadot		pllx-thermal {
2136c66ec88fSEmmanuel Vadot			polling-delay-passive = <0>;
2137c66ec88fSEmmanuel Vadot			polling-delay = <0>;
2138c66ec88fSEmmanuel Vadot
2139c66ec88fSEmmanuel Vadot			thermal-sensors =
2140c66ec88fSEmmanuel Vadot				<&soctherm TEGRA124_SOCTHERM_SENSOR_PLLX>;
2141c66ec88fSEmmanuel Vadot
2142c66ec88fSEmmanuel Vadot			trips {
2143c66ec88fSEmmanuel Vadot				pllx-shutdown-trip {
2144c66ec88fSEmmanuel Vadot					temperature = <103000>;
2145c66ec88fSEmmanuel Vadot					hysteresis = <0>;
2146c66ec88fSEmmanuel Vadot					type = "critical";
2147c66ec88fSEmmanuel Vadot				};
21485def4c47SEmmanuel Vadot
21495def4c47SEmmanuel Vadot				pllx-throttle-trip {
21505def4c47SEmmanuel Vadot					temperature = <100000>;
21515def4c47SEmmanuel Vadot					hysteresis = <1000>;
21525def4c47SEmmanuel Vadot					type = "hot";
21535def4c47SEmmanuel Vadot				};
2154c66ec88fSEmmanuel Vadot			};
2155c66ec88fSEmmanuel Vadot
2156c66ec88fSEmmanuel Vadot			cooling-maps {
2157c66ec88fSEmmanuel Vadot				/*
2158c66ec88fSEmmanuel Vadot				 * There are currently no cooling maps,
2159c66ec88fSEmmanuel Vadot				 * because there are no cooling devices.
2160c66ec88fSEmmanuel Vadot				 */
2161c66ec88fSEmmanuel Vadot			};
2162c66ec88fSEmmanuel Vadot		};
2163c66ec88fSEmmanuel Vadot	};
21645def4c47SEmmanuel Vadot
21655def4c47SEmmanuel Vadot	timer {
21665def4c47SEmmanuel Vadot		compatible = "arm,armv8-timer";
21675def4c47SEmmanuel Vadot		interrupts = <GIC_PPI 13
21685def4c47SEmmanuel Vadot				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
21695def4c47SEmmanuel Vadot			     <GIC_PPI 14
21705def4c47SEmmanuel Vadot				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
21715def4c47SEmmanuel Vadot			     <GIC_PPI 11
21725def4c47SEmmanuel Vadot				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
21735def4c47SEmmanuel Vadot			     <GIC_PPI 10
21745def4c47SEmmanuel Vadot				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
21755def4c47SEmmanuel Vadot		interrupt-parent = <&gic>;
21765def4c47SEmmanuel Vadot		arm,no-tick-in-suspend;
21775def4c47SEmmanuel Vadot	};
2178c66ec88fSEmmanuel Vadot};
2179