xref: /rk3399_rockchip-uboot/arch/arm/dts/tegra114.dtsi (revision 40e1236afeeacdadfa3865f70fc7e3b8016acbe2)
1c3691392SSimon Glass#include <dt-bindings/clock/tegra114-car.h>
28946034aSSimon Glass#include <dt-bindings/gpio/tegra-gpio.h>
3*5c31e7abSStephen Warren#include <dt-bindings/memory/tegra114-mc.h>
4*5c31e7abSStephen Warren#include <dt-bindings/pinctrl/pinctrl-tegra.h>
58946034aSSimon Glass#include <dt-bindings/interrupt-controller/arm-gic.h>
68946034aSSimon Glass
76c5be646STom Warren#include "skeleton.dtsi"
88aff0095STom Warren
98aff0095STom Warren/ {
108aff0095STom Warren	compatible = "nvidia,tegra114";
11*5c31e7abSStephen Warren	interrupt-parent = <&lic>;
12b77c3547STom Warren
13*5c31e7abSStephen Warren	host1x@50000000 {
14*5c31e7abSStephen Warren		compatible = "nvidia,tegra114-host1x", "simple-bus";
15*5c31e7abSStephen Warren		reg = <0x50000000 0x00028000>;
16*5c31e7abSStephen Warren		interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, /* syncpt */
17*5c31e7abSStephen Warren			     <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>; /* general */
18*5c31e7abSStephen Warren		clocks = <&tegra_car TEGRA114_CLK_HOST1X>;
19*5c31e7abSStephen Warren		resets = <&tegra_car 28>;
20*5c31e7abSStephen Warren		reset-names = "host1x";
21*5c31e7abSStephen Warren
22*5c31e7abSStephen Warren		#address-cells = <1>;
23*5c31e7abSStephen Warren		#size-cells = <1>;
24*5c31e7abSStephen Warren
25*5c31e7abSStephen Warren		ranges = <0x54000000 0x54000000 0x01000000>;
26*5c31e7abSStephen Warren
27*5c31e7abSStephen Warren		gr2d@54140000 {
28*5c31e7abSStephen Warren			compatible = "nvidia,tegra114-gr2d", "nvidia,tegra20-gr2d";
29*5c31e7abSStephen Warren			reg = <0x54140000 0x00040000>;
30*5c31e7abSStephen Warren			interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
31*5c31e7abSStephen Warren			clocks = <&tegra_car TEGRA114_CLK_GR2D>;
32*5c31e7abSStephen Warren			resets = <&tegra_car 21>;
33*5c31e7abSStephen Warren			reset-names = "2d";
34*5c31e7abSStephen Warren		};
35*5c31e7abSStephen Warren
36*5c31e7abSStephen Warren		gr3d@54180000 {
37*5c31e7abSStephen Warren			compatible = "nvidia,tegra114-gr3d", "nvidia,tegra20-gr3d";
38*5c31e7abSStephen Warren			reg = <0x54180000 0x00040000>;
39*5c31e7abSStephen Warren			clocks = <&tegra_car TEGRA114_CLK_GR3D>;
40*5c31e7abSStephen Warren			resets = <&tegra_car 24>;
41*5c31e7abSStephen Warren			reset-names = "3d";
42*5c31e7abSStephen Warren		};
43*5c31e7abSStephen Warren
44*5c31e7abSStephen Warren		dc@54200000 {
45*5c31e7abSStephen Warren			compatible = "nvidia,tegra114-dc", "nvidia,tegra20-dc";
46*5c31e7abSStephen Warren			reg = <0x54200000 0x00040000>;
47*5c31e7abSStephen Warren			interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
48*5c31e7abSStephen Warren			clocks = <&tegra_car TEGRA114_CLK_DISP1>,
49*5c31e7abSStephen Warren				 <&tegra_car TEGRA114_CLK_PLL_P>;
50*5c31e7abSStephen Warren			clock-names = "dc", "parent";
51*5c31e7abSStephen Warren			resets = <&tegra_car 27>;
52*5c31e7abSStephen Warren			reset-names = "dc";
53*5c31e7abSStephen Warren
54*5c31e7abSStephen Warren			iommus = <&mc TEGRA_SWGROUP_DC>;
55*5c31e7abSStephen Warren
56*5c31e7abSStephen Warren			nvidia,head = <0>;
57*5c31e7abSStephen Warren
58*5c31e7abSStephen Warren			rgb {
59*5c31e7abSStephen Warren				status = "disabled";
60*5c31e7abSStephen Warren			};
61*5c31e7abSStephen Warren		};
62*5c31e7abSStephen Warren
63*5c31e7abSStephen Warren		dc@54240000 {
64*5c31e7abSStephen Warren			compatible = "nvidia,tegra114-dc", "nvidia,tegra20-dc";
65*5c31e7abSStephen Warren			reg = <0x54240000 0x00040000>;
66*5c31e7abSStephen Warren			interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
67*5c31e7abSStephen Warren			clocks = <&tegra_car TEGRA114_CLK_DISP2>,
68*5c31e7abSStephen Warren				 <&tegra_car TEGRA114_CLK_PLL_P>;
69*5c31e7abSStephen Warren			clock-names = "dc", "parent";
70*5c31e7abSStephen Warren			resets = <&tegra_car 26>;
71*5c31e7abSStephen Warren			reset-names = "dc";
72*5c31e7abSStephen Warren
73*5c31e7abSStephen Warren			iommus = <&mc TEGRA_SWGROUP_DCB>;
74*5c31e7abSStephen Warren
75*5c31e7abSStephen Warren			nvidia,head = <1>;
76*5c31e7abSStephen Warren
77*5c31e7abSStephen Warren			rgb {
78*5c31e7abSStephen Warren				status = "disabled";
79*5c31e7abSStephen Warren			};
80*5c31e7abSStephen Warren		};
81*5c31e7abSStephen Warren
82*5c31e7abSStephen Warren		hdmi@54280000 {
83*5c31e7abSStephen Warren			compatible = "nvidia,tegra114-hdmi";
84*5c31e7abSStephen Warren			reg = <0x54280000 0x00040000>;
85*5c31e7abSStephen Warren			interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
86*5c31e7abSStephen Warren			clocks = <&tegra_car TEGRA114_CLK_HDMI>,
87*5c31e7abSStephen Warren				 <&tegra_car TEGRA114_CLK_PLL_D2_OUT0>;
88*5c31e7abSStephen Warren			clock-names = "hdmi", "parent";
89*5c31e7abSStephen Warren			resets = <&tegra_car 51>;
90*5c31e7abSStephen Warren			reset-names = "hdmi";
91*5c31e7abSStephen Warren			status = "disabled";
92*5c31e7abSStephen Warren		};
93*5c31e7abSStephen Warren
94*5c31e7abSStephen Warren		dsi@54300000 {
95*5c31e7abSStephen Warren			compatible = "nvidia,tegra114-dsi";
96*5c31e7abSStephen Warren			reg = <0x54300000 0x00040000>;
97*5c31e7abSStephen Warren			clocks = <&tegra_car TEGRA114_CLK_DSIA>,
98*5c31e7abSStephen Warren				 <&tegra_car TEGRA114_CLK_DSIALP>,
99*5c31e7abSStephen Warren				 <&tegra_car TEGRA114_CLK_PLL_D_OUT0>;
100*5c31e7abSStephen Warren			clock-names = "dsi", "lp", "parent";
101*5c31e7abSStephen Warren			resets = <&tegra_car 48>;
102*5c31e7abSStephen Warren			reset-names = "dsi";
103*5c31e7abSStephen Warren			nvidia,mipi-calibrate = <&mipi 0x060>; /* DSIA & DSIB pads */
104*5c31e7abSStephen Warren			status = "disabled";
105*5c31e7abSStephen Warren
106*5c31e7abSStephen Warren			#address-cells = <1>;
107*5c31e7abSStephen Warren			#size-cells = <0>;
108*5c31e7abSStephen Warren		};
109*5c31e7abSStephen Warren
110*5c31e7abSStephen Warren		dsi@54400000 {
111*5c31e7abSStephen Warren			compatible = "nvidia,tegra114-dsi";
112*5c31e7abSStephen Warren			reg = <0x54400000 0x00040000>;
113*5c31e7abSStephen Warren			clocks = <&tegra_car TEGRA114_CLK_DSIB>,
114*5c31e7abSStephen Warren				 <&tegra_car TEGRA114_CLK_DSIBLP>,
115*5c31e7abSStephen Warren				 <&tegra_car TEGRA114_CLK_PLL_D2_OUT0>;
116*5c31e7abSStephen Warren			clock-names = "dsi", "lp", "parent";
117*5c31e7abSStephen Warren			resets = <&tegra_car 82>;
118*5c31e7abSStephen Warren			reset-names = "dsi";
119*5c31e7abSStephen Warren			nvidia,mipi-calibrate = <&mipi 0x180>; /* DSIC & DSID pads */
120*5c31e7abSStephen Warren			status = "disabled";
121*5c31e7abSStephen Warren
122*5c31e7abSStephen Warren			#address-cells = <1>;
123*5c31e7abSStephen Warren			#size-cells = <0>;
124*5c31e7abSStephen Warren		};
125*5c31e7abSStephen Warren	};
126*5c31e7abSStephen Warren
127*5c31e7abSStephen Warren	gic: interrupt-controller@50041000 {
128*5c31e7abSStephen Warren		compatible = "arm,cortex-a15-gic";
129*5c31e7abSStephen Warren		#interrupt-cells = <3>;
130*5c31e7abSStephen Warren		interrupt-controller;
131*5c31e7abSStephen Warren		reg = <0x50041000 0x1000>,
132*5c31e7abSStephen Warren		      <0x50042000 0x1000>,
133*5c31e7abSStephen Warren		      <0x50044000 0x2000>,
134*5c31e7abSStephen Warren		      <0x50046000 0x2000>;
135*5c31e7abSStephen Warren		interrupts = <GIC_PPI 9
136*5c31e7abSStephen Warren			(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
137*5c31e7abSStephen Warren		interrupt-parent = <&gic>;
138*5c31e7abSStephen Warren	};
139*5c31e7abSStephen Warren
140*5c31e7abSStephen Warren	lic: interrupt-controller@60004000 {
141*5c31e7abSStephen Warren		compatible = "nvidia,tegra114-ictlr", "nvidia,tegra30-ictlr";
142*5c31e7abSStephen Warren		reg = <0x60004000 0x100>,
143*5c31e7abSStephen Warren		      <0x60004100 0x50>,
144*5c31e7abSStephen Warren		      <0x60004200 0x50>,
145*5c31e7abSStephen Warren		      <0x60004300 0x50>,
146*5c31e7abSStephen Warren		      <0x60004400 0x50>;
147*5c31e7abSStephen Warren		interrupt-controller;
148*5c31e7abSStephen Warren		#interrupt-cells = <3>;
149*5c31e7abSStephen Warren		interrupt-parent = <&gic>;
150*5c31e7abSStephen Warren	};
151*5c31e7abSStephen Warren
152*5c31e7abSStephen Warren	timer@60005000 {
153*5c31e7abSStephen Warren		compatible = "nvidia,tegra114-timer", "nvidia,tegra30-timer", "nvidia,tegra20-timer";
154*5c31e7abSStephen Warren		reg = <0x60005000 0x400>;
155*5c31e7abSStephen Warren		interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
156*5c31e7abSStephen Warren			     <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
157*5c31e7abSStephen Warren			     <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
158*5c31e7abSStephen Warren			     <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
159*5c31e7abSStephen Warren			     <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
160*5c31e7abSStephen Warren			     <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>;
161*5c31e7abSStephen Warren		clocks = <&tegra_car TEGRA114_CLK_TIMER>;
162*5c31e7abSStephen Warren	};
163*5c31e7abSStephen Warren
164*5c31e7abSStephen Warren	tegra_car: clock@60006000 {
165b77c3547STom Warren		compatible = "nvidia,tegra114-car";
166b77c3547STom Warren		reg = <0x60006000 0x1000>;
167b77c3547STom Warren		#clock-cells = <1>;
168*5c31e7abSStephen Warren		#reset-cells = <1>;
169b77c3547STom Warren	};
170b77c3547STom Warren
171*5c31e7abSStephen Warren	flow-controller@60007000 {
172*5c31e7abSStephen Warren		compatible = "nvidia,tegra114-flowctrl";
173*5c31e7abSStephen Warren		reg = <0x60007000 0x1000>;
174*5c31e7abSStephen Warren	};
175*5c31e7abSStephen Warren
176*5c31e7abSStephen Warren	apbdma: dma@6000a000 {
177*5c31e7abSStephen Warren		compatible = "nvidia,tegra114-apbdma";
1786a3742feSAllen Martin		reg = <0x6000a000 0x1400>;
179*5c31e7abSStephen Warren		interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
180*5c31e7abSStephen Warren			     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
181*5c31e7abSStephen Warren			     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
182*5c31e7abSStephen Warren			     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
183*5c31e7abSStephen Warren			     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
184*5c31e7abSStephen Warren			     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
185*5c31e7abSStephen Warren			     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
186*5c31e7abSStephen Warren			     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
187*5c31e7abSStephen Warren			     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
188*5c31e7abSStephen Warren			     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
189*5c31e7abSStephen Warren			     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
190*5c31e7abSStephen Warren			     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
191*5c31e7abSStephen Warren			     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
192*5c31e7abSStephen Warren			     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
193*5c31e7abSStephen Warren			     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
194*5c31e7abSStephen Warren			     <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>,
195*5c31e7abSStephen Warren			     <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>,
196*5c31e7abSStephen Warren			     <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>,
197*5c31e7abSStephen Warren			     <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>,
198*5c31e7abSStephen Warren			     <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
199*5c31e7abSStephen Warren			     <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>,
200*5c31e7abSStephen Warren			     <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>,
201*5c31e7abSStephen Warren			     <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,
202*5c31e7abSStephen Warren			     <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
203*5c31e7abSStephen Warren			     <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
204*5c31e7abSStephen Warren			     <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>,
205*5c31e7abSStephen Warren			     <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>,
206*5c31e7abSStephen Warren			     <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>,
207*5c31e7abSStephen Warren			     <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>,
208*5c31e7abSStephen Warren			     <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,
209*5c31e7abSStephen Warren			     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
210*5c31e7abSStephen Warren			     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
211*5c31e7abSStephen Warren		clocks = <&tegra_car TEGRA114_CLK_APBDMA>;
212*5c31e7abSStephen Warren		resets = <&tegra_car 34>;
213*5c31e7abSStephen Warren		reset-names = "dma";
214*5c31e7abSStephen Warren		#dma-cells = <1>;
215*5c31e7abSStephen Warren	};
216*5c31e7abSStephen Warren
217*5c31e7abSStephen Warren	ahb: ahb@6000c000 {
218*5c31e7abSStephen Warren		compatible = "nvidia,tegra114-ahb", "nvidia,tegra30-ahb";
219*5c31e7abSStephen Warren		reg = <0x6000c000 0x150>;
2206a3742feSAllen Martin	};
2216a3742feSAllen Martin
2228946034aSSimon Glass	gpio: gpio@6000d000 {
22319a970afSTom Warren		compatible = "nvidia,tegra114-gpio", "nvidia,tegra30-gpio";
22419a970afSTom Warren		reg = <0x6000d000 0x1000>;
2258946034aSSimon Glass		interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>,
2268946034aSSimon Glass			     <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>,
2278946034aSSimon Glass			     <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>,
2288946034aSSimon Glass			     <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>,
2298946034aSSimon Glass			     <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
2308946034aSSimon Glass			     <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>,
2318946034aSSimon Glass			     <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
2328946034aSSimon Glass			     <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
23319a970afSTom Warren		#gpio-cells = <2>;
23419a970afSTom Warren		gpio-controller;
23519a970afSTom Warren		#interrupt-cells = <2>;
23619a970afSTom Warren		interrupt-controller;
237*5c31e7abSStephen Warren		/*
238*5c31e7abSStephen Warren		gpio-ranges = <&pinmux 0 0 246>;
239*5c31e7abSStephen Warren		*/
24019a970afSTom Warren	};
24119a970afSTom Warren
242*5c31e7abSStephen Warren	apbmisc@70000800 {
243*5c31e7abSStephen Warren		compatible = "nvidia,tegra114-apbmisc", "nvidia,tegra20-apbmisc";
244*5c31e7abSStephen Warren		reg = <0x70000800 0x64   /* Chip revision */
245*5c31e7abSStephen Warren		       0x70000008 0x04>; /* Strapping options */
246b77c3547STom Warren	};
247b77c3547STom Warren
248*5c31e7abSStephen Warren	pinmux: pinmux@70000868 {
249*5c31e7abSStephen Warren		compatible = "nvidia,tegra114-pinmux";
250*5c31e7abSStephen Warren		reg = <0x70000868 0x148		/* Pad control registers */
251*5c31e7abSStephen Warren		       0x70003000 0x40c>;	/* Mux registers */
252b77c3547STom Warren	};
253b77c3547STom Warren
254*5c31e7abSStephen Warren	/*
255*5c31e7abSStephen Warren	 * There are two serial driver i.e. 8250 based simple serial
256*5c31e7abSStephen Warren	 * driver and APB DMA based serial driver for higher baudrate
257*5c31e7abSStephen Warren	 * and performace. To enable the 8250 based driver, the compatible
258*5c31e7abSStephen Warren	 * is "nvidia,tegra114-uart", "nvidia,tegra20-uart" and to enable
259*5c31e7abSStephen Warren	 * the APB DMA based serial driver, the compatible is
260*5c31e7abSStephen Warren	 * "nvidia,tegra114-hsuart", "nvidia,tegra30-hsuart".
261*5c31e7abSStephen Warren	 */
262c3691392SSimon Glass	uarta: serial@70006000 {
263c3691392SSimon Glass		compatible = "nvidia,tegra114-uart", "nvidia,tegra20-uart";
264c3691392SSimon Glass		reg = <0x70006000 0x40>;
265c3691392SSimon Glass		reg-shift = <2>;
266c3691392SSimon Glass		interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
267c3691392SSimon Glass		clocks = <&tegra_car TEGRA114_CLK_UARTA>;
268c3691392SSimon Glass		resets = <&tegra_car 6>;
269c3691392SSimon Glass		reset-names = "serial";
270c3691392SSimon Glass		dmas = <&apbdma 8>, <&apbdma 8>;
271c3691392SSimon Glass		dma-names = "rx", "tx";
272c3691392SSimon Glass		status = "disabled";
273c3691392SSimon Glass	};
274c3691392SSimon Glass
275c3691392SSimon Glass	uartb: serial@70006040 {
276c3691392SSimon Glass		compatible = "nvidia,tegra114-uart", "nvidia,tegra20-uart";
277c3691392SSimon Glass		reg = <0x70006040 0x40>;
278c3691392SSimon Glass		reg-shift = <2>;
279c3691392SSimon Glass		interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
280c3691392SSimon Glass		clocks = <&tegra_car TEGRA114_CLK_UARTB>;
281c3691392SSimon Glass		resets = <&tegra_car 7>;
282c3691392SSimon Glass		reset-names = "serial";
283c3691392SSimon Glass		dmas = <&apbdma 9>, <&apbdma 9>;
284c3691392SSimon Glass		dma-names = "rx", "tx";
285c3691392SSimon Glass		status = "disabled";
286c3691392SSimon Glass	};
287c3691392SSimon Glass
288c3691392SSimon Glass	uartc: serial@70006200 {
289c3691392SSimon Glass		compatible = "nvidia,tegra114-uart", "nvidia,tegra20-uart";
290c3691392SSimon Glass		reg = <0x70006200 0x100>;
291c3691392SSimon Glass		reg-shift = <2>;
292c3691392SSimon Glass		interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
293c3691392SSimon Glass		clocks = <&tegra_car TEGRA114_CLK_UARTC>;
294c3691392SSimon Glass		resets = <&tegra_car 55>;
295c3691392SSimon Glass		reset-names = "serial";
296c3691392SSimon Glass		dmas = <&apbdma 10>, <&apbdma 10>;
297c3691392SSimon Glass		dma-names = "rx", "tx";
298c3691392SSimon Glass		status = "disabled";
299c3691392SSimon Glass	};
300c3691392SSimon Glass
301c3691392SSimon Glass	uartd: serial@70006300 {
302c3691392SSimon Glass		compatible = "nvidia,tegra114-uart", "nvidia,tegra20-uart";
303c3691392SSimon Glass		reg = <0x70006300 0x100>;
304c3691392SSimon Glass		reg-shift = <2>;
305c3691392SSimon Glass		interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
306c3691392SSimon Glass		clocks = <&tegra_car TEGRA114_CLK_UARTD>;
307c3691392SSimon Glass		resets = <&tegra_car 65>;
308c3691392SSimon Glass		reset-names = "serial";
309c3691392SSimon Glass		dmas = <&apbdma 19>, <&apbdma 19>;
310c3691392SSimon Glass		dma-names = "rx", "tx";
311c3691392SSimon Glass		status = "disabled";
312c3691392SSimon Glass	};
313c3691392SSimon Glass
314*5c31e7abSStephen Warren	pwm: pwm@7000a000 {
315*5c31e7abSStephen Warren		compatible = "nvidia,tegra114-pwm", "nvidia,tegra20-pwm";
316*5c31e7abSStephen Warren		reg = <0x7000a000 0x100>;
317*5c31e7abSStephen Warren		#pwm-cells = <2>;
318*5c31e7abSStephen Warren		clocks = <&tegra_car TEGRA114_CLK_PWM>;
319*5c31e7abSStephen Warren		resets = <&tegra_car 17>;
320*5c31e7abSStephen Warren		reset-names = "pwm";
321*5c31e7abSStephen Warren		status = "disabled";
322*5c31e7abSStephen Warren	};
323*5c31e7abSStephen Warren
324*5c31e7abSStephen Warren	i2c@7000c000 {
325*5c31e7abSStephen Warren		compatible = "nvidia,tegra114-i2c";
326*5c31e7abSStephen Warren		reg = <0x7000c000 0x100>;
327*5c31e7abSStephen Warren		interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
328*5c31e7abSStephen Warren		#address-cells = <1>;
329*5c31e7abSStephen Warren		#size-cells = <0>;
330*5c31e7abSStephen Warren		clocks = <&tegra_car TEGRA114_CLK_I2C1>;
331*5c31e7abSStephen Warren		clock-names = "div-clk";
332*5c31e7abSStephen Warren		resets = <&tegra_car 12>;
333*5c31e7abSStephen Warren		reset-names = "i2c";
334*5c31e7abSStephen Warren		dmas = <&apbdma 21>, <&apbdma 21>;
335*5c31e7abSStephen Warren		dma-names = "rx", "tx";
336*5c31e7abSStephen Warren		status = "disabled";
337*5c31e7abSStephen Warren	};
338*5c31e7abSStephen Warren
339*5c31e7abSStephen Warren	i2c@7000c400 {
340*5c31e7abSStephen Warren		compatible = "nvidia,tegra114-i2c";
341*5c31e7abSStephen Warren		reg = <0x7000c400 0x100>;
342*5c31e7abSStephen Warren		interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
343*5c31e7abSStephen Warren		#address-cells = <1>;
344*5c31e7abSStephen Warren		#size-cells = <0>;
345*5c31e7abSStephen Warren		clocks = <&tegra_car TEGRA114_CLK_I2C2>;
346*5c31e7abSStephen Warren		clock-names = "div-clk";
347*5c31e7abSStephen Warren		resets = <&tegra_car 54>;
348*5c31e7abSStephen Warren		reset-names = "i2c";
349*5c31e7abSStephen Warren		dmas = <&apbdma 22>, <&apbdma 22>;
350*5c31e7abSStephen Warren		dma-names = "rx", "tx";
351*5c31e7abSStephen Warren		status = "disabled";
352*5c31e7abSStephen Warren	};
353*5c31e7abSStephen Warren
354*5c31e7abSStephen Warren	i2c@7000c500 {
355*5c31e7abSStephen Warren		compatible = "nvidia,tegra114-i2c";
356*5c31e7abSStephen Warren		reg = <0x7000c500 0x100>;
357*5c31e7abSStephen Warren		interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;
358*5c31e7abSStephen Warren		#address-cells = <1>;
359*5c31e7abSStephen Warren		#size-cells = <0>;
360*5c31e7abSStephen Warren		clocks = <&tegra_car TEGRA114_CLK_I2C3>;
361*5c31e7abSStephen Warren		clock-names = "div-clk";
362*5c31e7abSStephen Warren		resets = <&tegra_car 67>;
363*5c31e7abSStephen Warren		reset-names = "i2c";
364*5c31e7abSStephen Warren		dmas = <&apbdma 23>, <&apbdma 23>;
365*5c31e7abSStephen Warren		dma-names = "rx", "tx";
366*5c31e7abSStephen Warren		status = "disabled";
367*5c31e7abSStephen Warren	};
368*5c31e7abSStephen Warren
369*5c31e7abSStephen Warren	i2c@7000c700 {
370*5c31e7abSStephen Warren		compatible = "nvidia,tegra114-i2c";
371*5c31e7abSStephen Warren		reg = <0x7000c700 0x100>;
372*5c31e7abSStephen Warren		interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
373*5c31e7abSStephen Warren		#address-cells = <1>;
374*5c31e7abSStephen Warren		#size-cells = <0>;
375*5c31e7abSStephen Warren		clocks = <&tegra_car TEGRA114_CLK_I2C4>;
376*5c31e7abSStephen Warren		clock-names = "div-clk";
377*5c31e7abSStephen Warren		resets = <&tegra_car 103>;
378*5c31e7abSStephen Warren		reset-names = "i2c";
379*5c31e7abSStephen Warren		dmas = <&apbdma 26>, <&apbdma 26>;
380*5c31e7abSStephen Warren		dma-names = "rx", "tx";
381*5c31e7abSStephen Warren		status = "disabled";
382*5c31e7abSStephen Warren	};
383*5c31e7abSStephen Warren
384*5c31e7abSStephen Warren	i2c@7000d000 {
385*5c31e7abSStephen Warren		compatible = "nvidia,tegra114-i2c";
386*5c31e7abSStephen Warren		reg = <0x7000d000 0x100>;
387*5c31e7abSStephen Warren		interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
388*5c31e7abSStephen Warren		#address-cells = <1>;
389*5c31e7abSStephen Warren		#size-cells = <0>;
390*5c31e7abSStephen Warren		clocks = <&tegra_car TEGRA114_CLK_I2C5>;
391*5c31e7abSStephen Warren		clock-names = "div-clk";
392*5c31e7abSStephen Warren		resets = <&tegra_car 47>;
393*5c31e7abSStephen Warren		reset-names = "i2c";
394*5c31e7abSStephen Warren		dmas = <&apbdma 24>, <&apbdma 24>;
395*5c31e7abSStephen Warren		dma-names = "rx", "tx";
396*5c31e7abSStephen Warren		status = "disabled";
397*5c31e7abSStephen Warren	};
398*5c31e7abSStephen Warren
3999a38fb4dSAllen Martin	spi@7000d400 {
4009a38fb4dSAllen Martin		compatible = "nvidia,tegra114-spi";
4019a38fb4dSAllen Martin		reg = <0x7000d400 0x200>;
402*5c31e7abSStephen Warren		interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
4039a38fb4dSAllen Martin		#address-cells = <1>;
4049a38fb4dSAllen Martin		#size-cells = <0>;
405*5c31e7abSStephen Warren		clocks = <&tegra_car TEGRA114_CLK_SBC1>;
406*5c31e7abSStephen Warren		clock-names = "spi";
407*5c31e7abSStephen Warren		resets = <&tegra_car 41>;
408*5c31e7abSStephen Warren		reset-names = "spi";
409*5c31e7abSStephen Warren		dmas = <&apbdma 15>, <&apbdma 15>;
410*5c31e7abSStephen Warren		dma-names = "rx", "tx";
4119a38fb4dSAllen Martin		status = "disabled";
4129a38fb4dSAllen Martin	};
4139a38fb4dSAllen Martin
4149a38fb4dSAllen Martin	spi@7000d600 {
4159a38fb4dSAllen Martin		compatible = "nvidia,tegra114-spi";
4169a38fb4dSAllen Martin		reg = <0x7000d600 0x200>;
417*5c31e7abSStephen Warren		interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
4189a38fb4dSAllen Martin		#address-cells = <1>;
4199a38fb4dSAllen Martin		#size-cells = <0>;
420*5c31e7abSStephen Warren		clocks = <&tegra_car TEGRA114_CLK_SBC2>;
421*5c31e7abSStephen Warren		clock-names = "spi";
422*5c31e7abSStephen Warren		resets = <&tegra_car 44>;
423*5c31e7abSStephen Warren		reset-names = "spi";
424*5c31e7abSStephen Warren		dmas = <&apbdma 16>, <&apbdma 16>;
425*5c31e7abSStephen Warren		dma-names = "rx", "tx";
4269a38fb4dSAllen Martin		status = "disabled";
4279a38fb4dSAllen Martin	};
4289a38fb4dSAllen Martin
4299a38fb4dSAllen Martin	spi@7000d800 {
4309a38fb4dSAllen Martin		compatible = "nvidia,tegra114-spi";
43149941b22SStephen Warren		reg = <0x7000d800 0x200>;
432*5c31e7abSStephen Warren		interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
4339a38fb4dSAllen Martin		#address-cells = <1>;
4349a38fb4dSAllen Martin		#size-cells = <0>;
435*5c31e7abSStephen Warren		clocks = <&tegra_car TEGRA114_CLK_SBC3>;
436*5c31e7abSStephen Warren		clock-names = "spi";
437*5c31e7abSStephen Warren		resets = <&tegra_car 46>;
438*5c31e7abSStephen Warren		reset-names = "spi";
439*5c31e7abSStephen Warren		dmas = <&apbdma 17>, <&apbdma 17>;
440*5c31e7abSStephen Warren		dma-names = "rx", "tx";
4419a38fb4dSAllen Martin		status = "disabled";
4429a38fb4dSAllen Martin	};
4439a38fb4dSAllen Martin
4449a38fb4dSAllen Martin	spi@7000da00 {
4459a38fb4dSAllen Martin		compatible = "nvidia,tegra114-spi";
4469a38fb4dSAllen Martin		reg = <0x7000da00 0x200>;
447*5c31e7abSStephen Warren		interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>;
4489a38fb4dSAllen Martin		#address-cells = <1>;
4499a38fb4dSAllen Martin		#size-cells = <0>;
450*5c31e7abSStephen Warren		clocks = <&tegra_car TEGRA114_CLK_SBC4>;
451*5c31e7abSStephen Warren		clock-names = "spi";
452*5c31e7abSStephen Warren		resets = <&tegra_car 68>;
453*5c31e7abSStephen Warren		reset-names = "spi";
454*5c31e7abSStephen Warren		dmas = <&apbdma 18>, <&apbdma 18>;
455*5c31e7abSStephen Warren		dma-names = "rx", "tx";
4569a38fb4dSAllen Martin		status = "disabled";
4579a38fb4dSAllen Martin	};
4589a38fb4dSAllen Martin
4599a38fb4dSAllen Martin	spi@7000dc00 {
4609a38fb4dSAllen Martin		compatible = "nvidia,tegra114-spi";
4619a38fb4dSAllen Martin		reg = <0x7000dc00 0x200>;
462*5c31e7abSStephen Warren		interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;
4639a38fb4dSAllen Martin		#address-cells = <1>;
4649a38fb4dSAllen Martin		#size-cells = <0>;
465*5c31e7abSStephen Warren		clocks = <&tegra_car TEGRA114_CLK_SBC5>;
466*5c31e7abSStephen Warren		clock-names = "spi";
467*5c31e7abSStephen Warren		resets = <&tegra_car 104>;
468*5c31e7abSStephen Warren		reset-names = "spi";
469*5c31e7abSStephen Warren		dmas = <&apbdma 27>, <&apbdma 27>;
470*5c31e7abSStephen Warren		dma-names = "rx", "tx";
4719a38fb4dSAllen Martin		status = "disabled";
4729a38fb4dSAllen Martin	};
4739a38fb4dSAllen Martin
4749a38fb4dSAllen Martin	spi@7000de00 {
4759a38fb4dSAllen Martin		compatible = "nvidia,tegra114-spi";
4769a38fb4dSAllen Martin		reg = <0x7000de00 0x200>;
477*5c31e7abSStephen Warren		interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>;
4789a38fb4dSAllen Martin		#address-cells = <1>;
4799a38fb4dSAllen Martin		#size-cells = <0>;
480*5c31e7abSStephen Warren		clocks = <&tegra_car TEGRA114_CLK_SBC6>;
481*5c31e7abSStephen Warren		clock-names = "spi";
482*5c31e7abSStephen Warren		resets = <&tegra_car 105>;
483*5c31e7abSStephen Warren		reset-names = "spi";
484*5c31e7abSStephen Warren		dmas = <&apbdma 28>, <&apbdma 28>;
485*5c31e7abSStephen Warren		dma-names = "rx", "tx";
4869a38fb4dSAllen Martin		status = "disabled";
487*5c31e7abSStephen Warren	};
488*5c31e7abSStephen Warren
489*5c31e7abSStephen Warren	rtc@7000e000 {
490*5c31e7abSStephen Warren		compatible = "nvidia,tegra114-rtc", "nvidia,tegra20-rtc";
491*5c31e7abSStephen Warren		reg = <0x7000e000 0x100>;
492*5c31e7abSStephen Warren		interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>;
493*5c31e7abSStephen Warren		clocks = <&tegra_car TEGRA114_CLK_RTC>;
494*5c31e7abSStephen Warren	};
495*5c31e7abSStephen Warren
496*5c31e7abSStephen Warren	kbc@7000e200 {
497*5c31e7abSStephen Warren		compatible = "nvidia,tegra114-kbc";
498*5c31e7abSStephen Warren		reg = <0x7000e200 0x100>;
499*5c31e7abSStephen Warren		interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
500*5c31e7abSStephen Warren		clocks = <&tegra_car TEGRA114_CLK_KBC>;
501*5c31e7abSStephen Warren		resets = <&tegra_car 36>;
502*5c31e7abSStephen Warren		reset-names = "kbc";
503*5c31e7abSStephen Warren		status = "disabled";
504*5c31e7abSStephen Warren	};
505*5c31e7abSStephen Warren
506*5c31e7abSStephen Warren	pmc@7000e400 {
507*5c31e7abSStephen Warren		compatible = "nvidia,tegra114-pmc";
508*5c31e7abSStephen Warren		reg = <0x7000e400 0x400>;
509*5c31e7abSStephen Warren		clocks = <&tegra_car TEGRA114_CLK_PCLK>, <&clk32k_in>;
510*5c31e7abSStephen Warren		clock-names = "pclk", "clk32k_in";
511*5c31e7abSStephen Warren	};
512*5c31e7abSStephen Warren
513*5c31e7abSStephen Warren	fuse@7000f800 {
514*5c31e7abSStephen Warren		compatible = "nvidia,tegra114-efuse";
515*5c31e7abSStephen Warren		reg = <0x7000f800 0x400>;
516*5c31e7abSStephen Warren		clocks = <&tegra_car TEGRA114_CLK_FUSE>;
517*5c31e7abSStephen Warren		clock-names = "fuse";
518*5c31e7abSStephen Warren		resets = <&tegra_car 39>;
519*5c31e7abSStephen Warren		reset-names = "fuse";
520*5c31e7abSStephen Warren	};
521*5c31e7abSStephen Warren
522*5c31e7abSStephen Warren	mc: memory-controller@70019000 {
523*5c31e7abSStephen Warren		compatible = "nvidia,tegra114-mc";
524*5c31e7abSStephen Warren		reg = <0x70019000 0x1000>;
525*5c31e7abSStephen Warren		clocks = <&tegra_car TEGRA114_CLK_MC>;
526*5c31e7abSStephen Warren		clock-names = "mc";
527*5c31e7abSStephen Warren
528*5c31e7abSStephen Warren		interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
529*5c31e7abSStephen Warren
530*5c31e7abSStephen Warren		#iommu-cells = <1>;
531*5c31e7abSStephen Warren	};
532*5c31e7abSStephen Warren
533*5c31e7abSStephen Warren	ahub@70080000 {
534*5c31e7abSStephen Warren		compatible = "nvidia,tegra114-ahub";
535*5c31e7abSStephen Warren		reg = <0x70080000 0x200>,
536*5c31e7abSStephen Warren		      <0x70080200 0x100>,
537*5c31e7abSStephen Warren		      <0x70081000 0x200>;
538*5c31e7abSStephen Warren		interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
539*5c31e7abSStephen Warren		clocks = <&tegra_car TEGRA114_CLK_D_AUDIO>,
540*5c31e7abSStephen Warren			 <&tegra_car TEGRA114_CLK_APBIF>;
541*5c31e7abSStephen Warren		clock-names = "d_audio", "apbif";
542*5c31e7abSStephen Warren		resets = <&tegra_car 106>, /* d_audio */
543*5c31e7abSStephen Warren			 <&tegra_car 107>, /* apbif */
544*5c31e7abSStephen Warren			 <&tegra_car 30>,  /* i2s0 */
545*5c31e7abSStephen Warren			 <&tegra_car 11>,  /* i2s1 */
546*5c31e7abSStephen Warren			 <&tegra_car 18>,  /* i2s2 */
547*5c31e7abSStephen Warren			 <&tegra_car 101>, /* i2s3 */
548*5c31e7abSStephen Warren			 <&tegra_car 102>, /* i2s4 */
549*5c31e7abSStephen Warren			 <&tegra_car 108>, /* dam0 */
550*5c31e7abSStephen Warren			 <&tegra_car 109>, /* dam1 */
551*5c31e7abSStephen Warren			 <&tegra_car 110>, /* dam2 */
552*5c31e7abSStephen Warren			 <&tegra_car 10>,  /* spdif */
553*5c31e7abSStephen Warren			 <&tegra_car 153>, /* amx */
554*5c31e7abSStephen Warren			 <&tegra_car 154>; /* adx */
555*5c31e7abSStephen Warren		reset-names = "d_audio", "apbif", "i2s0", "i2s1", "i2s2",
556*5c31e7abSStephen Warren			      "i2s3", "i2s4", "dam0", "dam1", "dam2",
557*5c31e7abSStephen Warren			      "spdif", "amx", "adx";
558*5c31e7abSStephen Warren		dmas = <&apbdma 1>, <&apbdma 1>,
559*5c31e7abSStephen Warren		       <&apbdma 2>, <&apbdma 2>,
560*5c31e7abSStephen Warren		       <&apbdma 3>, <&apbdma 3>,
561*5c31e7abSStephen Warren		       <&apbdma 4>, <&apbdma 4>,
562*5c31e7abSStephen Warren		       <&apbdma 6>, <&apbdma 6>,
563*5c31e7abSStephen Warren		       <&apbdma 7>, <&apbdma 7>,
564*5c31e7abSStephen Warren		       <&apbdma 12>, <&apbdma 12>,
565*5c31e7abSStephen Warren		       <&apbdma 13>, <&apbdma 13>,
566*5c31e7abSStephen Warren		       <&apbdma 14>, <&apbdma 14>,
567*5c31e7abSStephen Warren		       <&apbdma 29>, <&apbdma 29>;
568*5c31e7abSStephen Warren		dma-names = "rx0", "tx0", "rx1", "tx1", "rx2", "tx2",
569*5c31e7abSStephen Warren			    "rx3", "tx3", "rx4", "tx4", "rx5", "tx5",
570*5c31e7abSStephen Warren			    "rx6", "tx6", "rx7", "tx7", "rx8", "tx8",
571*5c31e7abSStephen Warren			    "rx9", "tx9";
572*5c31e7abSStephen Warren		ranges;
573*5c31e7abSStephen Warren		#address-cells = <1>;
574*5c31e7abSStephen Warren		#size-cells = <1>;
575*5c31e7abSStephen Warren
576*5c31e7abSStephen Warren		tegra_i2s0: i2s@70080300 {
577*5c31e7abSStephen Warren			compatible = "nvidia,tegra114-i2s", "nvidia,tegra30-i2s";
578*5c31e7abSStephen Warren			reg = <0x70080300 0x100>;
579*5c31e7abSStephen Warren			nvidia,ahub-cif-ids = <4 4>;
580*5c31e7abSStephen Warren			clocks = <&tegra_car TEGRA114_CLK_I2S0>;
581*5c31e7abSStephen Warren			resets = <&tegra_car 30>;
582*5c31e7abSStephen Warren			reset-names = "i2s";
583*5c31e7abSStephen Warren			status = "disabled";
584*5c31e7abSStephen Warren		};
585*5c31e7abSStephen Warren
586*5c31e7abSStephen Warren		tegra_i2s1: i2s@70080400 {
587*5c31e7abSStephen Warren			compatible = "nvidia,tegra114-i2s", "nvidia,tegra30-i2s";
588*5c31e7abSStephen Warren			reg = <0x70080400 0x100>;
589*5c31e7abSStephen Warren			nvidia,ahub-cif-ids = <5 5>;
590*5c31e7abSStephen Warren			clocks = <&tegra_car TEGRA114_CLK_I2S1>;
591*5c31e7abSStephen Warren			resets = <&tegra_car 11>;
592*5c31e7abSStephen Warren			reset-names = "i2s";
593*5c31e7abSStephen Warren			status = "disabled";
594*5c31e7abSStephen Warren		};
595*5c31e7abSStephen Warren
596*5c31e7abSStephen Warren		tegra_i2s2: i2s@70080500 {
597*5c31e7abSStephen Warren			compatible = "nvidia,tegra114-i2s", "nvidia,tegra30-i2s";
598*5c31e7abSStephen Warren			reg = <0x70080500 0x100>;
599*5c31e7abSStephen Warren			nvidia,ahub-cif-ids = <6 6>;
600*5c31e7abSStephen Warren			clocks = <&tegra_car TEGRA114_CLK_I2S2>;
601*5c31e7abSStephen Warren			resets = <&tegra_car 18>;
602*5c31e7abSStephen Warren			reset-names = "i2s";
603*5c31e7abSStephen Warren			status = "disabled";
604*5c31e7abSStephen Warren		};
605*5c31e7abSStephen Warren
606*5c31e7abSStephen Warren		tegra_i2s3: i2s@70080600 {
607*5c31e7abSStephen Warren			compatible = "nvidia,tegra114-i2s", "nvidia,tegra30-i2s";
608*5c31e7abSStephen Warren			reg = <0x70080600 0x100>;
609*5c31e7abSStephen Warren			nvidia,ahub-cif-ids = <7 7>;
610*5c31e7abSStephen Warren			clocks = <&tegra_car TEGRA114_CLK_I2S3>;
611*5c31e7abSStephen Warren			resets = <&tegra_car 101>;
612*5c31e7abSStephen Warren			reset-names = "i2s";
613*5c31e7abSStephen Warren			status = "disabled";
614*5c31e7abSStephen Warren		};
615*5c31e7abSStephen Warren
616*5c31e7abSStephen Warren		tegra_i2s4: i2s@70080700 {
617*5c31e7abSStephen Warren			compatible = "nvidia,tegra114-i2s", "nvidia,tegra30-i2s";
618*5c31e7abSStephen Warren			reg = <0x70080700 0x100>;
619*5c31e7abSStephen Warren			nvidia,ahub-cif-ids = <8 8>;
620*5c31e7abSStephen Warren			clocks = <&tegra_car TEGRA114_CLK_I2S4>;
621*5c31e7abSStephen Warren			resets = <&tegra_car 102>;
622*5c31e7abSStephen Warren			reset-names = "i2s";
623*5c31e7abSStephen Warren			status = "disabled";
624*5c31e7abSStephen Warren		};
625*5c31e7abSStephen Warren	};
626*5c31e7abSStephen Warren
627*5c31e7abSStephen Warren	mipi: mipi@700e3000 {
628*5c31e7abSStephen Warren		compatible = "nvidia,tegra114-mipi";
629*5c31e7abSStephen Warren		reg = <0x700e3000 0x100>;
630*5c31e7abSStephen Warren		clocks = <&tegra_car TEGRA114_CLK_MIPI_CAL>;
631*5c31e7abSStephen Warren		#nvidia,mipi-calibrate-cells = <1>;
6329a38fb4dSAllen Martin	};
633e9cd2065STom Warren
634e9cd2065STom Warren	sdhci@78000000 {
635e9cd2065STom Warren		compatible = "nvidia,tegra114-sdhci", "nvidia,tegra30-sdhci";
636e9cd2065STom Warren		reg = <0x78000000 0x200>;
637*5c31e7abSStephen Warren		interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
638*5c31e7abSStephen Warren		clocks = <&tegra_car TEGRA114_CLK_SDMMC1>;
639*5c31e7abSStephen Warren		resets = <&tegra_car 14>;
640*5c31e7abSStephen Warren		reset-names = "sdhci";
641*5c31e7abSStephen Warren		status = "disabled";
642e9cd2065STom Warren	};
643e9cd2065STom Warren
644e9cd2065STom Warren	sdhci@78000200 {
645e9cd2065STom Warren		compatible = "nvidia,tegra114-sdhci", "nvidia,tegra30-sdhci";
646e9cd2065STom Warren		reg = <0x78000200 0x200>;
647*5c31e7abSStephen Warren		interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
648*5c31e7abSStephen Warren		clocks = <&tegra_car TEGRA114_CLK_SDMMC2>;
649*5c31e7abSStephen Warren		resets = <&tegra_car 9>;
650*5c31e7abSStephen Warren		reset-names = "sdhci";
651*5c31e7abSStephen Warren		status = "disabled";
652e9cd2065STom Warren	};
653e9cd2065STom Warren
654e9cd2065STom Warren	sdhci@78000400 {
655e9cd2065STom Warren		compatible = "nvidia,tegra114-sdhci", "nvidia,tegra30-sdhci";
656e9cd2065STom Warren		reg = <0x78000400 0x200>;
657*5c31e7abSStephen Warren		interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
658*5c31e7abSStephen Warren		clocks = <&tegra_car TEGRA114_CLK_SDMMC3>;
659*5c31e7abSStephen Warren		resets = <&tegra_car 69>;
660*5c31e7abSStephen Warren		reset-names = "sdhci";
661*5c31e7abSStephen Warren		status = "disabled";
662e9cd2065STom Warren	};
663e9cd2065STom Warren
664e9cd2065STom Warren	sdhci@78000600 {
665e9cd2065STom Warren		compatible = "nvidia,tegra114-sdhci", "nvidia,tegra30-sdhci";
666e9cd2065STom Warren		reg = <0x78000600 0x200>;
667*5c31e7abSStephen Warren		interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
668*5c31e7abSStephen Warren		clocks = <&tegra_car TEGRA114_CLK_SDMMC4>;
669*5c31e7abSStephen Warren		resets = <&tegra_car 15>;
670*5c31e7abSStephen Warren		reset-names = "sdhci";
67156867d88SJim Lin		status = "disabled";
67256867d88SJim Lin	};
67356867d88SJim Lin
674*5c31e7abSStephen Warren	usb@7d000000 {
675*5c31e7abSStephen Warren		compatible = "nvidia,tegra114-ehci", "nvidia,tegra30-ehci", "usb-ehci";
676*5c31e7abSStephen Warren		reg = <0x7d000000 0x4000>;
677*5c31e7abSStephen Warren		interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
678*5c31e7abSStephen Warren		phy_type = "utmi";
679*5c31e7abSStephen Warren		clocks = <&tegra_car TEGRA114_CLK_USBD>;
680*5c31e7abSStephen Warren		resets = <&tegra_car 22>;
681*5c31e7abSStephen Warren		reset-names = "usb";
682*5c31e7abSStephen Warren		nvidia,phy = <&phy1>;
683*5c31e7abSStephen Warren		status = "disabled";
684*5c31e7abSStephen Warren	};
685*5c31e7abSStephen Warren
686*5c31e7abSStephen Warren	phy1: usb-phy@7d000000 {
687*5c31e7abSStephen Warren		compatible = "nvidia,tegra114-usb-phy", "nvidia,tegra30-usb-phy";
688*5c31e7abSStephen Warren		reg = <0x7d000000 0x4000 0x7d000000 0x4000>;
689*5c31e7abSStephen Warren		phy_type = "utmi";
690*5c31e7abSStephen Warren		clocks = <&tegra_car TEGRA114_CLK_USBD>,
691*5c31e7abSStephen Warren			 <&tegra_car TEGRA114_CLK_PLL_U>,
692*5c31e7abSStephen Warren			 <&tegra_car TEGRA114_CLK_USBD>;
693*5c31e7abSStephen Warren		clock-names = "reg", "pll_u", "utmi-pads";
694*5c31e7abSStephen Warren		resets = <&tegra_car 22>, <&tegra_car 22>;
695*5c31e7abSStephen Warren		reset-names = "usb", "utmi-pads";
696*5c31e7abSStephen Warren		nvidia,hssync-start-delay = <0>;
697*5c31e7abSStephen Warren		nvidia,idle-wait-delay = <17>;
698*5c31e7abSStephen Warren		nvidia,elastic-limit = <16>;
699*5c31e7abSStephen Warren		nvidia,term-range-adj = <6>;
700*5c31e7abSStephen Warren		nvidia,xcvr-setup = <9>;
701*5c31e7abSStephen Warren		nvidia,xcvr-lsfslew = <0>;
702*5c31e7abSStephen Warren		nvidia,xcvr-lsrslew = <3>;
703*5c31e7abSStephen Warren		nvidia,hssquelch-level = <2>;
704*5c31e7abSStephen Warren		nvidia,hsdiscon-level = <5>;
705*5c31e7abSStephen Warren		nvidia,xcvr-hsslew = <12>;
706*5c31e7abSStephen Warren		nvidia,has-utmi-pad-registers;
70756867d88SJim Lin		status = "disabled";
70856867d88SJim Lin	};
70956867d88SJim Lin
71056867d88SJim Lin	usb@7d008000 {
711*5c31e7abSStephen Warren		compatible = "nvidia,tegra114-ehci", "nvidia,tegra30-ehci", "usb-ehci";
71256867d88SJim Lin		reg = <0x7d008000 0x4000>;
713*5c31e7abSStephen Warren		interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
71456867d88SJim Lin		phy_type = "utmi";
715*5c31e7abSStephen Warren		clocks = <&tegra_car TEGRA114_CLK_USB3>;
716*5c31e7abSStephen Warren		resets = <&tegra_car 59>;
717*5c31e7abSStephen Warren		reset-names = "usb";
718*5c31e7abSStephen Warren		nvidia,phy = <&phy3>;
71956867d88SJim Lin		status = "disabled";
72056867d88SJim Lin	};
721*5c31e7abSStephen Warren
722*5c31e7abSStephen Warren	phy3: usb-phy@7d008000 {
723*5c31e7abSStephen Warren		compatible = "nvidia,tegra114-usb-phy", "nvidia,tegra30-usb-phy";
724*5c31e7abSStephen Warren		reg = <0x7d008000 0x4000 0x7d000000 0x4000>;
725*5c31e7abSStephen Warren		phy_type = "utmi";
726*5c31e7abSStephen Warren		clocks = <&tegra_car TEGRA114_CLK_USB3>,
727*5c31e7abSStephen Warren			 <&tegra_car TEGRA114_CLK_PLL_U>,
728*5c31e7abSStephen Warren			 <&tegra_car TEGRA114_CLK_USBD>;
729*5c31e7abSStephen Warren		clock-names = "reg", "pll_u", "utmi-pads";
730*5c31e7abSStephen Warren		resets = <&tegra_car 59>, <&tegra_car 22>;
731*5c31e7abSStephen Warren		reset-names = "usb", "utmi-pads";
732*5c31e7abSStephen Warren		nvidia,hssync-start-delay = <0>;
733*5c31e7abSStephen Warren		nvidia,idle-wait-delay = <17>;
734*5c31e7abSStephen Warren		nvidia,elastic-limit = <16>;
735*5c31e7abSStephen Warren		nvidia,term-range-adj = <6>;
736*5c31e7abSStephen Warren		nvidia,xcvr-setup = <9>;
737*5c31e7abSStephen Warren		nvidia,xcvr-lsfslew = <0>;
738*5c31e7abSStephen Warren		nvidia,xcvr-lsrslew = <3>;
739*5c31e7abSStephen Warren		nvidia,hssquelch-level = <2>;
740*5c31e7abSStephen Warren		nvidia,hsdiscon-level = <5>;
741*5c31e7abSStephen Warren		nvidia,xcvr-hsslew = <12>;
742*5c31e7abSStephen Warren		status = "disabled";
743*5c31e7abSStephen Warren	};
744*5c31e7abSStephen Warren
745*5c31e7abSStephen Warren	cpus {
746*5c31e7abSStephen Warren		#address-cells = <1>;
747*5c31e7abSStephen Warren		#size-cells = <0>;
748*5c31e7abSStephen Warren
749*5c31e7abSStephen Warren		cpu@0 {
750*5c31e7abSStephen Warren			device_type = "cpu";
751*5c31e7abSStephen Warren			compatible = "arm,cortex-a15";
752*5c31e7abSStephen Warren			reg = <0>;
753*5c31e7abSStephen Warren		};
754*5c31e7abSStephen Warren
755*5c31e7abSStephen Warren		cpu@1 {
756*5c31e7abSStephen Warren			device_type = "cpu";
757*5c31e7abSStephen Warren			compatible = "arm,cortex-a15";
758*5c31e7abSStephen Warren			reg = <1>;
759*5c31e7abSStephen Warren		};
760*5c31e7abSStephen Warren
761*5c31e7abSStephen Warren		cpu@2 {
762*5c31e7abSStephen Warren			device_type = "cpu";
763*5c31e7abSStephen Warren			compatible = "arm,cortex-a15";
764*5c31e7abSStephen Warren			reg = <2>;
765*5c31e7abSStephen Warren		};
766*5c31e7abSStephen Warren
767*5c31e7abSStephen Warren		cpu@3 {
768*5c31e7abSStephen Warren			device_type = "cpu";
769*5c31e7abSStephen Warren			compatible = "arm,cortex-a15";
770*5c31e7abSStephen Warren			reg = <3>;
771*5c31e7abSStephen Warren		};
772*5c31e7abSStephen Warren	};
773*5c31e7abSStephen Warren
774*5c31e7abSStephen Warren	timer {
775*5c31e7abSStephen Warren		compatible = "arm,armv7-timer";
776*5c31e7abSStephen Warren		interrupts =
777*5c31e7abSStephen Warren			<GIC_PPI 13
778*5c31e7abSStephen Warren				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
779*5c31e7abSStephen Warren			<GIC_PPI 14
780*5c31e7abSStephen Warren				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
781*5c31e7abSStephen Warren			<GIC_PPI 11
782*5c31e7abSStephen Warren				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
783*5c31e7abSStephen Warren			<GIC_PPI 10
784*5c31e7abSStephen Warren				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
785*5c31e7abSStephen Warren		interrupt-parent = <&gic>;
786*5c31e7abSStephen Warren	};
7878aff0095STom Warren};
788