xref: /rk3399_rockchip-uboot/arch/arm/dts/tegra210.dtsi (revision 40e1236afeeacdadfa3865f70fc7e3b8016acbe2)
17aaa5a60STom Warren#include <dt-bindings/clock/tegra210-car.h>
27aaa5a60STom Warren#include <dt-bindings/gpio/tegra-gpio.h>
3*ee562dc3SStephen Warren#include <dt-bindings/memory/tegra210-mc.h>
47aaa5a60STom Warren#include <dt-bindings/pinctrl/pinctrl-tegra.h>
57aaa5a60STom Warren#include <dt-bindings/interrupt-controller/arm-gic.h>
67aaa5a60STom Warren#include <dt-bindings/pinctrl/pinctrl-tegra-xusb.h>
77aaa5a60STom Warren
87aaa5a60STom Warren/ {
97aaa5a60STom Warren	compatible = "nvidia,tegra210";
10*ee562dc3SStephen Warren	interrupt-parent = <&lic>;
117aaa5a60STom Warren	#address-cells = <2>;
127aaa5a60STom Warren	#size-cells = <2>;
137aaa5a60STom Warren
14eb631d7fSStephen Warren	pcie-controller@01003000 {
15d0af2341SStephen Warren		compatible = "nvidia,tegra210-pcie";
16d0af2341SStephen Warren		device_type = "pci";
17d0af2341SStephen Warren		reg = <0x0 0x01003000 0x0 0x00000800   /* PADS registers */
18d0af2341SStephen Warren		       0x0 0x01003800 0x0 0x00000800   /* AFI registers */
19d0af2341SStephen Warren		       0x0 0x02000000 0x0 0x10000000>; /* configuration space */
20d0af2341SStephen Warren		reg-names = "pads", "afi", "cs";
21d0af2341SStephen Warren		interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
22d0af2341SStephen Warren			     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
23d0af2341SStephen Warren		interrupt-names = "intr", "msi";
24d0af2341SStephen Warren
25d0af2341SStephen Warren		#interrupt-cells = <1>;
26d0af2341SStephen Warren		interrupt-map-mask = <0 0 0 0>;
27d0af2341SStephen Warren		interrupt-map = <0 0 0 0 &gic GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
28d0af2341SStephen Warren
29d0af2341SStephen Warren		bus-range = <0x00 0xff>;
30d0af2341SStephen Warren		#address-cells = <3>;
31d0af2341SStephen Warren		#size-cells = <2>;
32d0af2341SStephen Warren
33d0af2341SStephen Warren		ranges = <0x82000000 0 0x01000000 0x0 0x01000000 0 0x00001000   /* port 0 configuration space */
34d0af2341SStephen Warren			  0x82000000 0 0x01001000 0x0 0x01001000 0 0x00001000   /* port 1 configuration space */
35d0af2341SStephen Warren			  0x81000000 0 0x0        0x0 0x12000000 0 0x00010000   /* downstream I/O (64 KiB) */
36d0af2341SStephen Warren			  0x82000000 0 0x13000000 0x0 0x13000000 0 0x0d000000   /* non-prefetchable memory (208 MiB) */
37d0af2341SStephen Warren			  0xc2000000 0 0x20000000 0x0 0x20000000 0 0x20000000>; /* prefetchable memory (512 MiB) */
38d0af2341SStephen Warren
39d0af2341SStephen Warren		clocks = <&tegra_car TEGRA210_CLK_PCIE>,
40d0af2341SStephen Warren			 <&tegra_car TEGRA210_CLK_AFI>,
41d0af2341SStephen Warren			 <&tegra_car TEGRA210_CLK_PLL_E>,
42d0af2341SStephen Warren			 <&tegra_car TEGRA210_CLK_CML0>;
43d0af2341SStephen Warren		clock-names = "pex", "afi", "pll_e", "cml";
44d0af2341SStephen Warren		resets = <&tegra_car 70>,
45d0af2341SStephen Warren			 <&tegra_car 72>,
46d0af2341SStephen Warren			 <&tegra_car 74>;
47d0af2341SStephen Warren		reset-names = "pex", "afi", "pcie_x";
48d0af2341SStephen Warren		status = "disabled";
49d0af2341SStephen Warren
50d0af2341SStephen Warren		phys = <&padctl TEGRA_XUSB_PADCTL_PCIE>;
51d0af2341SStephen Warren		phy-names = "pcie";
52d0af2341SStephen Warren
53d0af2341SStephen Warren		pci@1,0 {
54d0af2341SStephen Warren			device_type = "pci";
55d0af2341SStephen Warren			assigned-addresses = <0x82000800 0 0x01000000 0 0x1000>;
56d0af2341SStephen Warren			reg = <0x000800 0 0 0 0>;
57d0af2341SStephen Warren			status = "disabled";
58d0af2341SStephen Warren
59d0af2341SStephen Warren			#address-cells = <3>;
60d0af2341SStephen Warren			#size-cells = <2>;
61d0af2341SStephen Warren			ranges;
62d0af2341SStephen Warren
63d0af2341SStephen Warren			nvidia,num-lanes = <4>;
64d0af2341SStephen Warren		};
65d0af2341SStephen Warren
66d0af2341SStephen Warren		pci@2,0 {
67d0af2341SStephen Warren			device_type = "pci";
68d0af2341SStephen Warren			assigned-addresses = <0x82001000 0 0x01001000 0 0x1000>;
69d0af2341SStephen Warren			reg = <0x001000 0 0 0 0>;
70d0af2341SStephen Warren			status = "disabled";
71d0af2341SStephen Warren
72d0af2341SStephen Warren			#address-cells = <3>;
73d0af2341SStephen Warren			#size-cells = <2>;
74d0af2341SStephen Warren			ranges;
75d0af2341SStephen Warren
76d0af2341SStephen Warren			nvidia,num-lanes = <1>;
77d0af2341SStephen Warren		};
78d0af2341SStephen Warren	};
79d0af2341SStephen Warren
80*ee562dc3SStephen Warren	host1x@50000000 {
81*ee562dc3SStephen Warren		compatible = "nvidia,tegra210-host1x", "simple-bus";
82*ee562dc3SStephen Warren		reg = <0x0 0x50000000 0x0 0x00034000>;
83*ee562dc3SStephen Warren		interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, /* syncpt */
84*ee562dc3SStephen Warren			     <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>; /* general */
85*ee562dc3SStephen Warren		clocks = <&tegra_car TEGRA210_CLK_HOST1X>;
86*ee562dc3SStephen Warren		clock-names = "host1x";
87*ee562dc3SStephen Warren		resets = <&tegra_car 28>;
88*ee562dc3SStephen Warren		reset-names = "host1x";
89*ee562dc3SStephen Warren
90*ee562dc3SStephen Warren		#address-cells = <2>;
91*ee562dc3SStephen Warren		#size-cells = <2>;
92*ee562dc3SStephen Warren
93*ee562dc3SStephen Warren		ranges = <0x0 0x54000000 0x0 0x54000000 0x0 0x01000000>;
94*ee562dc3SStephen Warren
95*ee562dc3SStephen Warren		dpaux1: dpaux@54040000 {
96*ee562dc3SStephen Warren			compatible = "nvidia,tegra210-dpaux";
97*ee562dc3SStephen Warren			reg = <0x0 0x54040000 0x0 0x00040000>;
98*ee562dc3SStephen Warren			interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
99*ee562dc3SStephen Warren			clocks = <&tegra_car TEGRA210_CLK_DPAUX1>,
100*ee562dc3SStephen Warren				 <&tegra_car TEGRA210_CLK_PLL_DP>;
101*ee562dc3SStephen Warren			clock-names = "dpaux", "parent";
102*ee562dc3SStephen Warren			resets = <&tegra_car 207>;
103*ee562dc3SStephen Warren			reset-names = "dpaux";
104*ee562dc3SStephen Warren			status = "disabled";
105*ee562dc3SStephen Warren		};
106*ee562dc3SStephen Warren
107*ee562dc3SStephen Warren		vi@54080000 {
108*ee562dc3SStephen Warren			compatible = "nvidia,tegra210-vi";
109*ee562dc3SStephen Warren			reg = <0x0 0x54080000 0x0 0x00040000>;
110*ee562dc3SStephen Warren			interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
111*ee562dc3SStephen Warren			status = "disabled";
112*ee562dc3SStephen Warren		};
113*ee562dc3SStephen Warren
114*ee562dc3SStephen Warren		tsec@54100000 {
115*ee562dc3SStephen Warren			compatible = "nvidia,tegra210-tsec";
116*ee562dc3SStephen Warren			reg = <0x0 0x54100000 0x0 0x00040000>;
117*ee562dc3SStephen Warren		};
118*ee562dc3SStephen Warren
119*ee562dc3SStephen Warren		dc@54200000 {
120*ee562dc3SStephen Warren			compatible = "nvidia,tegra210-dc";
121*ee562dc3SStephen Warren			reg = <0x0 0x54200000 0x0 0x00040000>;
122*ee562dc3SStephen Warren			interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
123*ee562dc3SStephen Warren			clocks = <&tegra_car TEGRA210_CLK_DISP1>,
124*ee562dc3SStephen Warren				 <&tegra_car TEGRA210_CLK_PLL_P>;
125*ee562dc3SStephen Warren			clock-names = "dc", "parent";
126*ee562dc3SStephen Warren			resets = <&tegra_car 27>;
127*ee562dc3SStephen Warren			reset-names = "dc";
128*ee562dc3SStephen Warren
129*ee562dc3SStephen Warren			iommus = <&mc TEGRA_SWGROUP_DC>;
130*ee562dc3SStephen Warren
131*ee562dc3SStephen Warren			nvidia,head = <0>;
132*ee562dc3SStephen Warren		};
133*ee562dc3SStephen Warren
134*ee562dc3SStephen Warren		dc@54240000 {
135*ee562dc3SStephen Warren			compatible = "nvidia,tegra210-dc";
136*ee562dc3SStephen Warren			reg = <0x0 0x54240000 0x0 0x00040000>;
137*ee562dc3SStephen Warren			interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
138*ee562dc3SStephen Warren			clocks = <&tegra_car TEGRA210_CLK_DISP2>,
139*ee562dc3SStephen Warren				 <&tegra_car TEGRA210_CLK_PLL_P>;
140*ee562dc3SStephen Warren			clock-names = "dc", "parent";
141*ee562dc3SStephen Warren			resets = <&tegra_car 26>;
142*ee562dc3SStephen Warren			reset-names = "dc";
143*ee562dc3SStephen Warren
144*ee562dc3SStephen Warren			iommus = <&mc TEGRA_SWGROUP_DCB>;
145*ee562dc3SStephen Warren
146*ee562dc3SStephen Warren			nvidia,head = <1>;
147*ee562dc3SStephen Warren		};
148*ee562dc3SStephen Warren
149*ee562dc3SStephen Warren		dsi@54300000 {
150*ee562dc3SStephen Warren			compatible = "nvidia,tegra210-dsi";
151*ee562dc3SStephen Warren			reg = <0x0 0x54300000 0x0 0x00040000>;
152*ee562dc3SStephen Warren			clocks = <&tegra_car TEGRA210_CLK_DSIA>,
153*ee562dc3SStephen Warren				 <&tegra_car TEGRA210_CLK_DSIALP>,
154*ee562dc3SStephen Warren				 <&tegra_car TEGRA210_CLK_PLL_D_OUT0>;
155*ee562dc3SStephen Warren			clock-names = "dsi", "lp", "parent";
156*ee562dc3SStephen Warren			resets = <&tegra_car 48>;
157*ee562dc3SStephen Warren			reset-names = "dsi";
158*ee562dc3SStephen Warren			nvidia,mipi-calibrate = <&mipi 0x0c0>; /* DSIA & DSIB pads */
159*ee562dc3SStephen Warren
160*ee562dc3SStephen Warren			status = "disabled";
161*ee562dc3SStephen Warren
162*ee562dc3SStephen Warren			#address-cells = <1>;
163*ee562dc3SStephen Warren			#size-cells = <0>;
164*ee562dc3SStephen Warren		};
165*ee562dc3SStephen Warren
166*ee562dc3SStephen Warren		vic@54340000 {
167*ee562dc3SStephen Warren			compatible = "nvidia,tegra210-vic";
168*ee562dc3SStephen Warren			reg = <0x0 0x54340000 0x0 0x00040000>;
169*ee562dc3SStephen Warren			status = "disabled";
170*ee562dc3SStephen Warren		};
171*ee562dc3SStephen Warren
172*ee562dc3SStephen Warren		nvjpg@54380000 {
173*ee562dc3SStephen Warren			compatible = "nvidia,tegra210-nvjpg";
174*ee562dc3SStephen Warren			reg = <0x0 0x54380000 0x0 0x00040000>;
175*ee562dc3SStephen Warren			status = "disabled";
176*ee562dc3SStephen Warren		};
177*ee562dc3SStephen Warren
178*ee562dc3SStephen Warren		dsi@54400000 {
179*ee562dc3SStephen Warren			compatible = "nvidia,tegra210-dsi";
180*ee562dc3SStephen Warren			reg = <0x0 0x54400000 0x0 0x00040000>;
181*ee562dc3SStephen Warren			clocks = <&tegra_car TEGRA210_CLK_DSIB>,
182*ee562dc3SStephen Warren				 <&tegra_car TEGRA210_CLK_DSIBLP>,
183*ee562dc3SStephen Warren				 <&tegra_car TEGRA210_CLK_PLL_D_OUT0>;
184*ee562dc3SStephen Warren			clock-names = "dsi", "lp", "parent";
185*ee562dc3SStephen Warren			resets = <&tegra_car 82>;
186*ee562dc3SStephen Warren			reset-names = "dsi";
187*ee562dc3SStephen Warren			nvidia,mipi-calibrate = <&mipi 0x300>; /* DSIC & DSID pads */
188*ee562dc3SStephen Warren
189*ee562dc3SStephen Warren			status = "disabled";
190*ee562dc3SStephen Warren
191*ee562dc3SStephen Warren			#address-cells = <1>;
192*ee562dc3SStephen Warren			#size-cells = <0>;
193*ee562dc3SStephen Warren		};
194*ee562dc3SStephen Warren
195*ee562dc3SStephen Warren		nvdec@54480000 {
196*ee562dc3SStephen Warren			compatible = "nvidia,tegra210-nvdec";
197*ee562dc3SStephen Warren			reg = <0x0 0x54480000 0x0 0x00040000>;
198*ee562dc3SStephen Warren			status = "disabled";
199*ee562dc3SStephen Warren		};
200*ee562dc3SStephen Warren
201*ee562dc3SStephen Warren		nvenc@544c0000 {
202*ee562dc3SStephen Warren			compatible = "nvidia,tegra210-nvenc";
203*ee562dc3SStephen Warren			reg = <0x0 0x544c0000 0x0 0x00040000>;
204*ee562dc3SStephen Warren			status = "disabled";
205*ee562dc3SStephen Warren		};
206*ee562dc3SStephen Warren
207*ee562dc3SStephen Warren		tsec@54500000 {
208*ee562dc3SStephen Warren			compatible = "nvidia,tegra210-tsec";
209*ee562dc3SStephen Warren			reg = <0x0 0x54500000 0x0 0x00040000>;
210*ee562dc3SStephen Warren			status = "disabled";
211*ee562dc3SStephen Warren		};
212*ee562dc3SStephen Warren
213*ee562dc3SStephen Warren		sor@54540000 {
214*ee562dc3SStephen Warren			compatible = "nvidia,tegra210-sor";
215*ee562dc3SStephen Warren			reg = <0x0 0x54540000 0x0 0x00040000>;
216*ee562dc3SStephen Warren			interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
217*ee562dc3SStephen Warren			clocks = <&tegra_car TEGRA210_CLK_SOR0>,
218*ee562dc3SStephen Warren				 <&tegra_car TEGRA210_CLK_PLL_D_OUT0>,
219*ee562dc3SStephen Warren				 <&tegra_car TEGRA210_CLK_PLL_DP>,
220*ee562dc3SStephen Warren				 <&tegra_car TEGRA210_CLK_SOR_SAFE>;
221*ee562dc3SStephen Warren			clock-names = "sor", "parent", "dp", "safe";
222*ee562dc3SStephen Warren			resets = <&tegra_car 182>;
223*ee562dc3SStephen Warren			reset-names = "sor";
224*ee562dc3SStephen Warren			status = "disabled";
225*ee562dc3SStephen Warren		};
226*ee562dc3SStephen Warren
227*ee562dc3SStephen Warren		sor@54580000 {
228*ee562dc3SStephen Warren			compatible = "nvidia,tegra210-sor1";
229*ee562dc3SStephen Warren			reg = <0x0 0x54580000 0x0 0x00040000>;
230*ee562dc3SStephen Warren			interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
231*ee562dc3SStephen Warren			clocks = <&tegra_car TEGRA210_CLK_SOR1>,
232*ee562dc3SStephen Warren				 <&tegra_car TEGRA210_CLK_PLL_D2_OUT0>,
233*ee562dc3SStephen Warren				 <&tegra_car TEGRA210_CLK_PLL_DP>,
234*ee562dc3SStephen Warren				 <&tegra_car TEGRA210_CLK_SOR_SAFE>;
235*ee562dc3SStephen Warren			clock-names = "sor", "parent", "dp", "safe";
236*ee562dc3SStephen Warren			resets = <&tegra_car 183>;
237*ee562dc3SStephen Warren			reset-names = "sor";
238*ee562dc3SStephen Warren			status = "disabled";
239*ee562dc3SStephen Warren		};
240*ee562dc3SStephen Warren
241*ee562dc3SStephen Warren		dpaux: dpaux@545c0000 {
242*ee562dc3SStephen Warren			compatible = "nvidia,tegra124-dpaux";
243*ee562dc3SStephen Warren			reg = <0x0 0x545c0000 0x0 0x00040000>;
244*ee562dc3SStephen Warren			interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
245*ee562dc3SStephen Warren			clocks = <&tegra_car TEGRA210_CLK_DPAUX>,
246*ee562dc3SStephen Warren				 <&tegra_car TEGRA210_CLK_PLL_DP>;
247*ee562dc3SStephen Warren			clock-names = "dpaux", "parent";
248*ee562dc3SStephen Warren			resets = <&tegra_car 181>;
249*ee562dc3SStephen Warren			reset-names = "dpaux";
250*ee562dc3SStephen Warren			status = "disabled";
251*ee562dc3SStephen Warren		};
252*ee562dc3SStephen Warren
253*ee562dc3SStephen Warren		isp@54600000 {
254*ee562dc3SStephen Warren			compatible = "nvidia,tegra210-isp";
255*ee562dc3SStephen Warren			reg = <0x0 0x54600000 0x0 0x00040000>;
256*ee562dc3SStephen Warren			interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
257*ee562dc3SStephen Warren			status = "disabled";
258*ee562dc3SStephen Warren		};
259*ee562dc3SStephen Warren
260*ee562dc3SStephen Warren		isp@54680000 {
261*ee562dc3SStephen Warren			compatible = "nvidia,tegra210-isp";
262*ee562dc3SStephen Warren			reg = <0x0 0x54680000 0x0 0x00040000>;
263*ee562dc3SStephen Warren			interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>;
264*ee562dc3SStephen Warren			status = "disabled";
265*ee562dc3SStephen Warren		};
266*ee562dc3SStephen Warren
267*ee562dc3SStephen Warren		i2c@546c0000 {
268*ee562dc3SStephen Warren			compatible = "nvidia,tegra210-i2c-vi";
269*ee562dc3SStephen Warren			reg = <0x0 0x546c0000 0x0 0x00040000>;
270*ee562dc3SStephen Warren			interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
271*ee562dc3SStephen Warren			status = "disabled";
272*ee562dc3SStephen Warren		};
273*ee562dc3SStephen Warren	};
274*ee562dc3SStephen Warren
275eb631d7fSStephen Warren	gic: interrupt-controller@50041000 {
2767aaa5a60STom Warren		compatible = "arm,gic-400";
2777aaa5a60STom Warren		#interrupt-cells = <3>;
2787aaa5a60STom Warren		interrupt-controller;
2797aaa5a60STom Warren		reg = <0x0 0x50041000 0x0 0x1000>,
2807aaa5a60STom Warren		      <0x0 0x50042000 0x0 0x2000>,
2817aaa5a60STom Warren		      <0x0 0x50044000 0x0 0x2000>,
2827aaa5a60STom Warren		      <0x0 0x50046000 0x0 0x2000>;
2837aaa5a60STom Warren		interrupts = <GIC_PPI 9
2847aaa5a60STom Warren			(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
2857aaa5a60STom Warren		interrupt-parent = <&gic>;
2867aaa5a60STom Warren	};
2877aaa5a60STom Warren
288*ee562dc3SStephen Warren	gpu@57000000 {
289*ee562dc3SStephen Warren		compatible = "nvidia,gm20b";
290*ee562dc3SStephen Warren		reg = <0x0 0x57000000 0x0 0x01000000>,
291*ee562dc3SStephen Warren		      <0x0 0x58000000 0x0 0x01000000>;
292*ee562dc3SStephen Warren		interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>,
293*ee562dc3SStephen Warren			     <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
294*ee562dc3SStephen Warren		interrupt-names = "stall", "nonstall";
295*ee562dc3SStephen Warren		clocks = <&tegra_car TEGRA210_CLK_GPU>,
296*ee562dc3SStephen Warren			 <&tegra_car TEGRA210_CLK_PLL_P_OUT5>,
297*ee562dc3SStephen Warren			 <&tegra_car TEGRA210_CLK_PLL_G_REF>;
298*ee562dc3SStephen Warren		clock-names = "gpu", "pwr", "ref";
299*ee562dc3SStephen Warren		resets = <&tegra_car 184>;
300*ee562dc3SStephen Warren		reset-names = "gpu";
301*ee562dc3SStephen Warren
302*ee562dc3SStephen Warren		iommus = <&mc TEGRA_SWGROUP_GPU>;
303*ee562dc3SStephen Warren
304*ee562dc3SStephen Warren		status = "disabled";
305*ee562dc3SStephen Warren	};
306*ee562dc3SStephen Warren
307*ee562dc3SStephen Warren	lic: interrupt-controller@60004000 {
308*ee562dc3SStephen Warren		compatible = "nvidia,tegra210-ictlr";
309*ee562dc3SStephen Warren		reg = <0x0 0x60004000 0x0 0x40>, /* primary controller */
310*ee562dc3SStephen Warren		      <0x0 0x60004100 0x0 0x40>, /* secondary controller */
311*ee562dc3SStephen Warren		      <0x0 0x60004200 0x0 0x40>, /* tertiary controller */
312*ee562dc3SStephen Warren		      <0x0 0x60004300 0x0 0x40>, /* quaternary controller */
313*ee562dc3SStephen Warren		      <0x0 0x60004400 0x0 0x40>, /* quinary controller */
314*ee562dc3SStephen Warren		      <0x0 0x60004500 0x0 0x40>; /* senary controller */
315*ee562dc3SStephen Warren		interrupt-controller;
316*ee562dc3SStephen Warren		#interrupt-cells = <3>;
317*ee562dc3SStephen Warren		interrupt-parent = <&gic>;
318*ee562dc3SStephen Warren	};
319*ee562dc3SStephen Warren
320*ee562dc3SStephen Warren	timer@60005000 {
321*ee562dc3SStephen Warren		compatible = "nvidia,tegra210-timer", "nvidia,tegra20-timer";
322*ee562dc3SStephen Warren		reg = <0x0 0x60005000 0x0 0x400>;
323*ee562dc3SStephen Warren		interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
324*ee562dc3SStephen Warren			     <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
325*ee562dc3SStephen Warren			     <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
326*ee562dc3SStephen Warren			     <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
327*ee562dc3SStephen Warren			     <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
328*ee562dc3SStephen Warren			     <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>;
329*ee562dc3SStephen Warren		clocks = <&tegra_car TEGRA210_CLK_TIMER>;
330*ee562dc3SStephen Warren		clock-names = "timer";
331*ee562dc3SStephen Warren	};
332*ee562dc3SStephen Warren
333eb631d7fSStephen Warren	tegra_car: clock@60006000 {
3347aaa5a60STom Warren		compatible = "nvidia,tegra210-car";
3357aaa5a60STom Warren		reg = <0x0 0x60006000 0x0 0x1000>;
3367aaa5a60STom Warren		#clock-cells = <1>;
3377aaa5a60STom Warren		#reset-cells = <1>;
3387aaa5a60STom Warren	};
3397aaa5a60STom Warren
340*ee562dc3SStephen Warren	flow-controller@60007000 {
341*ee562dc3SStephen Warren		compatible = "nvidia,tegra210-flowctrl";
342*ee562dc3SStephen Warren		reg = <0x0 0x60007000 0x0 0x1000>;
343*ee562dc3SStephen Warren	};
344*ee562dc3SStephen Warren
345eb631d7fSStephen Warren	gpio: gpio@6000d000 {
3467aaa5a60STom Warren		compatible = "nvidia,tegra210-gpio", "nvidia,tegra30-gpio";
3477aaa5a60STom Warren		reg = <0x0 0x6000d000 0x0 0x1000>;
3487aaa5a60STom Warren		interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>,
3497aaa5a60STom Warren			     <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>,
3507aaa5a60STom Warren			     <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>,
3517aaa5a60STom Warren			     <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>,
3527aaa5a60STom Warren			     <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
3537aaa5a60STom Warren			     <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>,
3547aaa5a60STom Warren			     <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
3557aaa5a60STom Warren			     <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
3567aaa5a60STom Warren		#gpio-cells = <2>;
3577aaa5a60STom Warren		gpio-controller;
3587aaa5a60STom Warren		#interrupt-cells = <2>;
3597aaa5a60STom Warren		interrupt-controller;
3607aaa5a60STom Warren	};
3617aaa5a60STom Warren
362*ee562dc3SStephen Warren	apbdma: dma@60020000 {
363*ee562dc3SStephen Warren		compatible = "nvidia,tegra210-apbdma", "nvidia,tegra148-apbdma";
364*ee562dc3SStephen Warren		reg = <0x0 0x60020000 0x0 0x1400>;
365*ee562dc3SStephen Warren		interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
366*ee562dc3SStephen Warren			     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
367*ee562dc3SStephen Warren			     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
368*ee562dc3SStephen Warren			     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
369*ee562dc3SStephen Warren			     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
370*ee562dc3SStephen Warren			     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
371*ee562dc3SStephen Warren			     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
372*ee562dc3SStephen Warren			     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
373*ee562dc3SStephen Warren			     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
374*ee562dc3SStephen Warren			     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
375*ee562dc3SStephen Warren			     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
376*ee562dc3SStephen Warren			     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
377*ee562dc3SStephen Warren			     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
378*ee562dc3SStephen Warren			     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
379*ee562dc3SStephen Warren			     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
380*ee562dc3SStephen Warren			     <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>,
381*ee562dc3SStephen Warren			     <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>,
382*ee562dc3SStephen Warren			     <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>,
383*ee562dc3SStephen Warren			     <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>,
384*ee562dc3SStephen Warren			     <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
385*ee562dc3SStephen Warren			     <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>,
386*ee562dc3SStephen Warren			     <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>,
387*ee562dc3SStephen Warren			     <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,
388*ee562dc3SStephen Warren			     <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
389*ee562dc3SStephen Warren			     <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
390*ee562dc3SStephen Warren			     <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>,
391*ee562dc3SStephen Warren			     <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>,
392*ee562dc3SStephen Warren			     <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>,
393*ee562dc3SStephen Warren			     <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>,
394*ee562dc3SStephen Warren			     <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,
395*ee562dc3SStephen Warren			     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
396*ee562dc3SStephen Warren			     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
397*ee562dc3SStephen Warren		clocks = <&tegra_car TEGRA210_CLK_APBDMA>;
398*ee562dc3SStephen Warren		clock-names = "dma";
399*ee562dc3SStephen Warren		resets = <&tegra_car 34>;
400*ee562dc3SStephen Warren		reset-names = "dma";
401*ee562dc3SStephen Warren		#dma-cells = <1>;
4027aaa5a60STom Warren	};
4037aaa5a60STom Warren
404*ee562dc3SStephen Warren	apbmisc@70000800 {
405*ee562dc3SStephen Warren		compatible = "nvidia,tegra210-apbmisc", "nvidia,tegra20-apbmisc";
406*ee562dc3SStephen Warren		reg = <0x0 0x70000800 0x0 0x64>,   /* Chip revision */
407*ee562dc3SStephen Warren		      <0x0 0x7000e864 0x0 0x04>;   /* Strapping options */
4087aaa5a60STom Warren	};
4097aaa5a60STom Warren
410*ee562dc3SStephen Warren	pinmux: pinmux@700008d4 {
411*ee562dc3SStephen Warren		compatible = "nvidia,tegra210-pinmux";
412*ee562dc3SStephen Warren		reg = <0x0 0x700008d4 0x0 0x29c>, /* Pad control registers */
413*ee562dc3SStephen Warren		      <0x0 0x70003000 0x0 0x294>; /* Mux registers */
4147aaa5a60STom Warren	};
4157aaa5a60STom Warren
416*ee562dc3SStephen Warren	/*
417*ee562dc3SStephen Warren	 * There are two serial driver i.e. 8250 based simple serial
418*ee562dc3SStephen Warren	 * driver and APB DMA based serial driver for higher baudrate
419*ee562dc3SStephen Warren	 * and performance. To enable the 8250 based driver, the compatible
420*ee562dc3SStephen Warren	 * is "nvidia,tegra124-uart", "nvidia,tegra20-uart" and to enable
421*ee562dc3SStephen Warren	 * the APB DMA based serial driver, the compatible is
422*ee562dc3SStephen Warren	 * "nvidia,tegra124-hsuart", "nvidia,tegra30-hsuart".
423*ee562dc3SStephen Warren	 */
424eb631d7fSStephen Warren	uarta: serial@70006000 {
4257aaa5a60STom Warren		compatible = "nvidia,tegra210-uart", "nvidia,tegra20-uart";
4267aaa5a60STom Warren		reg = <0x0 0x70006000 0x0 0x40>;
4277aaa5a60STom Warren		reg-shift = <2>;
4287aaa5a60STom Warren		interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
4297aaa5a60STom Warren		clocks = <&tegra_car TEGRA210_CLK_UARTA>;
430*ee562dc3SStephen Warren		clock-names = "serial";
4317aaa5a60STom Warren		resets = <&tegra_car 6>;
4327aaa5a60STom Warren		reset-names = "serial";
433*ee562dc3SStephen Warren		dmas = <&apbdma 8>, <&apbdma 8>;
434*ee562dc3SStephen Warren		dma-names = "rx", "tx";
4357aaa5a60STom Warren		status = "disabled";
4367aaa5a60STom Warren	};
4377aaa5a60STom Warren
438eb631d7fSStephen Warren	uartb: serial@70006040 {
4397aaa5a60STom Warren		compatible = "nvidia,tegra210-uart", "nvidia,tegra20-uart";
4407aaa5a60STom Warren		reg = <0x0 0x70006040 0x0 0x40>;
4417aaa5a60STom Warren		reg-shift = <2>;
4427aaa5a60STom Warren		interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
4437aaa5a60STom Warren		clocks = <&tegra_car TEGRA210_CLK_UARTB>;
444*ee562dc3SStephen Warren		clock-names = "serial";
4457aaa5a60STom Warren		resets = <&tegra_car 7>;
4467aaa5a60STom Warren		reset-names = "serial";
447*ee562dc3SStephen Warren		dmas = <&apbdma 9>, <&apbdma 9>;
448*ee562dc3SStephen Warren		dma-names = "rx", "tx";
4497aaa5a60STom Warren		status = "disabled";
4507aaa5a60STom Warren	};
4517aaa5a60STom Warren
452eb631d7fSStephen Warren	uartc: serial@70006200 {
4537aaa5a60STom Warren		compatible = "nvidia,tegra210-uart", "nvidia,tegra20-uart";
4547aaa5a60STom Warren		reg = <0x0 0x70006200 0x0 0x40>;
4557aaa5a60STom Warren		reg-shift = <2>;
4567aaa5a60STom Warren		interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
4577aaa5a60STom Warren		clocks = <&tegra_car TEGRA210_CLK_UARTC>;
458*ee562dc3SStephen Warren		clock-names = "serial";
4597aaa5a60STom Warren		resets = <&tegra_car 55>;
4607aaa5a60STom Warren		reset-names = "serial";
461*ee562dc3SStephen Warren		dmas = <&apbdma 10>, <&apbdma 10>;
462*ee562dc3SStephen Warren		dma-names = "rx", "tx";
4637aaa5a60STom Warren		status = "disabled";
4647aaa5a60STom Warren	};
4657aaa5a60STom Warren
466eb631d7fSStephen Warren	uartd: serial@70006300 {
4677aaa5a60STom Warren		compatible = "nvidia,tegra210-uart", "nvidia,tegra20-uart";
4687aaa5a60STom Warren		reg = <0x0 0x70006300 0x0 0x40>;
4697aaa5a60STom Warren		reg-shift = <2>;
4707aaa5a60STom Warren		interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
4717aaa5a60STom Warren		clocks = <&tegra_car TEGRA210_CLK_UARTD>;
472*ee562dc3SStephen Warren		clock-names = "serial";
4737aaa5a60STom Warren		resets = <&tegra_car 65>;
4747aaa5a60STom Warren		reset-names = "serial";
475*ee562dc3SStephen Warren		dmas = <&apbdma 19>, <&apbdma 19>;
476*ee562dc3SStephen Warren		dma-names = "rx", "tx";
477*ee562dc3SStephen Warren		status = "disabled";
478*ee562dc3SStephen Warren	};
479*ee562dc3SStephen Warren
480*ee562dc3SStephen Warren	pwm: pwm@7000a000 {
481*ee562dc3SStephen Warren		compatible = "nvidia,tegra210-pwm", "nvidia,tegra20-pwm";
482*ee562dc3SStephen Warren		reg = <0x0 0x7000a000 0x0 0x100>;
483*ee562dc3SStephen Warren		#pwm-cells = <2>;
484*ee562dc3SStephen Warren		clocks = <&tegra_car TEGRA210_CLK_PWM>;
485*ee562dc3SStephen Warren		clock-names = "pwm";
486*ee562dc3SStephen Warren		resets = <&tegra_car 17>;
487*ee562dc3SStephen Warren		reset-names = "pwm";
488*ee562dc3SStephen Warren		status = "disabled";
489*ee562dc3SStephen Warren	};
490*ee562dc3SStephen Warren
491*ee562dc3SStephen Warren	i2c@7000c000 {
492*ee562dc3SStephen Warren		compatible = "nvidia,tegra210-i2c", "nvidia,tegra114-i2c";
493*ee562dc3SStephen Warren		reg = <0x0 0x7000c000 0x0 0x100>;
494*ee562dc3SStephen Warren		interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
495*ee562dc3SStephen Warren		#address-cells = <1>;
496*ee562dc3SStephen Warren		#size-cells = <0>;
497*ee562dc3SStephen Warren		clocks = <&tegra_car TEGRA210_CLK_I2C1>;
498*ee562dc3SStephen Warren		clock-names = "div-clk";
499*ee562dc3SStephen Warren		resets = <&tegra_car 12>;
500*ee562dc3SStephen Warren		reset-names = "i2c";
501*ee562dc3SStephen Warren		dmas = <&apbdma 21>, <&apbdma 21>;
502*ee562dc3SStephen Warren		dma-names = "rx", "tx";
503*ee562dc3SStephen Warren		status = "disabled";
504*ee562dc3SStephen Warren	};
505*ee562dc3SStephen Warren
506*ee562dc3SStephen Warren	i2c@7000c400 {
507*ee562dc3SStephen Warren		compatible = "nvidia,tegra210-i2c", "nvidia,tegra114-i2c";
508*ee562dc3SStephen Warren		reg = <0x0 0x7000c400 0x0 0x100>;
509*ee562dc3SStephen Warren		interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
510*ee562dc3SStephen Warren		#address-cells = <1>;
511*ee562dc3SStephen Warren		#size-cells = <0>;
512*ee562dc3SStephen Warren		clocks = <&tegra_car TEGRA210_CLK_I2C2>;
513*ee562dc3SStephen Warren		clock-names = "div-clk";
514*ee562dc3SStephen Warren		resets = <&tegra_car 54>;
515*ee562dc3SStephen Warren		reset-names = "i2c";
516*ee562dc3SStephen Warren		dmas = <&apbdma 22>, <&apbdma 22>;
517*ee562dc3SStephen Warren		dma-names = "rx", "tx";
518*ee562dc3SStephen Warren		status = "disabled";
519*ee562dc3SStephen Warren	};
520*ee562dc3SStephen Warren
521*ee562dc3SStephen Warren	i2c@7000c500 {
522*ee562dc3SStephen Warren		compatible = "nvidia,tegra210-i2c", "nvidia,tegra114-i2c";
523*ee562dc3SStephen Warren		reg = <0x0 0x7000c500 0x0 0x100>;
524*ee562dc3SStephen Warren		interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;
525*ee562dc3SStephen Warren		#address-cells = <1>;
526*ee562dc3SStephen Warren		#size-cells = <0>;
527*ee562dc3SStephen Warren		clocks = <&tegra_car TEGRA210_CLK_I2C3>;
528*ee562dc3SStephen Warren		clock-names = "div-clk";
529*ee562dc3SStephen Warren		resets = <&tegra_car 67>;
530*ee562dc3SStephen Warren		reset-names = "i2c";
531*ee562dc3SStephen Warren		dmas = <&apbdma 23>, <&apbdma 23>;
532*ee562dc3SStephen Warren		dma-names = "rx", "tx";
533*ee562dc3SStephen Warren		status = "disabled";
534*ee562dc3SStephen Warren	};
535*ee562dc3SStephen Warren
536*ee562dc3SStephen Warren	i2c@7000c700 {
537*ee562dc3SStephen Warren		compatible = "nvidia,tegra210-i2c", "nvidia,tegra114-i2c";
538*ee562dc3SStephen Warren		reg = <0x0 0x7000c700 0x0 0x100>;
539*ee562dc3SStephen Warren		interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
540*ee562dc3SStephen Warren		#address-cells = <1>;
541*ee562dc3SStephen Warren		#size-cells = <0>;
542*ee562dc3SStephen Warren		clocks = <&tegra_car TEGRA210_CLK_I2C4>;
543*ee562dc3SStephen Warren		clock-names = "div-clk";
544*ee562dc3SStephen Warren		resets = <&tegra_car 103>;
545*ee562dc3SStephen Warren		reset-names = "i2c";
546*ee562dc3SStephen Warren		dmas = <&apbdma 26>, <&apbdma 26>;
547*ee562dc3SStephen Warren		dma-names = "rx", "tx";
548*ee562dc3SStephen Warren		status = "disabled";
549*ee562dc3SStephen Warren	};
550*ee562dc3SStephen Warren
551*ee562dc3SStephen Warren	i2c@7000d000 {
552*ee562dc3SStephen Warren		compatible = "nvidia,tegra210-i2c", "nvidia,tegra114-i2c";
553*ee562dc3SStephen Warren		reg = <0x0 0x7000d000 0x0 0x100>;
554*ee562dc3SStephen Warren		interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
555*ee562dc3SStephen Warren		#address-cells = <1>;
556*ee562dc3SStephen Warren		#size-cells = <0>;
557*ee562dc3SStephen Warren		clocks = <&tegra_car TEGRA210_CLK_I2C5>;
558*ee562dc3SStephen Warren		clock-names = "div-clk";
559*ee562dc3SStephen Warren		resets = <&tegra_car 47>;
560*ee562dc3SStephen Warren		reset-names = "i2c";
561*ee562dc3SStephen Warren		dmas = <&apbdma 24>, <&apbdma 24>;
562*ee562dc3SStephen Warren		dma-names = "rx", "tx";
563*ee562dc3SStephen Warren		status = "disabled";
564*ee562dc3SStephen Warren	};
565*ee562dc3SStephen Warren
566*ee562dc3SStephen Warren	i2c@7000d100 {
567*ee562dc3SStephen Warren		compatible = "nvidia,tegra210-i2c", "nvidia,tegra114-i2c";
568*ee562dc3SStephen Warren		reg = <0x0 0x7000d100 0x0 0x100>;
569*ee562dc3SStephen Warren		interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
570*ee562dc3SStephen Warren		#address-cells = <1>;
571*ee562dc3SStephen Warren		#size-cells = <0>;
572*ee562dc3SStephen Warren		clocks = <&tegra_car TEGRA210_CLK_I2C6>;
573*ee562dc3SStephen Warren		clock-names = "div-clk";
574*ee562dc3SStephen Warren		resets = <&tegra_car 166>;
575*ee562dc3SStephen Warren		reset-names = "i2c";
576*ee562dc3SStephen Warren		dmas = <&apbdma 30>, <&apbdma 30>;
577*ee562dc3SStephen Warren		dma-names = "rx", "tx";
5787aaa5a60STom Warren		status = "disabled";
5797aaa5a60STom Warren	};
5807aaa5a60STom Warren
581eb631d7fSStephen Warren	spi@7000d400 {
5827aaa5a60STom Warren		compatible = "nvidia,tegra210-spi", "nvidia,tegra114-spi";
5837aaa5a60STom Warren		reg = <0x0 0x7000d400 0x0 0x200>;
584*ee562dc3SStephen Warren		interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
5857aaa5a60STom Warren		#address-cells = <1>;
5867aaa5a60STom Warren		#size-cells = <0>;
5877aaa5a60STom Warren		clocks = <&tegra_car TEGRA210_CLK_SBC1>;
588*ee562dc3SStephen Warren		clock-names = "spi";
5897aaa5a60STom Warren		resets = <&tegra_car 41>;
5907aaa5a60STom Warren		reset-names = "spi";
591*ee562dc3SStephen Warren		dmas = <&apbdma 15>, <&apbdma 15>;
592*ee562dc3SStephen Warren		dma-names = "rx", "tx";
5937aaa5a60STom Warren		status = "disabled";
5947aaa5a60STom Warren	};
5957aaa5a60STom Warren
596eb631d7fSStephen Warren	spi@7000d600 {
5977aaa5a60STom Warren		compatible = "nvidia,tegra210-spi", "nvidia,tegra114-spi";
5987aaa5a60STom Warren		reg = <0x0 0x7000d600 0x0 0x200>;
599*ee562dc3SStephen Warren		interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
6007aaa5a60STom Warren		#address-cells = <1>;
6017aaa5a60STom Warren		#size-cells = <0>;
6027aaa5a60STom Warren		clocks = <&tegra_car TEGRA210_CLK_SBC2>;
603*ee562dc3SStephen Warren		clock-names = "spi";
6047aaa5a60STom Warren		resets = <&tegra_car 44>;
6057aaa5a60STom Warren		reset-names = "spi";
606*ee562dc3SStephen Warren		dmas = <&apbdma 16>, <&apbdma 16>;
607*ee562dc3SStephen Warren		dma-names = "rx", "tx";
6087aaa5a60STom Warren		status = "disabled";
6097aaa5a60STom Warren	};
6107aaa5a60STom Warren
611eb631d7fSStephen Warren	spi@7000d800 {
6127aaa5a60STom Warren		compatible = "nvidia,tegra210-spi", "nvidia,tegra114-spi";
6137aaa5a60STom Warren		reg = <0x0 0x7000d800 0x0 0x200>;
614*ee562dc3SStephen Warren		interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
6157aaa5a60STom Warren		#address-cells = <1>;
6167aaa5a60STom Warren		#size-cells = <0>;
6177aaa5a60STom Warren		clocks = <&tegra_car TEGRA210_CLK_SBC3>;
618*ee562dc3SStephen Warren		clock-names = "spi";
6197aaa5a60STom Warren		resets = <&tegra_car 46>;
6207aaa5a60STom Warren		reset-names = "spi";
621*ee562dc3SStephen Warren		dmas = <&apbdma 17>, <&apbdma 17>;
622*ee562dc3SStephen Warren		dma-names = "rx", "tx";
6237aaa5a60STom Warren		status = "disabled";
6247aaa5a60STom Warren	};
6257aaa5a60STom Warren
626eb631d7fSStephen Warren	spi@7000da00 {
6277aaa5a60STom Warren		compatible = "nvidia,tegra210-spi", "nvidia,tegra114-spi";
6287aaa5a60STom Warren		reg = <0x0 0x7000da00 0x0 0x200>;
629*ee562dc3SStephen Warren		interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>;
6307aaa5a60STom Warren		#address-cells = <1>;
6317aaa5a60STom Warren		#size-cells = <0>;
6327aaa5a60STom Warren		clocks = <&tegra_car TEGRA210_CLK_SBC4>;
633*ee562dc3SStephen Warren		clock-names = "spi";
6347aaa5a60STom Warren		resets = <&tegra_car 68>;
6357aaa5a60STom Warren		reset-names = "spi";
636*ee562dc3SStephen Warren		dmas = <&apbdma 18>, <&apbdma 18>;
637*ee562dc3SStephen Warren		dma-names = "rx", "tx";
6387aaa5a60STom Warren		status = "disabled";
6397aaa5a60STom Warren	};
6407aaa5a60STom Warren
641*ee562dc3SStephen Warren	rtc@7000e000 {
642*ee562dc3SStephen Warren		compatible = "nvidia,tegra210-rtc", "nvidia,tegra20-rtc";
643*ee562dc3SStephen Warren		reg = <0x0 0x7000e000 0x0 0x100>;
644*ee562dc3SStephen Warren		interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>;
645*ee562dc3SStephen Warren		clocks = <&tegra_car TEGRA210_CLK_RTC>;
646*ee562dc3SStephen Warren		clock-names = "rtc";
647*ee562dc3SStephen Warren	};
648*ee562dc3SStephen Warren
649*ee562dc3SStephen Warren	pmc: pmc@7000e400 {
650*ee562dc3SStephen Warren		compatible = "nvidia,tegra210-pmc";
651*ee562dc3SStephen Warren		reg = <0x0 0x7000e400 0x0 0x400>;
652*ee562dc3SStephen Warren		clocks = <&tegra_car TEGRA210_CLK_PCLK>, <&clk32k_in>;
653*ee562dc3SStephen Warren		clock-names = "pclk", "clk32k_in";
654*ee562dc3SStephen Warren	};
655*ee562dc3SStephen Warren
656*ee562dc3SStephen Warren	fuse@7000f800 {
657*ee562dc3SStephen Warren		compatible = "nvidia,tegra210-efuse";
658*ee562dc3SStephen Warren		reg = <0x0 0x7000f800 0x0 0x400>;
659*ee562dc3SStephen Warren		clocks = <&tegra_car TEGRA210_CLK_FUSE>;
660*ee562dc3SStephen Warren		clock-names = "fuse";
661*ee562dc3SStephen Warren		resets = <&tegra_car 39>;
662*ee562dc3SStephen Warren		reset-names = "fuse";
663*ee562dc3SStephen Warren	};
664*ee562dc3SStephen Warren
665*ee562dc3SStephen Warren	mc: memory-controller@70019000 {
666*ee562dc3SStephen Warren		compatible = "nvidia,tegra210-mc";
667*ee562dc3SStephen Warren		reg = <0x0 0x70019000 0x0 0x1000>;
668*ee562dc3SStephen Warren		clocks = <&tegra_car TEGRA210_CLK_MC>;
669*ee562dc3SStephen Warren		clock-names = "mc";
670*ee562dc3SStephen Warren
671*ee562dc3SStephen Warren		interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
672*ee562dc3SStephen Warren
673*ee562dc3SStephen Warren		#iommu-cells = <1>;
674*ee562dc3SStephen Warren	};
675*ee562dc3SStephen Warren
676*ee562dc3SStephen Warren	hda@70030000 {
677*ee562dc3SStephen Warren		compatible = "nvidia,tegra210-hda", "nvidia,tegra30-hda";
678*ee562dc3SStephen Warren		reg = <0x0 0x70030000 0x0 0x10000>;
679*ee562dc3SStephen Warren		interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
680*ee562dc3SStephen Warren		clocks = <&tegra_car TEGRA210_CLK_HDA>,
681*ee562dc3SStephen Warren		         <&tegra_car TEGRA210_CLK_HDA2HDMI>,
682*ee562dc3SStephen Warren			 <&tegra_car TEGRA210_CLK_HDA2CODEC_2X>;
683*ee562dc3SStephen Warren		clock-names = "hda", "hda2hdmi", "hda2codec_2x";
684*ee562dc3SStephen Warren		resets = <&tegra_car 125>, /* hda */
685*ee562dc3SStephen Warren			 <&tegra_car 128>, /* hda2hdmi */
686*ee562dc3SStephen Warren			 <&tegra_car 111>; /* hda2codec_2x */
687*ee562dc3SStephen Warren		reset-names = "hda", "hda2hdmi", "hda2codec_2x";
6887aaa5a60STom Warren		status = "disabled";
6897aaa5a60STom Warren	};
6907aaa5a60STom Warren
691eb631d7fSStephen Warren	padctl: padctl@7009f000 {
6927aaa5a60STom Warren		compatible = "nvidia,tegra210-xusb-padctl";
6937aaa5a60STom Warren		reg = <0x0 0x7009f000 0x0 0x1000>;
6947aaa5a60STom Warren		resets = <&tegra_car 142>;
6957aaa5a60STom Warren		reset-names = "padctl";
6967aaa5a60STom Warren		#phy-cells = <1>;
6977aaa5a60STom Warren	};
6987aaa5a60STom Warren
699eb631d7fSStephen Warren	sdhci@700b0000 {
700*ee562dc3SStephen Warren		compatible = "nvidia,tegra210-sdhci", "nvidia,tegra124-sdhci";
7017aaa5a60STom Warren		reg = <0x0 0x700b0000 0x0 0x200>;
702*ee562dc3SStephen Warren		interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
7037aaa5a60STom Warren		clocks = <&tegra_car TEGRA210_CLK_SDMMC1>;
704*ee562dc3SStephen Warren		clock-names = "sdhci";
7057aaa5a60STom Warren		resets = <&tegra_car 14>;
7067aaa5a60STom Warren		reset-names = "sdhci";
7077aaa5a60STom Warren		status = "disabled";
7087aaa5a60STom Warren	};
7097aaa5a60STom Warren
710eb631d7fSStephen Warren	sdhci@700b0200 {
711*ee562dc3SStephen Warren		compatible = "nvidia,tegra210-sdhci", "nvidia,tegra124-sdhci";
7127aaa5a60STom Warren		reg = <0x0 0x700b0200 0x0 0x200>;
713*ee562dc3SStephen Warren		interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
7147aaa5a60STom Warren		clocks = <&tegra_car TEGRA210_CLK_SDMMC2>;
715*ee562dc3SStephen Warren		clock-names = "sdhci";
7167aaa5a60STom Warren		resets = <&tegra_car 9>;
7177aaa5a60STom Warren		reset-names = "sdhci";
7187aaa5a60STom Warren		status = "disabled";
7197aaa5a60STom Warren	};
7207aaa5a60STom Warren
721eb631d7fSStephen Warren	sdhci@700b0400 {
722*ee562dc3SStephen Warren		compatible = "nvidia,tegra210-sdhci", "nvidia,tegra124-sdhci";
7237aaa5a60STom Warren		reg = <0x0 0x700b0400 0x0 0x200>;
724*ee562dc3SStephen Warren		interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
7257aaa5a60STom Warren		clocks = <&tegra_car TEGRA210_CLK_SDMMC3>;
726*ee562dc3SStephen Warren		clock-names = "sdhci";
7277aaa5a60STom Warren		resets = <&tegra_car 69>;
7287aaa5a60STom Warren		reset-names = "sdhci";
7297aaa5a60STom Warren		status = "disabled";
7307aaa5a60STom Warren	};
7317aaa5a60STom Warren
732eb631d7fSStephen Warren	sdhci@700b0600 {
733*ee562dc3SStephen Warren		compatible = "nvidia,tegra210-sdhci", "nvidia,tegra124-sdhci";
7347aaa5a60STom Warren		reg = <0x0 0x700b0600 0x0 0x200>;
735*ee562dc3SStephen Warren		interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
7367aaa5a60STom Warren		clocks = <&tegra_car TEGRA210_CLK_SDMMC4>;
737*ee562dc3SStephen Warren		clock-names = "sdhci";
7387aaa5a60STom Warren		resets = <&tegra_car 15>;
7397aaa5a60STom Warren		reset-names = "sdhci";
7407aaa5a60STom Warren		status = "disabled";
7417aaa5a60STom Warren	};
7427aaa5a60STom Warren
743*ee562dc3SStephen Warren	mipi: mipi@700e3000 {
744*ee562dc3SStephen Warren		compatible = "nvidia,tegra210-mipi";
745*ee562dc3SStephen Warren		reg = <0x0 0x700e3000 0x0 0x100>;
746*ee562dc3SStephen Warren		clocks = <&tegra_car TEGRA210_CLK_MIPI_CAL>;
747*ee562dc3SStephen Warren		clock-names = "mipi-cal";
748*ee562dc3SStephen Warren		#nvidia,mipi-calibrate-cells = <1>;
749*ee562dc3SStephen Warren	};
750*ee562dc3SStephen Warren
751*ee562dc3SStephen Warren	spi@70410000 {
752*ee562dc3SStephen Warren		compatible = "nvidia,tegra210-qspi";
753*ee562dc3SStephen Warren		reg = <0x0 0x70410000 0x0 0x1000>;
754*ee562dc3SStephen Warren		interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
755*ee562dc3SStephen Warren		#address-cells = <1>;
756*ee562dc3SStephen Warren		#size-cells = <0>;
757*ee562dc3SStephen Warren		clocks = <&tegra_car TEGRA210_CLK_QSPI>;
758*ee562dc3SStephen Warren		clock-names = "qspi";
759*ee562dc3SStephen Warren		resets = <&tegra_car 211>;
760*ee562dc3SStephen Warren		reset-names = "qspi";
761*ee562dc3SStephen Warren		dmas = <&apbdma 5>, <&apbdma 5>;
762*ee562dc3SStephen Warren		dma-names = "rx", "tx";
763*ee562dc3SStephen Warren		status = "disabled";
764*ee562dc3SStephen Warren	};
765*ee562dc3SStephen Warren
766eb631d7fSStephen Warren	usb@7d000000 {
767*ee562dc3SStephen Warren		compatible = "nvidia,tegra210-ehci", "nvidia,tegra30-ehci", "usb-ehci";
7687aaa5a60STom Warren		reg = <0x0 0x7d000000 0x0 0x4000>;
769*ee562dc3SStephen Warren		interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
7707aaa5a60STom Warren		phy_type = "utmi";
7717aaa5a60STom Warren		clocks = <&tegra_car TEGRA210_CLK_USBD>;
772*ee562dc3SStephen Warren		clock-names = "usb";
7737aaa5a60STom Warren		resets = <&tegra_car 22>;
7747aaa5a60STom Warren		reset-names = "usb";
775*ee562dc3SStephen Warren		nvidia,phy = <&phy1>;
776*ee562dc3SStephen Warren		status = "disabled";
777*ee562dc3SStephen Warren	};
778*ee562dc3SStephen Warren
779*ee562dc3SStephen Warren	phy1: usb-phy@7d000000 {
780*ee562dc3SStephen Warren		compatible = "nvidia,tegra210-usb-phy", "nvidia,tegra30-usb-phy";
781*ee562dc3SStephen Warren		reg = <0x0 0x7d000000 0x0 0x4000>,
782*ee562dc3SStephen Warren		      <0x0 0x7d000000 0x0 0x4000>;
783*ee562dc3SStephen Warren		phy_type = "utmi";
784*ee562dc3SStephen Warren		clocks = <&tegra_car TEGRA210_CLK_USBD>,
785*ee562dc3SStephen Warren			 <&tegra_car TEGRA210_CLK_PLL_U>,
786*ee562dc3SStephen Warren			 <&tegra_car TEGRA210_CLK_USBD>;
787*ee562dc3SStephen Warren		clock-names = "reg", "pll_u", "utmi-pads";
788*ee562dc3SStephen Warren		resets = <&tegra_car 22>, <&tegra_car 22>;
789*ee562dc3SStephen Warren		reset-names = "usb", "utmi-pads";
790*ee562dc3SStephen Warren		nvidia,hssync-start-delay = <0>;
791*ee562dc3SStephen Warren		nvidia,idle-wait-delay = <17>;
792*ee562dc3SStephen Warren		nvidia,elastic-limit = <16>;
793*ee562dc3SStephen Warren		nvidia,term-range-adj = <6>;
794*ee562dc3SStephen Warren		nvidia,xcvr-setup = <9>;
795*ee562dc3SStephen Warren		nvidia,xcvr-lsfslew = <0>;
796*ee562dc3SStephen Warren		nvidia,xcvr-lsrslew = <3>;
797*ee562dc3SStephen Warren		nvidia,hssquelch-level = <2>;
798*ee562dc3SStephen Warren		nvidia,hsdiscon-level = <5>;
799*ee562dc3SStephen Warren		nvidia,xcvr-hsslew = <12>;
800*ee562dc3SStephen Warren		nvidia,has-utmi-pad-registers;
8017aaa5a60STom Warren		status = "disabled";
8027aaa5a60STom Warren	};
8037aaa5a60STom Warren
804eb631d7fSStephen Warren	usb@7d004000 {
805*ee562dc3SStephen Warren		compatible = "nvidia,tegra210-ehci", "nvidia,tegra30-ehci", "usb-ehci";
8067aaa5a60STom Warren		reg = <0x0 0x7d004000 0x0 0x4000>;
807*ee562dc3SStephen Warren		interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
8087aaa5a60STom Warren		phy_type = "utmi";
8097aaa5a60STom Warren		clocks = <&tegra_car TEGRA210_CLK_USB2>;
810*ee562dc3SStephen Warren		clock-names = "usb";
8117aaa5a60STom Warren		resets = <&tegra_car 58>;
8127aaa5a60STom Warren		reset-names = "usb";
813*ee562dc3SStephen Warren		nvidia,phy = <&phy2>;
8147aaa5a60STom Warren		status = "disabled";
8157aaa5a60STom Warren	};
816*ee562dc3SStephen Warren
817*ee562dc3SStephen Warren	phy2: usb-phy@7d004000 {
818*ee562dc3SStephen Warren		compatible = "nvidia,tegra210-usb-phy", "nvidia,tegra30-usb-phy";
819*ee562dc3SStephen Warren		reg = <0x0 0x7d004000 0x0 0x4000>,
820*ee562dc3SStephen Warren		      <0x0 0x7d000000 0x0 0x4000>;
821*ee562dc3SStephen Warren		phy_type = "utmi";
822*ee562dc3SStephen Warren		clocks = <&tegra_car TEGRA210_CLK_USB2>,
823*ee562dc3SStephen Warren			 <&tegra_car TEGRA210_CLK_PLL_U>,
824*ee562dc3SStephen Warren			 <&tegra_car TEGRA210_CLK_USBD>;
825*ee562dc3SStephen Warren		clock-names = "reg", "pll_u", "utmi-pads";
826*ee562dc3SStephen Warren		resets = <&tegra_car 58>, <&tegra_car 22>;
827*ee562dc3SStephen Warren		reset-names = "usb", "utmi-pads";
828*ee562dc3SStephen Warren		nvidia,hssync-start-delay = <0>;
829*ee562dc3SStephen Warren		nvidia,idle-wait-delay = <17>;
830*ee562dc3SStephen Warren		nvidia,elastic-limit = <16>;
831*ee562dc3SStephen Warren		nvidia,term-range-adj = <6>;
832*ee562dc3SStephen Warren		nvidia,xcvr-setup = <9>;
833*ee562dc3SStephen Warren		nvidia,xcvr-lsfslew = <0>;
834*ee562dc3SStephen Warren		nvidia,xcvr-lsrslew = <3>;
835*ee562dc3SStephen Warren		nvidia,hssquelch-level = <2>;
836*ee562dc3SStephen Warren		nvidia,hsdiscon-level = <5>;
837*ee562dc3SStephen Warren		nvidia,xcvr-hsslew = <12>;
838*ee562dc3SStephen Warren		status = "disabled";
839*ee562dc3SStephen Warren	};
840*ee562dc3SStephen Warren
841*ee562dc3SStephen Warren	cpus {
842*ee562dc3SStephen Warren		#address-cells = <1>;
843*ee562dc3SStephen Warren		#size-cells = <0>;
844*ee562dc3SStephen Warren
845*ee562dc3SStephen Warren		cpu@0 {
846*ee562dc3SStephen Warren			device_type = "cpu";
847*ee562dc3SStephen Warren			compatible = "arm,cortex-a57";
848*ee562dc3SStephen Warren			reg = <0>;
849*ee562dc3SStephen Warren		};
850*ee562dc3SStephen Warren
851*ee562dc3SStephen Warren		cpu@1 {
852*ee562dc3SStephen Warren			device_type = "cpu";
853*ee562dc3SStephen Warren			compatible = "arm,cortex-a57";
854*ee562dc3SStephen Warren			reg = <1>;
855*ee562dc3SStephen Warren		};
856*ee562dc3SStephen Warren
857*ee562dc3SStephen Warren		cpu@2 {
858*ee562dc3SStephen Warren			device_type = "cpu";
859*ee562dc3SStephen Warren			compatible = "arm,cortex-a57";
860*ee562dc3SStephen Warren			reg = <2>;
861*ee562dc3SStephen Warren		};
862*ee562dc3SStephen Warren
863*ee562dc3SStephen Warren		cpu@3 {
864*ee562dc3SStephen Warren			device_type = "cpu";
865*ee562dc3SStephen Warren			compatible = "arm,cortex-a57";
866*ee562dc3SStephen Warren			reg = <3>;
867*ee562dc3SStephen Warren		};
868*ee562dc3SStephen Warren	};
869*ee562dc3SStephen Warren
870*ee562dc3SStephen Warren	timer {
871*ee562dc3SStephen Warren		compatible = "arm,armv8-timer";
872*ee562dc3SStephen Warren		interrupts = <GIC_PPI 13
873*ee562dc3SStephen Warren				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
874*ee562dc3SStephen Warren			     <GIC_PPI 14
875*ee562dc3SStephen Warren				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
876*ee562dc3SStephen Warren			     <GIC_PPI 11
877*ee562dc3SStephen Warren				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
878*ee562dc3SStephen Warren			     <GIC_PPI 10
879*ee562dc3SStephen Warren				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
880*ee562dc3SStephen Warren		interrupt-parent = <&gic>;
881*ee562dc3SStephen Warren	};
8827aaa5a60STom Warren};
883