blob: 46e3785e44918d3c8a875ee23a5352ab400bb6fa [file] [log] [blame]
Simon Glass83aaec82012-02-27 10:52:38 +00001/include/ "skeleton.dtsi"
2
3/ {
4 compatible = "nvidia,tegra20";
5 interrupt-parent = <&intc>;
6
Allen Martin0398dcb2013-01-16 13:12:24 +00007 host1x {
8 compatible = "nvidia,tegra20-host1x", "simple-bus";
9 reg = <0x50000000 0x00024000>;
10 interrupts = <0 65 0x04 /* mpcore syncpt */
11 0 67 0x04>; /* mpcore general */
12 status = "disabled";
13
14 #address-cells = <1>;
15 #size-cells = <1>;
16
17 ranges = <0x54000000 0x54000000 0x04000000>;
18
19 /* video-encoding/decoding */
20 mpe {
21 reg = <0x54040000 0x00040000>;
22 interrupts = <0 68 0x04>;
23 status = "disabled";
24 };
25
26 /* video input */
27 vi {
28 reg = <0x54080000 0x00040000>;
29 interrupts = <0 69 0x04>;
30 status = "disabled";
31 };
32
33 /* EPP */
34 epp {
35 reg = <0x540c0000 0x00040000>;
36 interrupts = <0 70 0x04>;
37 status = "disabled";
38 };
39
40 /* ISP */
41 isp {
42 reg = <0x54100000 0x00040000>;
43 interrupts = <0 71 0x04>;
44 status = "disabled";
45 };
46
47 /* 2D engine */
48 gr2d {
49 reg = <0x54140000 0x00040000>;
50 interrupts = <0 72 0x04>;
51 status = "disabled";
52 };
53
54 /* 3D engine */
55 gr3d {
56 reg = <0x54180000 0x00040000>;
57 status = "disabled";
58 };
59
60 /* display controllers */
61 dc@54200000 {
62 compatible = "nvidia,tegra20-dc";
63 reg = <0x54200000 0x00040000>;
64 interrupts = <0 73 0x04>;
65 status = "disabled";
66
67 rgb {
68 status = "disabled";
69 };
70 };
71
72 dc@54240000 {
73 compatible = "nvidia,tegra20-dc";
74 reg = <0x54240000 0x00040000>;
75 interrupts = <0 74 0x04>;
76 status = "disabled";
77
78 rgb {
79 status = "disabled";
80 };
81 };
82
83 /* outputs */
84 hdmi {
85 compatible = "nvidia,tegra20-hdmi";
86 reg = <0x54280000 0x00040000>;
87 interrupts = <0 75 0x04>;
88 status = "disabled";
89 };
90
91 tvo {
92 compatible = "nvidia,tegra20-tvo";
93 reg = <0x542c0000 0x00040000>;
94 interrupts = <0 76 0x04>;
95 status = "disabled";
96 };
97
98 dsi {
99 compatible = "nvidia,tegra20-dsi";
100 reg = <0x54300000 0x00040000>;
101 status = "disabled";
102 };
Simon Glass84a64472012-02-27 10:52:43 +0000103 };
104
Simon Glass83aaec82012-02-27 10:52:38 +0000105 intc: interrupt-controller@50041000 {
106 compatible = "nvidia,tegra20-gic";
107 interrupt-controller;
108 #interrupt-cells = <1>;
109 reg = < 0x50041000 0x1000 >,
110 < 0x50040100 0x0100 >;
111 };
112
Allen Martin0398dcb2013-01-16 13:12:24 +0000113 tegra_car: clock@60006000 {
114 compatible = "nvidia,tegra20-car";
115 reg = <0x60006000 0x1000>;
116 #clock-cells = <1>;
Simon Glass83aaec82012-02-27 10:52:38 +0000117 };
118
Allen Martin0398dcb2013-01-16 13:12:24 +0000119 gpio: gpio@6000d000 {
120 compatible = "nvidia,tegra20-gpio";
121 reg = < 0x6000d000 0x1000 >;
122 interrupts = < 64 65 66 67 87 119 121 >;
123 #gpio-cells = <2>;
124 gpio-controller;
Simon Glass83aaec82012-02-27 10:52:38 +0000125 };
126
Allen Martin0398dcb2013-01-16 13:12:24 +0000127 pinmux: pinmux@70000000 {
128 compatible = "nvidia,tegra20-pinmux";
129 reg = < 0x70000014 0x10 /* Tri-state registers */
130 0x70000080 0x20 /* Mux registers */
131 0x700000a0 0x14 /* Pull-up/down registers */
132 0x70000868 0xa8 >; /* Pad control registers */
Simon Glass83aaec82012-02-27 10:52:38 +0000133 };
134
Allen Martin0398dcb2013-01-16 13:12:24 +0000135 das@70000c00 {
Simon Glass83aaec82012-02-27 10:52:38 +0000136 #address-cells = <1>;
137 #size-cells = <0>;
Allen Martin0398dcb2013-01-16 13:12:24 +0000138 compatible = "nvidia,tegra20-das";
139 reg = <0x70000c00 0x80>;
Simon Glass83aaec82012-02-27 10:52:38 +0000140 };
141
142 i2s@70002800 {
143 #address-cells = <1>;
144 #size-cells = <0>;
145 compatible = "nvidia,tegra20-i2s";
146 reg = <0x70002800 0x200>;
147 interrupts = < 45 >;
148 dma-channel = < 2 >;
149 };
150
151 i2s@70002a00 {
152 #address-cells = <1>;
153 #size-cells = <0>;
154 compatible = "nvidia,tegra20-i2s";
155 reg = <0x70002a00 0x200>;
156 interrupts = < 35 >;
157 dma-channel = < 1 >;
158 };
159
Simon Glass83aaec82012-02-27 10:52:38 +0000160 serial@70006000 {
161 compatible = "nvidia,tegra20-uart";
162 reg = <0x70006000 0x40>;
163 reg-shift = <2>;
164 interrupts = < 68 >;
165 };
166
167 serial@70006040 {
168 compatible = "nvidia,tegra20-uart";
169 reg = <0x70006040 0x40>;
170 reg-shift = <2>;
171 interrupts = < 69 >;
172 };
173
174 serial@70006200 {
175 compatible = "nvidia,tegra20-uart";
176 reg = <0x70006200 0x100>;
177 reg-shift = <2>;
178 interrupts = < 78 >;
179 };
180
181 serial@70006300 {
182 compatible = "nvidia,tegra20-uart";
183 reg = <0x70006300 0x100>;
184 reg-shift = <2>;
185 interrupts = < 122 >;
186 };
187
188 serial@70006400 {
189 compatible = "nvidia,tegra20-uart";
190 reg = <0x70006400 0x100>;
191 reg-shift = <2>;
192 interrupts = < 123 >;
193 };
194
Allen Martin0398dcb2013-01-16 13:12:24 +0000195 nand: nand-controller@70008000 {
196 #address-cells = <1>;
197 #size-cells = <0>;
198 compatible = "nvidia,tegra20-nand";
199 reg = <0x70008000 0x100>;
Simon Glass83aaec82012-02-27 10:52:38 +0000200 };
201
Allen Martin0398dcb2013-01-16 13:12:24 +0000202 pwm: pwm@7000a000 {
203 compatible = "nvidia,tegra20-pwm";
204 reg = <0x7000a000 0x100>;
205 #pwm-cells = <2>;
Simon Glass83aaec82012-02-27 10:52:38 +0000206 };
207
Allen Martin0398dcb2013-01-16 13:12:24 +0000208 i2c@7000c000 {
209 #address-cells = <1>;
210 #size-cells = <0>;
211 compatible = "nvidia,tegra20-i2c";
212 reg = <0x7000C000 0x100>;
213 interrupts = < 70 >;
214 /* PERIPH_ID_I2C1, PLL_P_OUT3 */
215 clocks = <&tegra_car 12>, <&tegra_car 124>;
Simon Glass83aaec82012-02-27 10:52:38 +0000216 };
217
Allen Martin0398dcb2013-01-16 13:12:24 +0000218 i2c@7000c400 {
219 #address-cells = <1>;
220 #size-cells = <0>;
221 compatible = "nvidia,tegra20-i2c";
222 reg = <0x7000C400 0x100>;
223 interrupts = < 116 >;
224 /* PERIPH_ID_I2C2, PLL_P_OUT3 */
225 clocks = <&tegra_car 54>, <&tegra_car 124>;
226 };
227
228 i2c@7000c500 {
229 #address-cells = <1>;
230 #size-cells = <0>;
231 compatible = "nvidia,tegra20-i2c";
232 reg = <0x7000C500 0x100>;
233 interrupts = < 124 >;
234 /* PERIPH_ID_I2C3, PLL_P_OUT3 */
235 clocks = <&tegra_car 67>, <&tegra_car 124>;
236 };
237
238 i2c@7000d000 {
239 #address-cells = <1>;
240 #size-cells = <0>;
241 compatible = "nvidia,tegra20-i2c-dvc";
242 reg = <0x7000D000 0x200>;
243 interrupts = < 85 >;
244 /* PERIPH_ID_DVC_I2C, PLL_P_OUT3 */
245 clocks = <&tegra_car 47>, <&tegra_car 124>;
246 };
247
248 kbc@7000e200 {
249 compatible = "nvidia,tegra20-kbc";
250 reg = <0x7000e200 0x0078>;
251 };
252
253 emc@7000f400 {
254 #address-cells = < 1 >;
255 #size-cells = < 0 >;
256 compatible = "nvidia,tegra20-emc";
257 reg = <0x7000f400 0x200>;
Simon Glass83aaec82012-02-27 10:52:38 +0000258 };
259
260 usb@c5000000 {
261 compatible = "nvidia,tegra20-ehci", "usb-ehci";
262 reg = <0xc5000000 0x4000>;
263 interrupts = < 52 >;
264 phy_type = "utmi";
Simon Glass188cbca2012-02-27 10:52:45 +0000265 clocks = <&tegra_car 22>; /* PERIPH_ID_USBD */
266 nvidia,has-legacy-mode;
Simon Glass83aaec82012-02-27 10:52:38 +0000267 };
268
269 usb@c5004000 {
270 compatible = "nvidia,tegra20-ehci", "usb-ehci";
271 reg = <0xc5004000 0x4000>;
272 interrupts = < 53 >;
273 phy_type = "ulpi";
Simon Glass188cbca2012-02-27 10:52:45 +0000274 clocks = <&tegra_car 58>; /* PERIPH_ID_USB2 */
Simon Glass83aaec82012-02-27 10:52:38 +0000275 };
276
277 usb@c5008000 {
278 compatible = "nvidia,tegra20-ehci", "usb-ehci";
279 reg = <0xc5008000 0x4000>;
280 interrupts = < 129 >;
281 phy_type = "utmi";
Simon Glass188cbca2012-02-27 10:52:45 +0000282 clocks = <&tegra_car 59>; /* PERIPH_ID_USB3 */
Simon Glass83aaec82012-02-27 10:52:38 +0000283 };
284
Allen Martin0398dcb2013-01-16 13:12:24 +0000285 sdhci@c8000000 {
286 compatible = "nvidia,tegra20-sdhci";
287 reg = <0xc8000000 0x200>;
288 interrupts = < 46 >;
Anton Staffd9784872012-04-17 09:01:33 +0000289 };
Simon Glass949e53f2012-07-29 20:53:27 +0000290
Allen Martin0398dcb2013-01-16 13:12:24 +0000291 sdhci@c8000200 {
292 compatible = "nvidia,tegra20-sdhci";
293 reg = <0xc8000200 0x200>;
294 interrupts = < 47 >;
Simon Glass949e53f2012-07-29 20:53:27 +0000295 };
Simon Glass8b626dc2012-10-17 13:24:47 +0000296
Allen Martin0398dcb2013-01-16 13:12:24 +0000297 sdhci@c8000400 {
298 compatible = "nvidia,tegra20-sdhci";
299 reg = <0xc8000400 0x200>;
300 interrupts = < 51 >;
Simon Glass8b626dc2012-10-17 13:24:47 +0000301 };
302
Allen Martin0398dcb2013-01-16 13:12:24 +0000303 sdhci@c8000600 {
304 compatible = "nvidia,tegra20-sdhci";
305 reg = <0xc8000600 0x200>;
306 interrupts = < 63 >;
Simon Glass3a331e62012-10-17 13:24:48 +0000307 };
Simon Glass83aaec82012-02-27 10:52:38 +0000308};