blob: 636ec2c1fe7da999c29542bee5b0089f5e6081ba [file] [log] [blame]
Simon Glassc3474ef2012-02-27 10:52:38 +00001/include/ "skeleton.dtsi"
2
3/ {
4 compatible = "nvidia,tegra20";
5 interrupt-parent = <&intc>;
6
Simon Glass1f1a0212012-02-27 10:52:43 +00007 tegra_car: clock@60006000 {
8 compatible = "nvidia,tegra20-car";
9 reg = <0x60006000 0x1000>;
10 #clock-cells = <1>;
11 };
12
13 clocks {
14 #address-cells = <1>;
15 #size-cells = <0>;
16
17 osc: clock {
18 compatible = "fixed-clock";
19 #clock-cells = <0>;
20 };
21 };
22
Simon Glassc3474ef2012-02-27 10:52:38 +000023 intc: interrupt-controller@50041000 {
24 compatible = "nvidia,tegra20-gic";
25 interrupt-controller;
26 #interrupt-cells = <1>;
27 reg = < 0x50041000 0x1000 >,
28 < 0x50040100 0x0100 >;
29 };
30
31 i2c@7000c000 {
32 #address-cells = <1>;
33 #size-cells = <0>;
34 compatible = "nvidia,tegra20-i2c";
35 reg = <0x7000C000 0x100>;
36 interrupts = < 70 >;
Simon Glass34fa8332012-03-06 19:00:22 +000037 /* PERIPH_ID_I2C1, PLL_P_OUT3 */
38 clocks = <&tegra_car 12>, <&tegra_car 124>;
Simon Glassc3474ef2012-02-27 10:52:38 +000039 };
40
41 i2c@7000c400 {
42 #address-cells = <1>;
43 #size-cells = <0>;
44 compatible = "nvidia,tegra20-i2c";
45 reg = <0x7000C400 0x100>;
46 interrupts = < 116 >;
Simon Glass34fa8332012-03-06 19:00:22 +000047 /* PERIPH_ID_I2C2, PLL_P_OUT3 */
48 clocks = <&tegra_car 54>, <&tegra_car 124>;
Simon Glassc3474ef2012-02-27 10:52:38 +000049 };
50
51 i2c@7000c500 {
52 #address-cells = <1>;
53 #size-cells = <0>;
54 compatible = "nvidia,tegra20-i2c";
55 reg = <0x7000C500 0x100>;
56 interrupts = < 124 >;
Simon Glass34fa8332012-03-06 19:00:22 +000057 /* PERIPH_ID_I2C3, PLL_P_OUT3 */
58 clocks = <&tegra_car 67>, <&tegra_car 124>;
Simon Glassc3474ef2012-02-27 10:52:38 +000059 };
60
61 i2c@7000d000 {
62 #address-cells = <1>;
63 #size-cells = <0>;
Simon Glass34fa8332012-03-06 19:00:22 +000064 compatible = "nvidia,tegra20-i2c-dvc";
Simon Glassc3474ef2012-02-27 10:52:38 +000065 reg = <0x7000D000 0x200>;
66 interrupts = < 85 >;
Simon Glass34fa8332012-03-06 19:00:22 +000067 /* PERIPH_ID_DVC_I2C, PLL_P_OUT3 */
68 clocks = <&tegra_car 47>, <&tegra_car 124>;
Simon Glassc3474ef2012-02-27 10:52:38 +000069 };
70
71 i2s@70002800 {
72 #address-cells = <1>;
73 #size-cells = <0>;
74 compatible = "nvidia,tegra20-i2s";
75 reg = <0x70002800 0x200>;
76 interrupts = < 45 >;
77 dma-channel = < 2 >;
78 };
79
80 i2s@70002a00 {
81 #address-cells = <1>;
82 #size-cells = <0>;
83 compatible = "nvidia,tegra20-i2s";
84 reg = <0x70002a00 0x200>;
85 interrupts = < 35 >;
86 dma-channel = < 1 >;
87 };
88
89 das@70000c00 {
90 #address-cells = <1>;
91 #size-cells = <0>;
92 compatible = "nvidia,tegra20-das";
93 reg = <0x70000c00 0x80>;
94 };
95
96 gpio: gpio@6000d000 {
97 compatible = "nvidia,tegra20-gpio";
98 reg = < 0x6000d000 0x1000 >;
99 interrupts = < 64 65 66 67 87 119 121 >;
100 #gpio-cells = <2>;
101 gpio-controller;
102 };
103
104 pinmux: pinmux@70000000 {
105 compatible = "nvidia,tegra20-pinmux";
106 reg = < 0x70000014 0x10 /* Tri-state registers */
107 0x70000080 0x20 /* Mux registers */
108 0x700000a0 0x14 /* Pull-up/down registers */
109 0x70000868 0xa8 >; /* Pad control registers */
110 };
111
112 serial@70006000 {
113 compatible = "nvidia,tegra20-uart";
114 reg = <0x70006000 0x40>;
115 reg-shift = <2>;
116 interrupts = < 68 >;
117 };
118
119 serial@70006040 {
120 compatible = "nvidia,tegra20-uart";
121 reg = <0x70006040 0x40>;
122 reg-shift = <2>;
123 interrupts = < 69 >;
124 };
125
126 serial@70006200 {
127 compatible = "nvidia,tegra20-uart";
128 reg = <0x70006200 0x100>;
129 reg-shift = <2>;
130 interrupts = < 78 >;
131 };
132
133 serial@70006300 {
134 compatible = "nvidia,tegra20-uart";
135 reg = <0x70006300 0x100>;
136 reg-shift = <2>;
137 interrupts = < 122 >;
138 };
139
140 serial@70006400 {
141 compatible = "nvidia,tegra20-uart";
142 reg = <0x70006400 0x100>;
143 reg-shift = <2>;
144 interrupts = < 123 >;
145 };
146
147 sdhci@c8000000 {
148 compatible = "nvidia,tegra20-sdhci";
149 reg = <0xc8000000 0x200>;
150 interrupts = < 46 >;
151 };
152
153 sdhci@c8000200 {
154 compatible = "nvidia,tegra20-sdhci";
155 reg = <0xc8000200 0x200>;
156 interrupts = < 47 >;
157 };
158
159 sdhci@c8000400 {
160 compatible = "nvidia,tegra20-sdhci";
161 reg = <0xc8000400 0x200>;
162 interrupts = < 51 >;
163 };
164
165 sdhci@c8000600 {
166 compatible = "nvidia,tegra20-sdhci";
167 reg = <0xc8000600 0x200>;
168 interrupts = < 63 >;
169 };
170
171 usb@c5000000 {
172 compatible = "nvidia,tegra20-ehci", "usb-ehci";
173 reg = <0xc5000000 0x4000>;
174 interrupts = < 52 >;
175 phy_type = "utmi";
Simon Glass1c1cce92012-02-27 10:52:45 +0000176 clocks = <&tegra_car 22>; /* PERIPH_ID_USBD */
177 nvidia,has-legacy-mode;
Simon Glassc3474ef2012-02-27 10:52:38 +0000178 };
179
180 usb@c5004000 {
181 compatible = "nvidia,tegra20-ehci", "usb-ehci";
182 reg = <0xc5004000 0x4000>;
183 interrupts = < 53 >;
184 phy_type = "ulpi";
Simon Glass1c1cce92012-02-27 10:52:45 +0000185 clocks = <&tegra_car 58>; /* PERIPH_ID_USB2 */
Simon Glassc3474ef2012-02-27 10:52:38 +0000186 };
187
188 usb@c5008000 {
189 compatible = "nvidia,tegra20-ehci", "usb-ehci";
190 reg = <0xc5008000 0x4000>;
191 interrupts = < 129 >;
192 phy_type = "utmi";
Simon Glass1c1cce92012-02-27 10:52:45 +0000193 clocks = <&tegra_car 59>; /* PERIPH_ID_USB3 */
Simon Glassc3474ef2012-02-27 10:52:38 +0000194 };
195
Simon Glass1f47efa2012-04-02 13:19:00 +0000196 emc@7000f400 {
197 #address-cells = < 1 >;
198 #size-cells = < 0 >;
199 compatible = "nvidia,tegra20-emc";
200 reg = <0x7000f400 0x200>;
201 };
202
Anton Staff8436fbc2012-04-17 09:01:33 +0000203 kbc@7000e200 {
204 compatible = "nvidia,tegra20-kbc";
205 reg = <0x7000e200 0x0078>;
206 };
Simon Glassc6af2e72012-07-29 20:53:27 +0000207
208 nand: nand-controller@70008000 {
209 #address-cells = <1>;
210 #size-cells = <0>;
211 compatible = "nvidia,tegra20-nand";
212 reg = <0x70008000 0x100>;
213 };
Simon Glassbeca1fd2012-10-17 13:24:47 +0000214
215 pwm: pwm@7000a000 {
216 compatible = "nvidia,tegra20-pwm";
217 reg = <0x7000a000 0x100>;
218 #pwm-cells = <2>;
219 };
220
Simon Glasseefe3e52012-10-17 13:24:48 +0000221 host1x {
222 compatible = "nvidia,tegra20-host1x", "simple-bus";
223 reg = <0x50000000 0x00024000>;
224 interrupts = <0 65 0x04 /* mpcore syncpt */
225 0 67 0x04>; /* mpcore general */
226 status = "disabled";
227
228 #address-cells = <1>;
229 #size-cells = <1>;
230
231 ranges = <0x54000000 0x54000000 0x04000000>;
232
233 /* video-encoding/decoding */
234 mpe {
235 reg = <0x54040000 0x00040000>;
236 interrupts = <0 68 0x04>;
237 status = "disabled";
238 };
239
240 /* video input */
241 vi {
242 reg = <0x54080000 0x00040000>;
243 interrupts = <0 69 0x04>;
244 status = "disabled";
245 };
246
247 /* EPP */
248 epp {
249 reg = <0x540c0000 0x00040000>;
250 interrupts = <0 70 0x04>;
251 status = "disabled";
252 };
253
254 /* ISP */
255 isp {
256 reg = <0x54100000 0x00040000>;
257 interrupts = <0 71 0x04>;
258 status = "disabled";
259 };
260
261 /* 2D engine */
262 gr2d {
263 reg = <0x54140000 0x00040000>;
264 interrupts = <0 72 0x04>;
265 status = "disabled";
266 };
267
268 /* 3D engine */
269 gr3d {
270 reg = <0x54180000 0x00040000>;
271 status = "disabled";
272 };
273
274 /* display controllers */
275 dc@54200000 {
276 compatible = "nvidia,tegra20-dc";
277 reg = <0x54200000 0x00040000>;
278 interrupts = <0 73 0x04>;
279 status = "disabled";
280
281 rgb {
282 status = "disabled";
283 };
284 };
285
286 dc@54240000 {
287 compatible = "nvidia,tegra20-dc";
288 reg = <0x54240000 0x00040000>;
289 interrupts = <0 74 0x04>;
290 status = "disabled";
291
292 rgb {
293 status = "disabled";
294 };
295 };
296
297 /* outputs */
298 hdmi {
299 compatible = "nvidia,tegra20-hdmi";
300 reg = <0x54280000 0x00040000>;
301 interrupts = <0 75 0x04>;
302 status = "disabled";
303 };
304
305 tvo {
306 compatible = "nvidia,tegra20-tvo";
307 reg = <0x542c0000 0x00040000>;
308 interrupts = <0 76 0x04>;
309 status = "disabled";
310 };
311
312 dsi {
313 compatible = "nvidia,tegra20-dsi";
314 reg = <0x54300000 0x00040000>;
315 status = "disabled";
316 };
317 };
318
Simon Glassc3474ef2012-02-27 10:52:38 +0000319};