exynos4x12.dtsi 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274
  1. /*
  2. * Samsung's Exynos4x12 SoCs device tree source
  3. *
  4. * Copyright (c) 2012 Samsung Electronics Co., Ltd.
  5. * http://www.samsung.com
  6. *
  7. * Samsung's Exynos4x12 SoCs device nodes are listed in this file. Exynos4x12
  8. * based board files can include this file and provide values for board specfic
  9. * bindings.
  10. *
  11. * Note: This file does not include device nodes for all the controllers in
  12. * Exynos4x12 SoC. As device tree coverage for Exynos4x12 increases, additional
  13. * nodes can be added to this file.
  14. *
  15. * This program is free software; you can redistribute it and/or modify
  16. * it under the terms of the GNU General Public License version 2 as
  17. * published by the Free Software Foundation.
  18. */
  19. #include "exynos4.dtsi"
  20. #include "exynos4x12-pinctrl.dtsi"
  21. / {
  22. aliases {
  23. pinctrl0 = &pinctrl_0;
  24. pinctrl1 = &pinctrl_1;
  25. pinctrl2 = &pinctrl_2;
  26. pinctrl3 = &pinctrl_3;
  27. fimc-lite0 = &fimc_lite_0;
  28. fimc-lite1 = &fimc_lite_1;
  29. mshc0 = &mshc_0;
  30. };
  31. sysram@02020000 {
  32. compatible = "mmio-sram";
  33. reg = <0x02020000 0x40000>;
  34. #address-cells = <1>;
  35. #size-cells = <1>;
  36. ranges = <0 0x02020000 0x40000>;
  37. smp-sysram@0 {
  38. compatible = "samsung,exynos4210-sysram";
  39. reg = <0x0 0x1000>;
  40. };
  41. smp-sysram@2f000 {
  42. compatible = "samsung,exynos4210-sysram-ns";
  43. reg = <0x2f000 0x1000>;
  44. };
  45. };
  46. pd_isp: isp-power-domain@10023CA0 {
  47. compatible = "samsung,exynos4210-pd";
  48. reg = <0x10023CA0 0x20>;
  49. };
  50. clock: clock-controller@10030000 {
  51. compatible = "samsung,exynos4412-clock";
  52. reg = <0x10030000 0x20000>;
  53. #clock-cells = <1>;
  54. };
  55. mct@10050000 {
  56. compatible = "samsung,exynos4412-mct";
  57. reg = <0x10050000 0x800>;
  58. interrupt-parent = <&mct_map>;
  59. interrupts = <0>, <1>, <2>, <3>, <4>;
  60. clocks = <&clock CLK_FIN_PLL>, <&clock CLK_MCT>;
  61. clock-names = "fin_pll", "mct";
  62. mct_map: mct-map {
  63. #interrupt-cells = <1>;
  64. #address-cells = <0>;
  65. #size-cells = <0>;
  66. interrupt-map = <0 &gic 0 57 0>,
  67. <1 &combiner 12 5>,
  68. <2 &combiner 12 6>,
  69. <3 &combiner 12 7>,
  70. <4 &gic 1 12 0>;
  71. };
  72. };
  73. combiner: interrupt-controller@10440000 {
  74. interrupts = <0 0 0>, <0 1 0>, <0 2 0>, <0 3 0>,
  75. <0 4 0>, <0 5 0>, <0 6 0>, <0 7 0>,
  76. <0 8 0>, <0 9 0>, <0 10 0>, <0 11 0>,
  77. <0 12 0>, <0 13 0>, <0 14 0>, <0 15 0>,
  78. <0 107 0>, <0 108 0>, <0 48 0>, <0 42 0>;
  79. };
  80. pinctrl_0: pinctrl@11400000 {
  81. compatible = "samsung,exynos4x12-pinctrl";
  82. reg = <0x11400000 0x1000>;
  83. interrupts = <0 47 0>;
  84. };
  85. pinctrl_1: pinctrl@11000000 {
  86. compatible = "samsung,exynos4x12-pinctrl";
  87. reg = <0x11000000 0x1000>;
  88. interrupts = <0 46 0>;
  89. wakup_eint: wakeup-interrupt-controller {
  90. compatible = "samsung,exynos4210-wakeup-eint";
  91. interrupt-parent = <&gic>;
  92. interrupts = <0 32 0>;
  93. };
  94. };
  95. adc: adc@126C0000 {
  96. compatible = "samsung,exynos-adc-v1";
  97. reg = <0x126C0000 0x100>, <0x10020718 0x4>;
  98. interrupt-parent = <&combiner>;
  99. interrupts = <10 3>;
  100. clocks = <&clock CLK_TSADC>;
  101. clock-names = "adc";
  102. #io-channel-cells = <1>;
  103. io-channel-ranges;
  104. status = "disabled";
  105. };
  106. pinctrl_2: pinctrl@03860000 {
  107. compatible = "samsung,exynos4x12-pinctrl";
  108. reg = <0x03860000 0x1000>;
  109. interrupt-parent = <&combiner>;
  110. interrupts = <10 0>;
  111. };
  112. pinctrl_3: pinctrl@106E0000 {
  113. compatible = "samsung,exynos4x12-pinctrl";
  114. reg = <0x106E0000 0x1000>;
  115. interrupts = <0 72 0>;
  116. };
  117. pmu_system_controller: system-controller@10020000 {
  118. compatible = "samsung,exynos4212-pmu", "syscon";
  119. clock-names = "clkout0", "clkout1", "clkout2", "clkout3",
  120. "clkout4", "clkout8", "clkout9";
  121. clocks = <&clock CLK_OUT_DMC>, <&clock CLK_OUT_TOP>,
  122. <&clock CLK_OUT_LEFTBUS>, <&clock CLK_OUT_RIGHTBUS>,
  123. <&clock CLK_OUT_CPU>, <&clock CLK_XXTI>,
  124. <&clock CLK_XUSBXTI>;
  125. #clock-cells = <1>;
  126. };
  127. g2d@10800000 {
  128. compatible = "samsung,exynos4212-g2d";
  129. reg = <0x10800000 0x1000>;
  130. interrupts = <0 89 0>;
  131. clocks = <&clock CLK_SCLK_FIMG2D>, <&clock CLK_G2D>;
  132. clock-names = "sclk_fimg2d", "fimg2d";
  133. status = "disabled";
  134. };
  135. camera {
  136. clocks = <&clock CLK_SCLK_CAM0>, <&clock CLK_SCLK_CAM1>,
  137. <&clock CLK_PIXELASYNCM0>, <&clock CLK_PIXELASYNCM1>;
  138. clock-names = "sclk_cam0", "sclk_cam1", "pxl_async0", "pxl_async1";
  139. fimc_0: fimc@11800000 {
  140. compatible = "samsung,exynos4212-fimc";
  141. samsung,pix-limits = <4224 8192 1920 4224>;
  142. samsung,mainscaler-ext;
  143. samsung,isp-wb;
  144. samsung,cam-if;
  145. };
  146. fimc_1: fimc@11810000 {
  147. compatible = "samsung,exynos4212-fimc";
  148. samsung,pix-limits = <4224 8192 1920 4224>;
  149. samsung,mainscaler-ext;
  150. samsung,isp-wb;
  151. samsung,cam-if;
  152. };
  153. fimc_2: fimc@11820000 {
  154. compatible = "samsung,exynos4212-fimc";
  155. samsung,pix-limits = <4224 8192 1920 4224>;
  156. samsung,mainscaler-ext;
  157. samsung,isp-wb;
  158. samsung,lcd-wb;
  159. samsung,cam-if;
  160. };
  161. fimc_3: fimc@11830000 {
  162. compatible = "samsung,exynos4212-fimc";
  163. samsung,pix-limits = <1920 8192 1366 1920>;
  164. samsung,rotators = <0>;
  165. samsung,mainscaler-ext;
  166. samsung,isp-wb;
  167. samsung,lcd-wb;
  168. };
  169. fimc_lite_0: fimc-lite@12390000 {
  170. compatible = "samsung,exynos4212-fimc-lite";
  171. reg = <0x12390000 0x1000>;
  172. interrupts = <0 105 0>;
  173. samsung,power-domain = <&pd_isp>;
  174. clocks = <&clock CLK_FIMC_LITE0>;
  175. clock-names = "flite";
  176. status = "disabled";
  177. };
  178. fimc_lite_1: fimc-lite@123A0000 {
  179. compatible = "samsung,exynos4212-fimc-lite";
  180. reg = <0x123A0000 0x1000>;
  181. interrupts = <0 106 0>;
  182. samsung,power-domain = <&pd_isp>;
  183. clocks = <&clock CLK_FIMC_LITE1>;
  184. clock-names = "flite";
  185. status = "disabled";
  186. };
  187. fimc_is: fimc-is@12000000 {
  188. compatible = "samsung,exynos4212-fimc-is", "simple-bus";
  189. reg = <0x12000000 0x260000>;
  190. interrupts = <0 90 0>, <0 95 0>;
  191. samsung,power-domain = <&pd_isp>;
  192. clocks = <&clock CLK_FIMC_LITE0>,
  193. <&clock CLK_FIMC_LITE1>, <&clock CLK_PPMUISPX>,
  194. <&clock CLK_PPMUISPMX>,
  195. <&clock CLK_MOUT_MPLL_USER_T>,
  196. <&clock CLK_FIMC_ISP>, <&clock CLK_FIMC_DRC>,
  197. <&clock CLK_FIMC_FD>, <&clock CLK_MCUISP>,
  198. <&clock CLK_DIV_ISP0>,<&clock CLK_DIV_ISP1>,
  199. <&clock CLK_DIV_MCUISP0>,
  200. <&clock CLK_DIV_MCUISP1>,
  201. <&clock CLK_SCLK_UART_ISP>,
  202. <&clock CLK_ACLK200>, <&clock CLK_DIV_ACLK200>,
  203. <&clock CLK_ACLK400_MCUISP>,
  204. <&clock CLK_DIV_ACLK400_MCUISP>;
  205. clock-names = "lite0", "lite1", "ppmuispx",
  206. "ppmuispmx", "mpll", "isp",
  207. "drc", "fd", "mcuisp",
  208. "ispdiv0", "ispdiv1", "mcuispdiv0",
  209. "mcuispdiv1", "uart", "aclk200",
  210. "div_aclk200", "aclk400mcuisp",
  211. "div_aclk400mcuisp";
  212. #address-cells = <1>;
  213. #size-cells = <1>;
  214. ranges;
  215. status = "disabled";
  216. pmu {
  217. reg = <0x10020000 0x3000>;
  218. };
  219. i2c1_isp: i2c-isp@12140000 {
  220. compatible = "samsung,exynos4212-i2c-isp";
  221. reg = <0x12140000 0x100>;
  222. clocks = <&clock CLK_I2C1_ISP>;
  223. clock-names = "i2c_isp";
  224. #address-cells = <1>;
  225. #size-cells = <0>;
  226. };
  227. };
  228. };
  229. mshc_0: mmc@12550000 {
  230. compatible = "samsung,exynos4412-dw-mshc";
  231. reg = <0x12550000 0x1000>;
  232. interrupts = <0 77 0>;
  233. #address-cells = <1>;
  234. #size-cells = <0>;
  235. fifo-depth = <0x80>;
  236. clocks = <&clock CLK_SDMMC4>, <&clock CLK_SCLK_MMC4>;
  237. clock-names = "biu", "ciu";
  238. status = "disabled";
  239. };
  240. exynos-usbphy@125B0000 {
  241. compatible = "samsung,exynos4x12-usb2-phy";
  242. samsung,sysreg-phandle = <&sys_reg>;
  243. };
  244. };