1 #include <dt-bindings/gpio/tegra-gpio.h>
2 #include <dt-bindings/interrupt-controller/arm-gic.h>
4 #include "skeleton.dtsi"
7 compatible = "nvidia,tegra20";
8 interrupt-parent = <&intc>;
11 compatible = "nvidia,tegra20-host1x", "simple-bus";
12 reg = <0x50000000 0x00024000>;
13 interrupts = <0 65 0x04 /* mpcore syncpt */
14 0 67 0x04>; /* mpcore general */
20 ranges = <0x54000000 0x54000000 0x04000000>;
22 /* video-encoding/decoding */
24 reg = <0x54040000 0x00040000>;
25 interrupts = <0 68 0x04>;
31 reg = <0x54080000 0x00040000>;
32 interrupts = <0 69 0x04>;
38 reg = <0x540c0000 0x00040000>;
39 interrupts = <0 70 0x04>;
45 reg = <0x54100000 0x00040000>;
46 interrupts = <0 71 0x04>;
52 reg = <0x54140000 0x00040000>;
53 interrupts = <0 72 0x04>;
59 reg = <0x54180000 0x00040000>;
63 /* display controllers */
65 compatible = "nvidia,tegra20-dc";
66 reg = <0x54200000 0x00040000>;
67 interrupts = <0 73 0x04>;
76 compatible = "nvidia,tegra20-dc";
77 reg = <0x54240000 0x00040000>;
78 interrupts = <0 74 0x04>;
88 compatible = "nvidia,tegra20-hdmi";
89 reg = <0x54280000 0x00040000>;
90 interrupts = <0 75 0x04>;
95 compatible = "nvidia,tegra20-tvo";
96 reg = <0x542c0000 0x00040000>;
97 interrupts = <0 76 0x04>;
102 compatible = "nvidia,tegra20-dsi";
103 reg = <0x54300000 0x00040000>;
108 intc: interrupt-controller@50041000 {
109 compatible = "nvidia,tegra20-gic";
110 interrupt-controller;
111 #interrupt-cells = <1>;
112 reg = < 0x50041000 0x1000 >,
113 < 0x50040100 0x0100 >;
116 tegra_car: clock@60006000 {
117 compatible = "nvidia,tegra20-car";
118 reg = <0x60006000 0x1000>;
123 compatible = "nvidia,tegra20-apbdma";
124 reg = <0x6000a000 0x1200>;
125 interrupts = <0 104 0x04
143 gpio: gpio@6000d000 {
144 compatible = "nvidia,tegra20-gpio";
145 reg = <0x6000d000 0x1000>;
146 interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>,
147 <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>,
148 <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>,
149 <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>,
150 <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
151 <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>,
152 <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>;
155 #interrupt-cells = <2>;
156 interrupt-controller;
159 pinmux: pinmux@70000000 {
160 compatible = "nvidia,tegra20-pinmux";
161 reg = < 0x70000014 0x10 /* Tri-state registers */
162 0x70000080 0x20 /* Mux registers */
163 0x700000a0 0x14 /* Pull-up/down registers */
164 0x70000868 0xa8 >; /* Pad control registers */
168 #address-cells = <1>;
170 compatible = "nvidia,tegra20-das";
171 reg = <0x70000c00 0x80>;
175 #address-cells = <1>;
177 compatible = "nvidia,tegra20-i2s";
178 reg = <0x70002800 0x200>;
184 #address-cells = <1>;
186 compatible = "nvidia,tegra20-i2s";
187 reg = <0x70002a00 0x200>;
193 compatible = "nvidia,tegra20-uart";
194 reg = <0x70006000 0x40>;
200 compatible = "nvidia,tegra20-uart";
201 reg = <0x70006040 0x40>;
207 compatible = "nvidia,tegra20-uart";
208 reg = <0x70006200 0x100>;
214 compatible = "nvidia,tegra20-uart";
215 reg = <0x70006300 0x100>;
217 interrupts = < 122 >;
221 compatible = "nvidia,tegra20-uart";
222 reg = <0x70006400 0x100>;
224 interrupts = < 123 >;
227 nand: nand-controller@70008000 {
228 #address-cells = <1>;
230 compatible = "nvidia,tegra20-nand";
231 reg = <0x70008000 0x100>;
235 compatible = "nvidia,tegra20-pwm";
236 reg = <0x7000a000 0x100>;
241 #address-cells = <1>;
243 compatible = "nvidia,tegra20-i2c";
244 reg = <0x7000C000 0x100>;
246 /* PERIPH_ID_I2C1, PLL_P_OUT3 */
247 clocks = <&tegra_car 12>, <&tegra_car 124>;
251 compatible = "nvidia,tegra20-sflash";
252 reg = <0x7000c380 0x80>;
253 interrupts = <0 39 0x04>;
254 nvidia,dma-request-selector = <&apbdma 11>;
255 #address-cells = <1>;
258 /* PERIPH_ID_SPI1, PLLP_OUT0 */
259 clocks = <&tegra_car 43>;
263 #address-cells = <1>;
265 compatible = "nvidia,tegra20-i2c";
266 reg = <0x7000C400 0x100>;
267 interrupts = < 116 >;
268 /* PERIPH_ID_I2C2, PLL_P_OUT3 */
269 clocks = <&tegra_car 54>, <&tegra_car 124>;
273 #address-cells = <1>;
275 compatible = "nvidia,tegra20-i2c";
276 reg = <0x7000C500 0x100>;
277 interrupts = < 124 >;
278 /* PERIPH_ID_I2C3, PLL_P_OUT3 */
279 clocks = <&tegra_car 67>, <&tegra_car 124>;
283 #address-cells = <1>;
285 compatible = "nvidia,tegra20-i2c-dvc";
286 reg = <0x7000D000 0x200>;
288 /* PERIPH_ID_DVC_I2C, PLL_P_OUT3 */
289 clocks = <&tegra_car 47>, <&tegra_car 124>;
293 compatible = "nvidia,tegra20-kbc";
294 reg = <0x7000e200 0x0078>;
298 #address-cells = < 1 >;
300 compatible = "nvidia,tegra20-emc";
301 reg = <0x7000f400 0x200>;
305 compatible = "nvidia,tegra20-ehci", "usb-ehci";
306 reg = <0xc5000000 0x4000>;
309 clocks = <&tegra_car 22>; /* PERIPH_ID_USBD */
310 nvidia,has-legacy-mode;
314 compatible = "nvidia,tegra20-ehci", "usb-ehci";
315 reg = <0xc5004000 0x4000>;
318 clocks = <&tegra_car 58>; /* PERIPH_ID_USB2 */
322 compatible = "nvidia,tegra20-ehci", "usb-ehci";
323 reg = <0xc5008000 0x4000>;
324 interrupts = < 129 >;
326 clocks = <&tegra_car 59>; /* PERIPH_ID_USB3 */
330 compatible = "nvidia,tegra20-sdhci";
331 reg = <0xc8000000 0x200>;
332 interrupts = <0 14 0x04>;
333 clocks = <&tegra_car 14>;
338 compatible = "nvidia,tegra20-sdhci";
339 reg = <0xc8000200 0x200>;
340 interrupts = <0 15 0x04>;
341 clocks = <&tegra_car 9>;
346 compatible = "nvidia,tegra20-sdhci";
347 reg = <0xc8000400 0x200>;
348 interrupts = <0 19 0x04>;
349 clocks = <&tegra_car 69>;
354 compatible = "nvidia,tegra20-sdhci";
355 reg = <0xc8000600 0x200>;
356 interrupts = <0 31 0x04>;
357 clocks = <&tegra_car 15>;