exynos4412-odroidx.dts 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308
  1. /*
  2. * Hardkernel's Exynos4412 based ODROID-X board device tree source
  3. *
  4. * Copyright (c) 2012 Dongjin Kim <tobetter@gmail.com>
  5. *
  6. * Device tree source file for Hardkernel's ODROID-X board which is based on
  7. * Samsung's Exynos4412 SoC.
  8. *
  9. * This program is free software; you can redistribute it and/or modify
  10. * it under the terms of the GNU General Public License version 2 as
  11. * published by the Free Software Foundation.
  12. */
  13. /dts-v1/;
  14. #include "exynos4412.dtsi"
  15. / {
  16. model = "Hardkernel ODROID-X board based on Exynos4412";
  17. compatible = "hardkernel,odroid-x", "samsung,exynos4412";
  18. memory {
  19. reg = <0x40000000 0x40000000>;
  20. };
  21. leds {
  22. compatible = "gpio-leds";
  23. led1 {
  24. label = "led1:heart";
  25. gpios = <&gpc1 0 1>;
  26. default-state = "on";
  27. linux,default-trigger = "heartbeat";
  28. };
  29. led2 {
  30. label = "led2:mmc0";
  31. gpios = <&gpc1 2 1>;
  32. default-state = "on";
  33. linux,default-trigger = "mmc0";
  34. };
  35. };
  36. mshc@12550000 {
  37. #address-cells = <1>;
  38. #size-cells = <0>;
  39. pinctrl-0 = <&sd4_clk &sd4_cmd &sd4_bus4 &sd4_bus8>;
  40. pinctrl-names = "default";
  41. vmmc-supply = <&ldo20_reg &buck8_reg>;
  42. status = "okay";
  43. num-slots = <1>;
  44. supports-highspeed;
  45. broken-cd;
  46. fifo-depth = <0x80>;
  47. card-detect-delay = <200>;
  48. samsung,dw-mshc-ciu-div = <3>;
  49. samsung,dw-mshc-sdr-timing = <2 3>;
  50. samsung,dw-mshc-ddr-timing = <1 2>;
  51. slot@0 {
  52. reg = <0>;
  53. bus-width = <8>;
  54. };
  55. };
  56. regulator_p3v3 {
  57. compatible = "regulator-fixed";
  58. regulator-name = "p3v3_en";
  59. regulator-min-microvolt = <3300000>;
  60. regulator-max-microvolt = <3300000>;
  61. gpio = <&gpa1 1 1>;
  62. enable-active-high;
  63. regulator-boot-on;
  64. };
  65. rtc@10070000 {
  66. status = "okay";
  67. };
  68. sdhci@12530000 {
  69. bus-width = <4>;
  70. pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_cd &sd2_bus4>;
  71. pinctrl-names = "default";
  72. vmmc-supply = <&ldo4_reg &ldo21_reg>;
  73. status = "okay";
  74. };
  75. serial@13800000 {
  76. status = "okay";
  77. };
  78. serial@13810000 {
  79. status = "okay";
  80. };
  81. serial@13820000 {
  82. status = "okay";
  83. };
  84. serial@13830000 {
  85. status = "okay";
  86. };
  87. fixed-rate-clocks {
  88. xxti {
  89. compatible = "samsung,clock-xxti";
  90. clock-frequency = <0>;
  91. };
  92. xusbxti {
  93. compatible = "samsung,clock-xusbxti";
  94. clock-frequency = <24000000>;
  95. };
  96. };
  97. i2c@13860000 {
  98. pinctrl-0 = <&i2c0_bus>;
  99. pinctrl-names = "default";
  100. status = "okay";
  101. max77686: pmic@09 {
  102. compatible = "maxim,max77686";
  103. reg = <0x09>;
  104. voltage-regulators {
  105. ldo1_reg: LDO1 {
  106. regulator-name = "VDD_ALIVE_1.0V";
  107. regulator-min-microvolt = <1000000>;
  108. regulator-max-microvolt = <1000000>;
  109. regulator-always-on;
  110. };
  111. ldo2_reg: LDO2 {
  112. regulator-name = "VDDQ_M1_2_1.8V";
  113. regulator-min-microvolt = <1800000>;
  114. regulator-max-microvolt = <1800000>;
  115. regulator-always-on;
  116. };
  117. ldo3_reg: LDO3 {
  118. regulator-name = "VDDQ_EXT_1.8V";
  119. regulator-min-microvolt = <1800000>;
  120. regulator-max-microvolt = <1800000>;
  121. regulator-always-on;
  122. };
  123. ldo4_reg: LDO4 {
  124. regulator-name = "VDDQ_MMC2_2.8V";
  125. regulator-min-microvolt = <2800000>;
  126. regulator-max-microvolt = <2800000>;
  127. regulator-always-on;
  128. regulator-boot-on;
  129. };
  130. ldo5_reg: LDO5 {
  131. regulator-name = "VDDQ_MMC1_3_1.8V";
  132. regulator-min-microvolt = <1800000>;
  133. regulator-max-microvolt = <1800000>;
  134. regulator-always-on;
  135. regulator-boot-on;
  136. };
  137. ldo6_reg: LDO6 {
  138. regulator-name = "VDD10_MPLL_1.0V";
  139. regulator-min-microvolt = <1000000>;
  140. regulator-max-microvolt = <1000000>;
  141. regulator-always-on;
  142. };
  143. ldo7_reg: LDO7 {
  144. regulator-name = "VDD10_XPLL_1.0V";
  145. regulator-min-microvolt = <1000000>;
  146. regulator-max-microvolt = <1000000>;
  147. regulator-always-on;
  148. };
  149. ldo11_reg: LDO11 {
  150. regulator-name = "VDD18_ABB1_1.8V";
  151. regulator-min-microvolt = <1800000>;
  152. regulator-max-microvolt = <1800000>;
  153. regulator-always-on;
  154. };
  155. ldo12_reg: LDO12 {
  156. regulator-name = "VDD33_USB_3.3V";
  157. regulator-min-microvolt = <3300000>;
  158. regulator-max-microvolt = <3300000>;
  159. regulator-always-on;
  160. regulator-boot-on;
  161. };
  162. ldo13_reg: LDO13 {
  163. regulator-name = "VDDQ_C2C_W_1.8V";
  164. regulator-min-microvolt = <1800000>;
  165. regulator-max-microvolt = <1800000>;
  166. regulator-always-on;
  167. regulator-boot-on;
  168. };
  169. ldo14_reg: LDO14 {
  170. regulator-name = "VDD18_ABB0_2_1.8V";
  171. regulator-min-microvolt = <1800000>;
  172. regulator-max-microvolt = <1800000>;
  173. regulator-always-on;
  174. regulator-boot-on;
  175. };
  176. ldo15_reg: LDO15 {
  177. regulator-name = "VDD10_HSIC_1.0V";
  178. regulator-min-microvolt = <1000000>;
  179. regulator-max-microvolt = <1000000>;
  180. regulator-always-on;
  181. regulator-boot-on;
  182. };
  183. ldo16_reg: LDO16 {
  184. regulator-name = "VDD18_HSIC_1.8V";
  185. regulator-min-microvolt = <1800000>;
  186. regulator-max-microvolt = <1800000>;
  187. regulator-always-on;
  188. regulator-boot-on;
  189. };
  190. ldo20_reg: LDO20 {
  191. regulator-name = "LDO20_1.8V";
  192. regulator-min-microvolt = <1800000>;
  193. regulator-max-microvolt = <1800000>;
  194. regulator-boot-on;
  195. };
  196. ldo21_reg: LDO21 {
  197. regulator-name = "LDO21_3.3V";
  198. regulator-min-microvolt = <3300000>;
  199. regulator-max-microvolt = <3300000>;
  200. regulator-always-on;
  201. regulator-boot-on;
  202. };
  203. ldo25_reg: LDO25 {
  204. regulator-name = "VDDQ_LCD_1.8V";
  205. regulator-min-microvolt = <1800000>;
  206. regulator-max-microvolt = <1800000>;
  207. regulator-always-on;
  208. regulator-boot-on;
  209. };
  210. buck1_reg: BUCK1 {
  211. regulator-name = "vdd_mif";
  212. regulator-min-microvolt = <1000000>;
  213. regulator-max-microvolt = <1000000>;
  214. regulator-always-on;
  215. regulator-boot-on;
  216. };
  217. buck2_reg: BUCK2 {
  218. regulator-name = "vdd_arm";
  219. regulator-min-microvolt = <900000>;
  220. regulator-max-microvolt = <1300000>;
  221. regulator-always-on;
  222. regulator-boot-on;
  223. };
  224. buck3_reg: BUCK3 {
  225. regulator-name = "vdd_int";
  226. regulator-min-microvolt = <1000000>;
  227. regulator-max-microvolt = <1000000>;
  228. regulator-always-on;
  229. regulator-boot-on;
  230. };
  231. buck4_reg: BUCK4 {
  232. regulator-name = "vdd_g3d";
  233. regulator-min-microvolt = <900000>;
  234. regulator-max-microvolt = <1100000>;
  235. regulator-microvolt-offset = <50000>;
  236. };
  237. buck5_reg: BUCK5 {
  238. regulator-name = "VDDQ_CKEM1_2_1.2V";
  239. regulator-min-microvolt = <1200000>;
  240. regulator-max-microvolt = <1200000>;
  241. regulator-always-on;
  242. regulator-boot-on;
  243. };
  244. buck6_reg: BUCK6 {
  245. regulator-name = "BUCK6_1.35V";
  246. regulator-min-microvolt = <1350000>;
  247. regulator-max-microvolt = <1350000>;
  248. regulator-always-on;
  249. regulator-boot-on;
  250. };
  251. buck7_reg: BUCK7 {
  252. regulator-name = "BUCK7_2.0V";
  253. regulator-min-microvolt = <2000000>;
  254. regulator-max-microvolt = <2000000>;
  255. regulator-always-on;
  256. };
  257. buck8_reg: BUCK8 {
  258. regulator-name = "BUCK8_2.8V";
  259. regulator-min-microvolt = <2800000>;
  260. regulator-max-microvolt = <2800000>;
  261. regulator-always-on;
  262. };
  263. };
  264. };
  265. };
  266. };