aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/boot/dts/exynos3250-pinctrl.dtsi
diff options
context:
space:
mode:
authorTomasz Figa <t.figa@samsung.com>2014-05-14 17:01:27 -0400
committerKukjin Kim <kgene.kim@samsung.com>2014-05-30 13:09:17 -0400
commit5a992a9c98713b815603f841fa8a5e9d3fa27780 (patch)
tree102dde9e617b59024293c16fb7f62bc5a2abd0dc /arch/arm/boot/dts/exynos3250-pinctrl.dtsi
parentf82785a92c154b6da48feb6ca2385aa976a06ff0 (diff)
ARM: dts: add dts files for exynos3250 SoC
This patch adds new exynos3250.dtsi to support Exynos3250 SoC based on Cortex-A7 dual core and includes following dt nodes: - GIC interrupt controller - Pinctrl to control GPIOs - Clock controller - CPU information (Cortex-A7 dual core) - UART to support serial port - MCT (Multi Core Timer) - ADC (Analog Digital Converter) - I2C/SPI bus - Power domain - PMU (Performance Monitoring Unit) - MSHC (Mobile Storage Host Controller) - PWM (Pluse Width Modulation) - AMBA bus - sysram node for SYSRAM memory mapping Signed-off-by: Tomasz Figa <t.figa@samsung.com> Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com> Signed-off-by: Inki Dae <inki.dae@samsung.com> Signed-off-by: Hyunhee Kim <hyunhee.kim@samsung.com> Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com> Signed-off-by: Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com> Signed-off-by: Chanwoo Choi <cw00.choi@samsung.com> Cc: Ben Dooks <ben-linux@fluff.org> Cc: Kukjin Kim <kgene.kim@samsung.com> Cc: Rob Herring <robh+dt@kernel.org> Cc: Pawel Moll <pawel.moll@arm.com> Cc: Mark Rutland <mark.rutland@arm.com> Cc: Ian Campbell <ijc+devicetree@hellion.org.uk> Cc: Kumar Gala <galak@codeaurora.org> Cc: Russell King <linux@arm.linux.org.uk> Cc: devicetree@vger.kernel.org Signed-off-by: Kukjin Kim <kgene.kim@samsung.com>
Diffstat (limited to 'arch/arm/boot/dts/exynos3250-pinctrl.dtsi')
-rw-r--r--arch/arm/boot/dts/exynos3250-pinctrl.dtsi475
1 files changed, 475 insertions, 0 deletions
diff --git a/arch/arm/boot/dts/exynos3250-pinctrl.dtsi b/arch/arm/boot/dts/exynos3250-pinctrl.dtsi
new file mode 100644
index 000000000000..47b92c150f4e
--- /dev/null
+++ b/arch/arm/boot/dts/exynos3250-pinctrl.dtsi
@@ -0,0 +1,475 @@
1/*
2 * Samsung's Exynos3250 SoCs pin-mux and pin-config device tree source
3 *
4 * Copyright (c) 2014 Samsung Electronics Co., Ltd.
5 * http://www.samsung.com
6 *
7 * Samsung's Exynos3250 SoCs pin-mux and pin-config optiosn are listed as device
8 * tree nodes are listed in this file.
9 *
10 * This program is free software; you can redistribute it and/or modify
11 * it under the terms of the GNU General Public License version 2 as
12 * published by the Free Software Foundation.
13*/
14
15&pinctrl_0 {
16 gpa0: gpa0 {
17 gpio-controller;
18 #gpio-cells = <2>;
19
20 interrupt-controller;
21 #interrupt-cells = <2>;
22 };
23
24 gpa1: gpa1 {
25 gpio-controller;
26 #gpio-cells = <2>;
27
28 interrupt-controller;
29 #interrupt-cells = <2>;
30 };
31
32 gpb: gpb {
33 gpio-controller;
34 #gpio-cells = <2>;
35
36 interrupt-controller;
37 #interrupt-cells = <2>;
38 };
39
40 gpc0: gpc0 {
41 gpio-controller;
42 #gpio-cells = <2>;
43
44 interrupt-controller;
45 #interrupt-cells = <2>;
46 };
47
48 gpc1: gpc1 {
49 gpio-controller;
50 #gpio-cells = <2>;
51
52 interrupt-controller;
53 #interrupt-cells = <2>;
54 };
55
56 gpd0: gpd0 {
57 gpio-controller;
58 #gpio-cells = <2>;
59
60 interrupt-controller;
61 #interrupt-cells = <2>;
62 };
63
64 gpd1: gpd1 {
65 gpio-controller;
66 #gpio-cells = <2>;
67
68 interrupt-controller;
69 #interrupt-cells = <2>;
70 };
71
72 uart0_data: uart0-data {
73 samsung,pins = "gpa0-0", "gpa0-1";
74 samsung,pin-function = <0x2>;
75 samsung,pin-pud = <0>;
76 samsung,pin-drv = <0>;
77 };
78
79 uart0_fctl: uart0-fctl {
80 samsung,pins = "gpa0-2", "gpa0-3";
81 samsung,pin-function = <2>;
82 samsung,pin-pud = <0>;
83 samsung,pin-drv = <0>;
84 };
85
86 uart1_data: uart1-data {
87 samsung,pins = "gpa0-4", "gpa0-5";
88 samsung,pin-function = <2>;
89 samsung,pin-pud = <0>;
90 samsung,pin-drv = <0>;
91 };
92
93 uart1_fctl: uart1-fctl {
94 samsung,pins = "gpa0-6", "gpa0-7";
95 samsung,pin-function = <2>;
96 samsung,pin-pud = <0>;
97 samsung,pin-drv = <0>;
98 };
99
100 i2c2_bus: i2c2-bus {
101 samsung,pins = "gpa0-6", "gpa0-7";
102 samsung,pin-function = <3>;
103 samsung,pin-pud = <3>;
104 samsung,pin-drv = <0>;
105 };
106
107 i2c3_bus: i2c3-bus {
108 samsung,pins = "gpa1-2", "gpa1-3";
109 samsung,pin-function = <3>;
110 samsung,pin-pud = <3>;
111 samsung,pin-drv = <0>;
112 };
113
114 spi0_bus: spi0-bus {
115 samsung,pins = "gpb-0", "gpb-2", "gpb-3";
116 samsung,pin-function = <2>;
117 samsung,pin-pud = <3>;
118 samsung,pin-drv = <0>;
119 };
120
121 i2c4_bus: i2c4-bus {
122 samsung,pins = "gpb-0", "gpb-1";
123 samsung,pin-function = <3>;
124 samsung,pin-pud = <3>;
125 samsung,pin-drv = <0>;
126 };
127
128 spi1_bus: spi1-bus {
129 samsung,pins = "gpb-4", "gpb-6", "gpb-7";
130 samsung,pin-function = <2>;
131 samsung,pin-pud = <3>;
132 samsung,pin-drv = <0>;
133 };
134
135 i2c5_bus: i2c5-bus {
136 samsung,pins = "gpb-2", "gpb-3";
137 samsung,pin-function = <3>;
138 samsung,pin-pud = <3>;
139 samsung,pin-drv = <0>;
140 };
141
142 i2s2_bus: i2s2-bus {
143 samsung,pins = "gpc1-0", "gpc1-1", "gpc1-2", "gpc1-3",
144 "gpc1-4";
145 samsung,pin-function = <2>;
146 samsung,pin-pud = <0>;
147 samsung,pin-drv = <0>;
148 };
149
150 pcm2_bus: pcm2-bus {
151 samsung,pins = "gpc1-0", "gpc1-1", "gpc1-2", "gpc1-3",
152 "gpc1-4";
153 samsung,pin-function = <3>;
154 samsung,pin-pud = <0>;
155 samsung,pin-drv = <0>;
156 };
157
158 i2c6_bus: i2c6-bus {
159 samsung,pins = "gpc1-3", "gpc1-4";
160 samsung,pin-function = <4>;
161 samsung,pin-pud = <3>;
162 samsung,pin-drv = <0>;
163 };
164
165 pwm0_out: pwm0-out {
166 samsung,pins = "gpd0-0";
167 samsung,pin-function = <2>;
168 samsung,pin-pud = <0>;
169 samsung,pin-drv = <0>;
170 };
171
172 pwm1_out: pwm1-out {
173 samsung,pins = "gpd0-1";
174 samsung,pin-function = <2>;
175 samsung,pin-pud = <0>;
176 samsung,pin-drv = <0>;
177 };
178
179 i2c7_bus: i2c7-bus {
180 samsung,pins = "gpd0-2", "gpd0-3";
181 samsung,pin-function = <3>;
182 samsung,pin-pud = <3>;
183 samsung,pin-drv = <0>;
184 };
185
186 pwm2_out: pwm2-out {
187 samsung,pins = "gpd0-2";
188 samsung,pin-function = <2>;
189 samsung,pin-pud = <0>;
190 samsung,pin-drv = <0>;
191 };
192
193 pwm3_out: pwm3-out {
194 samsung,pins = "gpd0-3";
195 samsung,pin-function = <2>;
196 samsung,pin-pud = <0>;
197 samsung,pin-drv = <0>;
198 };
199
200 i2c0_bus: i2c0-bus {
201 samsung,pins = "gpd1-0", "gpd1-1";
202 samsung,pin-function = <2>;
203 samsung,pin-pud = <3>;
204 samsung,pin-drv = <0>;
205 };
206
207 mipi0_clk: mipi0-clk {
208 samsung,pins = "gpd1-0", "gpd1-1";
209 samsung,pin-function = <3>;
210 samsung,pin-pud = <0>;
211 samsung,pin-drv = <0>;
212 };
213
214 i2c1_bus: i2c1-bus {
215 samsung,pins = "gpd1-2", "gpd1-3";
216 samsung,pin-function = <2>;
217 samsung,pin-pud = <3>;
218 samsung,pin-drv = <0>;
219 };
220};
221
222&pinctrl_1 {
223 gpe0: gpe0 {
224 gpio-controller;
225 #gpio-cells = <2>;
226 };
227
228 gpe1: gpe1 {
229 gpio-controller;
230 #gpio-cells = <2>;
231 };
232
233 gpe2: gpe2 {
234 gpio-controller;
235 #gpio-cells = <2>;
236 };
237
238 gpk0: gpk0 {
239 gpio-controller;
240 #gpio-cells = <2>;
241
242 interrupt-controller;
243 #interrupt-cells = <2>;
244 };
245
246 gpk1: gpk1 {
247 gpio-controller;
248 #gpio-cells = <2>;
249
250 interrupt-controller;
251 #interrupt-cells = <2>;
252 };
253
254 gpk2: gpk2 {
255 gpio-controller;
256 #gpio-cells = <2>;
257
258 interrupt-controller;
259 #interrupt-cells = <2>;
260 };
261
262 gpl0: gpl0 {
263 gpio-controller;
264 #gpio-cells = <2>;
265
266 interrupt-controller;
267 #interrupt-cells = <2>;
268 };
269
270 gpm0: gpm0 {
271 gpio-controller;
272 #gpio-cells = <2>;
273
274 interrupt-controller;
275 #interrupt-cells = <2>;
276 };
277
278 gpm1: gpm1 {
279 gpio-controller;
280 #gpio-cells = <2>;
281
282 interrupt-controller;
283 #interrupt-cells = <2>;
284 };
285
286 gpm2: gpm2 {
287 gpio-controller;
288 #gpio-cells = <2>;
289
290 interrupt-controller;
291 #interrupt-cells = <2>;
292 };
293
294 gpm3: gpm3 {
295 gpio-controller;
296 #gpio-cells = <2>;
297
298 interrupt-controller;
299 #interrupt-cells = <2>;
300 };
301
302 gpm4: gpm4 {
303 gpio-controller;
304 #gpio-cells = <2>;
305
306 interrupt-controller;
307 #interrupt-cells = <2>;
308 };
309
310 gpx0: gpx0 {
311 gpio-controller;
312 #gpio-cells = <2>;
313
314 interrupt-controller;
315 interrupt-parent = <&gic>;
316 interrupts = <0 32 0>, <0 33 0>, <0 34 0>, <0 35 0>,
317 <0 36 0>, <0 37 0>, <0 38 0>, <0 39 0>;
318 #interrupt-cells = <2>;
319 };
320
321 gpx1: gpx1 {
322 gpio-controller;
323 #gpio-cells = <2>;
324
325 interrupt-controller;
326 interrupt-parent = <&gic>;
327 interrupts = <0 40 0>, <0 41 0>, <0 42 0>, <0 43 0>,
328 <0 44 0>, <0 45 0>, <0 46 0>, <0 47 0>;
329 #interrupt-cells = <2>;
330 };
331
332 gpx2: gpx2 {
333 gpio-controller;
334 #gpio-cells = <2>;
335
336 interrupt-controller;
337 #interrupt-cells = <2>;
338 };
339
340 gpx3: gpx3 {
341 gpio-controller;
342 #gpio-cells = <2>;
343
344 interrupt-controller;
345 #interrupt-cells = <2>;
346 };
347
348 sd0_clk: sd0-clk {
349 samsung,pins = "gpk0-0";
350 samsung,pin-function = <2>;
351 samsung,pin-pud = <0>;
352 samsung,pin-drv = <3>;
353 };
354
355 sd0_cmd: sd0-cmd {
356 samsung,pins = "gpk0-1";
357 samsung,pin-function = <2>;
358 samsung,pin-pud = <0>;
359 samsung,pin-drv = <3>;
360 };
361
362 sd0_cd: sd0-cd {
363 samsung,pins = "gpk0-2";
364 samsung,pin-function = <2>;
365 samsung,pin-pud = <3>;
366 samsung,pin-drv = <3>;
367 };
368
369 sd0_rdqs: sd0-rdqs {
370 samsung,pins = "gpk0-7";
371 samsung,pin-function = <2>;
372 samsung,pin-pud = <0>;
373 samsung,pin-drv = <3>;
374 };
375
376 sd0_bus1: sd0-bus-width1 {
377 samsung,pins = "gpk0-3";
378 samsung,pin-function = <2>;
379 samsung,pin-pud = <3>;
380 samsung,pin-drv = <3>;
381 };
382
383 sd0_bus4: sd0-bus-width4 {
384 samsung,pins = "gpk0-4", "gpk0-5", "gpk0-6";
385 samsung,pin-function = <2>;
386 samsung,pin-pud = <3>;
387 samsung,pin-drv = <3>;
388 };
389
390 sd0_bus8: sd0-bus-width8 {
391 samsung,pins = "gpl0-0", "gpl0-1", "gpl0-2", "gpl0-3";
392 samsung,pin-function = <2>;
393 samsung,pin-pud = <3>;
394 samsung,pin-drv = <3>;
395 };
396
397 sd1_clk: sd1-clk {
398 samsung,pins = "gpk1-0";
399 samsung,pin-function = <2>;
400 samsung,pin-pud = <0>;
401 samsung,pin-drv = <3>;
402 };
403
404 sd1_cmd: sd1-cmd {
405 samsung,pins = "gpk1-1";
406 samsung,pin-function = <2>;
407 samsung,pin-pud = <0>;
408 samsung,pin-drv = <3>;
409 };
410
411 sd1_cd: sd1-cd {
412 samsung,pins = "gpk1-2";
413 samsung,pin-function = <2>;
414 samsung,pin-pud = <3>;
415 samsung,pin-drv = <3>;
416 };
417
418 sd1_bus1: sd1-bus-width1 {
419 samsung,pins = "gpk1-3";
420 samsung,pin-function = <2>;
421 samsung,pin-pud = <3>;
422 samsung,pin-drv = <3>;
423 };
424
425 sd1_bus4: sd1-bus-width4 {
426 samsung,pins = "gpk1-4", "gpk1-5", "gpk1-6";
427 samsung,pin-function = <2>;
428 samsung,pin-pud = <3>;
429 samsung,pin-drv = <3>;
430 };
431
432 cam_port_b_io: cam-port-b-io {
433 samsung,pins = "gpm0-0", "gpm0-1", "gpm0-2", "gpm0-3",
434 "gpm0-4", "gpm0-5", "gpm0-6", "gpm0-7",
435 "gpm1-0", "gpm1-1", "gpm2-0", "gpm2-1";
436 samsung,pin-function = <3>;
437 samsung,pin-pud = <3>;
438 samsung,pin-drv = <0>;
439 };
440
441 cam_port_b_clk_active: cam-port-b-clk-active {
442 samsung,pins = "gpm2-2";
443 samsung,pin-function = <3>;
444 samsung,pin-pud = <0>;
445 samsung,pin-drv = <3>;
446 };
447
448 cam_port_b_clk_idle: cam-port-b-clk-idle {
449 samsung,pins = "gpm2-2";
450 samsung,pin-function = <0>;
451 samsung,pin-pud = <0>;
452 samsung,pin-drv = <0>;
453 };
454
455 fimc_is_i2c0: fimc-is-i2c0 {
456 samsung,pins = "gpm4-0", "gpm4-1";
457 samsung,pin-function = <2>;
458 samsung,pin-pud = <0>;
459 samsung,pin-drv = <0>;
460 };
461
462 fimc_is_i2c1: fimc-is-i2c1 {
463 samsung,pins = "gpm4-2", "gpm4-3";
464 samsung,pin-function = <2>;
465 samsung,pin-pud = <0>;
466 samsung,pin-drv = <0>;
467 };
468
469 fimc_is_uart: fimc-is-uart {
470 samsung,pins = "gpm3-5", "gpm3-7";
471 samsung,pin-function = <3>;
472 samsung,pin-pud = <0>;
473 samsung,pin-drv = <0>;
474 };
475};