1b2441318SGreg Kroah-Hartman// SPDX-License-Identifier: GPL-2.0
2742af7e7SThierry Reding#include <dt-bindings/clock/tegra210-car.h>
3742af7e7SThierry Reding#include <dt-bindings/gpio/tegra-gpio.h>
4742af7e7SThierry Reding#include <dt-bindings/memory/tegra210-mc.h>
5742af7e7SThierry Reding#include <dt-bindings/pinctrl/pinctrl-tegra.h>
66641af7eSAapo Vienamo#include <dt-bindings/pinctrl/pinctrl-tegra-io-pad.h>
72ceed593SJoseph Lo#include <dt-bindings/reset/tegra210-car.h>
8742af7e7SThierry Reding#include <dt-bindings/interrupt-controller/arm-gic.h>
9e2bed1ebSWei Ni#include <dt-bindings/thermal/tegra124-soctherm.h>
10359ae651SSowjanya Komatineni#include <dt-bindings/soc/tegra-pmc.h>
11742af7e7SThierry Reding
12742af7e7SThierry Reding/ {
13742af7e7SThierry Reding	compatible = "nvidia,tegra210";
14742af7e7SThierry Reding	interrupt-parent = <&lic>;
15742af7e7SThierry Reding	#address-cells = <2>;
16742af7e7SThierry Reding	#size-cells = <2>;
17742af7e7SThierry Reding
18475d99fcSRob Herring	pcie@1003000 {
19589a2d3fSThierry Reding		compatible = "nvidia,tegra210-pcie";
20589a2d3fSThierry Reding		device_type = "pci";
21644c569dSThierry Reding		reg = <0x0 0x01003000 0x0 0x00000800>, /* PADS registers */
22644c569dSThierry Reding		      <0x0 0x01003800 0x0 0x00000800>, /* AFI registers */
23644c569dSThierry Reding		      <0x0 0x02000000 0x0 0x10000000>; /* configuration space */
24589a2d3fSThierry Reding		reg-names = "pads", "afi", "cs";
25589a2d3fSThierry Reding		interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
26589a2d3fSThierry Reding			     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
27589a2d3fSThierry Reding		interrupt-names = "intr", "msi";
28589a2d3fSThierry Reding
29589a2d3fSThierry Reding		#interrupt-cells = <1>;
30589a2d3fSThierry Reding		interrupt-map-mask = <0 0 0 0>;
31589a2d3fSThierry Reding		interrupt-map = <0 0 0 0 &gic GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
32589a2d3fSThierry Reding
33589a2d3fSThierry Reding		bus-range = <0x00 0xff>;
34589a2d3fSThierry Reding		#address-cells = <3>;
35589a2d3fSThierry Reding		#size-cells = <2>;
36589a2d3fSThierry Reding
37644c569dSThierry Reding		ranges = <0x02000000 0 0x01000000 0x0 0x01000000 0 0x00001000>, /* port 0 configuration space */
38644c569dSThierry Reding			 <0x02000000 0 0x01001000 0x0 0x01001000 0 0x00001000>, /* port 1 configuration space */
39644c569dSThierry Reding			 <0x01000000 0 0x0        0x0 0x12000000 0 0x00010000>, /* downstream I/O (64 KiB) */
40644c569dSThierry Reding			 <0x02000000 0 0x13000000 0x0 0x13000000 0 0x0d000000>, /* non-prefetchable memory (208 MiB) */
41644c569dSThierry Reding			 <0x42000000 0 0x20000000 0x0 0x20000000 0 0x20000000>; /* prefetchable memory (512 MiB) */
42589a2d3fSThierry Reding
43589a2d3fSThierry Reding		clocks = <&tegra_car TEGRA210_CLK_PCIE>,
44589a2d3fSThierry Reding			 <&tegra_car TEGRA210_CLK_AFI>,
45589a2d3fSThierry Reding			 <&tegra_car TEGRA210_CLK_PLL_E>,
46589a2d3fSThierry Reding			 <&tegra_car TEGRA210_CLK_CML0>;
47589a2d3fSThierry Reding		clock-names = "pex", "afi", "pll_e", "cml";
48589a2d3fSThierry Reding		resets = <&tegra_car 70>,
49589a2d3fSThierry Reding			 <&tegra_car 72>,
50589a2d3fSThierry Reding			 <&tegra_car 74>;
51589a2d3fSThierry Reding		reset-names = "pex", "afi", "pcie_x";
52871be845SManikanta Maddireddy
53871be845SManikanta Maddireddy		pinctrl-names = "default", "idle";
54871be845SManikanta Maddireddy		pinctrl-0 = <&pex_dpd_disable>;
55871be845SManikanta Maddireddy		pinctrl-1 = <&pex_dpd_enable>;
56871be845SManikanta Maddireddy
57589a2d3fSThierry Reding		status = "disabled";
58589a2d3fSThierry Reding
59589a2d3fSThierry Reding		pci@1,0 {
60589a2d3fSThierry Reding			device_type = "pci";
61589a2d3fSThierry Reding			assigned-addresses = <0x82000800 0 0x01000000 0 0x1000>;
62589a2d3fSThierry Reding			reg = <0x000800 0 0 0 0>;
63475d99fcSRob Herring			bus-range = <0x00 0xff>;
64589a2d3fSThierry Reding			status = "disabled";
65589a2d3fSThierry Reding
66589a2d3fSThierry Reding			#address-cells = <3>;
67589a2d3fSThierry Reding			#size-cells = <2>;
68589a2d3fSThierry Reding			ranges;
69589a2d3fSThierry Reding
70589a2d3fSThierry Reding			nvidia,num-lanes = <4>;
71589a2d3fSThierry Reding		};
72589a2d3fSThierry Reding
73589a2d3fSThierry Reding		pci@2,0 {
74589a2d3fSThierry Reding			device_type = "pci";
75589a2d3fSThierry Reding			assigned-addresses = <0x82001000 0 0x01001000 0 0x1000>;
76589a2d3fSThierry Reding			reg = <0x001000 0 0 0 0>;
77475d99fcSRob Herring			bus-range = <0x00 0xff>;
78589a2d3fSThierry Reding			status = "disabled";
79589a2d3fSThierry Reding
80589a2d3fSThierry Reding			#address-cells = <3>;
81589a2d3fSThierry Reding			#size-cells = <2>;
82589a2d3fSThierry Reding			ranges;
83589a2d3fSThierry Reding
84589a2d3fSThierry Reding			nvidia,num-lanes = <1>;
85589a2d3fSThierry Reding		};
86589a2d3fSThierry Reding	};
87589a2d3fSThierry Reding
88be70771dSThierry Reding	host1x@50000000 {
89ef126bc4SThierry Reding		compatible = "nvidia,tegra210-host1x";
90742af7e7SThierry Reding		reg = <0x0 0x50000000 0x0 0x00034000>;
91742af7e7SThierry Reding		interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, /* syncpt */
92742af7e7SThierry Reding			     <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>; /* general */
93052d3f65SThierry Reding		interrupt-names = "syncpt", "host1x";
94742af7e7SThierry Reding		clocks = <&tegra_car TEGRA210_CLK_HOST1X>;
95742af7e7SThierry Reding		clock-names = "host1x";
96914ed1f5SThierry Reding		resets = <&tegra_car 28>, <&mc TEGRA210_MC_RESET_HC>;
97914ed1f5SThierry Reding		reset-names = "host1x", "mc";
98742af7e7SThierry Reding
99742af7e7SThierry Reding		#address-cells = <2>;
100742af7e7SThierry Reding		#size-cells = <2>;
101742af7e7SThierry Reding
102742af7e7SThierry Reding		ranges = <0x0 0x54000000 0x0 0x54000000 0x0 0x01000000>;
103742af7e7SThierry Reding
104116503a6SMikko Perttunen		iommus = <&mc TEGRA_SWGROUP_HC>;
105116503a6SMikko Perttunen
106be70771dSThierry Reding		dpaux1: dpaux@54040000 {
107742af7e7SThierry Reding			compatible = "nvidia,tegra210-dpaux";
108742af7e7SThierry Reding			reg = <0x0 0x54040000 0x0 0x00040000>;
109742af7e7SThierry Reding			interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
110742af7e7SThierry Reding			clocks = <&tegra_car TEGRA210_CLK_DPAUX1>,
111742af7e7SThierry Reding				 <&tegra_car TEGRA210_CLK_PLL_DP>;
112742af7e7SThierry Reding			clock-names = "dpaux", "parent";
113742af7e7SThierry Reding			resets = <&tegra_car 207>;
114742af7e7SThierry Reding			reset-names = "dpaux";
11596d1f078SJon Hunter			power-domains = <&pd_sor>;
116742af7e7SThierry Reding			status = "disabled";
11766b2d6e9SJon Hunter
11866b2d6e9SJon Hunter			state_dpaux1_aux: pinmux-aux {
11966b2d6e9SJon Hunter				groups = "dpaux-io";
12066b2d6e9SJon Hunter				function = "aux";
12166b2d6e9SJon Hunter			};
12266b2d6e9SJon Hunter
12366b2d6e9SJon Hunter			state_dpaux1_i2c: pinmux-i2c {
12466b2d6e9SJon Hunter				groups = "dpaux-io";
12566b2d6e9SJon Hunter				function = "i2c";
12666b2d6e9SJon Hunter			};
12766b2d6e9SJon Hunter
12866b2d6e9SJon Hunter			state_dpaux1_off: pinmux-off {
12966b2d6e9SJon Hunter				groups = "dpaux-io";
13066b2d6e9SJon Hunter				function = "off";
13166b2d6e9SJon Hunter			};
13266b2d6e9SJon Hunter
13366b2d6e9SJon Hunter			i2c-bus {
13466b2d6e9SJon Hunter				#address-cells = <1>;
13566b2d6e9SJon Hunter				#size-cells = <0>;
13666b2d6e9SJon Hunter			};
137742af7e7SThierry Reding		};
138742af7e7SThierry Reding
139be70771dSThierry Reding		vi@54080000 {
140742af7e7SThierry Reding			compatible = "nvidia,tegra210-vi";
141c4153885SSowjanya Komatineni			reg = <0x0 0x54080000 0x0 0x700>;
142742af7e7SThierry Reding			interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
143742af7e7SThierry Reding			status = "disabled";
144c4153885SSowjanya Komatineni			assigned-clocks = <&tegra_car TEGRA210_CLK_VI>;
145c4153885SSowjanya Komatineni			assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_C4_OUT0>;
146c4153885SSowjanya Komatineni
147c4153885SSowjanya Komatineni			clocks = <&tegra_car TEGRA210_CLK_VI>;
148c4153885SSowjanya Komatineni			power-domains = <&pd_venc>;
149c4153885SSowjanya Komatineni
150c4153885SSowjanya Komatineni			#address-cells = <1>;
151c4153885SSowjanya Komatineni			#size-cells = <1>;
152c4153885SSowjanya Komatineni
153c4153885SSowjanya Komatineni			ranges = <0x0 0x0 0x54080000 0x2000>;
154c4153885SSowjanya Komatineni
155c4153885SSowjanya Komatineni			csi@838 {
156c4153885SSowjanya Komatineni				compatible = "nvidia,tegra210-csi";
157c4153885SSowjanya Komatineni				reg = <0x838 0x1300>;
158c4153885SSowjanya Komatineni				status = "disabled";
159c4153885SSowjanya Komatineni				assigned-clocks = <&tegra_car TEGRA210_CLK_CILAB>,
160c4153885SSowjanya Komatineni						  <&tegra_car TEGRA210_CLK_CILCD>,
161c4153885SSowjanya Komatineni						  <&tegra_car TEGRA210_CLK_CILE>,
162c4153885SSowjanya Komatineni						  <&tegra_car TEGRA210_CLK_CSI_TPG>;
163c4153885SSowjanya Komatineni				assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_P>,
164c4153885SSowjanya Komatineni							 <&tegra_car TEGRA210_CLK_PLL_P>,
165c4153885SSowjanya Komatineni							 <&tegra_car TEGRA210_CLK_PLL_P>;
166c4153885SSowjanya Komatineni				assigned-clock-rates = <102000000>,
167c4153885SSowjanya Komatineni						       <102000000>,
168c4153885SSowjanya Komatineni						       <102000000>,
169c4153885SSowjanya Komatineni						       <972000000>;
170c4153885SSowjanya Komatineni
171c4153885SSowjanya Komatineni				clocks = <&tegra_car TEGRA210_CLK_CSI>,
172c4153885SSowjanya Komatineni					 <&tegra_car TEGRA210_CLK_CILAB>,
173c4153885SSowjanya Komatineni					 <&tegra_car TEGRA210_CLK_CILCD>,
174c4153885SSowjanya Komatineni					 <&tegra_car TEGRA210_CLK_CILE>,
175c4153885SSowjanya Komatineni					 <&tegra_car TEGRA210_CLK_CSI_TPG>;
176c4153885SSowjanya Komatineni				clock-names = "csi", "cilab", "cilcd", "cile", "csi_tpg";
177c4153885SSowjanya Komatineni				power-domains = <&pd_sor>;
178c4153885SSowjanya Komatineni			};
179742af7e7SThierry Reding		};
180742af7e7SThierry Reding
181be70771dSThierry Reding		tsec@54100000 {
182742af7e7SThierry Reding			compatible = "nvidia,tegra210-tsec";
183742af7e7SThierry Reding			reg = <0x0 0x54100000 0x0 0x00040000>;
18428a44b90SThierry Reding			interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
18528a44b90SThierry Reding			clocks = <&tegra_car TEGRA210_CLK_TSEC>;
18628a44b90SThierry Reding			clock-names = "tsec";
18728a44b90SThierry Reding			resets = <&tegra_car 83>;
18828a44b90SThierry Reding			reset-names = "tsec";
18928a44b90SThierry Reding			status = "disabled";
190742af7e7SThierry Reding		};
191742af7e7SThierry Reding
192be70771dSThierry Reding		dc@54200000 {
193742af7e7SThierry Reding			compatible = "nvidia,tegra210-dc";
194742af7e7SThierry Reding			reg = <0x0 0x54200000 0x0 0x00040000>;
195742af7e7SThierry Reding			interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
196352092b0SThierry Reding			clocks = <&tegra_car TEGRA210_CLK_DISP1>;
197352092b0SThierry Reding			clock-names = "dc";
198742af7e7SThierry Reding			resets = <&tegra_car 27>;
199742af7e7SThierry Reding			reset-names = "dc";
200742af7e7SThierry Reding
201742af7e7SThierry Reding			iommus = <&mc TEGRA_SWGROUP_DC>;
202742af7e7SThierry Reding
2030cc6ba3cSThierry Reding			nvidia,outputs = <&dsia &dsib &sor0 &sor1>;
204742af7e7SThierry Reding			nvidia,head = <0>;
205742af7e7SThierry Reding		};
206742af7e7SThierry Reding
207be70771dSThierry Reding		dc@54240000 {
208742af7e7SThierry Reding			compatible = "nvidia,tegra210-dc";
209742af7e7SThierry Reding			reg = <0x0 0x54240000 0x0 0x00040000>;
210742af7e7SThierry Reding			interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
211352092b0SThierry Reding			clocks = <&tegra_car TEGRA210_CLK_DISP2>;
212352092b0SThierry Reding			clock-names = "dc";
213742af7e7SThierry Reding			resets = <&tegra_car 26>;
214742af7e7SThierry Reding			reset-names = "dc";
215742af7e7SThierry Reding
216742af7e7SThierry Reding			iommus = <&mc TEGRA_SWGROUP_DCB>;
217742af7e7SThierry Reding
2180cc6ba3cSThierry Reding			nvidia,outputs = <&dsia &dsib &sor0 &sor1>;
219742af7e7SThierry Reding			nvidia,head = <1>;
220742af7e7SThierry Reding		};
221742af7e7SThierry Reding
2220cc6ba3cSThierry Reding		dsia: dsi@54300000 {
223742af7e7SThierry Reding			compatible = "nvidia,tegra210-dsi";
224742af7e7SThierry Reding			reg = <0x0 0x54300000 0x0 0x00040000>;
225742af7e7SThierry Reding			clocks = <&tegra_car TEGRA210_CLK_DSIA>,
226742af7e7SThierry Reding				 <&tegra_car TEGRA210_CLK_DSIALP>,
227742af7e7SThierry Reding				 <&tegra_car TEGRA210_CLK_PLL_D_OUT0>;
228742af7e7SThierry Reding			clock-names = "dsi", "lp", "parent";
229742af7e7SThierry Reding			resets = <&tegra_car 48>;
230742af7e7SThierry Reding			reset-names = "dsi";
23196d1f078SJon Hunter			power-domains = <&pd_sor>;
232742af7e7SThierry Reding			nvidia,mipi-calibrate = <&mipi 0x0c0>; /* DSIA & DSIB pads */
233742af7e7SThierry Reding
234742af7e7SThierry Reding			status = "disabled";
235742af7e7SThierry Reding
236742af7e7SThierry Reding			#address-cells = <1>;
237742af7e7SThierry Reding			#size-cells = <0>;
238742af7e7SThierry Reding		};
239742af7e7SThierry Reding
240be70771dSThierry Reding		vic@54340000 {
241742af7e7SThierry Reding			compatible = "nvidia,tegra210-vic";
242742af7e7SThierry Reding			reg = <0x0 0x54340000 0x0 0x00040000>;
24324963d1bSMikko Perttunen			interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
24424963d1bSMikko Perttunen			clocks = <&tegra_car TEGRA210_CLK_VIC03>;
24524963d1bSMikko Perttunen			clock-names = "vic";
24624963d1bSMikko Perttunen			resets = <&tegra_car 178>;
24724963d1bSMikko Perttunen			reset-names = "vic";
24824963d1bSMikko Perttunen
24924963d1bSMikko Perttunen			iommus = <&mc TEGRA_SWGROUP_VIC>;
25024963d1bSMikko Perttunen			power-domains = <&pd_vic>;
251742af7e7SThierry Reding		};
252742af7e7SThierry Reding
253be70771dSThierry Reding		nvjpg@54380000 {
254742af7e7SThierry Reding			compatible = "nvidia,tegra210-nvjpg";
255742af7e7SThierry Reding			reg = <0x0 0x54380000 0x0 0x00040000>;
256742af7e7SThierry Reding			status = "disabled";
257742af7e7SThierry Reding		};
258742af7e7SThierry Reding
2590cc6ba3cSThierry Reding		dsib: dsi@54400000 {
260742af7e7SThierry Reding			compatible = "nvidia,tegra210-dsi";
261742af7e7SThierry Reding			reg = <0x0 0x54400000 0x0 0x00040000>;
262742af7e7SThierry Reding			clocks = <&tegra_car TEGRA210_CLK_DSIB>,
263742af7e7SThierry Reding				 <&tegra_car TEGRA210_CLK_DSIBLP>,
264742af7e7SThierry Reding				 <&tegra_car TEGRA210_CLK_PLL_D_OUT0>;
265742af7e7SThierry Reding			clock-names = "dsi", "lp", "parent";
266742af7e7SThierry Reding			resets = <&tegra_car 82>;
267742af7e7SThierry Reding			reset-names = "dsi";
26896d1f078SJon Hunter			power-domains = <&pd_sor>;
269742af7e7SThierry Reding			nvidia,mipi-calibrate = <&mipi 0x300>; /* DSIC & DSID pads */
270742af7e7SThierry Reding
271742af7e7SThierry Reding			status = "disabled";
272742af7e7SThierry Reding
273742af7e7SThierry Reding			#address-cells = <1>;
274742af7e7SThierry Reding			#size-cells = <0>;
275742af7e7SThierry Reding		};
276742af7e7SThierry Reding
277be70771dSThierry Reding		nvdec@54480000 {
278742af7e7SThierry Reding			compatible = "nvidia,tegra210-nvdec";
279742af7e7SThierry Reding			reg = <0x0 0x54480000 0x0 0x00040000>;
280742af7e7SThierry Reding			status = "disabled";
281742af7e7SThierry Reding		};
282742af7e7SThierry Reding
283be70771dSThierry Reding		nvenc@544c0000 {
284742af7e7SThierry Reding			compatible = "nvidia,tegra210-nvenc";
285742af7e7SThierry Reding			reg = <0x0 0x544c0000 0x0 0x00040000>;
286742af7e7SThierry Reding			status = "disabled";
287742af7e7SThierry Reding		};
288742af7e7SThierry Reding
289be70771dSThierry Reding		tsec@54500000 {
290742af7e7SThierry Reding			compatible = "nvidia,tegra210-tsec";
291742af7e7SThierry Reding			reg = <0x0 0x54500000 0x0 0x00040000>;
29228a44b90SThierry Reding			interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
29328a44b90SThierry Reding			clocks = <&tegra_car TEGRA210_CLK_TSECB>;
29428a44b90SThierry Reding			clock-names = "tsec";
29528a44b90SThierry Reding			resets = <&tegra_car 206>;
29628a44b90SThierry Reding			reset-names = "tsec";
297742af7e7SThierry Reding			status = "disabled";
298742af7e7SThierry Reding		};
299742af7e7SThierry Reding
3000cc6ba3cSThierry Reding		sor0: sor@54540000 {
301742af7e7SThierry Reding			compatible = "nvidia,tegra210-sor";
302742af7e7SThierry Reding			reg = <0x0 0x54540000 0x0 0x00040000>;
303742af7e7SThierry Reding			interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
304742af7e7SThierry Reding			clocks = <&tegra_car TEGRA210_CLK_SOR0>,
305ed93a666SThierry Reding				 <&tegra_car TEGRA210_CLK_SOR0_OUT>,
306742af7e7SThierry Reding				 <&tegra_car TEGRA210_CLK_PLL_D_OUT0>,
307742af7e7SThierry Reding				 <&tegra_car TEGRA210_CLK_PLL_DP>,
308742af7e7SThierry Reding				 <&tegra_car TEGRA210_CLK_SOR_SAFE>;
309ed93a666SThierry Reding			clock-names = "sor", "out", "parent", "dp", "safe";
310742af7e7SThierry Reding			resets = <&tegra_car 182>;
311742af7e7SThierry Reding			reset-names = "sor";
31266b2d6e9SJon Hunter			pinctrl-0 = <&state_dpaux_aux>;
31366b2d6e9SJon Hunter			pinctrl-1 = <&state_dpaux_i2c>;
31466b2d6e9SJon Hunter			pinctrl-2 = <&state_dpaux_off>;
31566b2d6e9SJon Hunter			pinctrl-names = "aux", "i2c", "off";
31696d1f078SJon Hunter			power-domains = <&pd_sor>;
317742af7e7SThierry Reding			status = "disabled";
318742af7e7SThierry Reding		};
319742af7e7SThierry Reding
3200cc6ba3cSThierry Reding		sor1: sor@54580000 {
321742af7e7SThierry Reding			compatible = "nvidia,tegra210-sor1";
322742af7e7SThierry Reding			reg = <0x0 0x54580000 0x0 0x00040000>;
323742af7e7SThierry Reding			interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
324742af7e7SThierry Reding			clocks = <&tegra_car TEGRA210_CLK_SOR1>,
32550f5b841SThierry Reding				 <&tegra_car TEGRA210_CLK_SOR1_OUT>,
326742af7e7SThierry Reding				 <&tegra_car TEGRA210_CLK_PLL_D2_OUT0>,
327742af7e7SThierry Reding				 <&tegra_car TEGRA210_CLK_PLL_DP>,
328742af7e7SThierry Reding				 <&tegra_car TEGRA210_CLK_SOR_SAFE>;
32950f5b841SThierry Reding			clock-names = "sor", "out", "parent", "dp", "safe";
330742af7e7SThierry Reding			resets = <&tegra_car 183>;
331742af7e7SThierry Reding			reset-names = "sor";
33266b2d6e9SJon Hunter			pinctrl-0 = <&state_dpaux1_aux>;
33366b2d6e9SJon Hunter			pinctrl-1 = <&state_dpaux1_i2c>;
33466b2d6e9SJon Hunter			pinctrl-2 = <&state_dpaux1_off>;
33566b2d6e9SJon Hunter			pinctrl-names = "aux", "i2c", "off";
33696d1f078SJon Hunter			power-domains = <&pd_sor>;
337742af7e7SThierry Reding			status = "disabled";
338742af7e7SThierry Reding		};
339742af7e7SThierry Reding
340be70771dSThierry Reding		dpaux: dpaux@545c0000 {
341e989992aSThierry Reding			compatible = "nvidia,tegra210-dpaux";
342742af7e7SThierry Reding			reg = <0x0 0x545c0000 0x0 0x00040000>;
343742af7e7SThierry Reding			interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
344742af7e7SThierry Reding			clocks = <&tegra_car TEGRA210_CLK_DPAUX>,
345742af7e7SThierry Reding				 <&tegra_car TEGRA210_CLK_PLL_DP>;
346742af7e7SThierry Reding			clock-names = "dpaux", "parent";
347742af7e7SThierry Reding			resets = <&tegra_car 181>;
348742af7e7SThierry Reding			reset-names = "dpaux";
34996d1f078SJon Hunter			power-domains = <&pd_sor>;
350742af7e7SThierry Reding			status = "disabled";
35166b2d6e9SJon Hunter
35266b2d6e9SJon Hunter			state_dpaux_aux: pinmux-aux {
35366b2d6e9SJon Hunter				groups = "dpaux-io";
35466b2d6e9SJon Hunter				function = "aux";
35566b2d6e9SJon Hunter			};
35666b2d6e9SJon Hunter
35766b2d6e9SJon Hunter			state_dpaux_i2c: pinmux-i2c {
35866b2d6e9SJon Hunter				groups = "dpaux-io";
35966b2d6e9SJon Hunter				function = "i2c";
36066b2d6e9SJon Hunter			};
36166b2d6e9SJon Hunter
36266b2d6e9SJon Hunter			state_dpaux_off: pinmux-off {
36366b2d6e9SJon Hunter				groups = "dpaux-io";
36466b2d6e9SJon Hunter				function = "off";
36566b2d6e9SJon Hunter			};
36666b2d6e9SJon Hunter
36766b2d6e9SJon Hunter			i2c-bus {
36866b2d6e9SJon Hunter				#address-cells = <1>;
36966b2d6e9SJon Hunter				#size-cells = <0>;
37066b2d6e9SJon Hunter			};
371742af7e7SThierry Reding		};
372742af7e7SThierry Reding
373be70771dSThierry Reding		isp@54600000 {
374742af7e7SThierry Reding			compatible = "nvidia,tegra210-isp";
375742af7e7SThierry Reding			reg = <0x0 0x54600000 0x0 0x00040000>;
376742af7e7SThierry Reding			interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
37797ace1b4SThierry Reding			clocks = <&tegra_car TEGRA210_CLK_ISPA>;
37897ace1b4SThierry Reding			resets = <&tegra_car 23>;
37997ace1b4SThierry Reding			reset-names = "isp";
380742af7e7SThierry Reding			status = "disabled";
381742af7e7SThierry Reding		};
382742af7e7SThierry Reding
383be70771dSThierry Reding		isp@54680000 {
384742af7e7SThierry Reding			compatible = "nvidia,tegra210-isp";
385742af7e7SThierry Reding			reg = <0x0 0x54680000 0x0 0x00040000>;
386742af7e7SThierry Reding			interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>;
38797ace1b4SThierry Reding			clocks = <&tegra_car TEGRA210_CLK_ISPB>;
38897ace1b4SThierry Reding			resets = <&tegra_car 3>;
38997ace1b4SThierry Reding			reset-names = "isp";
390742af7e7SThierry Reding			status = "disabled";
391742af7e7SThierry Reding		};
392742af7e7SThierry Reding
393be70771dSThierry Reding		i2c@546c0000 {
394742af7e7SThierry Reding			compatible = "nvidia,tegra210-i2c-vi";
395742af7e7SThierry Reding			reg = <0x0 0x546c0000 0x0 0x00040000>;
396742af7e7SThierry Reding			interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
397139a390cSSowjanya Komatineni			clocks = <&tegra_car TEGRA210_CLK_VI_I2C>,
398139a390cSSowjanya Komatineni				 <&tegra_car TEGRA210_CLK_I2CSLOW>;
399139a390cSSowjanya Komatineni			clock-names = "div-clk", "slow";
400139a390cSSowjanya Komatineni			resets = <&tegra_car 208>;
401139a390cSSowjanya Komatineni			reset-names = "i2c";
402139a390cSSowjanya Komatineni			power-domains = <&pd_venc>;
403742af7e7SThierry Reding			status = "disabled";
4044087162fSThierry Reding
4054087162fSThierry Reding			#address-cells = <1>;
4064087162fSThierry Reding			#size-cells = <0>;
407742af7e7SThierry Reding		};
408742af7e7SThierry Reding	};
409742af7e7SThierry Reding
410be70771dSThierry Reding	gic: interrupt-controller@50041000 {
411742af7e7SThierry Reding		compatible = "arm,gic-400";
412742af7e7SThierry Reding		#interrupt-cells = <3>;
413742af7e7SThierry Reding		interrupt-controller;
414742af7e7SThierry Reding		reg = <0x0 0x50041000 0x0 0x1000>,
415742af7e7SThierry Reding		      <0x0 0x50042000 0x0 0x2000>,
416742af7e7SThierry Reding		      <0x0 0x50044000 0x0 0x2000>,
417742af7e7SThierry Reding		      <0x0 0x50046000 0x0 0x2000>;
418742af7e7SThierry Reding		interrupts = <GIC_PPI 9
419742af7e7SThierry Reding			(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
420742af7e7SThierry Reding		interrupt-parent = <&gic>;
421742af7e7SThierry Reding	};
422742af7e7SThierry Reding
423be70771dSThierry Reding	gpu@57000000 {
424742af7e7SThierry Reding		compatible = "nvidia,gm20b";
425742af7e7SThierry Reding		reg = <0x0 0x57000000 0x0 0x01000000>,
426742af7e7SThierry Reding		      <0x0 0x58000000 0x0 0x01000000>;
427742af7e7SThierry Reding		interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>,
428742af7e7SThierry Reding			     <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
429742af7e7SThierry Reding		interrupt-names = "stall", "nonstall";
430742af7e7SThierry Reding		clocks = <&tegra_car TEGRA210_CLK_GPU>,
4314a0778e9SAlexandre Courbot			 <&tegra_car TEGRA210_CLK_PLL_P_OUT5>,
4324a0778e9SAlexandre Courbot			 <&tegra_car TEGRA210_CLK_PLL_G_REF>;
4334a0778e9SAlexandre Courbot		clock-names = "gpu", "pwr", "ref";
434742af7e7SThierry Reding		resets = <&tegra_car 184>;
435742af7e7SThierry Reding		reset-names = "gpu";
43630f949bcSAlexandre Courbot
43730f949bcSAlexandre Courbot		iommus = <&mc TEGRA_SWGROUP_GPU>;
43830f949bcSAlexandre Courbot
439742af7e7SThierry Reding		status = "disabled";
440742af7e7SThierry Reding	};
441742af7e7SThierry Reding
442be70771dSThierry Reding	lic: interrupt-controller@60004000 {
443742af7e7SThierry Reding		compatible = "nvidia,tegra210-ictlr";
444742af7e7SThierry Reding		reg = <0x0 0x60004000 0x0 0x40>, /* primary controller */
445742af7e7SThierry Reding		      <0x0 0x60004100 0x0 0x40>, /* secondary controller */
446742af7e7SThierry Reding		      <0x0 0x60004200 0x0 0x40>, /* tertiary controller */
447742af7e7SThierry Reding		      <0x0 0x60004300 0x0 0x40>, /* quaternary controller */
448742af7e7SThierry Reding		      <0x0 0x60004400 0x0 0x40>, /* quinary controller */
449742af7e7SThierry Reding		      <0x0 0x60004500 0x0 0x40>; /* senary controller */
450742af7e7SThierry Reding		interrupt-controller;
451742af7e7SThierry Reding		#interrupt-cells = <3>;
452742af7e7SThierry Reding		interrupt-parent = <&gic>;
453742af7e7SThierry Reding	};
454742af7e7SThierry Reding
455be70771dSThierry Reding	timer@60005000 {
456d9931a18SJoseph Lo		compatible = "nvidia,tegra210-timer";
457742af7e7SThierry Reding		reg = <0x0 0x60005000 0x0 0x400>;
458d9931a18SJoseph Lo		interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>,
459d9931a18SJoseph Lo			     <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
460742af7e7SThierry Reding			     <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
461742af7e7SThierry Reding			     <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
462742af7e7SThierry Reding			     <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
463742af7e7SThierry Reding			     <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
464d9931a18SJoseph Lo			     <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>,
465d9931a18SJoseph Lo			     <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>,
466d9931a18SJoseph Lo			     <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>,
467d9931a18SJoseph Lo			     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
468d9931a18SJoseph Lo			     <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>,
469d9931a18SJoseph Lo			     <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>,
470d9931a18SJoseph Lo			     <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>,
471d9931a18SJoseph Lo			     <GIC_SPI 179 IRQ_TYPE_LEVEL_HIGH>;
472742af7e7SThierry Reding		clocks = <&tegra_car TEGRA210_CLK_TIMER>;
473742af7e7SThierry Reding		clock-names = "timer";
474742af7e7SThierry Reding	};
475742af7e7SThierry Reding
476be70771dSThierry Reding	tegra_car: clock@60006000 {
477742af7e7SThierry Reding		compatible = "nvidia,tegra210-car";
478742af7e7SThierry Reding		reg = <0x0 0x60006000 0x0 0x1000>;
479742af7e7SThierry Reding		#clock-cells = <1>;
480742af7e7SThierry Reding		#reset-cells = <1>;
481742af7e7SThierry Reding	};
482742af7e7SThierry Reding
483be70771dSThierry Reding	flow-controller@60007000 {
484742af7e7SThierry Reding		compatible = "nvidia,tegra210-flowctrl";
485742af7e7SThierry Reding		reg = <0x0 0x60007000 0x0 0x1000>;
486742af7e7SThierry Reding	};
487742af7e7SThierry Reding
488be70771dSThierry Reding	gpio: gpio@6000d000 {
48901665512SStephen Warren		compatible = "nvidia,tegra210-gpio", "nvidia,tegra30-gpio";
490742af7e7SThierry Reding		reg = <0x0 0x6000d000 0x0 0x1000>;
491742af7e7SThierry Reding		interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>,
492742af7e7SThierry Reding			     <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>,
493742af7e7SThierry Reding			     <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>,
494742af7e7SThierry Reding			     <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>,
495742af7e7SThierry Reding			     <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
496742af7e7SThierry Reding			     <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>,
497742af7e7SThierry Reding			     <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
498742af7e7SThierry Reding			     <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
499742af7e7SThierry Reding		#gpio-cells = <2>;
500742af7e7SThierry Reding		gpio-controller;
501742af7e7SThierry Reding		#interrupt-cells = <2>;
502742af7e7SThierry Reding		interrupt-controller;
503742af7e7SThierry Reding	};
504742af7e7SThierry Reding
505be70771dSThierry Reding	apbdma: dma@60020000 {
506742af7e7SThierry Reding		compatible = "nvidia,tegra210-apbdma", "nvidia,tegra148-apbdma";
507742af7e7SThierry Reding		reg = <0x0 0x60020000 0x0 0x1400>;
508742af7e7SThierry Reding		interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
509742af7e7SThierry Reding			     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
510742af7e7SThierry Reding			     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
511742af7e7SThierry Reding			     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
512742af7e7SThierry Reding			     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
513742af7e7SThierry Reding			     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
514742af7e7SThierry Reding			     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
515742af7e7SThierry Reding			     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
516742af7e7SThierry Reding			     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
517742af7e7SThierry Reding			     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
518742af7e7SThierry Reding			     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
519742af7e7SThierry Reding			     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
520742af7e7SThierry Reding			     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
521742af7e7SThierry Reding			     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
522742af7e7SThierry Reding			     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
523742af7e7SThierry Reding			     <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>,
524742af7e7SThierry Reding			     <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>,
525742af7e7SThierry Reding			     <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>,
526742af7e7SThierry Reding			     <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>,
527742af7e7SThierry Reding			     <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
528742af7e7SThierry Reding			     <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>,
529742af7e7SThierry Reding			     <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>,
530742af7e7SThierry Reding			     <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,
531742af7e7SThierry Reding			     <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
532742af7e7SThierry Reding			     <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
533742af7e7SThierry Reding			     <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>,
534742af7e7SThierry Reding			     <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>,
535742af7e7SThierry Reding			     <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>,
536742af7e7SThierry Reding			     <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>,
537742af7e7SThierry Reding			     <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,
538742af7e7SThierry Reding			     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
539742af7e7SThierry Reding			     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
540742af7e7SThierry Reding		clocks = <&tegra_car TEGRA210_CLK_APBDMA>;
541742af7e7SThierry Reding		clock-names = "dma";
542742af7e7SThierry Reding		resets = <&tegra_car 34>;
543742af7e7SThierry Reding		reset-names = "dma";
544742af7e7SThierry Reding		#dma-cells = <1>;
545742af7e7SThierry Reding	};
546742af7e7SThierry Reding
547be70771dSThierry Reding	apbmisc@70000800 {
548742af7e7SThierry Reding		compatible = "nvidia,tegra210-apbmisc", "nvidia,tegra20-apbmisc";
549742af7e7SThierry Reding		reg = <0x0 0x70000800 0x0 0x64>,   /* Chip revision */
55046e4b227SJoseph Lo		      <0x0 0x70000008 0x0 0x04>;   /* Strapping options */
551742af7e7SThierry Reding	};
552742af7e7SThierry Reding
553be70771dSThierry Reding	pinmux: pinmux@700008d4 {
554742af7e7SThierry Reding		compatible = "nvidia,tegra210-pinmux";
555742af7e7SThierry Reding		reg = <0x0 0x700008d4 0x0 0x29c>, /* Pad control registers */
556742af7e7SThierry Reding		      <0x0 0x70003000 0x0 0x294>; /* Mux registers */
557efe499d8SThierry Reding
558efe499d8SThierry Reding		sdmmc1_1v8_drv: pinmux-sdmmc1-1v8-drv {
5594e0f1229SSowjanya Komatineni			sdmmc1 {
5604e0f1229SSowjanya Komatineni				nvidia,pins = "drive_sdmmc1";
5614e0f1229SSowjanya Komatineni				nvidia,pull-down-strength = <0x4>;
5624e0f1229SSowjanya Komatineni				nvidia,pull-up-strength = <0x3>;
5634e0f1229SSowjanya Komatineni			};
5644e0f1229SSowjanya Komatineni		};
565efe499d8SThierry Reding
56679ed18d9SThierry Reding		sdmmc1_3v3_drv: pinmux-sdmmc1-3v3-drv {
56779ed18d9SThierry Reding			sdmmc1 {
56879ed18d9SThierry Reding				nvidia,pins = "drive_sdmmc1";
56979ed18d9SThierry Reding				nvidia,pull-down-strength = <0x8>;
57079ed18d9SThierry Reding				nvidia,pull-up-strength = <0x8>;
57179ed18d9SThierry Reding			};
57279ed18d9SThierry Reding		};
57379ed18d9SThierry Reding
574efe499d8SThierry Reding		sdmmc2_1v8_drv: pinmux-sdmmc2-1v8-drv {
5754e0f1229SSowjanya Komatineni			sdmmc2 {
5764e0f1229SSowjanya Komatineni				nvidia,pins = "drive_sdmmc2";
5774e0f1229SSowjanya Komatineni				nvidia,pull-down-strength = <0x10>;
5784e0f1229SSowjanya Komatineni				nvidia,pull-up-strength = <0x10>;
5794e0f1229SSowjanya Komatineni			};
5804e0f1229SSowjanya Komatineni		};
581efe499d8SThierry Reding
582efe499d8SThierry Reding		sdmmc3_1v8_drv: pinmux-sdmmc3-1v8-drv {
5834e0f1229SSowjanya Komatineni			sdmmc3 {
5844e0f1229SSowjanya Komatineni				nvidia,pins = "drive_sdmmc3";
5854e0f1229SSowjanya Komatineni				nvidia,pull-down-strength = <0x4>;
5864e0f1229SSowjanya Komatineni				nvidia,pull-up-strength = <0x3>;
5874e0f1229SSowjanya Komatineni			};
5884e0f1229SSowjanya Komatineni		};
589efe499d8SThierry Reding
59079ed18d9SThierry Reding		sdmmc3_3v3_drv: pinmux-sdmmc3-3v3-drv {
59179ed18d9SThierry Reding			sdmmc3 {
59279ed18d9SThierry Reding				nvidia,pins = "drive_sdmmc3";
59379ed18d9SThierry Reding				nvidia,pull-down-strength = <0x8>;
59479ed18d9SThierry Reding				nvidia,pull-up-strength = <0x8>;
59579ed18d9SThierry Reding			};
59679ed18d9SThierry Reding		};
59779ed18d9SThierry Reding
598efe499d8SThierry Reding		sdmmc4_1v8_drv: pinmux-sdmmc4-1v8-drv {
5994e0f1229SSowjanya Komatineni			sdmmc4 {
6004e0f1229SSowjanya Komatineni				nvidia,pins = "drive_sdmmc4";
6014e0f1229SSowjanya Komatineni				nvidia,pull-down-strength = <0x10>;
6024e0f1229SSowjanya Komatineni				nvidia,pull-up-strength = <0x10>;
6034e0f1229SSowjanya Komatineni			};
6044e0f1229SSowjanya Komatineni		};
605742af7e7SThierry Reding	};
606742af7e7SThierry Reding
607742af7e7SThierry Reding	/*
608742af7e7SThierry Reding	 * There are two serial driver i.e. 8250 based simple serial
609742af7e7SThierry Reding	 * driver and APB DMA based serial driver for higher baudrate
610ef769e32SAdam Buchbinder	 * and performance. To enable the 8250 based driver, the compatible
611742af7e7SThierry Reding	 * is "nvidia,tegra124-uart", "nvidia,tegra20-uart" and to enable
61268cd8b2eSThierry Reding	 * the APB DMA based serial driver, the compatible is
613742af7e7SThierry Reding	 * "nvidia,tegra124-hsuart", "nvidia,tegra30-hsuart".
614742af7e7SThierry Reding	 */
615be70771dSThierry Reding	uarta: serial@70006000 {
616742af7e7SThierry Reding		compatible = "nvidia,tegra210-uart", "nvidia,tegra20-uart";
617742af7e7SThierry Reding		reg = <0x0 0x70006000 0x0 0x40>;
618742af7e7SThierry Reding		reg-shift = <2>;
619742af7e7SThierry Reding		interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
620742af7e7SThierry Reding		clocks = <&tegra_car TEGRA210_CLK_UARTA>;
621742af7e7SThierry Reding		resets = <&tegra_car 6>;
622742af7e7SThierry Reding		dmas = <&apbdma 8>, <&apbdma 8>;
623742af7e7SThierry Reding		dma-names = "rx", "tx";
624742af7e7SThierry Reding		status = "disabled";
625742af7e7SThierry Reding	};
626742af7e7SThierry Reding
627be70771dSThierry Reding	uartb: serial@70006040 {
628742af7e7SThierry Reding		compatible = "nvidia,tegra210-uart", "nvidia,tegra20-uart";
629742af7e7SThierry Reding		reg = <0x0 0x70006040 0x0 0x40>;
630742af7e7SThierry Reding		reg-shift = <2>;
631742af7e7SThierry Reding		interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
632742af7e7SThierry Reding		clocks = <&tegra_car TEGRA210_CLK_UARTB>;
633742af7e7SThierry Reding		resets = <&tegra_car 7>;
634742af7e7SThierry Reding		dmas = <&apbdma 9>, <&apbdma 9>;
635742af7e7SThierry Reding		dma-names = "rx", "tx";
636742af7e7SThierry Reding		status = "disabled";
637742af7e7SThierry Reding	};
638742af7e7SThierry Reding
639be70771dSThierry Reding	uartc: serial@70006200 {
640742af7e7SThierry Reding		compatible = "nvidia,tegra210-uart", "nvidia,tegra20-uart";
641742af7e7SThierry Reding		reg = <0x0 0x70006200 0x0 0x40>;
642742af7e7SThierry Reding		reg-shift = <2>;
643742af7e7SThierry Reding		interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
644742af7e7SThierry Reding		clocks = <&tegra_car TEGRA210_CLK_UARTC>;
645742af7e7SThierry Reding		resets = <&tegra_car 55>;
646742af7e7SThierry Reding		dmas = <&apbdma 10>, <&apbdma 10>;
647742af7e7SThierry Reding		dma-names = "rx", "tx";
648742af7e7SThierry Reding		status = "disabled";
649742af7e7SThierry Reding	};
650742af7e7SThierry Reding
651be70771dSThierry Reding	uartd: serial@70006300 {
652742af7e7SThierry Reding		compatible = "nvidia,tegra210-uart", "nvidia,tegra20-uart";
653742af7e7SThierry Reding		reg = <0x0 0x70006300 0x0 0x40>;
654742af7e7SThierry Reding		reg-shift = <2>;
655742af7e7SThierry Reding		interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
656742af7e7SThierry Reding		clocks = <&tegra_car TEGRA210_CLK_UARTD>;
657742af7e7SThierry Reding		resets = <&tegra_car 65>;
658742af7e7SThierry Reding		dmas = <&apbdma 19>, <&apbdma 19>;
659742af7e7SThierry Reding		dma-names = "rx", "tx";
660742af7e7SThierry Reding		status = "disabled";
661742af7e7SThierry Reding	};
662742af7e7SThierry Reding
663be70771dSThierry Reding	pwm: pwm@7000a000 {
664742af7e7SThierry Reding		compatible = "nvidia,tegra210-pwm", "nvidia,tegra20-pwm";
665742af7e7SThierry Reding		reg = <0x0 0x7000a000 0x0 0x100>;
666742af7e7SThierry Reding		#pwm-cells = <2>;
667742af7e7SThierry Reding		clocks = <&tegra_car TEGRA210_CLK_PWM>;
668742af7e7SThierry Reding		resets = <&tegra_car 17>;
669742af7e7SThierry Reding		reset-names = "pwm";
670742af7e7SThierry Reding		status = "disabled";
671742af7e7SThierry Reding	};
672742af7e7SThierry Reding
673be70771dSThierry Reding	i2c@7000c000 {
674140723b9SSowjanya Komatineni		compatible = "nvidia,tegra210-i2c", "nvidia,tegra124-i2c";
675742af7e7SThierry Reding		reg = <0x0 0x7000c000 0x0 0x100>;
676742af7e7SThierry Reding		interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
677742af7e7SThierry Reding		#address-cells = <1>;
678742af7e7SThierry Reding		#size-cells = <0>;
679742af7e7SThierry Reding		clocks = <&tegra_car TEGRA210_CLK_I2C1>;
680742af7e7SThierry Reding		clock-names = "div-clk";
681742af7e7SThierry Reding		resets = <&tegra_car 12>;
682742af7e7SThierry Reding		reset-names = "i2c";
683742af7e7SThierry Reding		dmas = <&apbdma 21>, <&apbdma 21>;
684742af7e7SThierry Reding		dma-names = "rx", "tx";
685742af7e7SThierry Reding		status = "disabled";
686742af7e7SThierry Reding	};
687742af7e7SThierry Reding
688be70771dSThierry Reding	i2c@7000c400 {
689140723b9SSowjanya Komatineni		compatible = "nvidia,tegra210-i2c", "nvidia,tegra124-i2c";
690742af7e7SThierry Reding		reg = <0x0 0x7000c400 0x0 0x100>;
691742af7e7SThierry Reding		interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
692742af7e7SThierry Reding		#address-cells = <1>;
693742af7e7SThierry Reding		#size-cells = <0>;
694742af7e7SThierry Reding		clocks = <&tegra_car TEGRA210_CLK_I2C2>;
695742af7e7SThierry Reding		clock-names = "div-clk";
696742af7e7SThierry Reding		resets = <&tegra_car 54>;
697742af7e7SThierry Reding		reset-names = "i2c";
698742af7e7SThierry Reding		dmas = <&apbdma 22>, <&apbdma 22>;
699742af7e7SThierry Reding		dma-names = "rx", "tx";
700742af7e7SThierry Reding		status = "disabled";
701742af7e7SThierry Reding	};
702742af7e7SThierry Reding
703be70771dSThierry Reding	i2c@7000c500 {
704140723b9SSowjanya Komatineni		compatible = "nvidia,tegra210-i2c", "nvidia,tegra124-i2c";
705742af7e7SThierry Reding		reg = <0x0 0x7000c500 0x0 0x100>;
706742af7e7SThierry Reding		interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;
707742af7e7SThierry Reding		#address-cells = <1>;
708742af7e7SThierry Reding		#size-cells = <0>;
709742af7e7SThierry Reding		clocks = <&tegra_car TEGRA210_CLK_I2C3>;
710742af7e7SThierry Reding		clock-names = "div-clk";
711742af7e7SThierry Reding		resets = <&tegra_car 67>;
712742af7e7SThierry Reding		reset-names = "i2c";
713742af7e7SThierry Reding		dmas = <&apbdma 23>, <&apbdma 23>;
714742af7e7SThierry Reding		dma-names = "rx", "tx";
715742af7e7SThierry Reding		status = "disabled";
716742af7e7SThierry Reding	};
717742af7e7SThierry Reding
718be70771dSThierry Reding	i2c@7000c700 {
719140723b9SSowjanya Komatineni		compatible = "nvidia,tegra210-i2c", "nvidia,tegra124-i2c";
720742af7e7SThierry Reding		reg = <0x0 0x7000c700 0x0 0x100>;
721742af7e7SThierry Reding		interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
722742af7e7SThierry Reding		#address-cells = <1>;
723742af7e7SThierry Reding		#size-cells = <0>;
724742af7e7SThierry Reding		clocks = <&tegra_car TEGRA210_CLK_I2C4>;
725742af7e7SThierry Reding		clock-names = "div-clk";
726742af7e7SThierry Reding		resets = <&tegra_car 103>;
727742af7e7SThierry Reding		reset-names = "i2c";
728742af7e7SThierry Reding		dmas = <&apbdma 26>, <&apbdma 26>;
729742af7e7SThierry Reding		dma-names = "rx", "tx";
73066b2d6e9SJon Hunter		pinctrl-0 = <&state_dpaux1_i2c>;
73166b2d6e9SJon Hunter		pinctrl-1 = <&state_dpaux1_off>;
73266b2d6e9SJon Hunter		pinctrl-names = "default", "idle";
733742af7e7SThierry Reding		status = "disabled";
734742af7e7SThierry Reding	};
735742af7e7SThierry Reding
736be70771dSThierry Reding	i2c@7000d000 {
737140723b9SSowjanya Komatineni		compatible = "nvidia,tegra210-i2c", "nvidia,tegra124-i2c";
738742af7e7SThierry Reding		reg = <0x0 0x7000d000 0x0 0x100>;
739742af7e7SThierry Reding		interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
740742af7e7SThierry Reding		#address-cells = <1>;
741742af7e7SThierry Reding		#size-cells = <0>;
742742af7e7SThierry Reding		clocks = <&tegra_car TEGRA210_CLK_I2C5>;
743742af7e7SThierry Reding		clock-names = "div-clk";
744742af7e7SThierry Reding		resets = <&tegra_car 47>;
745742af7e7SThierry Reding		reset-names = "i2c";
746742af7e7SThierry Reding		dmas = <&apbdma 24>, <&apbdma 24>;
747742af7e7SThierry Reding		dma-names = "rx", "tx";
748742af7e7SThierry Reding		status = "disabled";
749742af7e7SThierry Reding	};
750742af7e7SThierry Reding
751be70771dSThierry Reding	i2c@7000d100 {
752140723b9SSowjanya Komatineni		compatible = "nvidia,tegra210-i2c", "nvidia,tegra124-i2c";
753742af7e7SThierry Reding		reg = <0x0 0x7000d100 0x0 0x100>;
754742af7e7SThierry Reding		interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
755742af7e7SThierry Reding		#address-cells = <1>;
756742af7e7SThierry Reding		#size-cells = <0>;
757742af7e7SThierry Reding		clocks = <&tegra_car TEGRA210_CLK_I2C6>;
758742af7e7SThierry Reding		clock-names = "div-clk";
759742af7e7SThierry Reding		resets = <&tegra_car 166>;
760742af7e7SThierry Reding		reset-names = "i2c";
761742af7e7SThierry Reding		dmas = <&apbdma 30>, <&apbdma 30>;
762742af7e7SThierry Reding		dma-names = "rx", "tx";
76366b2d6e9SJon Hunter		pinctrl-0 = <&state_dpaux_i2c>;
76466b2d6e9SJon Hunter		pinctrl-1 = <&state_dpaux_off>;
76566b2d6e9SJon Hunter		pinctrl-names = "default", "idle";
766742af7e7SThierry Reding		status = "disabled";
767742af7e7SThierry Reding	};
768742af7e7SThierry Reding
769be70771dSThierry Reding	spi@7000d400 {
770742af7e7SThierry Reding		compatible = "nvidia,tegra210-spi", "nvidia,tegra114-spi";
771742af7e7SThierry Reding		reg = <0x0 0x7000d400 0x0 0x200>;
772742af7e7SThierry Reding		interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
773742af7e7SThierry Reding		#address-cells = <1>;
774742af7e7SThierry Reding		#size-cells = <0>;
775742af7e7SThierry Reding		clocks = <&tegra_car TEGRA210_CLK_SBC1>;
776742af7e7SThierry Reding		clock-names = "spi";
777742af7e7SThierry Reding		resets = <&tegra_car 41>;
778742af7e7SThierry Reding		reset-names = "spi";
779742af7e7SThierry Reding		dmas = <&apbdma 15>, <&apbdma 15>;
780742af7e7SThierry Reding		dma-names = "rx", "tx";
781742af7e7SThierry Reding		status = "disabled";
782742af7e7SThierry Reding	};
783742af7e7SThierry Reding
784be70771dSThierry Reding	spi@7000d600 {
785742af7e7SThierry Reding		compatible = "nvidia,tegra210-spi", "nvidia,tegra114-spi";
786742af7e7SThierry Reding		reg = <0x0 0x7000d600 0x0 0x200>;
787742af7e7SThierry Reding		interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
788742af7e7SThierry Reding		#address-cells = <1>;
789742af7e7SThierry Reding		#size-cells = <0>;
790742af7e7SThierry Reding		clocks = <&tegra_car TEGRA210_CLK_SBC2>;
791742af7e7SThierry Reding		clock-names = "spi";
792742af7e7SThierry Reding		resets = <&tegra_car 44>;
793742af7e7SThierry Reding		reset-names = "spi";
794742af7e7SThierry Reding		dmas = <&apbdma 16>, <&apbdma 16>;
795742af7e7SThierry Reding		dma-names = "rx", "tx";
796742af7e7SThierry Reding		status = "disabled";
797742af7e7SThierry Reding	};
798742af7e7SThierry Reding
799be70771dSThierry Reding	spi@7000d800 {
800742af7e7SThierry Reding		compatible = "nvidia,tegra210-spi", "nvidia,tegra114-spi";
801742af7e7SThierry Reding		reg = <0x0 0x7000d800 0x0 0x200>;
802742af7e7SThierry Reding		interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
803742af7e7SThierry Reding		#address-cells = <1>;
804742af7e7SThierry Reding		#size-cells = <0>;
805742af7e7SThierry Reding		clocks = <&tegra_car TEGRA210_CLK_SBC3>;
806742af7e7SThierry Reding		clock-names = "spi";
807742af7e7SThierry Reding		resets = <&tegra_car 46>;
808742af7e7SThierry Reding		reset-names = "spi";
809742af7e7SThierry Reding		dmas = <&apbdma 17>, <&apbdma 17>;
810742af7e7SThierry Reding		dma-names = "rx", "tx";
811742af7e7SThierry Reding		status = "disabled";
812742af7e7SThierry Reding	};
813742af7e7SThierry Reding
814be70771dSThierry Reding	spi@7000da00 {
815742af7e7SThierry Reding		compatible = "nvidia,tegra210-spi", "nvidia,tegra114-spi";
816742af7e7SThierry Reding		reg = <0x0 0x7000da00 0x0 0x200>;
817742af7e7SThierry Reding		interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>;
818742af7e7SThierry Reding		#address-cells = <1>;
819742af7e7SThierry Reding		#size-cells = <0>;
820742af7e7SThierry Reding		clocks = <&tegra_car TEGRA210_CLK_SBC4>;
821742af7e7SThierry Reding		clock-names = "spi";
822742af7e7SThierry Reding		resets = <&tegra_car 68>;
823742af7e7SThierry Reding		reset-names = "spi";
824742af7e7SThierry Reding		dmas = <&apbdma 18>, <&apbdma 18>;
825742af7e7SThierry Reding		dma-names = "rx", "tx";
826742af7e7SThierry Reding		status = "disabled";
827742af7e7SThierry Reding	};
828742af7e7SThierry Reding
829be70771dSThierry Reding	rtc@7000e000 {
830742af7e7SThierry Reding		compatible = "nvidia,tegra210-rtc", "nvidia,tegra20-rtc";
831742af7e7SThierry Reding		reg = <0x0 0x7000e000 0x0 0x100>;
832d13c13f4SSowjanya Komatineni		interrupts = <16 IRQ_TYPE_LEVEL_HIGH>;
833359ae651SSowjanya Komatineni		interrupt-parent = <&tegra_pmc>;
834742af7e7SThierry Reding		clocks = <&tegra_car TEGRA210_CLK_RTC>;
835742af7e7SThierry Reding		clock-names = "rtc";
836742af7e7SThierry Reding	};
837742af7e7SThierry Reding
838359ae651SSowjanya Komatineni	tegra_pmc: pmc@7000e400 {
839742af7e7SThierry Reding		compatible = "nvidia,tegra210-pmc";
840742af7e7SThierry Reding		reg = <0x0 0x7000e400 0x0 0x400>;
841742af7e7SThierry Reding		clocks = <&tegra_car TEGRA210_CLK_PCLK>, <&clk32k_in>;
842742af7e7SThierry Reding		clock-names = "pclk", "clk32k_in";
843359ae651SSowjanya Komatineni		#clock-cells = <1>;
844d13c13f4SSowjanya Komatineni		#interrupt-cells = <2>;
845d13c13f4SSowjanya Komatineni		interrupt-controller;
846c2b82445SJon Hunter
84779ed18d9SThierry Reding		pinmux {
84879ed18d9SThierry Reding			pex_dpd_disable: pex-dpd-disable {
84979ed18d9SThierry Reding				pins = "pex-bias", "pex-clk1", "pex-clk2";
85079ed18d9SThierry Reding				low-power-disable;
85179ed18d9SThierry Reding			};
85279ed18d9SThierry Reding
85379ed18d9SThierry Reding			pex_dpd_enable: pex-dpd-enable {
85479ed18d9SThierry Reding				pins = "pex-bias", "pex-clk1", "pex-clk2";
85579ed18d9SThierry Reding				low-power-enable;
85679ed18d9SThierry Reding			};
85779ed18d9SThierry Reding
85879ed18d9SThierry Reding			sdmmc1_1v8: sdmmc1-1v8 {
85979ed18d9SThierry Reding				pins = "sdmmc1";
86079ed18d9SThierry Reding				power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>;
86179ed18d9SThierry Reding			};
86279ed18d9SThierry Reding
86379ed18d9SThierry Reding			sdmmc1_3v3: sdmmc1-3v3 {
86479ed18d9SThierry Reding				pins = "sdmmc1";
86579ed18d9SThierry Reding				power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>;
86679ed18d9SThierry Reding			};
86779ed18d9SThierry Reding
86879ed18d9SThierry Reding			sdmmc3_1v8: sdmmc3-1v8 {
86979ed18d9SThierry Reding				pins = "sdmmc3";
87079ed18d9SThierry Reding				power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>;
87179ed18d9SThierry Reding			};
87279ed18d9SThierry Reding
87379ed18d9SThierry Reding			sdmmc3_3v3: sdmmc3-3v3 {
87479ed18d9SThierry Reding				pins = "sdmmc3";
87579ed18d9SThierry Reding				power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>;
87679ed18d9SThierry Reding			};
87779ed18d9SThierry Reding		};
87879ed18d9SThierry Reding
879c2b82445SJon Hunter		powergates {
880c2b82445SJon Hunter			pd_audio: aud {
881c2b82445SJon Hunter				clocks = <&tegra_car TEGRA210_CLK_APE>,
882c2b82445SJon Hunter					 <&tegra_car TEGRA210_CLK_APB2APE>;
883c2b82445SJon Hunter				resets = <&tegra_car 198>;
884c2b82445SJon Hunter				#power-domain-cells = <0>;
885c2b82445SJon Hunter			};
886241f02baSJon Hunter
88796d1f078SJon Hunter			pd_sor: sor {
88896d1f078SJon Hunter				clocks = <&tegra_car TEGRA210_CLK_SOR0>,
88996d1f078SJon Hunter					 <&tegra_car TEGRA210_CLK_SOR1>,
890b4f99176SSowjanya Komatineni					 <&tegra_car TEGRA210_CLK_CILAB>,
891b4f99176SSowjanya Komatineni					 <&tegra_car TEGRA210_CLK_CILCD>,
892b4f99176SSowjanya Komatineni					 <&tegra_car TEGRA210_CLK_CILE>,
89396d1f078SJon Hunter					 <&tegra_car TEGRA210_CLK_DSIA>,
89496d1f078SJon Hunter					 <&tegra_car TEGRA210_CLK_DSIB>,
89596d1f078SJon Hunter					 <&tegra_car TEGRA210_CLK_DPAUX>,
89696d1f078SJon Hunter					 <&tegra_car TEGRA210_CLK_DPAUX1>,
89796d1f078SJon Hunter					 <&tegra_car TEGRA210_CLK_MIPI_CAL>;
89896d1f078SJon Hunter				resets = <&tegra_car TEGRA210_CLK_SOR0>,
89996d1f078SJon Hunter					 <&tegra_car TEGRA210_CLK_SOR1>,
90096d1f078SJon Hunter					 <&tegra_car TEGRA210_CLK_DSIA>,
90196d1f078SJon Hunter					 <&tegra_car TEGRA210_CLK_DSIB>,
90296d1f078SJon Hunter					 <&tegra_car TEGRA210_CLK_DPAUX>,
90396d1f078SJon Hunter					 <&tegra_car TEGRA210_CLK_DPAUX1>,
90496d1f078SJon Hunter					 <&tegra_car TEGRA210_CLK_MIPI_CAL>;
90596d1f078SJon Hunter				#power-domain-cells = <0>;
90696d1f078SJon Hunter			};
90796d1f078SJon Hunter
90879ed18d9SThierry Reding			pd_venc: venc {
90979ed18d9SThierry Reding				clocks = <&tegra_car TEGRA210_CLK_VI>,
91079ed18d9SThierry Reding					 <&tegra_car TEGRA210_CLK_CSI>;
91179ed18d9SThierry Reding				resets = <&mc TEGRA210_MC_RESET_VI>,
91279ed18d9SThierry Reding					 <&tegra_car 20>,
91379ed18d9SThierry Reding					 <&tegra_car 52>;
91479ed18d9SThierry Reding				#power-domain-cells = <0>;
91579ed18d9SThierry Reding			};
91679ed18d9SThierry Reding
91779ed18d9SThierry Reding			pd_vic: vic {
91879ed18d9SThierry Reding				clocks = <&tegra_car TEGRA210_CLK_VIC03>;
91979ed18d9SThierry Reding				resets = <&tegra_car 178>;
92079ed18d9SThierry Reding				#power-domain-cells = <0>;
92179ed18d9SThierry Reding			};
92279ed18d9SThierry Reding
923241f02baSJon Hunter			pd_xusbss: xusba {
924241f02baSJon Hunter				clocks = <&tegra_car TEGRA210_CLK_XUSB_SS>;
925241f02baSJon Hunter				resets = <&tegra_car TEGRA210_CLK_XUSB_SS>;
926241f02baSJon Hunter				#power-domain-cells = <0>;
927241f02baSJon Hunter			};
928241f02baSJon Hunter
929241f02baSJon Hunter			pd_xusbdev: xusbb {
930241f02baSJon Hunter				clocks = <&tegra_car TEGRA210_CLK_XUSB_DEV>;
931241f02baSJon Hunter				resets = <&tegra_car 95>;
932241f02baSJon Hunter				#power-domain-cells = <0>;
933241f02baSJon Hunter			};
934241f02baSJon Hunter
935241f02baSJon Hunter			pd_xusbhost: xusbc {
936241f02baSJon Hunter				clocks = <&tegra_car TEGRA210_CLK_XUSB_HOST>;
937241f02baSJon Hunter				resets = <&tegra_car TEGRA210_CLK_XUSB_HOST>;
938241f02baSJon Hunter				#power-domain-cells = <0>;
939241f02baSJon Hunter			};
940871be845SManikanta Maddireddy		};
941742af7e7SThierry Reding	};
942742af7e7SThierry Reding
943be70771dSThierry Reding	fuse@7000f800 {
944742af7e7SThierry Reding		compatible = "nvidia,tegra210-efuse";
945742af7e7SThierry Reding		reg = <0x0 0x7000f800 0x0 0x400>;
946742af7e7SThierry Reding		clocks = <&tegra_car TEGRA210_CLK_FUSE>;
947742af7e7SThierry Reding		clock-names = "fuse";
948742af7e7SThierry Reding		resets = <&tegra_car 39>;
949742af7e7SThierry Reding		reset-names = "fuse";
950742af7e7SThierry Reding	};
951742af7e7SThierry Reding
952be70771dSThierry Reding	mc: memory-controller@70019000 {
953742af7e7SThierry Reding		compatible = "nvidia,tegra210-mc";
954742af7e7SThierry Reding		reg = <0x0 0x70019000 0x0 0x1000>;
955742af7e7SThierry Reding		clocks = <&tegra_car TEGRA210_CLK_MC>;
956742af7e7SThierry Reding		clock-names = "mc";
957742af7e7SThierry Reding
958742af7e7SThierry Reding		interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
959742af7e7SThierry Reding
960742af7e7SThierry Reding		#iommu-cells = <1>;
9612eb8e1a4SSowjanya Komatineni		#reset-cells = <1>;
962742af7e7SThierry Reding	};
963742af7e7SThierry Reding
964e12325f6SThierry Reding	emc: external-memory-controller@7001b000 {
965cd9350c5SJoseph Lo		compatible = "nvidia,tegra210-emc";
966cd9350c5SJoseph Lo		reg = <0x0 0x7001b000 0x0 0x1000>,
967cd9350c5SJoseph Lo		      <0x0 0x7001e000 0x0 0x1000>,
968cd9350c5SJoseph Lo		      <0x0 0x7001f000 0x0 0x1000>;
969cd9350c5SJoseph Lo		clocks = <&tegra_car TEGRA210_CLK_EMC>;
970cd9350c5SJoseph Lo		clock-names = "emc";
971cd9350c5SJoseph Lo		interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>;
972cd9350c5SJoseph Lo		nvidia,memory-controller = <&mc>;
973e12325f6SThierry Reding		#cooling-cells = <2>;
974cd9350c5SJoseph Lo	};
975cd9350c5SJoseph Lo
9766cb60ec4SPreetham Ramchandra	sata@70020000 {
9776cb60ec4SPreetham Ramchandra		compatible = "nvidia,tegra210-ahci";
9786cb60ec4SPreetham Ramchandra		reg = <0x0 0x70027000 0x0 0x2000>, /* AHCI */
9796cb60ec4SPreetham Ramchandra		      <0x0 0x70020000 0x0 0x7000>, /* SATA */
9806cb60ec4SPreetham Ramchandra		      <0x0 0x70001100 0x0 0x1000>; /* SATA AUX */
9816cb60ec4SPreetham Ramchandra		interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
9826cb60ec4SPreetham Ramchandra		clocks = <&tegra_car TEGRA210_CLK_SATA>,
9836cb60ec4SPreetham Ramchandra			 <&tegra_car TEGRA210_CLK_SATA_OOB>;
9846cb60ec4SPreetham Ramchandra		clock-names = "sata", "sata-oob";
9856cb60ec4SPreetham Ramchandra		resets = <&tegra_car 124>,
986c84ebdfdSSowjanya Komatineni			 <&tegra_car 129>,
987c84ebdfdSSowjanya Komatineni			 <&tegra_car 123>;
988c84ebdfdSSowjanya Komatineni		reset-names = "sata", "sata-cold", "sata-oob";
9896cb60ec4SPreetham Ramchandra		status = "disabled";
9906cb60ec4SPreetham Ramchandra	};
9916cb60ec4SPreetham Ramchandra
992be70771dSThierry Reding	hda@70030000 {
993742af7e7SThierry Reding		compatible = "nvidia,tegra210-hda", "nvidia,tegra30-hda";
994742af7e7SThierry Reding		reg = <0x0 0x70030000 0x0 0x10000>;
995742af7e7SThierry Reding		interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
996742af7e7SThierry Reding		clocks = <&tegra_car TEGRA210_CLK_HDA>,
997742af7e7SThierry Reding		         <&tegra_car TEGRA210_CLK_HDA2HDMI>,
998742af7e7SThierry Reding			 <&tegra_car TEGRA210_CLK_HDA2CODEC_2X>;
999742af7e7SThierry Reding		clock-names = "hda", "hda2hdmi", "hda2codec_2x";
1000742af7e7SThierry Reding		resets = <&tegra_car 125>, /* hda */
1001742af7e7SThierry Reding			 <&tegra_car 128>, /* hda2hdmi */
1002742af7e7SThierry Reding			 <&tegra_car 111>; /* hda2codec_2x */
1003742af7e7SThierry Reding		reset-names = "hda", "hda2hdmi", "hda2codec_2x";
10041e0ca546SSameer Pujar		power-domains = <&pd_sor>;
1005742af7e7SThierry Reding		status = "disabled";
1006742af7e7SThierry Reding	};
1007742af7e7SThierry Reding
1008e7a99ac2SThierry Reding	usb@70090000 {
1009e7a99ac2SThierry Reding		compatible = "nvidia,tegra210-xusb";
1010e7a99ac2SThierry Reding		reg = <0x0 0x70090000 0x0 0x8000>,
1011e7a99ac2SThierry Reding		      <0x0 0x70098000 0x0 0x1000>,
1012e7a99ac2SThierry Reding		      <0x0 0x70099000 0x0 0x1000>;
1013e7a99ac2SThierry Reding		reg-names = "hcd", "fpci", "ipfs";
1014e7a99ac2SThierry Reding
1015e7a99ac2SThierry Reding		interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
10169168e1dbSJon Hunter			     <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
1017e7a99ac2SThierry Reding
1018e7a99ac2SThierry Reding		clocks = <&tegra_car TEGRA210_CLK_XUSB_HOST>,
1019e7a99ac2SThierry Reding			 <&tegra_car TEGRA210_CLK_XUSB_HOST_SRC>,
1020e7a99ac2SThierry Reding			 <&tegra_car TEGRA210_CLK_XUSB_FALCON_SRC>,
1021e7a99ac2SThierry Reding			 <&tegra_car TEGRA210_CLK_XUSB_SS>,
1022d19532e6SThierry Reding			 <&tegra_car TEGRA210_CLK_XUSB_SS_DIV2>,
1023f2ef6a91SThierry Reding			 <&tegra_car TEGRA210_CLK_XUSB_SS_SRC>,
1024e7a99ac2SThierry Reding			 <&tegra_car TEGRA210_CLK_XUSB_HS_SRC>,
1025e7a99ac2SThierry Reding			 <&tegra_car TEGRA210_CLK_XUSB_FS_SRC>,
1026e7a99ac2SThierry Reding			 <&tegra_car TEGRA210_CLK_PLL_U_480M>,
1027e7a99ac2SThierry Reding			 <&tegra_car TEGRA210_CLK_CLK_M>,
1028e7a99ac2SThierry Reding			 <&tegra_car TEGRA210_CLK_PLL_E>;
1029e7a99ac2SThierry Reding		clock-names = "xusb_host", "xusb_host_src",
1030e7a99ac2SThierry Reding			      "xusb_falcon_src", "xusb_ss",
1031f2ef6a91SThierry Reding			      "xusb_ss_div2", "xusb_ss_src",
1032e7a99ac2SThierry Reding			      "xusb_hs_src", "xusb_fs_src",
1033e7a99ac2SThierry Reding			      "pll_u_480m", "clk_m", "pll_e";
1034e7a99ac2SThierry Reding		resets = <&tegra_car 89>, <&tegra_car 156>,
1035e7a99ac2SThierry Reding			 <&tegra_car 143>;
1036e7a99ac2SThierry Reding		reset-names = "xusb_host", "xusb_ss", "xusb_src";
103736ec29f7SJon Hunter		power-domains = <&pd_xusbhost>, <&pd_xusbss>;
103836ec29f7SJon Hunter		power-domain-names = "xusb_host", "xusb_ss";
1039e7a99ac2SThierry Reding
1040e7a99ac2SThierry Reding		nvidia,xusb-padctl = <&padctl>;
1041e7a99ac2SThierry Reding
1042e7a99ac2SThierry Reding		status = "disabled";
1043e7a99ac2SThierry Reding	};
1044e7a99ac2SThierry Reding
10454e07ac90SThierry Reding	padctl: padctl@7009f000 {
10464e07ac90SThierry Reding		compatible = "nvidia,tegra210-xusb-padctl";
10474e07ac90SThierry Reding		reg = <0x0 0x7009f000 0x0 0x1000>;
10486450da3dSJC Kuo		interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
10494e07ac90SThierry Reding		resets = <&tegra_car 142>;
10504e07ac90SThierry Reding		reset-names = "padctl";
10514ff5e30dSJC Kuo		nvidia,pmc = <&tegra_pmc>;
10524e07ac90SThierry Reding
10534e07ac90SThierry Reding		status = "disabled";
10544e07ac90SThierry Reding
10554e07ac90SThierry Reding		pads {
10564e07ac90SThierry Reding			usb2 {
10574e07ac90SThierry Reding				clocks = <&tegra_car TEGRA210_CLK_USB2_TRK>;
10584e07ac90SThierry Reding				clock-names = "trk";
10594e07ac90SThierry Reding				status = "disabled";
10604e07ac90SThierry Reding
10614e07ac90SThierry Reding				lanes {
10624e07ac90SThierry Reding					usb2-0 {
10634e07ac90SThierry Reding						status = "disabled";
10644e07ac90SThierry Reding						#phy-cells = <0>;
10654e07ac90SThierry Reding					};
10664e07ac90SThierry Reding
10674e07ac90SThierry Reding					usb2-1 {
10684e07ac90SThierry Reding						status = "disabled";
10694e07ac90SThierry Reding						#phy-cells = <0>;
10704e07ac90SThierry Reding					};
10714e07ac90SThierry Reding
10724e07ac90SThierry Reding					usb2-2 {
10734e07ac90SThierry Reding						status = "disabled";
10744e07ac90SThierry Reding						#phy-cells = <0>;
10754e07ac90SThierry Reding					};
10764e07ac90SThierry Reding
10774e07ac90SThierry Reding					usb2-3 {
10784e07ac90SThierry Reding						status = "disabled";
10794e07ac90SThierry Reding						#phy-cells = <0>;
10804e07ac90SThierry Reding					};
10814e07ac90SThierry Reding				};
10824e07ac90SThierry Reding			};
10834e07ac90SThierry Reding
10844e07ac90SThierry Reding			hsic {
10854e07ac90SThierry Reding				clocks = <&tegra_car TEGRA210_CLK_HSIC_TRK>;
10864e07ac90SThierry Reding				clock-names = "trk";
10874e07ac90SThierry Reding				status = "disabled";
10884e07ac90SThierry Reding
10894e07ac90SThierry Reding				lanes {
10904e07ac90SThierry Reding					hsic-0 {
10914e07ac90SThierry Reding						status = "disabled";
10924e07ac90SThierry Reding						#phy-cells = <0>;
10934e07ac90SThierry Reding					};
10944e07ac90SThierry Reding
10954e07ac90SThierry Reding					hsic-1 {
10964e07ac90SThierry Reding						status = "disabled";
10974e07ac90SThierry Reding						#phy-cells = <0>;
10984e07ac90SThierry Reding					};
10994e07ac90SThierry Reding				};
11004e07ac90SThierry Reding			};
11014e07ac90SThierry Reding
11024e07ac90SThierry Reding			pcie {
11034e07ac90SThierry Reding				clocks = <&tegra_car TEGRA210_CLK_PLL_E>;
11044e07ac90SThierry Reding				clock-names = "pll";
11054e07ac90SThierry Reding				resets = <&tegra_car 205>;
11064e07ac90SThierry Reding				reset-names = "phy";
11074e07ac90SThierry Reding				status = "disabled";
11084e07ac90SThierry Reding
11094e07ac90SThierry Reding				lanes {
11104e07ac90SThierry Reding					pcie-0 {
11114e07ac90SThierry Reding						status = "disabled";
11124e07ac90SThierry Reding						#phy-cells = <0>;
11134e07ac90SThierry Reding					};
11144e07ac90SThierry Reding
11154e07ac90SThierry Reding					pcie-1 {
11164e07ac90SThierry Reding						status = "disabled";
11174e07ac90SThierry Reding						#phy-cells = <0>;
11184e07ac90SThierry Reding					};
11194e07ac90SThierry Reding
11204e07ac90SThierry Reding					pcie-2 {
11214e07ac90SThierry Reding						status = "disabled";
11224e07ac90SThierry Reding						#phy-cells = <0>;
11234e07ac90SThierry Reding					};
11244e07ac90SThierry Reding
11254e07ac90SThierry Reding					pcie-3 {
11264e07ac90SThierry Reding						status = "disabled";
11274e07ac90SThierry Reding						#phy-cells = <0>;
11284e07ac90SThierry Reding					};
11294e07ac90SThierry Reding
11304e07ac90SThierry Reding					pcie-4 {
11314e07ac90SThierry Reding						status = "disabled";
11324e07ac90SThierry Reding						#phy-cells = <0>;
11334e07ac90SThierry Reding					};
11344e07ac90SThierry Reding
11354e07ac90SThierry Reding					pcie-5 {
11364e07ac90SThierry Reding						status = "disabled";
11374e07ac90SThierry Reding						#phy-cells = <0>;
11384e07ac90SThierry Reding					};
11394e07ac90SThierry Reding
11404e07ac90SThierry Reding					pcie-6 {
11414e07ac90SThierry Reding						status = "disabled";
11424e07ac90SThierry Reding						#phy-cells = <0>;
11434e07ac90SThierry Reding					};
11444e07ac90SThierry Reding				};
11454e07ac90SThierry Reding			};
11464e07ac90SThierry Reding
11474e07ac90SThierry Reding			sata {
11484e07ac90SThierry Reding				clocks = <&tegra_car TEGRA210_CLK_PLL_E>;
11494e07ac90SThierry Reding				clock-names = "pll";
11504e07ac90SThierry Reding				resets = <&tegra_car 204>;
11514e07ac90SThierry Reding				reset-names = "phy";
11524e07ac90SThierry Reding				status = "disabled";
11534e07ac90SThierry Reding
11544e07ac90SThierry Reding				lanes {
11554e07ac90SThierry Reding					sata-0 {
11564e07ac90SThierry Reding						status = "disabled";
11574e07ac90SThierry Reding						#phy-cells = <0>;
11584e07ac90SThierry Reding					};
11594e07ac90SThierry Reding				};
11604e07ac90SThierry Reding			};
11614e07ac90SThierry Reding		};
11624e07ac90SThierry Reding
11634e07ac90SThierry Reding		ports {
11644e07ac90SThierry Reding			usb2-0 {
11654e07ac90SThierry Reding				status = "disabled";
11664e07ac90SThierry Reding			};
11674e07ac90SThierry Reding
11684e07ac90SThierry Reding			usb2-1 {
11694e07ac90SThierry Reding				status = "disabled";
11704e07ac90SThierry Reding			};
11714e07ac90SThierry Reding
11724e07ac90SThierry Reding			usb2-2 {
11734e07ac90SThierry Reding				status = "disabled";
11744e07ac90SThierry Reding			};
11754e07ac90SThierry Reding
11764e07ac90SThierry Reding			usb2-3 {
11774e07ac90SThierry Reding				status = "disabled";
11784e07ac90SThierry Reding			};
11794e07ac90SThierry Reding
11804e07ac90SThierry Reding			hsic-0 {
11814e07ac90SThierry Reding				status = "disabled";
11824e07ac90SThierry Reding			};
11834e07ac90SThierry Reding
11844e07ac90SThierry Reding			usb3-0 {
11854e07ac90SThierry Reding				status = "disabled";
11864e07ac90SThierry Reding			};
11874e07ac90SThierry Reding
11884e07ac90SThierry Reding			usb3-1 {
11894e07ac90SThierry Reding				status = "disabled";
11904e07ac90SThierry Reding			};
11914e07ac90SThierry Reding
11924e07ac90SThierry Reding			usb3-2 {
11934e07ac90SThierry Reding				status = "disabled";
11944e07ac90SThierry Reding			};
11954e07ac90SThierry Reding
11964e07ac90SThierry Reding			usb3-3 {
11974e07ac90SThierry Reding				status = "disabled";
11984e07ac90SThierry Reding			};
11994e07ac90SThierry Reding		};
12004e07ac90SThierry Reding	};
12014e07ac90SThierry Reding
120267bb17f6SThierry Reding	mmc@700b0000 {
1203b3fa0e03SThierry Reding		compatible = "nvidia,tegra210-sdhci";
1204742af7e7SThierry Reding		reg = <0x0 0x700b0000 0x0 0x200>;
1205742af7e7SThierry Reding		interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
1206679f71faSSowjanya Komatineni		clocks = <&tegra_car TEGRA210_CLK_SDMMC1>,
1207679f71faSSowjanya Komatineni			 <&tegra_car TEGRA210_CLK_SDMMC_LEGACY>;
1208679f71faSSowjanya Komatineni		clock-names = "sdhci", "tmclk";
1209742af7e7SThierry Reding		resets = <&tegra_car 14>;
1210742af7e7SThierry Reding		reset-names = "sdhci";
12114e0f1229SSowjanya Komatineni		pinctrl-names = "sdmmc-3v3", "sdmmc-1v8",
12124e0f1229SSowjanya Komatineni				"sdmmc-3v3-drv", "sdmmc-1v8-drv";
12136641af7eSAapo Vienamo		pinctrl-0 = <&sdmmc1_3v3>;
12146641af7eSAapo Vienamo		pinctrl-1 = <&sdmmc1_1v8>;
12154e0f1229SSowjanya Komatineni		pinctrl-2 = <&sdmmc1_3v3_drv>;
12164e0f1229SSowjanya Komatineni		pinctrl-3 = <&sdmmc1_1v8_drv>;
12171ea06718SAapo Vienamo		nvidia,pad-autocal-pull-up-offset-3v3 = <0x00>;
12181ea06718SAapo Vienamo		nvidia,pad-autocal-pull-down-offset-3v3 = <0x7d>;
12191ea06718SAapo Vienamo		nvidia,pad-autocal-pull-up-offset-1v8 = <0x7b>;
12201ea06718SAapo Vienamo		nvidia,pad-autocal-pull-down-offset-1v8 = <0x7b>;
122163af8bcdSAapo Vienamo		nvidia,default-tap = <0x2>;
122263af8bcdSAapo Vienamo		nvidia,default-trim = <0x4>;
1223918f9671SAapo Vienamo		assigned-clocks = <&tegra_car TEGRA210_CLK_SDMMC4>,
1224918f9671SAapo Vienamo				  <&tegra_car TEGRA210_CLK_PLL_C4_OUT0>,
1225918f9671SAapo Vienamo				  <&tegra_car TEGRA210_CLK_PLL_C4>;
1226918f9671SAapo Vienamo		assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_C4_OUT0>;
1227918f9671SAapo Vienamo		assigned-clock-rates = <200000000>, <1000000000>, <1000000000>;
1228742af7e7SThierry Reding		status = "disabled";
1229742af7e7SThierry Reding	};
1230742af7e7SThierry Reding
123167bb17f6SThierry Reding	mmc@700b0200 {
1232b3fa0e03SThierry Reding		compatible = "nvidia,tegra210-sdhci";
1233742af7e7SThierry Reding		reg = <0x0 0x700b0200 0x0 0x200>;
1234742af7e7SThierry Reding		interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
1235679f71faSSowjanya Komatineni		clocks = <&tegra_car TEGRA210_CLK_SDMMC2>,
1236679f71faSSowjanya Komatineni			 <&tegra_car TEGRA210_CLK_SDMMC_LEGACY>;
1237679f71faSSowjanya Komatineni		clock-names = "sdhci", "tmclk";
1238742af7e7SThierry Reding		resets = <&tegra_car 9>;
1239742af7e7SThierry Reding		reset-names = "sdhci";
12404e0f1229SSowjanya Komatineni		pinctrl-names = "sdmmc-1v8-drv";
12414e0f1229SSowjanya Komatineni		pinctrl-0 = <&sdmmc2_1v8_drv>;
12421ea06718SAapo Vienamo		nvidia,pad-autocal-pull-up-offset-1v8 = <0x05>;
12431ea06718SAapo Vienamo		nvidia,pad-autocal-pull-down-offset-1v8 = <0x05>;
124463af8bcdSAapo Vienamo		nvidia,default-tap = <0x8>;
124563af8bcdSAapo Vienamo		nvidia,default-trim = <0x0>;
1246742af7e7SThierry Reding		status = "disabled";
1247742af7e7SThierry Reding	};
1248742af7e7SThierry Reding
124967bb17f6SThierry Reding	mmc@700b0400 {
1250b3fa0e03SThierry Reding		compatible = "nvidia,tegra210-sdhci";
1251742af7e7SThierry Reding		reg = <0x0 0x700b0400 0x0 0x200>;
1252742af7e7SThierry Reding		interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
1253679f71faSSowjanya Komatineni		clocks = <&tegra_car TEGRA210_CLK_SDMMC3>,
1254679f71faSSowjanya Komatineni			 <&tegra_car TEGRA210_CLK_SDMMC_LEGACY>;
1255679f71faSSowjanya Komatineni		clock-names = "sdhci", "tmclk";
1256742af7e7SThierry Reding		resets = <&tegra_car 69>;
1257742af7e7SThierry Reding		reset-names = "sdhci";
12584e0f1229SSowjanya Komatineni		pinctrl-names = "sdmmc-3v3", "sdmmc-1v8",
12594e0f1229SSowjanya Komatineni				"sdmmc-3v3-drv", "sdmmc-1v8-drv";
12606641af7eSAapo Vienamo		pinctrl-0 = <&sdmmc3_3v3>;
12616641af7eSAapo Vienamo		pinctrl-1 = <&sdmmc3_1v8>;
12624e0f1229SSowjanya Komatineni		pinctrl-2 = <&sdmmc3_3v3_drv>;
12634e0f1229SSowjanya Komatineni		pinctrl-3 = <&sdmmc3_1v8_drv>;
12641ea06718SAapo Vienamo		nvidia,pad-autocal-pull-up-offset-3v3 = <0x00>;
12651ea06718SAapo Vienamo		nvidia,pad-autocal-pull-down-offset-3v3 = <0x7d>;
12661ea06718SAapo Vienamo		nvidia,pad-autocal-pull-up-offset-1v8 = <0x7b>;
12671ea06718SAapo Vienamo		nvidia,pad-autocal-pull-down-offset-1v8 = <0x7b>;
126863af8bcdSAapo Vienamo		nvidia,default-tap = <0x3>;
126963af8bcdSAapo Vienamo		nvidia,default-trim = <0x3>;
1270742af7e7SThierry Reding		status = "disabled";
1271742af7e7SThierry Reding	};
1272742af7e7SThierry Reding
127367bb17f6SThierry Reding	mmc@700b0600 {
1274b3fa0e03SThierry Reding		compatible = "nvidia,tegra210-sdhci";
1275742af7e7SThierry Reding		reg = <0x0 0x700b0600 0x0 0x200>;
1276742af7e7SThierry Reding		interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
1277679f71faSSowjanya Komatineni		clocks = <&tegra_car TEGRA210_CLK_SDMMC4>,
1278679f71faSSowjanya Komatineni			 <&tegra_car TEGRA210_CLK_SDMMC_LEGACY>;
1279679f71faSSowjanya Komatineni		clock-names = "sdhci", "tmclk";
1280742af7e7SThierry Reding		resets = <&tegra_car 15>;
1281742af7e7SThierry Reding		reset-names = "sdhci";
12824e0f1229SSowjanya Komatineni		pinctrl-names = "sdmmc-3v3-drv", "sdmmc-1v8-drv";
12834e0f1229SSowjanya Komatineni		pinctrl-0 = <&sdmmc4_1v8_drv>;
12844e0f1229SSowjanya Komatineni		pinctrl-1 = <&sdmmc4_1v8_drv>;
12851ea06718SAapo Vienamo		nvidia,pad-autocal-pull-up-offset-1v8 = <0x05>;
12861ea06718SAapo Vienamo		nvidia,pad-autocal-pull-down-offset-1v8 = <0x05>;
128763af8bcdSAapo Vienamo		nvidia,default-tap = <0x8>;
128863af8bcdSAapo Vienamo		nvidia,default-trim = <0x0>;
1289918f9671SAapo Vienamo		assigned-clocks = <&tegra_car TEGRA210_CLK_SDMMC4>,
1290918f9671SAapo Vienamo				  <&tegra_car TEGRA210_CLK_PLL_C4_OUT0>;
1291918f9671SAapo Vienamo		assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_C4_OUT0>;
12925879600aSAapo Vienamo		nvidia,dqs-trim = <40>;
1293d5d6b468SAapo Vienamo		mmc-hs400-1_8v;
1294742af7e7SThierry Reding		status = "disabled";
1295742af7e7SThierry Reding	};
1296742af7e7SThierry Reding
1297e74db5a5SNagarjuna Kristam	usb@700d0000 {
1298e74db5a5SNagarjuna Kristam		compatible = "nvidia,tegra210-xudc";
1299e74db5a5SNagarjuna Kristam		reg = <0x0 0x700d0000 0x0 0x8000>,
1300e74db5a5SNagarjuna Kristam		      <0x0 0x700d8000 0x0 0x1000>,
1301e74db5a5SNagarjuna Kristam		      <0x0 0x700d9000 0x0 0x1000>;
1302e74db5a5SNagarjuna Kristam		reg-names = "base", "fpci", "ipfs";
1303e74db5a5SNagarjuna Kristam		interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
1304e74db5a5SNagarjuna Kristam		clocks = <&tegra_car TEGRA210_CLK_XUSB_DEV>,
1305e74db5a5SNagarjuna Kristam			 <&tegra_car TEGRA210_CLK_XUSB_SS>,
1306e74db5a5SNagarjuna Kristam			 <&tegra_car TEGRA210_CLK_XUSB_SSP_SRC>,
1307e74db5a5SNagarjuna Kristam			 <&tegra_car TEGRA210_CLK_XUSB_FS_SRC>,
1308e74db5a5SNagarjuna Kristam			 <&tegra_car TEGRA210_CLK_XUSB_HS_SRC>;
1309e74db5a5SNagarjuna Kristam		clock-names = "dev", "ss", "ss_src", "fs_src", "hs_src";
1310e74db5a5SNagarjuna Kristam		power-domains = <&pd_xusbdev>, <&pd_xusbss>;
1311e74db5a5SNagarjuna Kristam		power-domain-names = "dev", "ss";
1312e74db5a5SNagarjuna Kristam		nvidia,xusb-padctl = <&padctl>;
1313e74db5a5SNagarjuna Kristam		status = "disabled";
1314e74db5a5SNagarjuna Kristam	};
1315e74db5a5SNagarjuna Kristam
131638254d19SThierry Reding	soctherm: thermal-sensor@700e2000 {
131738254d19SThierry Reding		compatible = "nvidia,tegra210-soctherm";
131838254d19SThierry Reding		reg = <0x0 0x700e2000 0x0 0x600>, /* SOC_THERM reg_base */
131938254d19SThierry Reding		      <0x0 0x60006000 0x0 0x400>; /* CAR reg_base */
132038254d19SThierry Reding		reg-names = "soctherm-reg", "car-reg";
132138254d19SThierry Reding		interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>,
132238254d19SThierry Reding			     <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
132338254d19SThierry Reding		interrupt-names = "thermal", "edp";
132438254d19SThierry Reding		clocks = <&tegra_car TEGRA210_CLK_TSENSOR>,
132538254d19SThierry Reding			<&tegra_car TEGRA210_CLK_SOC_THERM>;
132638254d19SThierry Reding		clock-names = "tsensor", "soctherm";
132738254d19SThierry Reding		resets = <&tegra_car 78>;
132838254d19SThierry Reding		reset-names = "soctherm";
132938254d19SThierry Reding		#thermal-sensor-cells = <1>;
133038254d19SThierry Reding
133138254d19SThierry Reding		throttle-cfgs {
133238254d19SThierry Reding			throttle_heavy: heavy {
133338254d19SThierry Reding				nvidia,priority = <100>;
133438254d19SThierry Reding				nvidia,cpu-throt-percent = <85>;
133538254d19SThierry Reding				nvidia,gpu-throt-level = <TEGRA_SOCTHERM_THROT_LEVEL_HIGH>;
133638254d19SThierry Reding
133738254d19SThierry Reding				#cooling-cells = <2>;
133838254d19SThierry Reding			};
133938254d19SThierry Reding		};
134038254d19SThierry Reding	};
134138254d19SThierry Reding
1342be70771dSThierry Reding	mipi: mipi@700e3000 {
1343742af7e7SThierry Reding		compatible = "nvidia,tegra210-mipi";
1344742af7e7SThierry Reding		reg = <0x0 0x700e3000 0x0 0x100>;
1345742af7e7SThierry Reding		clocks = <&tegra_car TEGRA210_CLK_MIPI_CAL>;
1346742af7e7SThierry Reding		clock-names = "mipi-cal";
134796d1f078SJon Hunter		power-domains = <&pd_sor>;
1348742af7e7SThierry Reding		#nvidia,mipi-calibrate-cells = <1>;
1349742af7e7SThierry Reding	};
1350742af7e7SThierry Reding
13512ceed593SJoseph Lo	dfll: clock@70110000 {
13522ceed593SJoseph Lo		compatible = "nvidia,tegra210-dfll";
13532ceed593SJoseph Lo		reg = <0 0x70110000 0 0x100>, /* DFLL control */
13542ceed593SJoseph Lo		      <0 0x70110000 0 0x100>, /* I2C output control */
13552ceed593SJoseph Lo		      <0 0x70110100 0 0x100>, /* Integrated I2C controller */
13562ceed593SJoseph Lo		      <0 0x70110200 0 0x100>; /* Look-up table RAM */
13572ceed593SJoseph Lo		interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
13582ceed593SJoseph Lo		clocks = <&tegra_car TEGRA210_CLK_DFLL_SOC>,
13592ceed593SJoseph Lo			 <&tegra_car TEGRA210_CLK_DFLL_REF>,
13602ceed593SJoseph Lo			 <&tegra_car TEGRA210_CLK_I2C5>;
13612ceed593SJoseph Lo		clock-names = "soc", "ref", "i2c";
13620017f2c8SDiogo Ivo		resets = <&tegra_car TEGRA210_RST_DFLL_DVCO>,
13630017f2c8SDiogo Ivo			 <&tegra_car 155>;
13640017f2c8SDiogo Ivo		reset-names = "dvco", "dfll";
13652ceed593SJoseph Lo		#clock-cells = <0>;
13662ceed593SJoseph Lo		clock-output-names = "dfllCPU_out";
13672ceed593SJoseph Lo		status = "disabled";
13682ceed593SJoseph Lo	};
13692ceed593SJoseph Lo
13700f133090SJon Hunter	aconnect@702c0000 {
13710f133090SJon Hunter		compatible = "nvidia,tegra210-aconnect";
13720f133090SJon Hunter		clocks = <&tegra_car TEGRA210_CLK_APE>,
13730f133090SJon Hunter			 <&tegra_car TEGRA210_CLK_APB2APE>;
13740f133090SJon Hunter		clock-names = "ape", "apb2ape";
13750f133090SJon Hunter		power-domains = <&pd_audio>;
13760f133090SJon Hunter		#address-cells = <1>;
13770f133090SJon Hunter		#size-cells = <1>;
13780f133090SJon Hunter		ranges = <0x702c0000 0x0 0x702c0000 0x00040000>;
13790f133090SJon Hunter		status = "disabled";
1380bcdbde43SJon Hunter
1381177208f7SSameer Pujar		tegra_ahub: ahub@702d0800 {
1382177208f7SSameer Pujar			compatible = "nvidia,tegra210-ahub";
1383177208f7SSameer Pujar			reg = <0x702d0800 0x800>;
1384177208f7SSameer Pujar			clocks = <&tegra_car TEGRA210_CLK_D_AUDIO>;
1385177208f7SSameer Pujar			clock-names = "ahub";
1386177208f7SSameer Pujar			assigned-clocks = <&tegra_car TEGRA210_CLK_D_AUDIO>;
1387*dc6d5d85SSameer Pujar			assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_P>;
1388*dc6d5d85SSameer Pujar			assigned-clock-rates = <81600000>;
1389177208f7SSameer Pujar			#address-cells = <1>;
1390177208f7SSameer Pujar			#size-cells = <1>;
1391177208f7SSameer Pujar			ranges = <0x702d0000 0x702d0000 0x0000e400>;
1392177208f7SSameer Pujar			status = "disabled";
1393177208f7SSameer Pujar
1394177208f7SSameer Pujar			tegra_admaif: admaif@702d0000 {
1395177208f7SSameer Pujar				compatible = "nvidia,tegra210-admaif";
1396177208f7SSameer Pujar				reg = <0x702d0000 0x800>;
1397177208f7SSameer Pujar				dmas = <&adma 1>,  <&adma 1>,
1398177208f7SSameer Pujar				       <&adma 2>,  <&adma 2>,
1399177208f7SSameer Pujar				       <&adma 3>,  <&adma 3>,
1400177208f7SSameer Pujar				       <&adma 4>,  <&adma 4>,
1401177208f7SSameer Pujar				       <&adma 5>,  <&adma 5>,
1402177208f7SSameer Pujar				       <&adma 6>,  <&adma 6>,
1403177208f7SSameer Pujar				       <&adma 7>,  <&adma 7>,
1404177208f7SSameer Pujar				       <&adma 8>,  <&adma 8>,
1405177208f7SSameer Pujar				       <&adma 9>,  <&adma 9>,
1406177208f7SSameer Pujar				       <&adma 10>, <&adma 10>;
1407177208f7SSameer Pujar				dma-names = "rx1",  "tx1",
1408177208f7SSameer Pujar					    "rx2",  "tx2",
1409177208f7SSameer Pujar					    "rx3",  "tx3",
1410177208f7SSameer Pujar					    "rx4",  "tx4",
1411177208f7SSameer Pujar					    "rx5",  "tx5",
1412177208f7SSameer Pujar					    "rx6",  "tx6",
1413177208f7SSameer Pujar					    "rx7",  "tx7",
1414177208f7SSameer Pujar					    "rx8",  "tx8",
1415177208f7SSameer Pujar					    "rx9",  "tx9",
1416177208f7SSameer Pujar					    "rx10", "tx10";
1417177208f7SSameer Pujar				status = "disabled";
1418f5208672SSameer Pujar
1419f5208672SSameer Pujar				ports {
1420f5208672SSameer Pujar					#address-cells = <1>;
1421f5208672SSameer Pujar					#size-cells = <0>;
1422f5208672SSameer Pujar
1423f5208672SSameer Pujar					admaif1_port: port@0 {
1424f5208672SSameer Pujar						reg = <0>;
1425f5208672SSameer Pujar
1426f5208672SSameer Pujar						admaif1_ep: endpoint {
1427f5208672SSameer Pujar							remote-endpoint = <&xbar_admaif1_ep>;
1428f5208672SSameer Pujar						};
1429f5208672SSameer Pujar					};
1430f5208672SSameer Pujar
1431f5208672SSameer Pujar					admaif2_port: port@1 {
1432f5208672SSameer Pujar						reg = <1>;
1433f5208672SSameer Pujar
1434f5208672SSameer Pujar						admaif2_ep: endpoint {
1435f5208672SSameer Pujar							remote-endpoint = <&xbar_admaif2_ep>;
1436f5208672SSameer Pujar						};
1437f5208672SSameer Pujar					};
1438f5208672SSameer Pujar
1439f5208672SSameer Pujar					admaif3_port: port@2 {
1440f5208672SSameer Pujar						reg = <2>;
1441f5208672SSameer Pujar
1442f5208672SSameer Pujar						admaif3_ep: endpoint {
1443f5208672SSameer Pujar							remote-endpoint = <&xbar_admaif3_ep>;
1444f5208672SSameer Pujar						};
1445f5208672SSameer Pujar					};
1446f5208672SSameer Pujar
1447f5208672SSameer Pujar					admaif4_port: port@3 {
1448f5208672SSameer Pujar						reg = <3>;
1449f5208672SSameer Pujar
1450f5208672SSameer Pujar						admaif4_ep: endpoint {
1451f5208672SSameer Pujar							remote-endpoint = <&xbar_admaif4_ep>;
1452f5208672SSameer Pujar						};
1453f5208672SSameer Pujar					};
1454f5208672SSameer Pujar
1455f5208672SSameer Pujar					admaif5_port: port@4 {
1456f5208672SSameer Pujar						reg = <4>;
1457f5208672SSameer Pujar
1458f5208672SSameer Pujar						admaif5_ep: endpoint {
1459f5208672SSameer Pujar							remote-endpoint = <&xbar_admaif5_ep>;
1460f5208672SSameer Pujar						};
1461f5208672SSameer Pujar					};
1462f5208672SSameer Pujar
1463f5208672SSameer Pujar					admaif6_port: port@5 {
1464f5208672SSameer Pujar						reg = <5>;
1465f5208672SSameer Pujar
1466f5208672SSameer Pujar						admaif6_ep: endpoint {
1467f5208672SSameer Pujar							remote-endpoint = <&xbar_admaif6_ep>;
1468f5208672SSameer Pujar						};
1469f5208672SSameer Pujar					};
1470f5208672SSameer Pujar
1471f5208672SSameer Pujar					admaif7_port: port@6 {
1472f5208672SSameer Pujar						reg = <6>;
1473f5208672SSameer Pujar
1474f5208672SSameer Pujar						admaif7_ep: endpoint {
1475f5208672SSameer Pujar							remote-endpoint = <&xbar_admaif7_ep>;
1476f5208672SSameer Pujar						};
1477f5208672SSameer Pujar					};
1478f5208672SSameer Pujar
1479f5208672SSameer Pujar					admaif8_port: port@7 {
1480f5208672SSameer Pujar						reg = <7>;
1481f5208672SSameer Pujar
1482f5208672SSameer Pujar						admaif8_ep: endpoint {
1483f5208672SSameer Pujar							remote-endpoint = <&xbar_admaif8_ep>;
1484f5208672SSameer Pujar						};
1485f5208672SSameer Pujar					};
1486f5208672SSameer Pujar
1487f5208672SSameer Pujar					admaif9_port: port@8 {
1488f5208672SSameer Pujar						reg = <8>;
1489f5208672SSameer Pujar
1490f5208672SSameer Pujar						admaif9_ep: endpoint {
1491f5208672SSameer Pujar							remote-endpoint = <&xbar_admaif9_ep>;
1492f5208672SSameer Pujar						};
1493f5208672SSameer Pujar					};
1494f5208672SSameer Pujar
1495f5208672SSameer Pujar					admaif10_port: port@9 {
1496f5208672SSameer Pujar						reg = <9>;
1497f5208672SSameer Pujar
1498f5208672SSameer Pujar						admaif10_ep: endpoint {
1499f5208672SSameer Pujar							remote-endpoint = <&xbar_admaif10_ep>;
1500f5208672SSameer Pujar						};
1501f5208672SSameer Pujar					};
1502f5208672SSameer Pujar				};
1503177208f7SSameer Pujar			};
1504177208f7SSameer Pujar
1505177208f7SSameer Pujar			tegra_i2s1: i2s@702d1000 {
1506177208f7SSameer Pujar				compatible = "nvidia,tegra210-i2s";
1507177208f7SSameer Pujar				reg = <0x702d1000 0x100>;
1508177208f7SSameer Pujar				clocks = <&tegra_car TEGRA210_CLK_I2S0>,
1509177208f7SSameer Pujar					 <&tegra_car TEGRA210_CLK_I2S0_SYNC>;
1510177208f7SSameer Pujar				clock-names = "i2s", "sync_input";
1511177208f7SSameer Pujar				assigned-clocks = <&tegra_car TEGRA210_CLK_I2S0>;
1512177208f7SSameer Pujar				assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>;
1513177208f7SSameer Pujar				assigned-clock-rates = <1536000>;
1514177208f7SSameer Pujar				sound-name-prefix = "I2S1";
1515177208f7SSameer Pujar				status = "disabled";
1516177208f7SSameer Pujar			};
1517177208f7SSameer Pujar
1518177208f7SSameer Pujar			tegra_i2s2: i2s@702d1100 {
1519177208f7SSameer Pujar				compatible = "nvidia,tegra210-i2s";
1520177208f7SSameer Pujar				reg = <0x702d1100 0x100>;
1521177208f7SSameer Pujar				clocks = <&tegra_car TEGRA210_CLK_I2S1>,
1522177208f7SSameer Pujar					 <&tegra_car TEGRA210_CLK_I2S1_SYNC>;
1523177208f7SSameer Pujar				clock-names = "i2s", "sync_input";
1524177208f7SSameer Pujar				assigned-clocks = <&tegra_car TEGRA210_CLK_I2S1>;
1525177208f7SSameer Pujar				assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>;
1526177208f7SSameer Pujar				assigned-clock-rates = <1536000>;
1527177208f7SSameer Pujar				sound-name-prefix = "I2S2";
1528177208f7SSameer Pujar				status = "disabled";
1529177208f7SSameer Pujar			};
1530177208f7SSameer Pujar
1531177208f7SSameer Pujar			tegra_i2s3: i2s@702d1200 {
1532177208f7SSameer Pujar				compatible = "nvidia,tegra210-i2s";
1533177208f7SSameer Pujar				reg = <0x702d1200 0x100>;
1534177208f7SSameer Pujar				clocks = <&tegra_car TEGRA210_CLK_I2S2>,
1535177208f7SSameer Pujar					 <&tegra_car TEGRA210_CLK_I2S2_SYNC>;
1536177208f7SSameer Pujar				clock-names = "i2s", "sync_input";
1537177208f7SSameer Pujar				assigned-clocks = <&tegra_car TEGRA210_CLK_I2S2>;
1538177208f7SSameer Pujar				assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>;
1539177208f7SSameer Pujar				assigned-clock-rates = <1536000>;
1540177208f7SSameer Pujar				sound-name-prefix = "I2S3";
1541177208f7SSameer Pujar				status = "disabled";
1542177208f7SSameer Pujar			};
1543177208f7SSameer Pujar
1544177208f7SSameer Pujar			tegra_i2s4: i2s@702d1300 {
1545177208f7SSameer Pujar				compatible = "nvidia,tegra210-i2s";
1546177208f7SSameer Pujar				reg = <0x702d1300 0x100>;
1547177208f7SSameer Pujar				clocks = <&tegra_car TEGRA210_CLK_I2S3>,
1548177208f7SSameer Pujar					 <&tegra_car TEGRA210_CLK_I2S3_SYNC>;
1549177208f7SSameer Pujar				clock-names = "i2s", "sync_input";
1550177208f7SSameer Pujar				assigned-clocks = <&tegra_car TEGRA210_CLK_I2S3>;
1551177208f7SSameer Pujar				assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>;
1552177208f7SSameer Pujar				assigned-clock-rates = <1536000>;
1553177208f7SSameer Pujar				sound-name-prefix = "I2S4";
1554177208f7SSameer Pujar				status = "disabled";
1555177208f7SSameer Pujar			};
1556177208f7SSameer Pujar
1557177208f7SSameer Pujar			tegra_i2s5: i2s@702d1400 {
1558177208f7SSameer Pujar				compatible = "nvidia,tegra210-i2s";
1559177208f7SSameer Pujar				reg = <0x702d1400 0x100>;
1560177208f7SSameer Pujar				clocks = <&tegra_car TEGRA210_CLK_I2S4>,
1561177208f7SSameer Pujar					 <&tegra_car TEGRA210_CLK_I2S4_SYNC>;
1562177208f7SSameer Pujar				clock-names = "i2s", "sync_input";
1563177208f7SSameer Pujar				assigned-clocks = <&tegra_car TEGRA210_CLK_I2S4>;
1564177208f7SSameer Pujar				assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>;
1565177208f7SSameer Pujar				assigned-clock-rates = <1536000>;
1566177208f7SSameer Pujar				sound-name-prefix = "I2S5";
1567177208f7SSameer Pujar				status = "disabled";
1568177208f7SSameer Pujar			};
1569177208f7SSameer Pujar
157079ed18d9SThierry Reding			tegra_sfc1: sfc@702d2000 {
157179ed18d9SThierry Reding				compatible = "nvidia,tegra210-sfc";
157279ed18d9SThierry Reding				reg = <0x702d2000 0x200>;
157379ed18d9SThierry Reding				sound-name-prefix = "SFC1";
157479ed18d9SThierry Reding				status = "disabled";
157579ed18d9SThierry Reding			};
157679ed18d9SThierry Reding
157779ed18d9SThierry Reding			tegra_sfc2: sfc@702d2200 {
157879ed18d9SThierry Reding				compatible = "nvidia,tegra210-sfc";
157979ed18d9SThierry Reding				reg = <0x702d2200 0x200>;
158079ed18d9SThierry Reding				sound-name-prefix = "SFC2";
158179ed18d9SThierry Reding				status = "disabled";
158279ed18d9SThierry Reding			};
158379ed18d9SThierry Reding
158479ed18d9SThierry Reding			tegra_sfc3: sfc@702d2400 {
158579ed18d9SThierry Reding				compatible = "nvidia,tegra210-sfc";
158679ed18d9SThierry Reding				reg = <0x702d2400 0x200>;
158779ed18d9SThierry Reding				sound-name-prefix = "SFC3";
158879ed18d9SThierry Reding				status = "disabled";
158979ed18d9SThierry Reding			};
159079ed18d9SThierry Reding
159179ed18d9SThierry Reding			tegra_sfc4: sfc@702d2600 {
159279ed18d9SThierry Reding				compatible = "nvidia,tegra210-sfc";
159379ed18d9SThierry Reding				reg = <0x702d2600 0x200>;
159479ed18d9SThierry Reding				sound-name-prefix = "SFC4";
159579ed18d9SThierry Reding				status = "disabled";
159679ed18d9SThierry Reding			};
159779ed18d9SThierry Reding
159879ed18d9SThierry Reding			tegra_amx1: amx@702d3000 {
159979ed18d9SThierry Reding				compatible = "nvidia,tegra210-amx";
160079ed18d9SThierry Reding				reg = <0x702d3000 0x100>;
160179ed18d9SThierry Reding				sound-name-prefix = "AMX1";
160279ed18d9SThierry Reding				status = "disabled";
160379ed18d9SThierry Reding			};
160479ed18d9SThierry Reding
160579ed18d9SThierry Reding			tegra_amx2: amx@702d3100 {
160679ed18d9SThierry Reding				compatible = "nvidia,tegra210-amx";
160779ed18d9SThierry Reding				reg = <0x702d3100 0x100>;
160879ed18d9SThierry Reding				sound-name-prefix = "AMX2";
160979ed18d9SThierry Reding				status = "disabled";
161079ed18d9SThierry Reding			};
161179ed18d9SThierry Reding
161279ed18d9SThierry Reding			tegra_adx1: adx@702d3800 {
161379ed18d9SThierry Reding				compatible = "nvidia,tegra210-adx";
161479ed18d9SThierry Reding				reg = <0x702d3800 0x100>;
161579ed18d9SThierry Reding				sound-name-prefix = "ADX1";
161679ed18d9SThierry Reding				status = "disabled";
161779ed18d9SThierry Reding			};
161879ed18d9SThierry Reding
161979ed18d9SThierry Reding			tegra_adx2: adx@702d3900 {
162079ed18d9SThierry Reding				compatible = "nvidia,tegra210-adx";
162179ed18d9SThierry Reding				reg = <0x702d3900 0x100>;
162279ed18d9SThierry Reding				sound-name-prefix = "ADX2";
162379ed18d9SThierry Reding				status = "disabled";
162479ed18d9SThierry Reding			};
162579ed18d9SThierry Reding
1626177208f7SSameer Pujar			tegra_dmic1: dmic@702d4000 {
1627177208f7SSameer Pujar				compatible = "nvidia,tegra210-dmic";
1628177208f7SSameer Pujar				reg = <0x702d4000 0x100>;
1629177208f7SSameer Pujar				clocks = <&tegra_car TEGRA210_CLK_DMIC1>;
1630177208f7SSameer Pujar				clock-names = "dmic";
1631177208f7SSameer Pujar				assigned-clocks = <&tegra_car TEGRA210_CLK_DMIC1>;
1632177208f7SSameer Pujar				assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>;
1633177208f7SSameer Pujar				assigned-clock-rates = <3072000>;
1634177208f7SSameer Pujar				sound-name-prefix = "DMIC1";
1635177208f7SSameer Pujar				status = "disabled";
1636177208f7SSameer Pujar			};
1637177208f7SSameer Pujar
1638177208f7SSameer Pujar			tegra_dmic2: dmic@702d4100 {
1639177208f7SSameer Pujar				compatible = "nvidia,tegra210-dmic";
1640177208f7SSameer Pujar				reg = <0x702d4100 0x100>;
1641177208f7SSameer Pujar				clocks = <&tegra_car TEGRA210_CLK_DMIC2>;
1642177208f7SSameer Pujar				clock-names = "dmic";
1643177208f7SSameer Pujar				assigned-clocks = <&tegra_car TEGRA210_CLK_DMIC2>;
1644177208f7SSameer Pujar				assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>;
1645177208f7SSameer Pujar				assigned-clock-rates = <3072000>;
1646177208f7SSameer Pujar				sound-name-prefix = "DMIC2";
1647177208f7SSameer Pujar				status = "disabled";
1648177208f7SSameer Pujar			};
1649177208f7SSameer Pujar
1650177208f7SSameer Pujar			tegra_dmic3: dmic@702d4200 {
1651177208f7SSameer Pujar				compatible = "nvidia,tegra210-dmic";
1652177208f7SSameer Pujar				reg = <0x702d4200 0x100>;
1653177208f7SSameer Pujar				clocks = <&tegra_car TEGRA210_CLK_DMIC3>;
1654177208f7SSameer Pujar				clock-names = "dmic";
1655177208f7SSameer Pujar				assigned-clocks = <&tegra_car TEGRA210_CLK_DMIC3>;
1656177208f7SSameer Pujar				assigned-clock-parents = <&tegra_car TEGRA210_CLK_PLL_A_OUT0>;
1657177208f7SSameer Pujar				assigned-clock-rates = <3072000>;
1658177208f7SSameer Pujar				sound-name-prefix = "DMIC3";
1659177208f7SSameer Pujar				status = "disabled";
1660177208f7SSameer Pujar			};
1661f5208672SSameer Pujar
16624b6a1b7cSSameer Pujar			tegra_ope1: processing-engine@702d8000 {
16634b6a1b7cSSameer Pujar				compatible = "nvidia,tegra210-ope";
16644b6a1b7cSSameer Pujar				reg = <0x702d8000 0x100>;
16654b6a1b7cSSameer Pujar				#address-cells = <1>;
16664b6a1b7cSSameer Pujar				#size-cells = <1>;
16674b6a1b7cSSameer Pujar				ranges;
16684b6a1b7cSSameer Pujar				sound-name-prefix = "OPE1";
16694b6a1b7cSSameer Pujar				status = "disabled";
16704b6a1b7cSSameer Pujar
16714b6a1b7cSSameer Pujar				equalizer@702d8100 {
16724b6a1b7cSSameer Pujar					compatible = "nvidia,tegra210-peq";
16734b6a1b7cSSameer Pujar					reg = <0x702d8100 0x100>;
16744b6a1b7cSSameer Pujar				};
16754b6a1b7cSSameer Pujar
16764b6a1b7cSSameer Pujar				dynamic-range-compressor@702d8200 {
16774b6a1b7cSSameer Pujar					compatible = "nvidia,tegra210-mbdrc";
16784b6a1b7cSSameer Pujar					reg = <0x702d8200 0x200>;
16794b6a1b7cSSameer Pujar				};
16804b6a1b7cSSameer Pujar			};
16814b6a1b7cSSameer Pujar
16824b6a1b7cSSameer Pujar			tegra_ope2: processing-engine@702d8400 {
16834b6a1b7cSSameer Pujar				compatible = "nvidia,tegra210-ope";
16844b6a1b7cSSameer Pujar				reg = <0x702d8400 0x100>;
16854b6a1b7cSSameer Pujar				#address-cells = <1>;
16864b6a1b7cSSameer Pujar				#size-cells = <1>;
16874b6a1b7cSSameer Pujar				ranges;
16884b6a1b7cSSameer Pujar				sound-name-prefix = "OPE2";
16894b6a1b7cSSameer Pujar				status = "disabled";
16904b6a1b7cSSameer Pujar
16914b6a1b7cSSameer Pujar				equalizer@702d8500 {
16924b6a1b7cSSameer Pujar					compatible = "nvidia,tegra210-peq";
16934b6a1b7cSSameer Pujar					reg = <0x702d8500 0x100>;
16944b6a1b7cSSameer Pujar				};
16954b6a1b7cSSameer Pujar
16964b6a1b7cSSameer Pujar				dynamic-range-compressor@702d8600 {
16974b6a1b7cSSameer Pujar					compatible = "nvidia,tegra210-mbdrc";
16984b6a1b7cSSameer Pujar					reg = <0x702d8600 0x200>;
16994b6a1b7cSSameer Pujar				};
17004b6a1b7cSSameer Pujar			};
17014b6a1b7cSSameer Pujar
170279ed18d9SThierry Reding			tegra_mvc1: mvc@702da000 {
170379ed18d9SThierry Reding				compatible = "nvidia,tegra210-mvc";
170479ed18d9SThierry Reding				reg = <0x702da000 0x200>;
170579ed18d9SThierry Reding				sound-name-prefix = "MVC1";
170679ed18d9SThierry Reding				status = "disabled";
170779ed18d9SThierry Reding			};
170879ed18d9SThierry Reding
170979ed18d9SThierry Reding			tegra_mvc2: mvc@702da200 {
171079ed18d9SThierry Reding				compatible = "nvidia,tegra210-mvc";
171179ed18d9SThierry Reding				reg = <0x702da200 0x200>;
171279ed18d9SThierry Reding				sound-name-prefix = "MVC2";
171379ed18d9SThierry Reding				status = "disabled";
171479ed18d9SThierry Reding			};
171579ed18d9SThierry Reding
1716848f3290SSameer Pujar			tegra_amixer: amixer@702dbb00 {
1717848f3290SSameer Pujar				compatible = "nvidia,tegra210-amixer";
1718848f3290SSameer Pujar				reg = <0x702dbb00 0x800>;
1719848f3290SSameer Pujar				sound-name-prefix = "MIXER1";
1720848f3290SSameer Pujar				status = "disabled";
1721848f3290SSameer Pujar			};
1722848f3290SSameer Pujar
1723f5208672SSameer Pujar			ports {
1724f5208672SSameer Pujar				#address-cells = <1>;
1725f5208672SSameer Pujar				#size-cells = <0>;
1726f5208672SSameer Pujar
1727f5208672SSameer Pujar				port@0 {
1728f5208672SSameer Pujar					reg = <0x0>;
1729f5208672SSameer Pujar
1730f5208672SSameer Pujar					xbar_admaif1_ep: endpoint {
1731f5208672SSameer Pujar						remote-endpoint = <&admaif1_ep>;
1732f5208672SSameer Pujar					};
1733f5208672SSameer Pujar				};
1734f5208672SSameer Pujar
1735f5208672SSameer Pujar				port@1 {
1736f5208672SSameer Pujar					reg = <0x1>;
1737f5208672SSameer Pujar
1738f5208672SSameer Pujar					xbar_admaif2_ep: endpoint {
1739f5208672SSameer Pujar						remote-endpoint = <&admaif2_ep>;
1740f5208672SSameer Pujar					};
1741f5208672SSameer Pujar				};
1742f5208672SSameer Pujar
1743f5208672SSameer Pujar				port@2 {
1744f5208672SSameer Pujar					reg = <0x2>;
1745f5208672SSameer Pujar
1746f5208672SSameer Pujar					xbar_admaif3_ep: endpoint {
1747f5208672SSameer Pujar						remote-endpoint = <&admaif3_ep>;
1748f5208672SSameer Pujar					};
1749f5208672SSameer Pujar				};
1750f5208672SSameer Pujar
1751f5208672SSameer Pujar				port@3 {
1752f5208672SSameer Pujar					reg = <0x3>;
1753f5208672SSameer Pujar
1754f5208672SSameer Pujar					xbar_admaif4_ep: endpoint {
1755f5208672SSameer Pujar						remote-endpoint = <&admaif4_ep>;
1756f5208672SSameer Pujar					};
1757f5208672SSameer Pujar				};
1758f5208672SSameer Pujar
1759f5208672SSameer Pujar				port@4 {
1760f5208672SSameer Pujar					reg = <0x4>;
1761f5208672SSameer Pujar					xbar_admaif5_ep: endpoint {
1762f5208672SSameer Pujar						remote-endpoint = <&admaif5_ep>;
1763f5208672SSameer Pujar					};
1764f5208672SSameer Pujar				};
1765f5208672SSameer Pujar				port@5 {
1766f5208672SSameer Pujar					reg = <0x5>;
1767f5208672SSameer Pujar
1768f5208672SSameer Pujar					xbar_admaif6_ep: endpoint {
1769f5208672SSameer Pujar						remote-endpoint = <&admaif6_ep>;
1770f5208672SSameer Pujar					};
1771f5208672SSameer Pujar				};
1772f5208672SSameer Pujar
1773f5208672SSameer Pujar				port@6 {
1774f5208672SSameer Pujar					reg = <0x6>;
1775f5208672SSameer Pujar
1776f5208672SSameer Pujar					xbar_admaif7_ep: endpoint {
1777f5208672SSameer Pujar						remote-endpoint = <&admaif7_ep>;
1778f5208672SSameer Pujar					};
1779f5208672SSameer Pujar				};
1780f5208672SSameer Pujar
1781f5208672SSameer Pujar				port@7 {
1782f5208672SSameer Pujar					reg = <0x7>;
1783f5208672SSameer Pujar
1784f5208672SSameer Pujar					xbar_admaif8_ep: endpoint {
1785f5208672SSameer Pujar						remote-endpoint = <&admaif8_ep>;
1786f5208672SSameer Pujar					};
1787f5208672SSameer Pujar				};
1788f5208672SSameer Pujar
1789f5208672SSameer Pujar				port@8 {
1790f5208672SSameer Pujar					reg = <0x8>;
1791f5208672SSameer Pujar
1792f5208672SSameer Pujar					xbar_admaif9_ep: endpoint {
1793f5208672SSameer Pujar						remote-endpoint = <&admaif9_ep>;
1794f5208672SSameer Pujar					};
1795f5208672SSameer Pujar				};
1796f5208672SSameer Pujar
1797f5208672SSameer Pujar				port@9 {
1798f5208672SSameer Pujar					reg = <0x9>;
1799f5208672SSameer Pujar
1800f5208672SSameer Pujar					xbar_admaif10_ep: endpoint {
1801f5208672SSameer Pujar						remote-endpoint = <&admaif10_ep>;
1802f5208672SSameer Pujar					};
1803f5208672SSameer Pujar				};
1804f5208672SSameer Pujar			};
1805177208f7SSameer Pujar		};
180679ed18d9SThierry Reding
180779ed18d9SThierry Reding		adma: dma-controller@702e2000 {
180879ed18d9SThierry Reding			compatible = "nvidia,tegra210-adma";
180979ed18d9SThierry Reding			reg = <0x702e2000 0x2000>;
181079ed18d9SThierry Reding			interrupt-parent = <&agic>;
181179ed18d9SThierry Reding			interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>,
181279ed18d9SThierry Reding				     <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>,
181379ed18d9SThierry Reding				     <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>,
181479ed18d9SThierry Reding				     <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>,
181579ed18d9SThierry Reding				     <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>,
181679ed18d9SThierry Reding				     <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
181779ed18d9SThierry Reding				     <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>,
181879ed18d9SThierry Reding				     <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>,
181979ed18d9SThierry Reding				     <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>,
182079ed18d9SThierry Reding				     <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>,
182179ed18d9SThierry Reding				     <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>,
182279ed18d9SThierry Reding				     <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>,
182379ed18d9SThierry Reding				     <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>,
182479ed18d9SThierry Reding				     <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>,
182579ed18d9SThierry Reding				     <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>,
182679ed18d9SThierry Reding				     <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
182779ed18d9SThierry Reding				     <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
182879ed18d9SThierry Reding				     <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
182979ed18d9SThierry Reding				     <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
183079ed18d9SThierry Reding				     <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
183179ed18d9SThierry Reding				     <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
183279ed18d9SThierry Reding				     <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
183379ed18d9SThierry Reding			#dma-cells = <1>;
183479ed18d9SThierry Reding			clocks = <&tegra_car TEGRA210_CLK_D_AUDIO>;
183579ed18d9SThierry Reding			clock-names = "d_audio";
183679ed18d9SThierry Reding			status = "disabled";
183779ed18d9SThierry Reding		};
183879ed18d9SThierry Reding
183979ed18d9SThierry Reding		agic: interrupt-controller@702f9000 {
184079ed18d9SThierry Reding			compatible = "nvidia,tegra210-agic";
184179ed18d9SThierry Reding			#interrupt-cells = <3>;
184279ed18d9SThierry Reding			interrupt-controller;
184379ed18d9SThierry Reding			reg = <0x702f9000 0x1000>,
184479ed18d9SThierry Reding			      <0x702fa000 0x2000>;
184579ed18d9SThierry Reding			interrupts = <GIC_SPI 102 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
184679ed18d9SThierry Reding			clocks = <&tegra_car TEGRA210_CLK_APE>;
184779ed18d9SThierry Reding			clock-names = "clk";
184879ed18d9SThierry Reding			status = "disabled";
184979ed18d9SThierry Reding		};
18500f133090SJon Hunter	};
18510f133090SJon Hunter
1852be70771dSThierry Reding	spi@70410000 {
1853742af7e7SThierry Reding		compatible = "nvidia,tegra210-qspi";
1854742af7e7SThierry Reding		reg = <0x0 0x70410000 0x0 0x1000>;
1855742af7e7SThierry Reding		interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
1856742af7e7SThierry Reding		#address-cells = <1>;
1857742af7e7SThierry Reding		#size-cells = <0>;
185807910a79SSowjanya Komatineni		clocks = <&tegra_car TEGRA210_CLK_QSPI>,
185907910a79SSowjanya Komatineni			 <&tegra_car TEGRA210_CLK_QSPI_PM>;
186007910a79SSowjanya Komatineni		clock-names = "qspi", "qspi_out";
1861742af7e7SThierry Reding		resets = <&tegra_car 211>;
1862742af7e7SThierry Reding		dmas = <&apbdma 5>, <&apbdma 5>;
1863742af7e7SThierry Reding		dma-names = "rx", "tx";
1864742af7e7SThierry Reding		status = "disabled";
1865742af7e7SThierry Reding	};
1866742af7e7SThierry Reding
1867be70771dSThierry Reding	usb@7d000000 {
186805647401SThierry Reding		compatible = "nvidia,tegra210-ehci", "nvidia,tegra30-ehci";
1869742af7e7SThierry Reding		reg = <0x0 0x7d000000 0x0 0x4000>;
1870742af7e7SThierry Reding		interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
1871742af7e7SThierry Reding		phy_type = "utmi";
1872742af7e7SThierry Reding		clocks = <&tegra_car TEGRA210_CLK_USBD>;
1873742af7e7SThierry Reding		clock-names = "usb";
1874742af7e7SThierry Reding		resets = <&tegra_car 22>;
1875742af7e7SThierry Reding		reset-names = "usb";
1876742af7e7SThierry Reding		nvidia,phy = <&phy1>;
1877742af7e7SThierry Reding		status = "disabled";
1878742af7e7SThierry Reding	};
1879742af7e7SThierry Reding
1880be70771dSThierry Reding	phy1: usb-phy@7d000000 {
1881742af7e7SThierry Reding		compatible = "nvidia,tegra210-usb-phy", "nvidia,tegra30-usb-phy";
1882742af7e7SThierry Reding		reg = <0x0 0x7d000000 0x0 0x4000>,
1883742af7e7SThierry Reding		      <0x0 0x7d000000 0x0 0x4000>;
1884742af7e7SThierry Reding		phy_type = "utmi";
1885742af7e7SThierry Reding		clocks = <&tegra_car TEGRA210_CLK_USBD>,
1886742af7e7SThierry Reding			 <&tegra_car TEGRA210_CLK_PLL_U>,
1887742af7e7SThierry Reding			 <&tegra_car TEGRA210_CLK_USBD>;
1888742af7e7SThierry Reding		clock-names = "reg", "pll_u", "utmi-pads";
1889742af7e7SThierry Reding		resets = <&tegra_car 22>, <&tegra_car 22>;
1890742af7e7SThierry Reding		reset-names = "usb", "utmi-pads";
1891742af7e7SThierry Reding		nvidia,hssync-start-delay = <0>;
1892742af7e7SThierry Reding		nvidia,idle-wait-delay = <17>;
1893742af7e7SThierry Reding		nvidia,elastic-limit = <16>;
1894742af7e7SThierry Reding		nvidia,term-range-adj = <6>;
1895742af7e7SThierry Reding		nvidia,xcvr-setup = <9>;
1896742af7e7SThierry Reding		nvidia,xcvr-lsfslew = <0>;
1897742af7e7SThierry Reding		nvidia,xcvr-lsrslew = <3>;
1898742af7e7SThierry Reding		nvidia,hssquelch-level = <2>;
1899742af7e7SThierry Reding		nvidia,hsdiscon-level = <5>;
1900742af7e7SThierry Reding		nvidia,xcvr-hsslew = <12>;
1901742af7e7SThierry Reding		nvidia,has-utmi-pad-registers;
1902742af7e7SThierry Reding		status = "disabled";
1903742af7e7SThierry Reding	};
1904742af7e7SThierry Reding
1905be70771dSThierry Reding	usb@7d004000 {
190605647401SThierry Reding		compatible = "nvidia,tegra210-ehci", "nvidia,tegra30-ehci";
1907742af7e7SThierry Reding		reg = <0x0 0x7d004000 0x0 0x4000>;
1908742af7e7SThierry Reding		interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
1909742af7e7SThierry Reding		phy_type = "utmi";
1910742af7e7SThierry Reding		clocks = <&tegra_car TEGRA210_CLK_USB2>;
1911742af7e7SThierry Reding		clock-names = "usb";
1912742af7e7SThierry Reding		resets = <&tegra_car 58>;
1913742af7e7SThierry Reding		reset-names = "usb";
1914742af7e7SThierry Reding		nvidia,phy = <&phy2>;
1915742af7e7SThierry Reding		status = "disabled";
1916742af7e7SThierry Reding	};
1917742af7e7SThierry Reding
1918be70771dSThierry Reding	phy2: usb-phy@7d004000 {
1919742af7e7SThierry Reding		compatible = "nvidia,tegra210-usb-phy", "nvidia,tegra30-usb-phy";
1920742af7e7SThierry Reding		reg = <0x0 0x7d004000 0x0 0x4000>,
1921742af7e7SThierry Reding		      <0x0 0x7d000000 0x0 0x4000>;
1922742af7e7SThierry Reding		phy_type = "utmi";
1923742af7e7SThierry Reding		clocks = <&tegra_car TEGRA210_CLK_USB2>,
1924742af7e7SThierry Reding			 <&tegra_car TEGRA210_CLK_PLL_U>,
1925742af7e7SThierry Reding			 <&tegra_car TEGRA210_CLK_USBD>;
1926742af7e7SThierry Reding		clock-names = "reg", "pll_u", "utmi-pads";
1927742af7e7SThierry Reding		resets = <&tegra_car 58>, <&tegra_car 22>;
1928742af7e7SThierry Reding		reset-names = "usb", "utmi-pads";
1929742af7e7SThierry Reding		nvidia,hssync-start-delay = <0>;
1930742af7e7SThierry Reding		nvidia,idle-wait-delay = <17>;
1931742af7e7SThierry Reding		nvidia,elastic-limit = <16>;
1932742af7e7SThierry Reding		nvidia,term-range-adj = <6>;
1933742af7e7SThierry Reding		nvidia,xcvr-setup = <9>;
1934742af7e7SThierry Reding		nvidia,xcvr-lsfslew = <0>;
1935742af7e7SThierry Reding		nvidia,xcvr-lsrslew = <3>;
1936742af7e7SThierry Reding		nvidia,hssquelch-level = <2>;
1937742af7e7SThierry Reding		nvidia,hsdiscon-level = <5>;
1938742af7e7SThierry Reding		nvidia,xcvr-hsslew = <12>;
1939742af7e7SThierry Reding		status = "disabled";
1940742af7e7SThierry Reding	};
1941742af7e7SThierry Reding
1942742af7e7SThierry Reding	cpus {
1943742af7e7SThierry Reding		#address-cells = <1>;
1944742af7e7SThierry Reding		#size-cells = <0>;
1945742af7e7SThierry Reding
1946742af7e7SThierry Reding		cpu@0 {
1947742af7e7SThierry Reding			device_type = "cpu";
1948742af7e7SThierry Reding			compatible = "arm,cortex-a57";
1949742af7e7SThierry Reding			reg = <0>;
195043b9b402SJoseph Lo			clocks = <&tegra_car TEGRA210_CLK_CCLK_G>,
195143b9b402SJoseph Lo				 <&tegra_car TEGRA210_CLK_PLL_X>,
195243b9b402SJoseph Lo				 <&tegra_car TEGRA210_CLK_PLL_P_OUT4>,
195343b9b402SJoseph Lo				 <&dfll>;
195443b9b402SJoseph Lo			clock-names = "cpu_g", "pll_x", "pll_p", "dfll";
195543b9b402SJoseph Lo			clock-latency = <300000>;
1956da77c6d9SJoseph Lo			cpu-idle-states = <&CPU_SLEEP>;
19576c00cac1SJoseph Lo			next-level-cache = <&L2>;
1958742af7e7SThierry Reding		};
1959742af7e7SThierry Reding
1960742af7e7SThierry Reding		cpu@1 {
1961742af7e7SThierry Reding			device_type = "cpu";
1962742af7e7SThierry Reding			compatible = "arm,cortex-a57";
1963742af7e7SThierry Reding			reg = <1>;
1964da77c6d9SJoseph Lo			cpu-idle-states = <&CPU_SLEEP>;
19656c00cac1SJoseph Lo			next-level-cache = <&L2>;
1966742af7e7SThierry Reding		};
1967742af7e7SThierry Reding
1968742af7e7SThierry Reding		cpu@2 {
1969742af7e7SThierry Reding			device_type = "cpu";
1970742af7e7SThierry Reding			compatible = "arm,cortex-a57";
1971742af7e7SThierry Reding			reg = <2>;
1972da77c6d9SJoseph Lo			cpu-idle-states = <&CPU_SLEEP>;
19736c00cac1SJoseph Lo			next-level-cache = <&L2>;
1974742af7e7SThierry Reding		};
1975742af7e7SThierry Reding
1976742af7e7SThierry Reding		cpu@3 {
1977742af7e7SThierry Reding			device_type = "cpu";
1978742af7e7SThierry Reding			compatible = "arm,cortex-a57";
1979742af7e7SThierry Reding			reg = <3>;
1980da77c6d9SJoseph Lo			cpu-idle-states = <&CPU_SLEEP>;
19816c00cac1SJoseph Lo			next-level-cache = <&L2>;
1982da77c6d9SJoseph Lo		};
1983da77c6d9SJoseph Lo
1984da77c6d9SJoseph Lo		idle-states {
1985da77c6d9SJoseph Lo			entry-method = "psci";
1986da77c6d9SJoseph Lo
1987da77c6d9SJoseph Lo			CPU_SLEEP: cpu-sleep {
1988da77c6d9SJoseph Lo				compatible = "arm,idle-state";
1989da77c6d9SJoseph Lo				arm,psci-suspend-param = <0x40000007>;
1990da77c6d9SJoseph Lo				entry-latency-us = <100>;
1991da77c6d9SJoseph Lo				exit-latency-us = <30>;
1992da77c6d9SJoseph Lo				min-residency-us = <1000>;
1993da77c6d9SJoseph Lo				wakeup-latency-us = <130>;
1994da77c6d9SJoseph Lo				idle-state-name = "cpu-sleep";
1995da77c6d9SJoseph Lo				status = "disabled";
1996da77c6d9SJoseph Lo			};
1997742af7e7SThierry Reding		};
19986c00cac1SJoseph Lo
19996c00cac1SJoseph Lo		L2: l2-cache {
20006c00cac1SJoseph Lo			compatible = "cache";
200127f1568bSPierre Gondois			cache-level = <2>;
20021798db0eSKrzysztof Kozlowski			cache-unified;
20036c00cac1SJoseph Lo		};
2004742af7e7SThierry Reding	};
2005742af7e7SThierry Reding
2006264064abSThierry Reding	pmu {
2007264064abSThierry Reding		compatible = "arm,armv8-pmuv3";
2008264064abSThierry Reding		interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,
2009264064abSThierry Reding			     <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
2010264064abSThierry Reding			     <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>,
2011264064abSThierry Reding			     <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>;
2012264064abSThierry Reding		interrupt-affinity = <&{/cpus/cpu@0} &{/cpus/cpu@1}
2013264064abSThierry Reding				      &{/cpus/cpu@2} &{/cpus/cpu@3}>;
2014264064abSThierry Reding	};
2015264064abSThierry Reding
2016f5208672SSameer Pujar	sound {
2017f5208672SSameer Pujar		status = "disabled";
2018f5208672SSameer Pujar
2019f5208672SSameer Pujar		clocks = <&tegra_car TEGRA210_CLK_PLL_A>,
2020f5208672SSameer Pujar			 <&tegra_car TEGRA210_CLK_PLL_A_OUT0>;
2021f5208672SSameer Pujar		clock-names = "pll_a", "plla_out0";
2022f5208672SSameer Pujar
2023f5208672SSameer Pujar		assigned-clocks = <&tegra_car TEGRA210_CLK_PLL_A>,
2024f5208672SSameer Pujar				  <&tegra_car TEGRA210_CLK_PLL_A_OUT0>,
2025f5208672SSameer Pujar				  <&tegra_car TEGRA210_CLK_EXTERN1>;
2026f5208672SSameer Pujar		assigned-clock-parents = <0>, <0>, <&tegra_car TEGRA210_CLK_PLL_A_OUT0>;
2027f5208672SSameer Pujar		assigned-clock-rates = <368640000>, <49152000>, <12288000>;
2028f5208672SSameer Pujar	};
2029f5208672SSameer Pujar
2030e2bed1ebSWei Ni	thermal-zones {
2031fe57ff53SThierry Reding		cpu-thermal {
2032e2bed1ebSWei Ni			polling-delay-passive = <1000>;
2033e2bed1ebSWei Ni			polling-delay = <0>;
2034e2bed1ebSWei Ni
2035e2bed1ebSWei Ni			thermal-sensors =
2036e2bed1ebSWei Ni				<&soctherm TEGRA124_SOCTHERM_SENSOR_CPU>;
20375e03f663SWei Ni
20385e03f663SWei Ni			trips {
20395e03f663SWei Ni				cpu-shutdown-trip {
20405e03f663SWei Ni					temperature = <102500>;
20415e03f663SWei Ni					hysteresis = <0>;
20425e03f663SWei Ni					type = "critical";
20435e03f663SWei Ni				};
2044cbd0f000SWei Ni
2045cbd0f000SWei Ni				cpu_throttle_trip: throttle-trip {
2046cbd0f000SWei Ni					temperature = <98500>;
2047cbd0f000SWei Ni					hysteresis = <1000>;
2048cbd0f000SWei Ni					type = "hot";
2049cbd0f000SWei Ni				};
20505e03f663SWei Ni			};
20515e03f663SWei Ni
20525e03f663SWei Ni			cooling-maps {
2053cbd0f000SWei Ni				map0 {
2054cbd0f000SWei Ni					trip = <&cpu_throttle_trip>;
2055cbd0f000SWei Ni					cooling-device = <&throttle_heavy 1 1>;
2056cbd0f000SWei Ni				};
20575e03f663SWei Ni			};
2058e2bed1ebSWei Ni		};
205924fc3363SThierry Reding
2060fe57ff53SThierry Reding		mem-thermal {
2061e2bed1ebSWei Ni			polling-delay-passive = <0>;
2062e2bed1ebSWei Ni			polling-delay = <0>;
2063e2bed1ebSWei Ni
2064e2bed1ebSWei Ni			thermal-sensors =
2065e2bed1ebSWei Ni				<&soctherm TEGRA124_SOCTHERM_SENSOR_MEM>;
20665e03f663SWei Ni
20675e03f663SWei Ni			trips {
2068e12325f6SThierry Reding				dram_nominal: mem-nominal-trip {
2069e12325f6SThierry Reding					temperature = <50000>;
2070e12325f6SThierry Reding					hysteresis = <1000>;
2071e12325f6SThierry Reding					type = "passive";
2072e12325f6SThierry Reding				};
2073e12325f6SThierry Reding
2074e12325f6SThierry Reding				dram_throttle: mem-throttle-trip {
2075e12325f6SThierry Reding					temperature = <70000>;
2076e12325f6SThierry Reding					hysteresis = <1000>;
2077e12325f6SThierry Reding					type = "active";
2078e12325f6SThierry Reding				};
2079e12325f6SThierry Reding
2080fdf27825SNicolas Chauvet				mem-hot-trip {
2081fdf27825SNicolas Chauvet					temperature = <100000>;
2082fdf27825SNicolas Chauvet					hysteresis = <1000>;
2083fdf27825SNicolas Chauvet					type = "hot";
2084fdf27825SNicolas Chauvet				};
2085fdf27825SNicolas Chauvet
20865e03f663SWei Ni				mem-shutdown-trip {
20875e03f663SWei Ni					temperature = <103000>;
20885e03f663SWei Ni					hysteresis = <0>;
20895e03f663SWei Ni					type = "critical";
20905e03f663SWei Ni				};
20915e03f663SWei Ni			};
20925e03f663SWei Ni
20935e03f663SWei Ni			cooling-maps {
2094e12325f6SThierry Reding				dram-passive {
2095e12325f6SThierry Reding					cooling-device = <&emc 0 0>;
2096e12325f6SThierry Reding					trip = <&dram_nominal>;
2097e12325f6SThierry Reding				};
2098e12325f6SThierry Reding
2099e12325f6SThierry Reding				dram-active {
2100e12325f6SThierry Reding					cooling-device = <&emc 1 1>;
2101e12325f6SThierry Reding					trip = <&dram_throttle>;
2102e12325f6SThierry Reding				};
21035e03f663SWei Ni			};
2104e2bed1ebSWei Ni		};
210524fc3363SThierry Reding
2106fe57ff53SThierry Reding		gpu-thermal {
2107e2bed1ebSWei Ni			polling-delay-passive = <1000>;
2108e2bed1ebSWei Ni			polling-delay = <0>;
2109e2bed1ebSWei Ni
2110e2bed1ebSWei Ni			thermal-sensors =
2111e2bed1ebSWei Ni				<&soctherm TEGRA124_SOCTHERM_SENSOR_GPU>;
21125e03f663SWei Ni
21135e03f663SWei Ni			trips {
21145e03f663SWei Ni				gpu-shutdown-trip {
21155e03f663SWei Ni					temperature = <103000>;
21165e03f663SWei Ni					hysteresis = <0>;
21175e03f663SWei Ni					type = "critical";
21185e03f663SWei Ni				};
2119cbd0f000SWei Ni
2120cbd0f000SWei Ni				gpu_throttle_trip: throttle-trip {
2121cbd0f000SWei Ni					temperature = <100000>;
2122cbd0f000SWei Ni					hysteresis = <1000>;
2123cbd0f000SWei Ni					type = "hot";
2124cbd0f000SWei Ni				};
21255e03f663SWei Ni			};
21265e03f663SWei Ni
21275e03f663SWei Ni			cooling-maps {
2128cbd0f000SWei Ni				map0 {
2129cbd0f000SWei Ni					trip = <&gpu_throttle_trip>;
2130cbd0f000SWei Ni					cooling-device = <&throttle_heavy 1 1>;
2131cbd0f000SWei Ni				};
21325e03f663SWei Ni			};
2133e2bed1ebSWei Ni		};
213424fc3363SThierry Reding
2135fe57ff53SThierry Reding		pllx-thermal {
2136e2bed1ebSWei Ni			polling-delay-passive = <0>;
2137e2bed1ebSWei Ni			polling-delay = <0>;
2138e2bed1ebSWei Ni
2139e2bed1ebSWei Ni			thermal-sensors =
2140e2bed1ebSWei Ni				<&soctherm TEGRA124_SOCTHERM_SENSOR_PLLX>;
21415e03f663SWei Ni
21425e03f663SWei Ni			trips {
21435e03f663SWei Ni				pllx-shutdown-trip {
21445e03f663SWei Ni					temperature = <103000>;
21455e03f663SWei Ni					hysteresis = <0>;
21465e03f663SWei Ni					type = "critical";
21475e03f663SWei Ni				};
2148fdf27825SNicolas Chauvet
2149fdf27825SNicolas Chauvet				pllx-throttle-trip {
2150fdf27825SNicolas Chauvet					temperature = <100000>;
2151fdf27825SNicolas Chauvet					hysteresis = <1000>;
2152fdf27825SNicolas Chauvet					type = "hot";
2153fdf27825SNicolas Chauvet				};
21545e03f663SWei Ni			};
21555e03f663SWei Ni
21565e03f663SWei Ni			cooling-maps {
21575e03f663SWei Ni				/*
21585e03f663SWei Ni				 * There are currently no cooling maps,
21595e03f663SWei Ni				 * because there are no cooling devices.
21605e03f663SWei Ni				 */
21615e03f663SWei Ni			};
2162e2bed1ebSWei Ni		};
2163e2bed1ebSWei Ni	};
216438254d19SThierry Reding
216538254d19SThierry Reding	timer {
216638254d19SThierry Reding		compatible = "arm,armv8-timer";
216738254d19SThierry Reding		interrupts = <GIC_PPI 13
216838254d19SThierry Reding				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
216938254d19SThierry Reding			     <GIC_PPI 14
217038254d19SThierry Reding				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
217138254d19SThierry Reding			     <GIC_PPI 11
217238254d19SThierry Reding				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
217338254d19SThierry Reding			     <GIC_PPI 10
217438254d19SThierry Reding				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
217538254d19SThierry Reding		interrupt-parent = <&gic>;
217638254d19SThierry Reding		arm,no-tick-in-suspend;
217738254d19SThierry Reding	};
2178742af7e7SThierry Reding};
2179