1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0
2*724ba675SRob Herring#include <dt-bindings/clock/tegra114-car.h>
3*724ba675SRob Herring#include <dt-bindings/gpio/tegra-gpio.h>
4*724ba675SRob Herring#include <dt-bindings/memory/tegra114-mc.h>
5*724ba675SRob Herring#include <dt-bindings/pinctrl/pinctrl-tegra.h>
6*724ba675SRob Herring#include <dt-bindings/interrupt-controller/arm-gic.h>
7*724ba675SRob Herring#include <dt-bindings/soc/tegra-pmc.h>
8*724ba675SRob Herring
9*724ba675SRob Herring/ {
10*724ba675SRob Herring	compatible = "nvidia,tegra114";
11*724ba675SRob Herring	interrupt-parent = <&lic>;
12*724ba675SRob Herring	#address-cells = <1>;
13*724ba675SRob Herring	#size-cells = <1>;
14*724ba675SRob Herring
15*724ba675SRob Herring	memory@80000000 {
16*724ba675SRob Herring		device_type = "memory";
17*724ba675SRob Herring		reg = <0x80000000 0x0>;
18*724ba675SRob Herring	};
19*724ba675SRob Herring
20*724ba675SRob Herring	sram@40000000 {
21*724ba675SRob Herring		compatible = "mmio-sram";
22*724ba675SRob Herring		reg = <0x40000000 0x40000>;
23*724ba675SRob Herring		#address-cells = <1>;
24*724ba675SRob Herring		#size-cells = <1>;
25*724ba675SRob Herring		ranges = <0 0x40000000 0x40000>;
26*724ba675SRob Herring
27*724ba675SRob Herring		vde_pool: sram@400 {
28*724ba675SRob Herring			reg = <0x400 0x3fc00>;
29*724ba675SRob Herring			pool;
30*724ba675SRob Herring		};
31*724ba675SRob Herring	};
32*724ba675SRob Herring
33*724ba675SRob Herring	host1x@50000000 {
34*724ba675SRob Herring		compatible = "nvidia,tegra114-host1x";
35*724ba675SRob Herring		reg = <0x50000000 0x00028000>;
36*724ba675SRob Herring		interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, /* syncpt */
37*724ba675SRob Herring			     <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>; /* general */
38*724ba675SRob Herring		interrupt-names = "syncpt", "host1x";
39*724ba675SRob Herring		clocks = <&tegra_car TEGRA114_CLK_HOST1X>;
40*724ba675SRob Herring		clock-names = "host1x";
41*724ba675SRob Herring		resets = <&tegra_car 28>, <&mc TEGRA114_MC_RESET_HC>;
42*724ba675SRob Herring		reset-names = "host1x", "mc";
43*724ba675SRob Herring		iommus = <&mc TEGRA_SWGROUP_HC>;
44*724ba675SRob Herring
45*724ba675SRob Herring		#address-cells = <1>;
46*724ba675SRob Herring		#size-cells = <1>;
47*724ba675SRob Herring
48*724ba675SRob Herring		ranges = <0x54000000 0x54000000 0x01000000>;
49*724ba675SRob Herring
50*724ba675SRob Herring		gr2d@54140000 {
51*724ba675SRob Herring			compatible = "nvidia,tegra114-gr2d";
52*724ba675SRob Herring			reg = <0x54140000 0x00040000>;
53*724ba675SRob Herring			interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
54*724ba675SRob Herring			clocks = <&tegra_car TEGRA114_CLK_GR2D>;
55*724ba675SRob Herring			resets = <&tegra_car 21>, <&mc TEGRA114_MC_RESET_2D>;
56*724ba675SRob Herring			reset-names = "2d", "mc";
57*724ba675SRob Herring
58*724ba675SRob Herring			iommus = <&mc TEGRA_SWGROUP_G2>;
59*724ba675SRob Herring		};
60*724ba675SRob Herring
61*724ba675SRob Herring		gr3d@54180000 {
62*724ba675SRob Herring			compatible = "nvidia,tegra114-gr3d";
63*724ba675SRob Herring			reg = <0x54180000 0x00040000>;
64*724ba675SRob Herring			clocks = <&tegra_car TEGRA114_CLK_GR3D>;
65*724ba675SRob Herring			resets = <&tegra_car 24>, <&mc TEGRA114_MC_RESET_3D>;
66*724ba675SRob Herring			reset-names = "3d", "mc";
67*724ba675SRob Herring
68*724ba675SRob Herring			iommus = <&mc TEGRA_SWGROUP_NV>;
69*724ba675SRob Herring		};
70*724ba675SRob Herring
71*724ba675SRob Herring		dc@54200000 {
72*724ba675SRob Herring			compatible = "nvidia,tegra114-dc";
73*724ba675SRob Herring			reg = <0x54200000 0x00040000>;
74*724ba675SRob Herring			interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
75*724ba675SRob Herring			clocks = <&tegra_car TEGRA114_CLK_DISP1>,
76*724ba675SRob Herring				 <&tegra_car TEGRA114_CLK_PLL_P>;
77*724ba675SRob Herring			clock-names = "dc", "parent";
78*724ba675SRob Herring			resets = <&tegra_car 27>;
79*724ba675SRob Herring			reset-names = "dc";
80*724ba675SRob Herring
81*724ba675SRob Herring			iommus = <&mc TEGRA_SWGROUP_DC>;
82*724ba675SRob Herring
83*724ba675SRob Herring			nvidia,head = <0>;
84*724ba675SRob Herring
85*724ba675SRob Herring			rgb {
86*724ba675SRob Herring				status = "disabled";
87*724ba675SRob Herring			};
88*724ba675SRob Herring		};
89*724ba675SRob Herring
90*724ba675SRob Herring		dc@54240000 {
91*724ba675SRob Herring			compatible = "nvidia,tegra114-dc";
92*724ba675SRob Herring			reg = <0x54240000 0x00040000>;
93*724ba675SRob Herring			interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
94*724ba675SRob Herring			clocks = <&tegra_car TEGRA114_CLK_DISP2>,
95*724ba675SRob Herring				 <&tegra_car TEGRA114_CLK_PLL_P>;
96*724ba675SRob Herring			clock-names = "dc", "parent";
97*724ba675SRob Herring			resets = <&tegra_car 26>;
98*724ba675SRob Herring			reset-names = "dc";
99*724ba675SRob Herring
100*724ba675SRob Herring			iommus = <&mc TEGRA_SWGROUP_DCB>;
101*724ba675SRob Herring
102*724ba675SRob Herring			nvidia,head = <1>;
103*724ba675SRob Herring
104*724ba675SRob Herring			rgb {
105*724ba675SRob Herring				status = "disabled";
106*724ba675SRob Herring			};
107*724ba675SRob Herring		};
108*724ba675SRob Herring
109*724ba675SRob Herring		hdmi@54280000 {
110*724ba675SRob Herring			compatible = "nvidia,tegra114-hdmi";
111*724ba675SRob Herring			reg = <0x54280000 0x00040000>;
112*724ba675SRob Herring			interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
113*724ba675SRob Herring			clocks = <&tegra_car TEGRA114_CLK_HDMI>,
114*724ba675SRob Herring				 <&tegra_car TEGRA114_CLK_PLL_D2_OUT0>;
115*724ba675SRob Herring			clock-names = "hdmi", "parent";
116*724ba675SRob Herring			resets = <&tegra_car 51>;
117*724ba675SRob Herring			reset-names = "hdmi";
118*724ba675SRob Herring			status = "disabled";
119*724ba675SRob Herring		};
120*724ba675SRob Herring
121*724ba675SRob Herring		dsia: dsi@54300000 {
122*724ba675SRob Herring			compatible = "nvidia,tegra114-dsi";
123*724ba675SRob Herring			reg = <0x54300000 0x00040000>;
124*724ba675SRob Herring			clocks = <&tegra_car TEGRA114_CLK_DSIA>,
125*724ba675SRob Herring				 <&tegra_car TEGRA114_CLK_DSIALP>,
126*724ba675SRob Herring				 <&tegra_car TEGRA114_CLK_PLL_D_OUT0>;
127*724ba675SRob Herring			clock-names = "dsi", "lp", "parent";
128*724ba675SRob Herring			resets = <&tegra_car 48>;
129*724ba675SRob Herring			reset-names = "dsi";
130*724ba675SRob Herring			nvidia,mipi-calibrate = <&mipi 0x060>; /* DSIA & DSIB pads */
131*724ba675SRob Herring			status = "disabled";
132*724ba675SRob Herring
133*724ba675SRob Herring			#address-cells = <1>;
134*724ba675SRob Herring			#size-cells = <0>;
135*724ba675SRob Herring		};
136*724ba675SRob Herring
137*724ba675SRob Herring		dsib: dsi@54400000 {
138*724ba675SRob Herring			compatible = "nvidia,tegra114-dsi";
139*724ba675SRob Herring			reg = <0x54400000 0x00040000>;
140*724ba675SRob Herring			clocks = <&tegra_car TEGRA114_CLK_DSIB>,
141*724ba675SRob Herring				 <&tegra_car TEGRA114_CLK_DSIBLP>,
142*724ba675SRob Herring				 <&tegra_car TEGRA114_CLK_PLL_D2_OUT0>;
143*724ba675SRob Herring			clock-names = "dsi", "lp", "parent";
144*724ba675SRob Herring			resets = <&tegra_car 82>;
145*724ba675SRob Herring			reset-names = "dsi";
146*724ba675SRob Herring			nvidia,mipi-calibrate = <&mipi 0x180>; /* DSIC & DSID pads */
147*724ba675SRob Herring			status = "disabled";
148*724ba675SRob Herring
149*724ba675SRob Herring			#address-cells = <1>;
150*724ba675SRob Herring			#size-cells = <0>;
151*724ba675SRob Herring		};
152*724ba675SRob Herring	};
153*724ba675SRob Herring
154*724ba675SRob Herring	gic: interrupt-controller@50041000 {
155*724ba675SRob Herring		compatible = "arm,cortex-a15-gic";
156*724ba675SRob Herring		#interrupt-cells = <3>;
157*724ba675SRob Herring		interrupt-controller;
158*724ba675SRob Herring		reg = <0x50041000 0x1000>,
159*724ba675SRob Herring		      <0x50042000 0x1000>,
160*724ba675SRob Herring		      <0x50044000 0x2000>,
161*724ba675SRob Herring		      <0x50046000 0x2000>;
162*724ba675SRob Herring		interrupts = <GIC_PPI 9
163*724ba675SRob Herring			(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
164*724ba675SRob Herring		interrupt-parent = <&gic>;
165*724ba675SRob Herring	};
166*724ba675SRob Herring
167*724ba675SRob Herring	lic: interrupt-controller@60004000 {
168*724ba675SRob Herring		compatible = "nvidia,tegra114-ictlr", "nvidia,tegra30-ictlr";
169*724ba675SRob Herring		reg = <0x60004000 0x100>,
170*724ba675SRob Herring		      <0x60004100 0x50>,
171*724ba675SRob Herring		      <0x60004200 0x50>,
172*724ba675SRob Herring		      <0x60004300 0x50>,
173*724ba675SRob Herring		      <0x60004400 0x50>;
174*724ba675SRob Herring		interrupt-controller;
175*724ba675SRob Herring		#interrupt-cells = <3>;
176*724ba675SRob Herring		interrupt-parent = <&gic>;
177*724ba675SRob Herring	};
178*724ba675SRob Herring
179*724ba675SRob Herring	timer@60005000 {
180*724ba675SRob Herring		compatible = "nvidia,tegra114-timer", "nvidia,tegra30-timer";
181*724ba675SRob Herring		reg = <0x60005000 0x400>;
182*724ba675SRob Herring		interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
183*724ba675SRob Herring			     <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
184*724ba675SRob Herring			     <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
185*724ba675SRob Herring			     <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
186*724ba675SRob Herring			     <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
187*724ba675SRob Herring			     <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>;
188*724ba675SRob Herring		clocks = <&tegra_car TEGRA114_CLK_TIMER>;
189*724ba675SRob Herring	};
190*724ba675SRob Herring
191*724ba675SRob Herring	tegra_car: clock@60006000 {
192*724ba675SRob Herring		compatible = "nvidia,tegra114-car";
193*724ba675SRob Herring		reg = <0x60006000 0x1000>;
194*724ba675SRob Herring		#clock-cells = <1>;
195*724ba675SRob Herring		#reset-cells = <1>;
196*724ba675SRob Herring	};
197*724ba675SRob Herring
198*724ba675SRob Herring	flow-controller@60007000 {
199*724ba675SRob Herring		compatible = "nvidia,tegra114-flowctrl";
200*724ba675SRob Herring		reg = <0x60007000 0x1000>;
201*724ba675SRob Herring	};
202*724ba675SRob Herring
203*724ba675SRob Herring	apbdma: dma@6000a000 {
204*724ba675SRob Herring		compatible = "nvidia,tegra114-apbdma";
205*724ba675SRob Herring		reg = <0x6000a000 0x1400>;
206*724ba675SRob Herring		interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
207*724ba675SRob Herring			     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
208*724ba675SRob Herring			     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
209*724ba675SRob Herring			     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
210*724ba675SRob Herring			     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
211*724ba675SRob Herring			     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
212*724ba675SRob Herring			     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
213*724ba675SRob Herring			     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
214*724ba675SRob Herring			     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
215*724ba675SRob Herring			     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
216*724ba675SRob Herring			     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
217*724ba675SRob Herring			     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
218*724ba675SRob Herring			     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
219*724ba675SRob Herring			     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
220*724ba675SRob Herring			     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
221*724ba675SRob Herring			     <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>,
222*724ba675SRob Herring			     <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>,
223*724ba675SRob Herring			     <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>,
224*724ba675SRob Herring			     <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>,
225*724ba675SRob Herring			     <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
226*724ba675SRob Herring			     <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>,
227*724ba675SRob Herring			     <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>,
228*724ba675SRob Herring			     <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,
229*724ba675SRob Herring			     <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
230*724ba675SRob Herring			     <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
231*724ba675SRob Herring			     <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>,
232*724ba675SRob Herring			     <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>,
233*724ba675SRob Herring			     <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>,
234*724ba675SRob Herring			     <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>,
235*724ba675SRob Herring			     <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,
236*724ba675SRob Herring			     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
237*724ba675SRob Herring			     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
238*724ba675SRob Herring		clocks = <&tegra_car TEGRA114_CLK_APBDMA>;
239*724ba675SRob Herring		resets = <&tegra_car 34>;
240*724ba675SRob Herring		reset-names = "dma";
241*724ba675SRob Herring		#dma-cells = <1>;
242*724ba675SRob Herring	};
243*724ba675SRob Herring
244*724ba675SRob Herring	ahb: ahb@6000c000 {
245*724ba675SRob Herring		compatible = "nvidia,tegra114-ahb", "nvidia,tegra30-ahb";
246*724ba675SRob Herring		reg = <0x6000c000 0x150>;
247*724ba675SRob Herring	};
248*724ba675SRob Herring
249*724ba675SRob Herring	gpio: gpio@6000d000 {
250*724ba675SRob Herring		compatible = "nvidia,tegra114-gpio", "nvidia,tegra30-gpio";
251*724ba675SRob Herring		reg = <0x6000d000 0x1000>;
252*724ba675SRob Herring		interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>,
253*724ba675SRob Herring			     <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>,
254*724ba675SRob Herring			     <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>,
255*724ba675SRob Herring			     <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>,
256*724ba675SRob Herring			     <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
257*724ba675SRob Herring			     <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>,
258*724ba675SRob Herring			     <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
259*724ba675SRob Herring			     <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
260*724ba675SRob Herring		#gpio-cells = <2>;
261*724ba675SRob Herring		gpio-controller;
262*724ba675SRob Herring		#interrupt-cells = <2>;
263*724ba675SRob Herring		interrupt-controller;
264*724ba675SRob Herring		gpio-ranges = <&pinmux 0 0 246>;
265*724ba675SRob Herring	};
266*724ba675SRob Herring
267*724ba675SRob Herring	vde@6001a000 {
268*724ba675SRob Herring		compatible = "nvidia,tegra114-vde";
269*724ba675SRob Herring		reg = <0x6001a000 0x1000>, /* Syntax Engine */
270*724ba675SRob Herring		      <0x6001b000 0x1000>, /* Video Bitstream Engine */
271*724ba675SRob Herring		      <0x6001c000  0x100>, /* Macroblock Engine */
272*724ba675SRob Herring		      <0x6001c200  0x100>, /* Post-processing Engine */
273*724ba675SRob Herring		      <0x6001c400  0x100>, /* Motion Compensation Engine */
274*724ba675SRob Herring		      <0x6001c600  0x100>, /* Transform Engine */
275*724ba675SRob Herring		      <0x6001c800  0x100>, /* Pixel prediction block */
276*724ba675SRob Herring		      <0x6001ca00  0x100>, /* Video DMA */
277*724ba675SRob Herring		      <0x6001d800  0x400>; /* Video frame controls */
278*724ba675SRob Herring		reg-names = "sxe", "bsev", "mbe", "ppe", "mce",
279*724ba675SRob Herring			    "tfe", "ppb", "vdma", "frameid";
280*724ba675SRob Herring		iram = <&vde_pool>; /* IRAM region */
281*724ba675SRob Herring		interrupts = <GIC_SPI  9 IRQ_TYPE_LEVEL_HIGH>, /* Sync token interrupt */
282*724ba675SRob Herring			     <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>, /* BSE-V interrupt */
283*724ba675SRob Herring			     <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; /* SXE interrupt */
284*724ba675SRob Herring		interrupt-names = "sync-token", "bsev", "sxe";
285*724ba675SRob Herring		clocks = <&tegra_car TEGRA114_CLK_VDE>;
286*724ba675SRob Herring		reset-names = "vde", "mc";
287*724ba675SRob Herring		resets = <&tegra_car 61>, <&mc TEGRA114_MC_RESET_VDE>;
288*724ba675SRob Herring		iommus = <&mc TEGRA_SWGROUP_VDE>;
289*724ba675SRob Herring	};
290*724ba675SRob Herring
291*724ba675SRob Herring	apbmisc@70000800 {
292*724ba675SRob Herring		compatible = "nvidia,tegra114-apbmisc", "nvidia,tegra20-apbmisc";
293*724ba675SRob Herring		reg = <0x70000800 0x64>, /* Chip revision */
294*724ba675SRob Herring		      <0x70000008 0x04>; /* Strapping options */
295*724ba675SRob Herring	};
296*724ba675SRob Herring
297*724ba675SRob Herring	pinmux: pinmux@70000868 {
298*724ba675SRob Herring		compatible = "nvidia,tegra114-pinmux";
299*724ba675SRob Herring		reg = <0x70000868 0x148>, /* Pad control registers */
300*724ba675SRob Herring		      <0x70003000 0x40c>; /* Mux registers */
301*724ba675SRob Herring	};
302*724ba675SRob Herring
303*724ba675SRob Herring	/*
304*724ba675SRob Herring	 * There are two serial driver i.e. 8250 based simple serial
305*724ba675SRob Herring	 * driver and APB DMA based serial driver for higher baudrate
306*724ba675SRob Herring	 * and performace. To enable the 8250 based driver, the compatible
307*724ba675SRob Herring	 * is "nvidia,tegra114-uart", "nvidia,tegra20-uart" and to enable
308*724ba675SRob Herring	 * the APB DMA based serial driver, the compatible is
309*724ba675SRob Herring	 * "nvidia,tegra114-hsuart", "nvidia,tegra30-hsuart".
310*724ba675SRob Herring	 */
311*724ba675SRob Herring	uarta: serial@70006000 {
312*724ba675SRob Herring		compatible = "nvidia,tegra114-uart", "nvidia,tegra20-uart";
313*724ba675SRob Herring		reg = <0x70006000 0x40>;
314*724ba675SRob Herring		reg-shift = <2>;
315*724ba675SRob Herring		interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
316*724ba675SRob Herring		clocks = <&tegra_car TEGRA114_CLK_UARTA>;
317*724ba675SRob Herring		resets = <&tegra_car 6>;
318*724ba675SRob Herring		dmas = <&apbdma 8>, <&apbdma 8>;
319*724ba675SRob Herring		dma-names = "rx", "tx";
320*724ba675SRob Herring		status = "disabled";
321*724ba675SRob Herring	};
322*724ba675SRob Herring
323*724ba675SRob Herring	uartb: serial@70006040 {
324*724ba675SRob Herring		compatible = "nvidia,tegra114-uart", "nvidia,tegra20-uart";
325*724ba675SRob Herring		reg = <0x70006040 0x40>;
326*724ba675SRob Herring		reg-shift = <2>;
327*724ba675SRob Herring		interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
328*724ba675SRob Herring		clocks = <&tegra_car TEGRA114_CLK_UARTB>;
329*724ba675SRob Herring		resets = <&tegra_car 7>;
330*724ba675SRob Herring		dmas = <&apbdma 9>, <&apbdma 9>;
331*724ba675SRob Herring		dma-names = "rx", "tx";
332*724ba675SRob Herring		status = "disabled";
333*724ba675SRob Herring	};
334*724ba675SRob Herring
335*724ba675SRob Herring	uartc: serial@70006200 {
336*724ba675SRob Herring		compatible = "nvidia,tegra114-uart", "nvidia,tegra20-uart";
337*724ba675SRob Herring		reg = <0x70006200 0x100>;
338*724ba675SRob Herring		reg-shift = <2>;
339*724ba675SRob Herring		interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
340*724ba675SRob Herring		clocks = <&tegra_car TEGRA114_CLK_UARTC>;
341*724ba675SRob Herring		resets = <&tegra_car 55>;
342*724ba675SRob Herring		dmas = <&apbdma 10>, <&apbdma 10>;
343*724ba675SRob Herring		dma-names = "rx", "tx";
344*724ba675SRob Herring		status = "disabled";
345*724ba675SRob Herring	};
346*724ba675SRob Herring
347*724ba675SRob Herring	uartd: serial@70006300 {
348*724ba675SRob Herring		compatible = "nvidia,tegra114-uart", "nvidia,tegra20-uart";
349*724ba675SRob Herring		reg = <0x70006300 0x100>;
350*724ba675SRob Herring		reg-shift = <2>;
351*724ba675SRob Herring		interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
352*724ba675SRob Herring		clocks = <&tegra_car TEGRA114_CLK_UARTD>;
353*724ba675SRob Herring		resets = <&tegra_car 65>;
354*724ba675SRob Herring		dmas = <&apbdma 19>, <&apbdma 19>;
355*724ba675SRob Herring		dma-names = "rx", "tx";
356*724ba675SRob Herring		status = "disabled";
357*724ba675SRob Herring	};
358*724ba675SRob Herring
359*724ba675SRob Herring	pwm: pwm@7000a000 {
360*724ba675SRob Herring		compatible = "nvidia,tegra114-pwm", "nvidia,tegra20-pwm";
361*724ba675SRob Herring		reg = <0x7000a000 0x100>;
362*724ba675SRob Herring		#pwm-cells = <2>;
363*724ba675SRob Herring		clocks = <&tegra_car TEGRA114_CLK_PWM>;
364*724ba675SRob Herring		resets = <&tegra_car 17>;
365*724ba675SRob Herring		reset-names = "pwm";
366*724ba675SRob Herring		status = "disabled";
367*724ba675SRob Herring	};
368*724ba675SRob Herring
369*724ba675SRob Herring	i2c@7000c000 {
370*724ba675SRob Herring		compatible = "nvidia,tegra114-i2c";
371*724ba675SRob Herring		reg = <0x7000c000 0x100>;
372*724ba675SRob Herring		interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
373*724ba675SRob Herring		#address-cells = <1>;
374*724ba675SRob Herring		#size-cells = <0>;
375*724ba675SRob Herring		clocks = <&tegra_car TEGRA114_CLK_I2C1>;
376*724ba675SRob Herring		clock-names = "div-clk";
377*724ba675SRob Herring		resets = <&tegra_car 12>;
378*724ba675SRob Herring		reset-names = "i2c";
379*724ba675SRob Herring		dmas = <&apbdma 21>, <&apbdma 21>;
380*724ba675SRob Herring		dma-names = "rx", "tx";
381*724ba675SRob Herring		status = "disabled";
382*724ba675SRob Herring	};
383*724ba675SRob Herring
384*724ba675SRob Herring	i2c@7000c400 {
385*724ba675SRob Herring		compatible = "nvidia,tegra114-i2c";
386*724ba675SRob Herring		reg = <0x7000c400 0x100>;
387*724ba675SRob Herring		interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
388*724ba675SRob Herring		#address-cells = <1>;
389*724ba675SRob Herring		#size-cells = <0>;
390*724ba675SRob Herring		clocks = <&tegra_car TEGRA114_CLK_I2C2>;
391*724ba675SRob Herring		clock-names = "div-clk";
392*724ba675SRob Herring		resets = <&tegra_car 54>;
393*724ba675SRob Herring		reset-names = "i2c";
394*724ba675SRob Herring		dmas = <&apbdma 22>, <&apbdma 22>;
395*724ba675SRob Herring		dma-names = "rx", "tx";
396*724ba675SRob Herring		status = "disabled";
397*724ba675SRob Herring	};
398*724ba675SRob Herring
399*724ba675SRob Herring	i2c@7000c500 {
400*724ba675SRob Herring		compatible = "nvidia,tegra114-i2c";
401*724ba675SRob Herring		reg = <0x7000c500 0x100>;
402*724ba675SRob Herring		interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;
403*724ba675SRob Herring		#address-cells = <1>;
404*724ba675SRob Herring		#size-cells = <0>;
405*724ba675SRob Herring		clocks = <&tegra_car TEGRA114_CLK_I2C3>;
406*724ba675SRob Herring		clock-names = "div-clk";
407*724ba675SRob Herring		resets = <&tegra_car 67>;
408*724ba675SRob Herring		reset-names = "i2c";
409*724ba675SRob Herring		dmas = <&apbdma 23>, <&apbdma 23>;
410*724ba675SRob Herring		dma-names = "rx", "tx";
411*724ba675SRob Herring		status = "disabled";
412*724ba675SRob Herring	};
413*724ba675SRob Herring
414*724ba675SRob Herring	i2c@7000c700 {
415*724ba675SRob Herring		compatible = "nvidia,tegra114-i2c";
416*724ba675SRob Herring		reg = <0x7000c700 0x100>;
417*724ba675SRob Herring		interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
418*724ba675SRob Herring		#address-cells = <1>;
419*724ba675SRob Herring		#size-cells = <0>;
420*724ba675SRob Herring		clocks = <&tegra_car TEGRA114_CLK_I2C4>;
421*724ba675SRob Herring		clock-names = "div-clk";
422*724ba675SRob Herring		resets = <&tegra_car 103>;
423*724ba675SRob Herring		reset-names = "i2c";
424*724ba675SRob Herring		dmas = <&apbdma 26>, <&apbdma 26>;
425*724ba675SRob Herring		dma-names = "rx", "tx";
426*724ba675SRob Herring		status = "disabled";
427*724ba675SRob Herring	};
428*724ba675SRob Herring
429*724ba675SRob Herring	i2c@7000d000 {
430*724ba675SRob Herring		compatible = "nvidia,tegra114-i2c";
431*724ba675SRob Herring		reg = <0x7000d000 0x100>;
432*724ba675SRob Herring		interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
433*724ba675SRob Herring		#address-cells = <1>;
434*724ba675SRob Herring		#size-cells = <0>;
435*724ba675SRob Herring		clocks = <&tegra_car TEGRA114_CLK_I2C5>;
436*724ba675SRob Herring		clock-names = "div-clk";
437*724ba675SRob Herring		resets = <&tegra_car 47>;
438*724ba675SRob Herring		reset-names = "i2c";
439*724ba675SRob Herring		dmas = <&apbdma 24>, <&apbdma 24>;
440*724ba675SRob Herring		dma-names = "rx", "tx";
441*724ba675SRob Herring		status = "disabled";
442*724ba675SRob Herring	};
443*724ba675SRob Herring
444*724ba675SRob Herring	spi@7000d400 {
445*724ba675SRob Herring		compatible = "nvidia,tegra114-spi";
446*724ba675SRob Herring		reg = <0x7000d400 0x200>;
447*724ba675SRob Herring		interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
448*724ba675SRob Herring		#address-cells = <1>;
449*724ba675SRob Herring		#size-cells = <0>;
450*724ba675SRob Herring		clocks = <&tegra_car TEGRA114_CLK_SBC1>;
451*724ba675SRob Herring		clock-names = "spi";
452*724ba675SRob Herring		resets = <&tegra_car 41>;
453*724ba675SRob Herring		reset-names = "spi";
454*724ba675SRob Herring		dmas = <&apbdma 15>, <&apbdma 15>;
455*724ba675SRob Herring		dma-names = "rx", "tx";
456*724ba675SRob Herring		status = "disabled";
457*724ba675SRob Herring	};
458*724ba675SRob Herring
459*724ba675SRob Herring	spi@7000d600 {
460*724ba675SRob Herring		compatible = "nvidia,tegra114-spi";
461*724ba675SRob Herring		reg = <0x7000d600 0x200>;
462*724ba675SRob Herring		interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
463*724ba675SRob Herring		#address-cells = <1>;
464*724ba675SRob Herring		#size-cells = <0>;
465*724ba675SRob Herring		clocks = <&tegra_car TEGRA114_CLK_SBC2>;
466*724ba675SRob Herring		clock-names = "spi";
467*724ba675SRob Herring		resets = <&tegra_car 44>;
468*724ba675SRob Herring		reset-names = "spi";
469*724ba675SRob Herring		dmas = <&apbdma 16>, <&apbdma 16>;
470*724ba675SRob Herring		dma-names = "rx", "tx";
471*724ba675SRob Herring		status = "disabled";
472*724ba675SRob Herring	};
473*724ba675SRob Herring
474*724ba675SRob Herring	spi@7000d800 {
475*724ba675SRob Herring		compatible = "nvidia,tegra114-spi";
476*724ba675SRob Herring		reg = <0x7000d800 0x200>;
477*724ba675SRob Herring		interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
478*724ba675SRob Herring		#address-cells = <1>;
479*724ba675SRob Herring		#size-cells = <0>;
480*724ba675SRob Herring		clocks = <&tegra_car TEGRA114_CLK_SBC3>;
481*724ba675SRob Herring		clock-names = "spi";
482*724ba675SRob Herring		resets = <&tegra_car 46>;
483*724ba675SRob Herring		reset-names = "spi";
484*724ba675SRob Herring		dmas = <&apbdma 17>, <&apbdma 17>;
485*724ba675SRob Herring		dma-names = "rx", "tx";
486*724ba675SRob Herring		status = "disabled";
487*724ba675SRob Herring	};
488*724ba675SRob Herring
489*724ba675SRob Herring	spi@7000da00 {
490*724ba675SRob Herring		compatible = "nvidia,tegra114-spi";
491*724ba675SRob Herring		reg = <0x7000da00 0x200>;
492*724ba675SRob Herring		interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>;
493*724ba675SRob Herring		#address-cells = <1>;
494*724ba675SRob Herring		#size-cells = <0>;
495*724ba675SRob Herring		clocks = <&tegra_car TEGRA114_CLK_SBC4>;
496*724ba675SRob Herring		clock-names = "spi";
497*724ba675SRob Herring		resets = <&tegra_car 68>;
498*724ba675SRob Herring		reset-names = "spi";
499*724ba675SRob Herring		dmas = <&apbdma 18>, <&apbdma 18>;
500*724ba675SRob Herring		dma-names = "rx", "tx";
501*724ba675SRob Herring		status = "disabled";
502*724ba675SRob Herring	};
503*724ba675SRob Herring
504*724ba675SRob Herring	spi@7000dc00 {
505*724ba675SRob Herring		compatible = "nvidia,tegra114-spi";
506*724ba675SRob Herring		reg = <0x7000dc00 0x200>;
507*724ba675SRob Herring		interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;
508*724ba675SRob Herring		#address-cells = <1>;
509*724ba675SRob Herring		#size-cells = <0>;
510*724ba675SRob Herring		clocks = <&tegra_car TEGRA114_CLK_SBC5>;
511*724ba675SRob Herring		clock-names = "spi";
512*724ba675SRob Herring		resets = <&tegra_car 104>;
513*724ba675SRob Herring		reset-names = "spi";
514*724ba675SRob Herring		dmas = <&apbdma 27>, <&apbdma 27>;
515*724ba675SRob Herring		dma-names = "rx", "tx";
516*724ba675SRob Herring		status = "disabled";
517*724ba675SRob Herring	};
518*724ba675SRob Herring
519*724ba675SRob Herring	spi@7000de00 {
520*724ba675SRob Herring		compatible = "nvidia,tegra114-spi";
521*724ba675SRob Herring		reg = <0x7000de00 0x200>;
522*724ba675SRob Herring		interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>;
523*724ba675SRob Herring		#address-cells = <1>;
524*724ba675SRob Herring		#size-cells = <0>;
525*724ba675SRob Herring		clocks = <&tegra_car TEGRA114_CLK_SBC6>;
526*724ba675SRob Herring		clock-names = "spi";
527*724ba675SRob Herring		resets = <&tegra_car 105>;
528*724ba675SRob Herring		reset-names = "spi";
529*724ba675SRob Herring		dmas = <&apbdma 28>, <&apbdma 28>;
530*724ba675SRob Herring		dma-names = "rx", "tx";
531*724ba675SRob Herring		status = "disabled";
532*724ba675SRob Herring	};
533*724ba675SRob Herring
534*724ba675SRob Herring	rtc@7000e000 {
535*724ba675SRob Herring		compatible = "nvidia,tegra114-rtc", "nvidia,tegra20-rtc";
536*724ba675SRob Herring		reg = <0x7000e000 0x100>;
537*724ba675SRob Herring		interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>;
538*724ba675SRob Herring		clocks = <&tegra_car TEGRA114_CLK_RTC>;
539*724ba675SRob Herring	};
540*724ba675SRob Herring
541*724ba675SRob Herring	kbc@7000e200 {
542*724ba675SRob Herring		compatible = "nvidia,tegra114-kbc";
543*724ba675SRob Herring		reg = <0x7000e200 0x100>;
544*724ba675SRob Herring		interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
545*724ba675SRob Herring		clocks = <&tegra_car TEGRA114_CLK_KBC>;
546*724ba675SRob Herring		resets = <&tegra_car 36>;
547*724ba675SRob Herring		reset-names = "kbc";
548*724ba675SRob Herring		status = "disabled";
549*724ba675SRob Herring	};
550*724ba675SRob Herring
551*724ba675SRob Herring	tegra_pmc: pmc@7000e400 {
552*724ba675SRob Herring		compatible = "nvidia,tegra114-pmc";
553*724ba675SRob Herring		reg = <0x7000e400 0x400>;
554*724ba675SRob Herring		clocks = <&tegra_car TEGRA114_CLK_PCLK>, <&clk32k_in>;
555*724ba675SRob Herring		clock-names = "pclk", "clk32k_in";
556*724ba675SRob Herring		#clock-cells = <1>;
557*724ba675SRob Herring	};
558*724ba675SRob Herring
559*724ba675SRob Herring	fuse@7000f800 {
560*724ba675SRob Herring		compatible = "nvidia,tegra114-efuse";
561*724ba675SRob Herring		reg = <0x7000f800 0x400>;
562*724ba675SRob Herring		clocks = <&tegra_car TEGRA114_CLK_FUSE>;
563*724ba675SRob Herring		clock-names = "fuse";
564*724ba675SRob Herring		resets = <&tegra_car 39>;
565*724ba675SRob Herring		reset-names = "fuse";
566*724ba675SRob Herring	};
567*724ba675SRob Herring
568*724ba675SRob Herring	mc: memory-controller@70019000 {
569*724ba675SRob Herring		compatible = "nvidia,tegra114-mc";
570*724ba675SRob Herring		reg = <0x70019000 0x1000>;
571*724ba675SRob Herring		clocks = <&tegra_car TEGRA114_CLK_MC>;
572*724ba675SRob Herring		clock-names = "mc";
573*724ba675SRob Herring
574*724ba675SRob Herring		interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
575*724ba675SRob Herring
576*724ba675SRob Herring		#reset-cells = <1>;
577*724ba675SRob Herring		#iommu-cells = <1>;
578*724ba675SRob Herring	};
579*724ba675SRob Herring
580*724ba675SRob Herring	ahub@70080000 {
581*724ba675SRob Herring		compatible = "nvidia,tegra114-ahub";
582*724ba675SRob Herring		reg = <0x70080000 0x200>,
583*724ba675SRob Herring		      <0x70080200 0x100>,
584*724ba675SRob Herring		      <0x70081000 0x200>;
585*724ba675SRob Herring		interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
586*724ba675SRob Herring		clocks = <&tegra_car TEGRA114_CLK_D_AUDIO>,
587*724ba675SRob Herring			 <&tegra_car TEGRA114_CLK_APBIF>;
588*724ba675SRob Herring		clock-names = "d_audio", "apbif";
589*724ba675SRob Herring		resets = <&tegra_car 106>, /* d_audio */
590*724ba675SRob Herring			 <&tegra_car 107>, /* apbif */
591*724ba675SRob Herring			 <&tegra_car 30>,  /* i2s0 */
592*724ba675SRob Herring			 <&tegra_car 11>,  /* i2s1 */
593*724ba675SRob Herring			 <&tegra_car 18>,  /* i2s2 */
594*724ba675SRob Herring			 <&tegra_car 101>, /* i2s3 */
595*724ba675SRob Herring			 <&tegra_car 102>, /* i2s4 */
596*724ba675SRob Herring			 <&tegra_car 108>, /* dam0 */
597*724ba675SRob Herring			 <&tegra_car 109>, /* dam1 */
598*724ba675SRob Herring			 <&tegra_car 110>, /* dam2 */
599*724ba675SRob Herring			 <&tegra_car 10>,  /* spdif */
600*724ba675SRob Herring			 <&tegra_car 153>, /* amx */
601*724ba675SRob Herring			 <&tegra_car 154>; /* adx */
602*724ba675SRob Herring		reset-names = "d_audio", "apbif", "i2s0", "i2s1", "i2s2",
603*724ba675SRob Herring			      "i2s3", "i2s4", "dam0", "dam1", "dam2",
604*724ba675SRob Herring			      "spdif", "amx", "adx";
605*724ba675SRob Herring		dmas = <&apbdma 1>, <&apbdma 1>,
606*724ba675SRob Herring		       <&apbdma 2>, <&apbdma 2>,
607*724ba675SRob Herring		       <&apbdma 3>, <&apbdma 3>,
608*724ba675SRob Herring		       <&apbdma 4>, <&apbdma 4>,
609*724ba675SRob Herring		       <&apbdma 6>, <&apbdma 6>,
610*724ba675SRob Herring		       <&apbdma 7>, <&apbdma 7>,
611*724ba675SRob Herring		       <&apbdma 12>, <&apbdma 12>,
612*724ba675SRob Herring		       <&apbdma 13>, <&apbdma 13>,
613*724ba675SRob Herring		       <&apbdma 14>, <&apbdma 14>,
614*724ba675SRob Herring		       <&apbdma 29>, <&apbdma 29>;
615*724ba675SRob Herring		dma-names = "rx0", "tx0", "rx1", "tx1", "rx2", "tx2",
616*724ba675SRob Herring			    "rx3", "tx3", "rx4", "tx4", "rx5", "tx5",
617*724ba675SRob Herring			    "rx6", "tx6", "rx7", "tx7", "rx8", "tx8",
618*724ba675SRob Herring			    "rx9", "tx9";
619*724ba675SRob Herring		ranges;
620*724ba675SRob Herring		#address-cells = <1>;
621*724ba675SRob Herring		#size-cells = <1>;
622*724ba675SRob Herring
623*724ba675SRob Herring		tegra_i2s0: i2s@70080300 {
624*724ba675SRob Herring			compatible = "nvidia,tegra114-i2s", "nvidia,tegra30-i2s";
625*724ba675SRob Herring			reg = <0x70080300 0x100>;
626*724ba675SRob Herring			nvidia,ahub-cif-ids = <4 4>;
627*724ba675SRob Herring			clocks = <&tegra_car TEGRA114_CLK_I2S0>;
628*724ba675SRob Herring			resets = <&tegra_car 30>;
629*724ba675SRob Herring			reset-names = "i2s";
630*724ba675SRob Herring			status = "disabled";
631*724ba675SRob Herring		};
632*724ba675SRob Herring
633*724ba675SRob Herring		tegra_i2s1: i2s@70080400 {
634*724ba675SRob Herring			compatible = "nvidia,tegra114-i2s", "nvidia,tegra30-i2s";
635*724ba675SRob Herring			reg = <0x70080400 0x100>;
636*724ba675SRob Herring			nvidia,ahub-cif-ids = <5 5>;
637*724ba675SRob Herring			clocks = <&tegra_car TEGRA114_CLK_I2S1>;
638*724ba675SRob Herring			resets = <&tegra_car 11>;
639*724ba675SRob Herring			reset-names = "i2s";
640*724ba675SRob Herring			status = "disabled";
641*724ba675SRob Herring		};
642*724ba675SRob Herring
643*724ba675SRob Herring		tegra_i2s2: i2s@70080500 {
644*724ba675SRob Herring			compatible = "nvidia,tegra114-i2s", "nvidia,tegra30-i2s";
645*724ba675SRob Herring			reg = <0x70080500 0x100>;
646*724ba675SRob Herring			nvidia,ahub-cif-ids = <6 6>;
647*724ba675SRob Herring			clocks = <&tegra_car TEGRA114_CLK_I2S2>;
648*724ba675SRob Herring			resets = <&tegra_car 18>;
649*724ba675SRob Herring			reset-names = "i2s";
650*724ba675SRob Herring			status = "disabled";
651*724ba675SRob Herring		};
652*724ba675SRob Herring
653*724ba675SRob Herring		tegra_i2s3: i2s@70080600 {
654*724ba675SRob Herring			compatible = "nvidia,tegra114-i2s", "nvidia,tegra30-i2s";
655*724ba675SRob Herring			reg = <0x70080600 0x100>;
656*724ba675SRob Herring			nvidia,ahub-cif-ids = <7 7>;
657*724ba675SRob Herring			clocks = <&tegra_car TEGRA114_CLK_I2S3>;
658*724ba675SRob Herring			resets = <&tegra_car 101>;
659*724ba675SRob Herring			reset-names = "i2s";
660*724ba675SRob Herring			status = "disabled";
661*724ba675SRob Herring		};
662*724ba675SRob Herring
663*724ba675SRob Herring		tegra_i2s4: i2s@70080700 {
664*724ba675SRob Herring			compatible = "nvidia,tegra114-i2s", "nvidia,tegra30-i2s";
665*724ba675SRob Herring			reg = <0x70080700 0x100>;
666*724ba675SRob Herring			nvidia,ahub-cif-ids = <8 8>;
667*724ba675SRob Herring			clocks = <&tegra_car TEGRA114_CLK_I2S4>;
668*724ba675SRob Herring			resets = <&tegra_car 102>;
669*724ba675SRob Herring			reset-names = "i2s";
670*724ba675SRob Herring			status = "disabled";
671*724ba675SRob Herring		};
672*724ba675SRob Herring	};
673*724ba675SRob Herring
674*724ba675SRob Herring	mipi: mipi@700e3000 {
675*724ba675SRob Herring		compatible = "nvidia,tegra114-mipi";
676*724ba675SRob Herring		reg = <0x700e3000 0x100>;
677*724ba675SRob Herring		clocks = <&tegra_car TEGRA114_CLK_MIPI_CAL>;
678*724ba675SRob Herring		#nvidia,mipi-calibrate-cells = <1>;
679*724ba675SRob Herring	};
680*724ba675SRob Herring
681*724ba675SRob Herring	mmc@78000000 {
682*724ba675SRob Herring		compatible = "nvidia,tegra114-sdhci";
683*724ba675SRob Herring		reg = <0x78000000 0x200>;
684*724ba675SRob Herring		interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
685*724ba675SRob Herring		clocks = <&tegra_car TEGRA114_CLK_SDMMC1>;
686*724ba675SRob Herring		clock-names = "sdhci";
687*724ba675SRob Herring		resets = <&tegra_car 14>;
688*724ba675SRob Herring		reset-names = "sdhci";
689*724ba675SRob Herring		status = "disabled";
690*724ba675SRob Herring	};
691*724ba675SRob Herring
692*724ba675SRob Herring	mmc@78000200 {
693*724ba675SRob Herring		compatible = "nvidia,tegra114-sdhci";
694*724ba675SRob Herring		reg = <0x78000200 0x200>;
695*724ba675SRob Herring		interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
696*724ba675SRob Herring		clocks = <&tegra_car TEGRA114_CLK_SDMMC2>;
697*724ba675SRob Herring		clock-names = "sdhci";
698*724ba675SRob Herring		resets = <&tegra_car 9>;
699*724ba675SRob Herring		reset-names = "sdhci";
700*724ba675SRob Herring		status = "disabled";
701*724ba675SRob Herring	};
702*724ba675SRob Herring
703*724ba675SRob Herring	mmc@78000400 {
704*724ba675SRob Herring		compatible = "nvidia,tegra114-sdhci";
705*724ba675SRob Herring		reg = <0x78000400 0x200>;
706*724ba675SRob Herring		interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
707*724ba675SRob Herring		clocks = <&tegra_car TEGRA114_CLK_SDMMC3>;
708*724ba675SRob Herring		clock-names = "sdhci";
709*724ba675SRob Herring		resets = <&tegra_car 69>;
710*724ba675SRob Herring		reset-names = "sdhci";
711*724ba675SRob Herring		status = "disabled";
712*724ba675SRob Herring	};
713*724ba675SRob Herring
714*724ba675SRob Herring	mmc@78000600 {
715*724ba675SRob Herring		compatible = "nvidia,tegra114-sdhci";
716*724ba675SRob Herring		reg = <0x78000600 0x200>;
717*724ba675SRob Herring		interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
718*724ba675SRob Herring		clocks = <&tegra_car TEGRA114_CLK_SDMMC4>;
719*724ba675SRob Herring		clock-names = "sdhci";
720*724ba675SRob Herring		resets = <&tegra_car 15>;
721*724ba675SRob Herring		reset-names = "sdhci";
722*724ba675SRob Herring		status = "disabled";
723*724ba675SRob Herring	};
724*724ba675SRob Herring
725*724ba675SRob Herring	usb@7d000000 {
726*724ba675SRob Herring		compatible = "nvidia,tegra114-ehci", "nvidia,tegra30-ehci";
727*724ba675SRob Herring		reg = <0x7d000000 0x4000>;
728*724ba675SRob Herring		interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
729*724ba675SRob Herring		phy_type = "utmi";
730*724ba675SRob Herring		clocks = <&tegra_car TEGRA114_CLK_USBD>;
731*724ba675SRob Herring		resets = <&tegra_car 22>;
732*724ba675SRob Herring		reset-names = "usb";
733*724ba675SRob Herring		nvidia,phy = <&phy1>;
734*724ba675SRob Herring		status = "disabled";
735*724ba675SRob Herring	};
736*724ba675SRob Herring
737*724ba675SRob Herring	phy1: usb-phy@7d000000 {
738*724ba675SRob Herring		compatible = "nvidia,tegra114-usb-phy", "nvidia,tegra30-usb-phy";
739*724ba675SRob Herring		reg = <0x7d000000 0x4000>,
740*724ba675SRob Herring		      <0x7d000000 0x4000>;
741*724ba675SRob Herring		interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
742*724ba675SRob Herring		phy_type = "utmi";
743*724ba675SRob Herring		clocks = <&tegra_car TEGRA114_CLK_USBD>,
744*724ba675SRob Herring			 <&tegra_car TEGRA114_CLK_PLL_U>,
745*724ba675SRob Herring			 <&tegra_car TEGRA114_CLK_USBD>;
746*724ba675SRob Herring		clock-names = "reg", "pll_u", "utmi-pads";
747*724ba675SRob Herring		resets = <&tegra_car 22>, <&tegra_car 22>;
748*724ba675SRob Herring		reset-names = "usb", "utmi-pads";
749*724ba675SRob Herring		#phy-cells = <0>;
750*724ba675SRob Herring		nvidia,hssync-start-delay = <0>;
751*724ba675SRob Herring		nvidia,idle-wait-delay = <17>;
752*724ba675SRob Herring		nvidia,elastic-limit = <16>;
753*724ba675SRob Herring		nvidia,term-range-adj = <6>;
754*724ba675SRob Herring		nvidia,xcvr-setup = <9>;
755*724ba675SRob Herring		nvidia,xcvr-lsfslew = <0>;
756*724ba675SRob Herring		nvidia,xcvr-lsrslew = <3>;
757*724ba675SRob Herring		nvidia,hssquelch-level = <2>;
758*724ba675SRob Herring		nvidia,hsdiscon-level = <5>;
759*724ba675SRob Herring		nvidia,xcvr-hsslew = <12>;
760*724ba675SRob Herring		nvidia,has-utmi-pad-registers;
761*724ba675SRob Herring		nvidia,pmc = <&tegra_pmc 0>;
762*724ba675SRob Herring		status = "disabled";
763*724ba675SRob Herring	};
764*724ba675SRob Herring
765*724ba675SRob Herring	usb@7d008000 {
766*724ba675SRob Herring		compatible = "nvidia,tegra114-ehci", "nvidia,tegra30-ehci";
767*724ba675SRob Herring		reg = <0x7d008000 0x4000>;
768*724ba675SRob Herring		interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
769*724ba675SRob Herring		phy_type = "utmi";
770*724ba675SRob Herring		clocks = <&tegra_car TEGRA114_CLK_USB3>;
771*724ba675SRob Herring		resets = <&tegra_car 59>;
772*724ba675SRob Herring		reset-names = "usb";
773*724ba675SRob Herring		nvidia,phy = <&phy3>;
774*724ba675SRob Herring		status = "disabled";
775*724ba675SRob Herring	};
776*724ba675SRob Herring
777*724ba675SRob Herring	phy3: usb-phy@7d008000 {
778*724ba675SRob Herring		compatible = "nvidia,tegra114-usb-phy", "nvidia,tegra30-usb-phy";
779*724ba675SRob Herring		reg = <0x7d008000 0x4000>,
780*724ba675SRob Herring		      <0x7d000000 0x4000>;
781*724ba675SRob Herring		interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
782*724ba675SRob Herring		phy_type = "utmi";
783*724ba675SRob Herring		clocks = <&tegra_car TEGRA114_CLK_USB3>,
784*724ba675SRob Herring			 <&tegra_car TEGRA114_CLK_PLL_U>,
785*724ba675SRob Herring			 <&tegra_car TEGRA114_CLK_USBD>;
786*724ba675SRob Herring		clock-names = "reg", "pll_u", "utmi-pads";
787*724ba675SRob Herring		resets = <&tegra_car 59>, <&tegra_car 22>;
788*724ba675SRob Herring		reset-names = "usb", "utmi-pads";
789*724ba675SRob Herring		#phy-cells = <0>;
790*724ba675SRob Herring		nvidia,hssync-start-delay = <0>;
791*724ba675SRob Herring		nvidia,idle-wait-delay = <17>;
792*724ba675SRob Herring		nvidia,elastic-limit = <16>;
793*724ba675SRob Herring		nvidia,term-range-adj = <6>;
794*724ba675SRob Herring		nvidia,xcvr-setup = <9>;
795*724ba675SRob Herring		nvidia,xcvr-lsfslew = <0>;
796*724ba675SRob Herring		nvidia,xcvr-lsrslew = <3>;
797*724ba675SRob Herring		nvidia,hssquelch-level = <2>;
798*724ba675SRob Herring		nvidia,hsdiscon-level = <5>;
799*724ba675SRob Herring		nvidia,xcvr-hsslew = <12>;
800*724ba675SRob Herring		nvidia,pmc = <&tegra_pmc 2>;
801*724ba675SRob Herring		status = "disabled";
802*724ba675SRob Herring	};
803*724ba675SRob Herring
804*724ba675SRob Herring	cpus {
805*724ba675SRob Herring		#address-cells = <1>;
806*724ba675SRob Herring		#size-cells = <0>;
807*724ba675SRob Herring
808*724ba675SRob Herring		cpu@0 {
809*724ba675SRob Herring			device_type = "cpu";
810*724ba675SRob Herring			compatible = "arm,cortex-a15";
811*724ba675SRob Herring			reg = <0>;
812*724ba675SRob Herring		};
813*724ba675SRob Herring
814*724ba675SRob Herring		cpu@1 {
815*724ba675SRob Herring			device_type = "cpu";
816*724ba675SRob Herring			compatible = "arm,cortex-a15";
817*724ba675SRob Herring			reg = <1>;
818*724ba675SRob Herring		};
819*724ba675SRob Herring
820*724ba675SRob Herring		cpu@2 {
821*724ba675SRob Herring			device_type = "cpu";
822*724ba675SRob Herring			compatible = "arm,cortex-a15";
823*724ba675SRob Herring			reg = <2>;
824*724ba675SRob Herring		};
825*724ba675SRob Herring
826*724ba675SRob Herring		cpu@3 {
827*724ba675SRob Herring			device_type = "cpu";
828*724ba675SRob Herring			compatible = "arm,cortex-a15";
829*724ba675SRob Herring			reg = <3>;
830*724ba675SRob Herring		};
831*724ba675SRob Herring	};
832*724ba675SRob Herring
833*724ba675SRob Herring	timer {
834*724ba675SRob Herring		compatible = "arm,armv7-timer";
835*724ba675SRob Herring		interrupts =
836*724ba675SRob Herring			<GIC_PPI 13
837*724ba675SRob Herring				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
838*724ba675SRob Herring			<GIC_PPI 14
839*724ba675SRob Herring				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
840*724ba675SRob Herring			<GIC_PPI 11
841*724ba675SRob Herring				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
842*724ba675SRob Herring			<GIC_PPI 10
843*724ba675SRob Herring				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
844*724ba675SRob Herring		interrupt-parent = <&gic>;
845*724ba675SRob Herring	};
846*724ba675SRob Herring};
847