exynos5420.dtsi 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313
  1. /*
  2. * SAMSUNG EXYNOS5420 SoC device tree source
  3. *
  4. * Copyright (c) 2013 Samsung Electronics Co., Ltd.
  5. * http://www.samsung.com
  6. *
  7. * SAMSUNG EXYNOS54200 SoC device nodes are listed in this file.
  8. * EXYNOS5420 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 "exynos5.dtsi"
  16. #include "exynos5420-pinctrl.dtsi"
  17. #include <dt-bindings/clk/exynos-audss-clk.h>
  18. / {
  19. compatible = "samsung,exynos5420";
  20. aliases {
  21. pinctrl0 = &pinctrl_0;
  22. pinctrl1 = &pinctrl_1;
  23. pinctrl2 = &pinctrl_2;
  24. pinctrl3 = &pinctrl_3;
  25. pinctrl4 = &pinctrl_4;
  26. i2c0 = &i2c_0;
  27. i2c1 = &i2c_1;
  28. i2c2 = &i2c_2;
  29. i2c3 = &i2c_3;
  30. };
  31. cpus {
  32. #address-cells = <1>;
  33. #size-cells = <0>;
  34. cpu0: cpu@0 {
  35. device_type = "cpu";
  36. compatible = "arm,cortex-a15";
  37. reg = <0x0>;
  38. clock-frequency = <1800000000>;
  39. };
  40. cpu1: cpu@1 {
  41. device_type = "cpu";
  42. compatible = "arm,cortex-a15";
  43. reg = <0x1>;
  44. clock-frequency = <1800000000>;
  45. };
  46. cpu2: cpu@2 {
  47. device_type = "cpu";
  48. compatible = "arm,cortex-a15";
  49. reg = <0x2>;
  50. clock-frequency = <1800000000>;
  51. };
  52. cpu3: cpu@3 {
  53. device_type = "cpu";
  54. compatible = "arm,cortex-a15";
  55. reg = <0x3>;
  56. clock-frequency = <1800000000>;
  57. };
  58. };
  59. clock: clock-controller@10010000 {
  60. compatible = "samsung,exynos5420-clock";
  61. reg = <0x10010000 0x30000>;
  62. #clock-cells = <1>;
  63. };
  64. clock_audss: audss-clock-controller@3810000 {
  65. compatible = "samsung,exynos5420-audss-clock";
  66. reg = <0x03810000 0x0C>;
  67. #clock-cells = <1>;
  68. clocks = <&clock 148>;
  69. clock-names = "sclk_audio";
  70. };
  71. codec@11000000 {
  72. compatible = "samsung,mfc-v7";
  73. reg = <0x11000000 0x10000>;
  74. interrupts = <0 96 0>;
  75. clocks = <&clock 401>;
  76. clock-names = "mfc";
  77. };
  78. mct@101C0000 {
  79. compatible = "samsung,exynos4210-mct";
  80. reg = <0x101C0000 0x800>;
  81. interrupt-controller;
  82. #interrups-cells = <1>;
  83. interrupt-parent = <&mct_map>;
  84. interrupts = <0>, <1>, <2>, <3>, <4>, <5>, <6>, <7>;
  85. clocks = <&clock 1>, <&clock 315>;
  86. clock-names = "fin_pll", "mct";
  87. mct_map: mct-map {
  88. #interrupt-cells = <1>;
  89. #address-cells = <0>;
  90. #size-cells = <0>;
  91. interrupt-map = <0 &combiner 23 3>,
  92. <1 &combiner 23 4>,
  93. <2 &combiner 25 2>,
  94. <3 &combiner 25 3>,
  95. <4 &gic 0 120 0>,
  96. <5 &gic 0 121 0>,
  97. <6 &gic 0 122 0>,
  98. <7 &gic 0 123 0>;
  99. };
  100. };
  101. gsc_pd: power-domain@10044000 {
  102. compatible = "samsung,exynos4210-pd";
  103. reg = <0x10044000 0x20>;
  104. };
  105. isp_pd: power-domain@10044020 {
  106. compatible = "samsung,exynos4210-pd";
  107. reg = <0x10044020 0x20>;
  108. };
  109. mfc_pd: power-domain@10044060 {
  110. compatible = "samsung,exynos4210-pd";
  111. reg = <0x10044060 0x20>;
  112. };
  113. disp_pd: power-domain@100440C0 {
  114. compatible = "samsung,exynos4210-pd";
  115. reg = <0x100440C0 0x20>;
  116. };
  117. mau_pd: power-domain@100440E0 {
  118. compatible = "samsung,exynos4210-pd";
  119. reg = <0x100440E0 0x20>;
  120. };
  121. g2d_pd: power-domain@10044100 {
  122. compatible = "samsung,exynos4210-pd";
  123. reg = <0x10044100 0x20>;
  124. };
  125. msc_pd: power-domain@10044120 {
  126. compatible = "samsung,exynos4210-pd";
  127. reg = <0x10044120 0x20>;
  128. };
  129. pinctrl_0: pinctrl@13400000 {
  130. compatible = "samsung,exynos5420-pinctrl";
  131. reg = <0x13400000 0x1000>;
  132. interrupts = <0 45 0>;
  133. wakeup-interrupt-controller {
  134. compatible = "samsung,exynos4210-wakeup-eint";
  135. interrupt-parent = <&gic>;
  136. interrupts = <0 32 0>;
  137. };
  138. };
  139. pinctrl_1: pinctrl@13410000 {
  140. compatible = "samsung,exynos5420-pinctrl";
  141. reg = <0x13410000 0x1000>;
  142. interrupts = <0 78 0>;
  143. };
  144. pinctrl_2: pinctrl@14000000 {
  145. compatible = "samsung,exynos5420-pinctrl";
  146. reg = <0x14000000 0x1000>;
  147. interrupts = <0 46 0>;
  148. };
  149. pinctrl_3: pinctrl@14010000 {
  150. compatible = "samsung,exynos5420-pinctrl";
  151. reg = <0x14010000 0x1000>;
  152. interrupts = <0 50 0>;
  153. };
  154. pinctrl_4: pinctrl@03860000 {
  155. compatible = "samsung,exynos5420-pinctrl";
  156. reg = <0x03860000 0x1000>;
  157. interrupts = <0 47 0>;
  158. };
  159. rtc@101E0000 {
  160. clocks = <&clock 317>;
  161. clock-names = "rtc";
  162. status = "okay";
  163. };
  164. serial@12C00000 {
  165. clocks = <&clock 257>, <&clock 128>;
  166. clock-names = "uart", "clk_uart_baud0";
  167. };
  168. serial@12C10000 {
  169. clocks = <&clock 258>, <&clock 129>;
  170. clock-names = "uart", "clk_uart_baud0";
  171. };
  172. serial@12C20000 {
  173. clocks = <&clock 259>, <&clock 130>;
  174. clock-names = "uart", "clk_uart_baud0";
  175. };
  176. serial@12C30000 {
  177. clocks = <&clock 260>, <&clock 131>;
  178. clock-names = "uart", "clk_uart_baud0";
  179. };
  180. dp_phy: video-phy@10040728 {
  181. compatible = "samsung,exynos5250-dp-video-phy";
  182. reg = <0x10040728 4>;
  183. #phy-cells = <0>;
  184. };
  185. dp-controller@145B0000 {
  186. clocks = <&clock 412>;
  187. clock-names = "dp";
  188. phys = <&dp_phy>;
  189. phy-names = "dp";
  190. };
  191. fimd@14400000 {
  192. samsung,power-domain = <&disp_pd>;
  193. clocks = <&clock 147>, <&clock 421>;
  194. clock-names = "sclk_fimd", "fimd";
  195. };
  196. adc: adc@12D10000 {
  197. compatible = "samsung,exynos-adc-v2";
  198. reg = <0x12D10000 0x100>, <0x10040720 0x4>;
  199. interrupts = <0 106 0>;
  200. clocks = <&clock 270>;
  201. clock-names = "adc";
  202. #io-channel-cells = <1>;
  203. io-channel-ranges;
  204. status = "disabled";
  205. };
  206. i2c_0: i2c@12C60000 {
  207. compatible = "samsung,s3c2440-i2c";
  208. reg = <0x12C60000 0x100>;
  209. interrupts = <0 56 0>;
  210. #address-cells = <1>;
  211. #size-cells = <0>;
  212. clocks = <&clock 261>;
  213. clock-names = "i2c";
  214. pinctrl-names = "default";
  215. pinctrl-0 = <&i2c0_bus>;
  216. status = "disabled";
  217. };
  218. i2c_1: i2c@12C70000 {
  219. compatible = "samsung,s3c2440-i2c";
  220. reg = <0x12C70000 0x100>;
  221. interrupts = <0 57 0>;
  222. #address-cells = <1>;
  223. #size-cells = <0>;
  224. clocks = <&clock 262>;
  225. clock-names = "i2c";
  226. pinctrl-names = "default";
  227. pinctrl-0 = <&i2c1_bus>;
  228. status = "disabled";
  229. };
  230. i2c_2: i2c@12C80000 {
  231. compatible = "samsung,s3c2440-i2c";
  232. reg = <0x12C80000 0x100>;
  233. interrupts = <0 58 0>;
  234. #address-cells = <1>;
  235. #size-cells = <0>;
  236. clocks = <&clock 263>;
  237. clock-names = "i2c";
  238. pinctrl-names = "default";
  239. pinctrl-0 = <&i2c2_bus>;
  240. status = "disabled";
  241. };
  242. i2c_3: i2c@12C90000 {
  243. compatible = "samsung,s3c2440-i2c";
  244. reg = <0x12C90000 0x100>;
  245. interrupts = <0 59 0>;
  246. #address-cells = <1>;
  247. #size-cells = <0>;
  248. clocks = <&clock 264>;
  249. clock-names = "i2c";
  250. pinctrl-names = "default";
  251. pinctrl-0 = <&i2c3_bus>;
  252. status = "disabled";
  253. };
  254. hdmi@14530000 {
  255. compatible = "samsung,exynos4212-hdmi";
  256. reg = <0x14530000 0x70000>;
  257. interrupts = <0 95 0>;
  258. clocks = <&clock 413>, <&clock 143>, <&clock 768>,
  259. <&clock 158>, <&clock 640>;
  260. clock-names = "hdmi", "sclk_hdmi", "sclk_pixel",
  261. "sclk_hdmiphy", "mout_hdmi";
  262. status = "disabled";
  263. };
  264. mixer@14450000 {
  265. compatible = "samsung,exynos5420-mixer";
  266. reg = <0x14450000 0x10000>;
  267. interrupts = <0 94 0>;
  268. clocks = <&clock 431>, <&clock 143>;
  269. clock-names = "mixer", "sclk_hdmi";
  270. };
  271. };