1 #include "skeleton.dtsi"
4 compatible = "nvidia,tegra20";
5 interrupt-parent = <&intc>;
8 compatible = "nvidia,tegra20-host1x", "simple-bus";
9 reg = <0x50000000 0x00024000>;
10 interrupts = <0 65 0x04 /* mpcore syncpt */
11 0 67 0x04>; /* mpcore general */
17 ranges = <0x54000000 0x54000000 0x04000000>;
19 /* video-encoding/decoding */
21 reg = <0x54040000 0x00040000>;
22 interrupts = <0 68 0x04>;
28 reg = <0x54080000 0x00040000>;
29 interrupts = <0 69 0x04>;
35 reg = <0x540c0000 0x00040000>;
36 interrupts = <0 70 0x04>;
42 reg = <0x54100000 0x00040000>;
43 interrupts = <0 71 0x04>;
49 reg = <0x54140000 0x00040000>;
50 interrupts = <0 72 0x04>;
56 reg = <0x54180000 0x00040000>;
60 /* display controllers */
62 compatible = "nvidia,tegra20-dc";
63 reg = <0x54200000 0x00040000>;
64 interrupts = <0 73 0x04>;
73 compatible = "nvidia,tegra20-dc";
74 reg = <0x54240000 0x00040000>;
75 interrupts = <0 74 0x04>;
85 compatible = "nvidia,tegra20-hdmi";
86 reg = <0x54280000 0x00040000>;
87 interrupts = <0 75 0x04>;
92 compatible = "nvidia,tegra20-tvo";
93 reg = <0x542c0000 0x00040000>;
94 interrupts = <0 76 0x04>;
99 compatible = "nvidia,tegra20-dsi";
100 reg = <0x54300000 0x00040000>;
105 intc: interrupt-controller@50041000 {
106 compatible = "nvidia,tegra20-gic";
107 interrupt-controller;
108 #interrupt-cells = <1>;
109 reg = < 0x50041000 0x1000 >,
110 < 0x50040100 0x0100 >;
113 tegra_car: clock@60006000 {
114 compatible = "nvidia,tegra20-car";
115 reg = <0x60006000 0x1000>;
120 compatible = "nvidia,tegra20-apbdma";
121 reg = <0x6000a000 0x1200>;
122 interrupts = <0 104 0x04
140 gpio: gpio@6000d000 {
141 compatible = "nvidia,tegra20-gpio";
142 reg = < 0x6000d000 0x1000 >;
143 interrupts = < 64 65 66 67 87 119 121 >;
148 pinmux: pinmux@70000000 {
149 compatible = "nvidia,tegra20-pinmux";
150 reg = < 0x70000014 0x10 /* Tri-state registers */
151 0x70000080 0x20 /* Mux registers */
152 0x700000a0 0x14 /* Pull-up/down registers */
153 0x70000868 0xa8 >; /* Pad control registers */
157 #address-cells = <1>;
159 compatible = "nvidia,tegra20-das";
160 reg = <0x70000c00 0x80>;
164 #address-cells = <1>;
166 compatible = "nvidia,tegra20-i2s";
167 reg = <0x70002800 0x200>;
173 #address-cells = <1>;
175 compatible = "nvidia,tegra20-i2s";
176 reg = <0x70002a00 0x200>;
182 compatible = "nvidia,tegra20-uart";
183 reg = <0x70006000 0x40>;
189 compatible = "nvidia,tegra20-uart";
190 reg = <0x70006040 0x40>;
196 compatible = "nvidia,tegra20-uart";
197 reg = <0x70006200 0x100>;
203 compatible = "nvidia,tegra20-uart";
204 reg = <0x70006300 0x100>;
206 interrupts = < 122 >;
210 compatible = "nvidia,tegra20-uart";
211 reg = <0x70006400 0x100>;
213 interrupts = < 123 >;
216 nand: nand-controller@70008000 {
217 #address-cells = <1>;
219 compatible = "nvidia,tegra20-nand";
220 reg = <0x70008000 0x100>;
224 compatible = "nvidia,tegra20-pwm";
225 reg = <0x7000a000 0x100>;
230 #address-cells = <1>;
232 compatible = "nvidia,tegra20-i2c";
233 reg = <0x7000C000 0x100>;
235 /* PERIPH_ID_I2C1, PLL_P_OUT3 */
236 clocks = <&tegra_car 12>, <&tegra_car 124>;
240 compatible = "nvidia,tegra20-sflash";
241 reg = <0x7000c380 0x80>;
242 interrupts = <0 39 0x04>;
243 nvidia,dma-request-selector = <&apbdma 11>;
244 #address-cells = <1>;
247 /* PERIPH_ID_SPI1, PLLP_OUT0 */
248 clocks = <&tegra_car 43>;
252 #address-cells = <1>;
254 compatible = "nvidia,tegra20-i2c";
255 reg = <0x7000C400 0x100>;
256 interrupts = < 116 >;
257 /* PERIPH_ID_I2C2, PLL_P_OUT3 */
258 clocks = <&tegra_car 54>, <&tegra_car 124>;
262 #address-cells = <1>;
264 compatible = "nvidia,tegra20-i2c";
265 reg = <0x7000C500 0x100>;
266 interrupts = < 124 >;
267 /* PERIPH_ID_I2C3, PLL_P_OUT3 */
268 clocks = <&tegra_car 67>, <&tegra_car 124>;
272 #address-cells = <1>;
274 compatible = "nvidia,tegra20-i2c-dvc";
275 reg = <0x7000D000 0x200>;
277 /* PERIPH_ID_DVC_I2C, PLL_P_OUT3 */
278 clocks = <&tegra_car 47>, <&tegra_car 124>;
282 compatible = "nvidia,tegra20-kbc";
283 reg = <0x7000e200 0x0078>;
287 #address-cells = < 1 >;
289 compatible = "nvidia,tegra20-emc";
290 reg = <0x7000f400 0x200>;
294 compatible = "nvidia,tegra20-ehci", "usb-ehci";
295 reg = <0xc5000000 0x4000>;
298 clocks = <&tegra_car 22>; /* PERIPH_ID_USBD */
299 nvidia,has-legacy-mode;
303 compatible = "nvidia,tegra20-ehci", "usb-ehci";
304 reg = <0xc5004000 0x4000>;
307 clocks = <&tegra_car 58>; /* PERIPH_ID_USB2 */
311 compatible = "nvidia,tegra20-ehci", "usb-ehci";
312 reg = <0xc5008000 0x4000>;
313 interrupts = < 129 >;
315 clocks = <&tegra_car 59>; /* PERIPH_ID_USB3 */
319 compatible = "nvidia,tegra20-sdhci";
320 reg = <0xc8000000 0x200>;
321 interrupts = <0 14 0x04>;
322 clocks = <&tegra_car 14>;
327 compatible = "nvidia,tegra20-sdhci";
328 reg = <0xc8000200 0x200>;
329 interrupts = <0 15 0x04>;
330 clocks = <&tegra_car 9>;
335 compatible = "nvidia,tegra20-sdhci";
336 reg = <0xc8000400 0x200>;
337 interrupts = <0 19 0x04>;
338 clocks = <&tegra_car 69>;
343 compatible = "nvidia,tegra20-sdhci";
344 reg = <0xc8000600 0x200>;
345 interrupts = <0 31 0x04>;
346 clocks = <&tegra_car 15>;