exynos5420-smdk5420.dts 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419
  1. /*
  2. * SAMSUNG SMDK5420 board device tree source
  3. *
  4. * Copyright (c) 2013 Samsung Electronics Co., Ltd.
  5. * http://www.samsung.com
  6. *
  7. * This program is free software; you can redistribute it and/or modify
  8. * it under the terms of the GNU General Public License version 2 as
  9. * published by the Free Software Foundation.
  10. */
  11. /dts-v1/;
  12. #include "exynos5420.dtsi"
  13. / {
  14. model = "Samsung SMDK5420 board based on EXYNOS5420";
  15. compatible = "samsung,smdk5420", "samsung,exynos5420", "samsung,exynos5";
  16. memory {
  17. reg = <0x20000000 0x80000000>;
  18. };
  19. chosen {
  20. bootargs = "console=ttySAC2,115200 init=/linuxrc";
  21. };
  22. fixed-rate-clocks {
  23. oscclk {
  24. compatible = "samsung,exynos5420-oscclk";
  25. clock-frequency = <24000000>;
  26. };
  27. };
  28. regulators {
  29. compatible = "simple-bus";
  30. #address-cells = <1>;
  31. #size-cells = <0>;
  32. vdd: fixed-regulator@0 {
  33. compatible = "regulator-fixed";
  34. reg = <0>;
  35. regulator-name = "vdd-supply";
  36. regulator-min-microvolt = <1800000>;
  37. regulator-max-microvolt = <1800000>;
  38. regulator-always-on;
  39. };
  40. dbvdd: fixed-regulator@1 {
  41. compatible = "regulator-fixed";
  42. reg = <1>;
  43. regulator-name = "dbvdd-supply";
  44. regulator-min-microvolt = <3300000>;
  45. regulator-max-microvolt = <3300000>;
  46. regulator-always-on;
  47. };
  48. spkvdd: fixed-regulator@2 {
  49. compatible = "regulator-fixed";
  50. reg = <2>;
  51. regulator-name = "spkvdd-supply";
  52. regulator-min-microvolt = <5000000>;
  53. regulator-max-microvolt = <5000000>;
  54. regulator-always-on;
  55. };
  56. };
  57. rtc@101E0000 {
  58. status = "okay";
  59. };
  60. codec@11000000 {
  61. samsung,mfc-r = <0x43000000 0x800000>;
  62. samsung,mfc-l = <0x51000000 0x800000>;
  63. };
  64. mmc@12200000 {
  65. status = "okay";
  66. broken-cd;
  67. card-detect-delay = <200>;
  68. samsung,dw-mshc-ciu-div = <3>;
  69. samsung,dw-mshc-sdr-timing = <0 4>;
  70. samsung,dw-mshc-ddr-timing = <0 2>;
  71. pinctrl-names = "default";
  72. pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_bus4 &sd0_bus8>;
  73. bus-width = <8>;
  74. cap-mmc-highspeed;
  75. };
  76. mmc@12220000 {
  77. status = "okay";
  78. card-detect-delay = <200>;
  79. samsung,dw-mshc-ciu-div = <3>;
  80. samsung,dw-mshc-sdr-timing = <2 3>;
  81. samsung,dw-mshc-ddr-timing = <1 2>;
  82. pinctrl-names = "default";
  83. pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_cd &sd2_bus4>;
  84. bus-width = <4>;
  85. cap-sd-highspeed;
  86. };
  87. dp-controller@145B0000 {
  88. pinctrl-names = "default";
  89. pinctrl-0 = <&dp_hpd>;
  90. samsung,color-space = <0>;
  91. samsung,dynamic-range = <0>;
  92. samsung,ycbcr-coeff = <0>;
  93. samsung,color-depth = <1>;
  94. samsung,link-rate = <0x0a>;
  95. samsung,lane-count = <4>;
  96. status = "okay";
  97. };
  98. fimd@14400000 {
  99. status = "okay";
  100. display-timings {
  101. native-mode = <&timing0>;
  102. timing0: timing@0 {
  103. clock-frequency = <50000>;
  104. hactive = <2560>;
  105. vactive = <1600>;
  106. hfront-porch = <48>;
  107. hback-porch = <80>;
  108. hsync-len = <32>;
  109. vback-porch = <16>;
  110. vfront-porch = <8>;
  111. vsync-len = <6>;
  112. };
  113. };
  114. };
  115. pinctrl@13400000 {
  116. hdmi_hpd_irq: hdmi-hpd-irq {
  117. samsung,pins = "gpx3-7";
  118. samsung,pin-function = <0>;
  119. samsung,pin-pud = <1>;
  120. samsung,pin-drv = <0>;
  121. };
  122. };
  123. pinctrl@14000000 {
  124. usb300_vbus_en: usb300-vbus-en {
  125. samsung,pins = "gpg0-5";
  126. samsung,pin-function = <1>;
  127. samsung,pin-pud = <0>;
  128. samsung,pin-drv = <0>;
  129. };
  130. usb301_vbus_en: usb301-vbus-en {
  131. samsung,pins = "gpg1-4";
  132. samsung,pin-function = <1>;
  133. samsung,pin-pud = <0>;
  134. samsung,pin-drv = <0>;
  135. };
  136. };
  137. hdmi@14530000 {
  138. status = "okay";
  139. hpd-gpio = <&gpx3 7 0>;
  140. pinctrl-names = "default";
  141. pinctrl-0 = <&hdmi_hpd_irq>;
  142. };
  143. usb300_vbus_reg: regulator-usb300 {
  144. compatible = "regulator-fixed";
  145. regulator-name = "VBUS0";
  146. regulator-min-microvolt = <5000000>;
  147. regulator-max-microvolt = <5000000>;
  148. gpio = <&gpg0 5 0>;
  149. pinctrl-names = "default";
  150. pinctrl-0 = <&usb300_vbus_en>;
  151. enable-active-high;
  152. };
  153. usb301_vbus_reg: regulator-usb301 {
  154. compatible = "regulator-fixed";
  155. regulator-name = "VBUS1";
  156. regulator-min-microvolt = <5000000>;
  157. regulator-max-microvolt = <5000000>;
  158. gpio = <&gpg1 4 0>;
  159. pinctrl-names = "default";
  160. pinctrl-0 = <&usb301_vbus_en>;
  161. enable-active-high;
  162. };
  163. phy@12100000 {
  164. vbus-supply = <&usb300_vbus_reg>;
  165. };
  166. phy@12500000 {
  167. vbus-supply = <&usb301_vbus_reg>;
  168. };
  169. i2c_2: i2c@12C80000 {
  170. samsung,i2c-sda-delay = <100>;
  171. samsung,i2c-max-bus-freq = <66000>;
  172. status = "okay";
  173. hdmiddc@50 {
  174. compatible = "samsung,exynos4210-hdmiddc";
  175. reg = <0x50>;
  176. };
  177. };
  178. hsi2c_4: i2c@12CA0000 {
  179. status = "okay";
  180. s2mps11_pmic@66 {
  181. compatible = "samsung,s2mps11-pmic";
  182. reg = <0x66>;
  183. s2mps11,buck2-ramp-delay = <12>;
  184. s2mps11,buck34-ramp-delay = <12>;
  185. s2mps11,buck16-ramp-delay = <12>;
  186. s2mps11,buck6-ramp-enable = <1>;
  187. s2mps11,buck2-ramp-enable = <1>;
  188. s2mps11,buck3-ramp-enable = <1>;
  189. s2mps11,buck4-ramp-enable = <1>;
  190. s2mps11_osc: clocks {
  191. #clock-cells = <1>;
  192. clock-output-names = "s2mps11_ap",
  193. "s2mps11_cp", "s2mps11_bt";
  194. };
  195. regulators {
  196. ldo1_reg: LDO1 {
  197. regulator-name = "vdd_ldo1";
  198. regulator-min-microvolt = <1000000>;
  199. regulator-max-microvolt = <1000000>;
  200. regulator-always-on;
  201. };
  202. ldo3_reg: LDO3 {
  203. regulator-name = "vdd_ldo3";
  204. regulator-min-microvolt = <1800000>;
  205. regulator-max-microvolt = <1800000>;
  206. regulator-always-on;
  207. };
  208. ldo5_reg: LDO5 {
  209. regulator-name = "vdd_ldo5";
  210. regulator-min-microvolt = <1800000>;
  211. regulator-max-microvolt = <1800000>;
  212. regulator-always-on;
  213. };
  214. ldo6_reg: LDO6 {
  215. regulator-name = "vdd_ldo6";
  216. regulator-min-microvolt = <1000000>;
  217. regulator-max-microvolt = <1000000>;
  218. regulator-always-on;
  219. };
  220. ldo7_reg: LDO7 {
  221. regulator-name = "vdd_ldo7";
  222. regulator-min-microvolt = <1800000>;
  223. regulator-max-microvolt = <1800000>;
  224. regulator-always-on;
  225. };
  226. ldo8_reg: LDO8 {
  227. regulator-name = "vdd_ldo8";
  228. regulator-min-microvolt = <1800000>;
  229. regulator-max-microvolt = <1800000>;
  230. regulator-always-on;
  231. };
  232. ldo9_reg: LDO9 {
  233. regulator-name = "vdd_ldo9";
  234. regulator-min-microvolt = <3000000>;
  235. regulator-max-microvolt = <3000000>;
  236. regulator-always-on;
  237. };
  238. ldo10_reg: LDO10 {
  239. regulator-name = "vdd_ldo10";
  240. regulator-min-microvolt = <1800000>;
  241. regulator-max-microvolt = <1800000>;
  242. regulator-always-on;
  243. };
  244. ldo11_reg: LDO11 {
  245. regulator-name = "vdd_ldo11";
  246. regulator-min-microvolt = <1000000>;
  247. regulator-max-microvolt = <1000000>;
  248. regulator-always-on;
  249. };
  250. ldo12_reg: LDO12 {
  251. regulator-name = "vdd_ldo12";
  252. regulator-min-microvolt = <1800000>;
  253. regulator-max-microvolt = <1800000>;
  254. regulator-always-on;
  255. };
  256. ldo13_reg: LDO13 {
  257. regulator-name = "vdd_ldo13";
  258. regulator-min-microvolt = <2800000>;
  259. regulator-max-microvolt = <2800000>;
  260. regulator-always-on;
  261. };
  262. ldo15_reg: LDO15 {
  263. regulator-name = "vdd_ldo15";
  264. regulator-min-microvolt = <3100000>;
  265. regulator-max-microvolt = <3100000>;
  266. regulator-always-on;
  267. };
  268. ldo16_reg: LDO16 {
  269. regulator-name = "vdd_ldo16";
  270. regulator-min-microvolt = <2200000>;
  271. regulator-max-microvolt = <2200000>;
  272. regulator-always-on;
  273. };
  274. ldo17_reg: LDO17 {
  275. regulator-name = "tsp_avdd";
  276. regulator-min-microvolt = <3300000>;
  277. regulator-max-microvolt = <3300000>;
  278. regulator-always-on;
  279. };
  280. ldo19_reg: LDO19 {
  281. regulator-name = "vdd_sd";
  282. regulator-min-microvolt = <2800000>;
  283. regulator-max-microvolt = <2800000>;
  284. regulator-always-on;
  285. };
  286. ldo24_reg: LDO24 {
  287. regulator-name = "tsp_io";
  288. regulator-min-microvolt = <2800000>;
  289. regulator-max-microvolt = <2800000>;
  290. regulator-always-on;
  291. };
  292. buck1_reg: BUCK1 {
  293. regulator-name = "vdd_mif";
  294. regulator-min-microvolt = <800000>;
  295. regulator-max-microvolt = <1300000>;
  296. regulator-always-on;
  297. regulator-boot-on;
  298. };
  299. buck2_reg: BUCK2 {
  300. regulator-name = "vdd_arm";
  301. regulator-min-microvolt = <800000>;
  302. regulator-max-microvolt = <1500000>;
  303. regulator-always-on;
  304. regulator-boot-on;
  305. };
  306. buck3_reg: BUCK3 {
  307. regulator-name = "vdd_int";
  308. regulator-min-microvolt = <800000>;
  309. regulator-max-microvolt = <1400000>;
  310. regulator-always-on;
  311. regulator-boot-on;
  312. };
  313. buck4_reg: BUCK4 {
  314. regulator-name = "vdd_g3d";
  315. regulator-min-microvolt = <800000>;
  316. regulator-max-microvolt = <1400000>;
  317. regulator-always-on;
  318. regulator-boot-on;
  319. };
  320. buck5_reg: BUCK5 {
  321. regulator-name = "vdd_mem";
  322. regulator-min-microvolt = <800000>;
  323. regulator-max-microvolt = <1400000>;
  324. regulator-always-on;
  325. regulator-boot-on;
  326. };
  327. buck6_reg: BUCK6 {
  328. regulator-name = "vdd_kfc";
  329. regulator-min-microvolt = <800000>;
  330. regulator-max-microvolt = <1500000>;
  331. regulator-always-on;
  332. regulator-boot-on;
  333. };
  334. buck7_reg: BUCK7 {
  335. regulator-name = "vdd_1.0v_ldo";
  336. regulator-min-microvolt = <800000>;
  337. regulator-max-microvolt = <1500000>;
  338. regulator-always-on;
  339. regulator-boot-on;
  340. };
  341. buck8_reg: BUCK8 {
  342. regulator-name = "vdd_1.8v_ldo";
  343. regulator-min-microvolt = <800000>;
  344. regulator-max-microvolt = <1500000>;
  345. regulator-always-on;
  346. regulator-boot-on;
  347. };
  348. buck9_reg: BUCK9 {
  349. regulator-name = "vdd_2.8v_ldo";
  350. regulator-min-microvolt = <3000000>;
  351. regulator-max-microvolt = <3750000>;
  352. regulator-always-on;
  353. regulator-boot-on;
  354. };
  355. buck10_reg: BUCK10 {
  356. regulator-name = "vdd_vmem";
  357. regulator-min-microvolt = <2850000>;
  358. regulator-max-microvolt = <2850000>;
  359. regulator-always-on;
  360. regulator-boot-on;
  361. };
  362. };
  363. };
  364. };
  365. };