diff options
author | Abhilash Kesavan <a.kesavan@samsung.com> | 2014-11-22 08:41:45 -0500 |
---|---|---|
committer | Kukjin Kim <kgene@kernel.org> | 2014-12-22 10:19:08 -0500 |
commit | 6de6f73ce644d2274b5ff53387769ce86bd7413f (patch) | |
tree | bb821325a0562413415f767b770a53a719565eea /arch | |
parent | 0a7d1d805d741a6ed36e13c1441ba1e24945e898 (diff) |
arm64: dts: Add nodes for mmc, i2c, rtc, watchdog, adc on exynos7
Add nodes for 3 mmc channels, 12 i2c channels, rtc, watchdog and
adc on exynos7 SoC.
Signed-off-by: Naveen Krishna Ch <naveenkrishna.ch@gmail.com>
Signed-off-by: Abhilash Kesavan <a.kesavan@samsung.com>
Signed-off-by: Kukjin Kim <kgene@kernel.org>
Diffstat (limited to 'arch')
-rw-r--r-- | arch/arm64/boot/dts/exynos/exynos7-espresso.dts | 45 | ||||
-rw-r--r-- | arch/arm64/boot/dts/exynos/exynos7.dtsi | 276 |
2 files changed, 321 insertions, 0 deletions
diff --git a/arch/arm64/boot/dts/exynos/exynos7-espresso.dts b/arch/arm64/boot/dts/exynos/exynos7-espresso.dts index e2c828322687..5424cc450f72 100644 --- a/arch/arm64/boot/dts/exynos/exynos7-espresso.dts +++ b/arch/arm64/boot/dts/exynos/exynos7-espresso.dts | |||
@@ -18,6 +18,8 @@ | |||
18 | 18 | ||
19 | aliases { | 19 | aliases { |
20 | serial0 = &serial_2; | 20 | serial0 = &serial_2; |
21 | mshc0 = &mmc_0; | ||
22 | mshc2 = &mmc_2; | ||
21 | }; | 23 | }; |
22 | 24 | ||
23 | chosen { | 25 | chosen { |
@@ -37,3 +39,46 @@ | |||
37 | &serial_2 { | 39 | &serial_2 { |
38 | status = "okay"; | 40 | status = "okay"; |
39 | }; | 41 | }; |
42 | |||
43 | &rtc { | ||
44 | status = "okay"; | ||
45 | }; | ||
46 | |||
47 | &watchdog { | ||
48 | status = "okay"; | ||
49 | }; | ||
50 | |||
51 | &adc { | ||
52 | status = "okay"; | ||
53 | }; | ||
54 | |||
55 | &mmc_0 { | ||
56 | status = "okay"; | ||
57 | num-slots = <1>; | ||
58 | broken-cd; | ||
59 | cap-mmc-highspeed; | ||
60 | non-removable; | ||
61 | card-detect-delay = <200>; | ||
62 | clock-frequency = <800000000>; | ||
63 | samsung,dw-mshc-ciu-div = <3>; | ||
64 | samsung,dw-mshc-sdr-timing = <0 4>; | ||
65 | samsung,dw-mshc-ddr-timing = <0 2>; | ||
66 | pinctrl-names = "default"; | ||
67 | pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_qrdy &sd0_bus1 &sd0_bus4 &sd0_bus8>; | ||
68 | bus-width = <8>; | ||
69 | }; | ||
70 | |||
71 | &mmc_2 { | ||
72 | status = "okay"; | ||
73 | num-slots = <1>; | ||
74 | cap-sd-highspeed; | ||
75 | card-detect-delay = <200>; | ||
76 | clock-frequency = <400000000>; | ||
77 | samsung,dw-mshc-ciu-div = <3>; | ||
78 | samsung,dw-mshc-sdr-timing = <2 3>; | ||
79 | samsung,dw-mshc-ddr-timing = <1 2>; | ||
80 | pinctrl-names = "default"; | ||
81 | pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_cd &sd2_bus1 &sd2_bus4>; | ||
82 | bus-width = <4>; | ||
83 | disable-wp; | ||
84 | }; | ||
diff --git a/arch/arm64/boot/dts/exynos/exynos7.dtsi b/arch/arm64/boot/dts/exynos/exynos7.dtsi index 8aab9f9c0cd8..d7a37c3a6b52 100644 --- a/arch/arm64/boot/dts/exynos/exynos7.dtsi +++ b/arch/arm64/boot/dts/exynos/exynos7.dtsi | |||
@@ -113,6 +113,27 @@ | |||
113 | "dout_sclk_mfc_pll"; | 113 | "dout_sclk_mfc_pll"; |
114 | }; | 114 | }; |
115 | 115 | ||
116 | clock_top1: clock-controller@105e0000 { | ||
117 | compatible = "samsung,exynos7-clock-top1"; | ||
118 | reg = <0x105e0000 0xb000>; | ||
119 | #clock-cells = <1>; | ||
120 | clocks = <&fin_pll>, <&clock_topc DOUT_SCLK_BUS0_PLL>, | ||
121 | <&clock_topc DOUT_SCLK_BUS1_PLL>, | ||
122 | <&clock_topc DOUT_SCLK_CC_PLL>, | ||
123 | <&clock_topc DOUT_SCLK_MFC_PLL>; | ||
124 | clock-names = "fin_pll", "dout_sclk_bus0_pll", | ||
125 | "dout_sclk_bus1_pll", "dout_sclk_cc_pll", | ||
126 | "dout_sclk_mfc_pll"; | ||
127 | }; | ||
128 | |||
129 | clock_ccore: clock-controller@105b0000 { | ||
130 | compatible = "samsung,exynos7-clock-ccore"; | ||
131 | reg = <0x105b0000 0xd00>; | ||
132 | #clock-cells = <1>; | ||
133 | clocks = <&fin_pll>, <&clock_topc DOUT_ACLK_CCORE_133>; | ||
134 | clock-names = "fin_pll", "dout_aclk_ccore_133"; | ||
135 | }; | ||
136 | |||
116 | clock_peric0: clock-controller@13610000 { | 137 | clock_peric0: clock-controller@13610000 { |
117 | compatible = "samsung,exynos7-clock-peric0"; | 138 | compatible = "samsung,exynos7-clock-peric0"; |
118 | reg = <0x13610000 0xd00>; | 139 | reg = <0x13610000 0xd00>; |
@@ -143,6 +164,27 @@ | |||
143 | clock-names = "fin_pll", "dout_aclk_peris_66"; | 164 | clock-names = "fin_pll", "dout_aclk_peris_66"; |
144 | }; | 165 | }; |
145 | 166 | ||
167 | clock_fsys0: clock-controller@10e90000 { | ||
168 | compatible = "samsung,exynos7-clock-fsys0"; | ||
169 | reg = <0x10e90000 0xd00>; | ||
170 | #clock-cells = <1>; | ||
171 | clocks = <&fin_pll>, <&clock_top1 DOUT_ACLK_FSYS0_200>, | ||
172 | <&clock_top1 DOUT_SCLK_MMC2>; | ||
173 | clock-names = "fin_pll", "dout_aclk_fsys0_200", | ||
174 | "dout_sclk_mmc2"; | ||
175 | }; | ||
176 | |||
177 | clock_fsys1: clock-controller@156e0000 { | ||
178 | compatible = "samsung,exynos7-clock-fsys1"; | ||
179 | reg = <0x156e0000 0xd00>; | ||
180 | #clock-cells = <1>; | ||
181 | clocks = <&fin_pll>, <&clock_top1 DOUT_ACLK_FSYS1_200>, | ||
182 | <&clock_top1 DOUT_SCLK_MMC0>, | ||
183 | <&clock_top1 DOUT_SCLK_MMC1>; | ||
184 | clock-names = "fin_pll", "dout_aclk_fsys1_200", | ||
185 | "dout_sclk_mmc0", "dout_sclk_mmc1"; | ||
186 | }; | ||
187 | |||
146 | serial_0: serial@13630000 { | 188 | serial_0: serial@13630000 { |
147 | compatible = "samsung,exynos4210-uart"; | 189 | compatible = "samsung,exynos4210-uart"; |
148 | reg = <0x13630000 0x100>; | 190 | reg = <0x13630000 0x100>; |
@@ -236,6 +278,162 @@ | |||
236 | interrupts = <0 203 0>; | 278 | interrupts = <0 203 0>; |
237 | }; | 279 | }; |
238 | 280 | ||
281 | hsi2c_0: hsi2c@13640000 { | ||
282 | compatible = "samsung,exynos7-hsi2c"; | ||
283 | reg = <0x13640000 0x1000>; | ||
284 | interrupts = <0 441 0>; | ||
285 | #address-cells = <1>; | ||
286 | #size-cells = <0>; | ||
287 | pinctrl-names = "default"; | ||
288 | pinctrl-0 = <&hs_i2c0_bus>; | ||
289 | clocks = <&clock_peric0 PCLK_HSI2C0>; | ||
290 | clock-names = "hsi2c"; | ||
291 | status = "disabled"; | ||
292 | }; | ||
293 | |||
294 | hsi2c_1: hsi2c@13650000 { | ||
295 | compatible = "samsung,exynos7-hsi2c"; | ||
296 | reg = <0x13650000 0x1000>; | ||
297 | interrupts = <0 442 0>; | ||
298 | #address-cells = <1>; | ||
299 | #size-cells = <0>; | ||
300 | pinctrl-names = "default"; | ||
301 | pinctrl-0 = <&hs_i2c1_bus>; | ||
302 | clocks = <&clock_peric0 PCLK_HSI2C1>; | ||
303 | clock-names = "hsi2c"; | ||
304 | status = "disabled"; | ||
305 | }; | ||
306 | |||
307 | hsi2c_2: hsi2c@14e60000 { | ||
308 | compatible = "samsung,exynos7-hsi2c"; | ||
309 | reg = <0x14e60000 0x1000>; | ||
310 | interrupts = <0 459 0>; | ||
311 | #address-cells = <1>; | ||
312 | #size-cells = <0>; | ||
313 | pinctrl-names = "default"; | ||
314 | pinctrl-0 = <&hs_i2c2_bus>; | ||
315 | clocks = <&clock_peric1 PCLK_HSI2C2>; | ||
316 | clock-names = "hsi2c"; | ||
317 | status = "disabled"; | ||
318 | }; | ||
319 | |||
320 | hsi2c_3: hsi2c@14e70000 { | ||
321 | compatible = "samsung,exynos7-hsi2c"; | ||
322 | reg = <0x14e70000 0x1000>; | ||
323 | interrupts = <0 460 0>; | ||
324 | #address-cells = <1>; | ||
325 | #size-cells = <0>; | ||
326 | pinctrl-names = "default"; | ||
327 | pinctrl-0 = <&hs_i2c3_bus>; | ||
328 | clocks = <&clock_peric1 PCLK_HSI2C3>; | ||
329 | clock-names = "hsi2c"; | ||
330 | status = "disabled"; | ||
331 | }; | ||
332 | |||
333 | hsi2c_4: hsi2c@13660000 { | ||
334 | compatible = "samsung,exynos7-hsi2c"; | ||
335 | reg = <0x13660000 0x1000>; | ||
336 | interrupts = <0 443 0>; | ||
337 | #address-cells = <1>; | ||
338 | #size-cells = <0>; | ||
339 | pinctrl-names = "default"; | ||
340 | pinctrl-0 = <&hs_i2c4_bus>; | ||
341 | clocks = <&clock_peric0 PCLK_HSI2C4>; | ||
342 | clock-names = "hsi2c"; | ||
343 | status = "disabled"; | ||
344 | }; | ||
345 | |||
346 | hsi2c_5: hsi2c@13670000 { | ||
347 | compatible = "samsung,exynos7-hsi2c"; | ||
348 | reg = <0x13670000 0x1000>; | ||
349 | interrupts = <0 444 0>; | ||
350 | #address-cells = <1>; | ||
351 | #size-cells = <0>; | ||
352 | pinctrl-names = "default"; | ||
353 | pinctrl-0 = <&hs_i2c5_bus>; | ||
354 | clocks = <&clock_peric0 PCLK_HSI2C5>; | ||
355 | clock-names = "hsi2c"; | ||
356 | status = "disabled"; | ||
357 | }; | ||
358 | |||
359 | hsi2c_6: hsi2c@14e00000 { | ||
360 | compatible = "samsung,exynos7-hsi2c"; | ||
361 | reg = <0x14e00000 0x1000>; | ||
362 | interrupts = <0 461 0>; | ||
363 | #address-cells = <1>; | ||
364 | #size-cells = <0>; | ||
365 | pinctrl-names = "default"; | ||
366 | pinctrl-0 = <&hs_i2c6_bus>; | ||
367 | clocks = <&clock_peric1 PCLK_HSI2C6>; | ||
368 | clock-names = "hsi2c"; | ||
369 | status = "disabled"; | ||
370 | }; | ||
371 | |||
372 | hsi2c_7: hsi2c@13e10000 { | ||
373 | compatible = "samsung,exynos7-hsi2c"; | ||
374 | reg = <0x13e10000 0x1000>; | ||
375 | interrupts = <0 462 0>; | ||
376 | #address-cells = <1>; | ||
377 | #size-cells = <0>; | ||
378 | pinctrl-names = "default"; | ||
379 | pinctrl-0 = <&hs_i2c7_bus>; | ||
380 | clocks = <&clock_peric1 PCLK_HSI2C7>; | ||
381 | clock-names = "hsi2c"; | ||
382 | status = "disabled"; | ||
383 | }; | ||
384 | |||
385 | hsi2c_8: hsi2c@14e20000 { | ||
386 | compatible = "samsung,exynos7-hsi2c"; | ||
387 | reg = <0x14e20000 0x1000>; | ||
388 | interrupts = <0 463 0>; | ||
389 | #address-cells = <1>; | ||
390 | #size-cells = <0>; | ||
391 | pinctrl-names = "default"; | ||
392 | pinctrl-0 = <&hs_i2c8_bus>; | ||
393 | clocks = <&clock_peric1 PCLK_HSI2C8>; | ||
394 | clock-names = "hsi2c"; | ||
395 | status = "disabled"; | ||
396 | }; | ||
397 | |||
398 | hsi2c_9: hsi2c@13680000 { | ||
399 | compatible = "samsung,exynos7-hsi2c"; | ||
400 | reg = <0x13680000 0x1000>; | ||
401 | interrupts = <0 445 0>; | ||
402 | #address-cells = <1>; | ||
403 | #size-cells = <0>; | ||
404 | pinctrl-names = "default"; | ||
405 | pinctrl-0 = <&hs_i2c9_bus>; | ||
406 | clocks = <&clock_peric0 PCLK_HSI2C9>; | ||
407 | clock-names = "hsi2c"; | ||
408 | status = "disabled"; | ||
409 | }; | ||
410 | |||
411 | hsi2c_10: hsi2c@13690000 { | ||
412 | compatible = "samsung,exynos7-hsi2c"; | ||
413 | reg = <0x13690000 0x1000>; | ||
414 | interrupts = <0 446 0>; | ||
415 | #address-cells = <1>; | ||
416 | #size-cells = <0>; | ||
417 | pinctrl-names = "default"; | ||
418 | pinctrl-0 = <&hs_i2c10_bus>; | ||
419 | clocks = <&clock_peric0 PCLK_HSI2C10>; | ||
420 | clock-names = "hsi2c"; | ||
421 | status = "disabled"; | ||
422 | }; | ||
423 | |||
424 | hsi2c_11: hsi2c@136a0000 { | ||
425 | compatible = "samsung,exynos7-hsi2c"; | ||
426 | reg = <0x136a0000 0x1000>; | ||
427 | interrupts = <0 447 0>; | ||
428 | #address-cells = <1>; | ||
429 | #size-cells = <0>; | ||
430 | pinctrl-names = "default"; | ||
431 | pinctrl-0 = <&hs_i2c11_bus>; | ||
432 | clocks = <&clock_peric0 PCLK_HSI2C11>; | ||
433 | clock-names = "hsi2c"; | ||
434 | status = "disabled"; | ||
435 | }; | ||
436 | |||
239 | timer { | 437 | timer { |
240 | compatible = "arm,armv8-timer"; | 438 | compatible = "arm,armv8-timer"; |
241 | interrupts = <1 13 0xff01>, | 439 | interrupts = <1 13 0xff01>, |
@@ -248,6 +446,84 @@ | |||
248 | compatible = "samsung,exynos7-pmu", "syscon"; | 446 | compatible = "samsung,exynos7-pmu", "syscon"; |
249 | reg = <0x105c0000 0x5000>; | 447 | reg = <0x105c0000 0x5000>; |
250 | }; | 448 | }; |
449 | |||
450 | rtc: rtc@10590000 { | ||
451 | compatible = "samsung,s3c6410-rtc"; | ||
452 | reg = <0x10590000 0x100>; | ||
453 | interrupts = <0 355 0>, <0 356 0>; | ||
454 | clocks = <&clock_ccore PCLK_RTC>; | ||
455 | clock-names = "rtc"; | ||
456 | status = "disabled"; | ||
457 | }; | ||
458 | |||
459 | watchdog: watchdog@101d0000 { | ||
460 | compatible = "samsung,exynos7-wdt"; | ||
461 | reg = <0x101d0000 0x100>; | ||
462 | interrupts = <0 110 0>; | ||
463 | clocks = <&clock_peris PCLK_WDT>; | ||
464 | clock-names = "watchdog"; | ||
465 | samsung,syscon-phandle = <&pmu_system_controller>; | ||
466 | status = "disabled"; | ||
467 | }; | ||
468 | |||
469 | mmc_0: mmc@15740000 { | ||
470 | compatible = "samsung,exynos7-dw-mshc-smu"; | ||
471 | interrupts = <0 201 0>; | ||
472 | #address-cells = <1>; | ||
473 | #size-cells = <0>; | ||
474 | reg = <0x15740000 0x2000>; | ||
475 | clocks = <&clock_fsys1 ACLK_MMC0>, | ||
476 | <&clock_top1 CLK_SCLK_MMC0>; | ||
477 | clock-names = "biu", "ciu"; | ||
478 | fifo-depth = <0x40>; | ||
479 | status = "disabled"; | ||
480 | }; | ||
481 | |||
482 | mmc_1: mmc@15750000 { | ||
483 | compatible = "samsung,exynos7-dw-mshc"; | ||
484 | interrupts = <0 202 0>; | ||
485 | #address-cells = <1>; | ||
486 | #size-cells = <0>; | ||
487 | reg = <0x15750000 0x2000>; | ||
488 | clocks = <&clock_fsys1 ACLK_MMC1>, | ||
489 | <&clock_top1 CLK_SCLK_MMC1>; | ||
490 | clock-names = "biu", "ciu"; | ||
491 | fifo-depth = <0x40>; | ||
492 | status = "disabled"; | ||
493 | }; | ||
494 | |||
495 | mmc_2: mmc@15560000 { | ||
496 | compatible = "samsung,exynos7-dw-mshc-smu"; | ||
497 | interrupts = <0 216 0>; | ||
498 | #address-cells = <1>; | ||
499 | #size-cells = <0>; | ||
500 | reg = <0x15560000 0x2000>; | ||
501 | clocks = <&clock_fsys0 ACLK_MMC2>, | ||
502 | <&clock_top1 CLK_SCLK_MMC2>; | ||
503 | clock-names = "biu", "ciu"; | ||
504 | fifo-depth = <0x40>; | ||
505 | status = "disabled"; | ||
506 | }; | ||
507 | |||
508 | adc: adc@13620000 { | ||
509 | compatible = "samsung,exynos7-adc"; | ||
510 | reg = <0x13620000 0x100>; | ||
511 | interrupts = <0 448 0>; | ||
512 | clocks = <&clock_peric0 PCLK_ADCIF>; | ||
513 | clock-names = "adc"; | ||
514 | #io-channel-cells = <1>; | ||
515 | io-channel-ranges; | ||
516 | status = "disabled"; | ||
517 | }; | ||
518 | |||
519 | pwm: pwm@136c0000 { | ||
520 | compatible = "samsung,exynos4210-pwm"; | ||
521 | reg = <0x136c0000 0x100>; | ||
522 | samsung,pwm-outputs = <0>, <1>, <2>, <3>; | ||
523 | #pwm-cells = <3>; | ||
524 | clocks = <&clock_peric0 PCLK_PWM>; | ||
525 | clock-names = "timers"; | ||
526 | }; | ||
251 | }; | 527 | }; |
252 | }; | 528 | }; |
253 | 529 | ||