exynos5410.dtsi 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221
  1. /*
  2. * SAMSUNG EXYNOS5410 SoC device tree source
  3. *
  4. * Copyright (c) 2013 Samsung Electronics Co., Ltd.
  5. * http://www.samsung.com
  6. *
  7. * SAMSUNG EXYNOS5410 SoC device nodes are listed in this file.
  8. * EXYNOS5410 based board files can include this file and provide
  9. * values for board specfic bindings.
  10. *
  11. * This program is free software; you can redistribute it and/or modify
  12. * it under the terms of the GNU General Public License version 2 as
  13. * published by the Free Software Foundation.
  14. */
  15. #include "skeleton.dtsi"
  16. #include <dt-bindings/clock/exynos5410.h>
  17. / {
  18. compatible = "samsung,exynos5410", "samsung,exynos5";
  19. interrupt-parent = <&gic>;
  20. aliases {
  21. serial0 = &uart0;
  22. serial1 = &uart1;
  23. serial2 = &uart2;
  24. };
  25. cpus {
  26. #address-cells = <1>;
  27. #size-cells = <0>;
  28. CPU0: cpu@0 {
  29. device_type = "cpu";
  30. compatible = "arm,cortex-a15";
  31. reg = <0x0>;
  32. clock-frequency = <1600000000>;
  33. };
  34. CPU1: cpu@1 {
  35. device_type = "cpu";
  36. compatible = "arm,cortex-a15";
  37. reg = <0x1>;
  38. clock-frequency = <1600000000>;
  39. };
  40. CPU2: cpu@2 {
  41. device_type = "cpu";
  42. compatible = "arm,cortex-a15";
  43. reg = <0x2>;
  44. clock-frequency = <1600000000>;
  45. };
  46. CPU3: cpu@3 {
  47. device_type = "cpu";
  48. compatible = "arm,cortex-a15";
  49. reg = <0x3>;
  50. clock-frequency = <1600000000>;
  51. };
  52. };
  53. soc: soc {
  54. compatible = "simple-bus";
  55. #address-cells = <1>;
  56. #size-cells = <1>;
  57. ranges;
  58. combiner: interrupt-controller@10440000 {
  59. compatible = "samsung,exynos4210-combiner";
  60. #interrupt-cells = <2>;
  61. interrupt-controller;
  62. samsung,combiner-nr = <32>;
  63. reg = <0x10440000 0x1000>;
  64. interrupts = <0 0 0>, <0 1 0>, <0 2 0>, <0 3 0>,
  65. <0 4 0>, <0 5 0>, <0 6 0>, <0 7 0>,
  66. <0 8 0>, <0 9 0>, <0 10 0>, <0 11 0>,
  67. <0 12 0>, <0 13 0>, <0 14 0>, <0 15 0>,
  68. <0 16 0>, <0 17 0>, <0 18 0>, <0 19 0>,
  69. <0 20 0>, <0 21 0>, <0 22 0>, <0 23 0>,
  70. <0 24 0>, <0 25 0>, <0 26 0>, <0 27 0>,
  71. <0 28 0>, <0 29 0>, <0 30 0>, <0 31 0>;
  72. };
  73. gic: interrupt-controller@10481000 {
  74. compatible = "arm,cortex-a15-gic", "arm,cortex-a9-gic";
  75. #interrupt-cells = <3>;
  76. interrupt-controller;
  77. reg = <0x10481000 0x1000>,
  78. <0x10482000 0x1000>,
  79. <0x10484000 0x2000>,
  80. <0x10486000 0x2000>;
  81. interrupts = <1 9 0xf04>;
  82. };
  83. chipid@10000000 {
  84. compatible = "samsung,exynos4210-chipid";
  85. reg = <0x10000000 0x100>;
  86. };
  87. pmu_system_controller: system-controller@10040000 {
  88. compatible = "samsung,exynos5410-pmu", "syscon";
  89. reg = <0x10040000 0x5000>;
  90. };
  91. mct: mct@101C0000 {
  92. compatible = "samsung,exynos4210-mct";
  93. reg = <0x101C0000 0xB00>;
  94. interrupt-parent = <&interrupt_map>;
  95. interrupts = <0>, <1>, <2>, <3>,
  96. <4>, <5>, <6>, <7>,
  97. <8>, <9>, <10>, <11>;
  98. clocks = <&fin_pll>, <&clock CLK_MCT>;
  99. clock-names = "fin_pll", "mct";
  100. interrupt_map: interrupt-map {
  101. #interrupt-cells = <1>;
  102. #address-cells = <0>;
  103. #size-cells = <0>;
  104. interrupt-map = <0 &combiner 23 3>,
  105. <1 &combiner 23 4>,
  106. <2 &combiner 25 2>,
  107. <3 &combiner 25 3>,
  108. <4 &gic 0 120 0>,
  109. <5 &gic 0 121 0>,
  110. <6 &gic 0 122 0>,
  111. <7 &gic 0 123 0>,
  112. <8 &gic 0 128 0>,
  113. <9 &gic 0 129 0>,
  114. <10 &gic 0 130 0>,
  115. <11 &gic 0 131 0>;
  116. };
  117. };
  118. sysram@02020000 {
  119. compatible = "mmio-sram";
  120. reg = <0x02020000 0x54000>;
  121. #address-cells = <1>;
  122. #size-cells = <1>;
  123. ranges = <0 0x02020000 0x54000>;
  124. smp-sysram@0 {
  125. compatible = "samsung,exynos4210-sysram";
  126. reg = <0x0 0x1000>;
  127. };
  128. smp-sysram@53000 {
  129. compatible = "samsung,exynos4210-sysram-ns";
  130. reg = <0x53000 0x1000>;
  131. };
  132. };
  133. clock: clock-controller@10010000 {
  134. compatible = "samsung,exynos5410-clock";
  135. reg = <0x10010000 0x30000>;
  136. #clock-cells = <1>;
  137. };
  138. mmc_0: mmc@12200000 {
  139. compatible = "samsung,exynos5250-dw-mshc";
  140. reg = <0x12200000 0x1000>;
  141. interrupts = <0 75 0>;
  142. #address-cells = <1>;
  143. #size-cells = <0>;
  144. clocks = <&clock CLK_MMC0>, <&clock CLK_SCLK_MMC0>;
  145. clock-names = "biu", "ciu";
  146. fifo-depth = <0x80>;
  147. status = "disabled";
  148. };
  149. mmc_1: mmc@12210000 {
  150. compatible = "samsung,exynos5250-dw-mshc";
  151. reg = <0x12210000 0x1000>;
  152. interrupts = <0 76 0>;
  153. #address-cells = <1>;
  154. #size-cells = <0>;
  155. clocks = <&clock CLK_MMC1>, <&clock CLK_SCLK_MMC1>;
  156. clock-names = "biu", "ciu";
  157. fifo-depth = <0x80>;
  158. status = "disabled";
  159. };
  160. mmc_2: mmc@12220000 {
  161. compatible = "samsung,exynos5250-dw-mshc";
  162. reg = <0x12220000 0x1000>;
  163. interrupts = <0 77 0>;
  164. #address-cells = <1>;
  165. #size-cells = <0>;
  166. clocks = <&clock CLK_MMC2>, <&clock CLK_SCLK_MMC2>;
  167. clock-names = "biu", "ciu";
  168. fifo-depth = <0x80>;
  169. status = "disabled";
  170. };
  171. uart0: serial@12C00000 {
  172. compatible = "samsung,exynos4210-uart";
  173. reg = <0x12C00000 0x100>;
  174. interrupts = <0 51 0>;
  175. clocks = <&clock CLK_UART0>, <&clock CLK_SCLK_UART0>;
  176. clock-names = "uart", "clk_uart_baud0";
  177. status = "disabled";
  178. };
  179. uart1: serial@12C10000 {
  180. compatible = "samsung,exynos4210-uart";
  181. reg = <0x12C10000 0x100>;
  182. interrupts = <0 52 0>;
  183. clocks = <&clock CLK_UART1>, <&clock CLK_SCLK_UART1>;
  184. clock-names = "uart", "clk_uart_baud0";
  185. status = "disabled";
  186. };
  187. uart2: serial@12C20000 {
  188. compatible = "samsung,exynos4210-uart";
  189. reg = <0x12C20000 0x100>;
  190. interrupts = <0 53 0>;
  191. clocks = <&clock CLK_UART2>, <&clock CLK_SCLK_UART2>;
  192. clock-names = "uart", "clk_uart_baud0";
  193. status = "disabled";
  194. };
  195. };
  196. };