exynos4412-trats2.dts 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456
  1. /*
  2. * Samsung's Exynos4412 based Trats 2 board device tree source
  3. *
  4. * Copyright (c) 2013 Samsung Electronics Co., Ltd.
  5. * http://www.samsung.com
  6. *
  7. * Device tree source file for Samsung's Trats 2 board which is based on
  8. * Samsung's Exynos4412 SoC.
  9. *
  10. * This program is free software; you can redistribute it and/or modify
  11. * it under the terms of the GNU General Public License version 2 as
  12. * published by the Free Software Foundation.
  13. */
  14. /dts-v1/;
  15. #include "exynos4412.dtsi"
  16. / {
  17. model = "Samsung Trats 2 based on Exynos4412";
  18. compatible = "samsung,trats2", "samsung,exynos4412";
  19. memory {
  20. reg = <0x40000000 0x40000000>;
  21. };
  22. chosen {
  23. bootargs = "console=ttySAC2,115200N8 root=/dev/mmcblk0p5 rootwait earlyprintk panic=5";
  24. };
  25. firmware@0204F000 {
  26. compatible = "samsung,secure-firmware";
  27. reg = <0x0204F000 0x1000>;
  28. };
  29. fixed-rate-clocks {
  30. xxti {
  31. compatible = "samsung,clock-xxti", "fixed-clock";
  32. clock-frequency = <0>;
  33. };
  34. xusbxti {
  35. compatible = "samsung,clock-xusbxti", "fixed-clock";
  36. clock-frequency = <24000000>;
  37. };
  38. };
  39. regulators {
  40. compatible = "simple-bus";
  41. #address-cells = <1>;
  42. #size-cells = <0>;
  43. vemmc_reg: regulator-0 {
  44. compatible = "regulator-fixed";
  45. regulator-name = "VMEM_VDD_2.8V";
  46. regulator-min-microvolt = <2800000>;
  47. regulator-max-microvolt = <2800000>;
  48. gpio = <&gpk0 2 0>;
  49. enable-active-high;
  50. };
  51. /* More to come */
  52. };
  53. gpio-keys {
  54. compatible = "gpio-keys";
  55. key-down {
  56. interrupt-parent = <&gpj1>;
  57. interrupts = <2 0>;
  58. gpios = <&gpj1 2 1>;
  59. linux,code = <114>;
  60. label = "volume down";
  61. debounce-interval = <10>;
  62. };
  63. key-up {
  64. interrupt-parent = <&gpj1>;
  65. interrupts = <1 0>;
  66. gpios = <&gpj1 1 1>;
  67. linux,code = <115>;
  68. label = "volume up";
  69. debounce-interval = <10>;
  70. };
  71. key-power {
  72. interrupt-parent = <&gpx2>;
  73. interrupts = <7 0>;
  74. gpios = <&gpx2 7 1>;
  75. linux,code = <116>;
  76. label = "power";
  77. debounce-interval = <10>;
  78. gpio-key,wakeup;
  79. };
  80. };
  81. i2c@13890000 {
  82. samsung,i2c-sda-delay = <100>;
  83. samsung,i2c-slave-addr = <0x10>;
  84. samsung,i2c-max-bus-freq = <400000>;
  85. pinctrl-0 = <&i2c3_bus>;
  86. pinctrl-names = "default";
  87. status = "okay";
  88. mms114-touchscreen@48 {
  89. compatible = "melfas,mms114";
  90. reg = <0x48>;
  91. interrupt-parent = <&gpm2>;
  92. interrupts = <3 2>;
  93. x-size = <720>;
  94. y-size = <1280>;
  95. avdd-supply = <&ldo23_reg>;
  96. vdd-supply = <&ldo24_reg>;
  97. };
  98. };
  99. i2c@138D0000 {
  100. samsung,i2c-sda-delay = <100>;
  101. samsung,i2c-slave-addr = <0x10>;
  102. samsung,i2c-max-bus-freq = <100000>;
  103. pinctrl-0 = <&i2c7_bus>;
  104. pinctrl-names = "default";
  105. status = "okay";
  106. max77686_pmic@09 {
  107. compatible = "maxim,max77686";
  108. interrupt-parent = <&gpx0>;
  109. interrupts = <7 0>;
  110. reg = <0x09>;
  111. voltage-regulators {
  112. ldo1_reg: ldo1 {
  113. regulator-compatible = "LDO1";
  114. regulator-name = "VALIVE_1.0V_AP";
  115. regulator-min-microvolt = <1000000>;
  116. regulator-max-microvolt = <1000000>;
  117. regulator-always-on;
  118. regulator-mem-on;
  119. };
  120. ldo2_reg: ldo2 {
  121. regulator-compatible = "LDO2";
  122. regulator-name = "VM1M2_1.2V_AP";
  123. regulator-min-microvolt = <1200000>;
  124. regulator-max-microvolt = <1200000>;
  125. regulator-always-on;
  126. regulator-mem-on;
  127. };
  128. ldo3_reg: ldo3 {
  129. regulator-compatible = "LDO3";
  130. regulator-name = "VCC_1.8V_AP";
  131. regulator-min-microvolt = <1800000>;
  132. regulator-max-microvolt = <1800000>;
  133. regulator-always-on;
  134. regulator-mem-on;
  135. };
  136. ldo4_reg: ldo4 {
  137. regulator-compatible = "LDO4";
  138. regulator-name = "VCC_2.8V_AP";
  139. regulator-min-microvolt = <2800000>;
  140. regulator-max-microvolt = <2800000>;
  141. regulator-always-on;
  142. regulator-mem-on;
  143. };
  144. ldo5_reg: ldo5 {
  145. regulator-compatible = "LDO5";
  146. regulator-name = "VCC_1.8V_IO";
  147. regulator-min-microvolt = <1800000>;
  148. regulator-max-microvolt = <1800000>;
  149. regulator-always-on;
  150. regulator-mem-on;
  151. };
  152. ldo6_reg: ldo6 {
  153. regulator-compatible = "LDO6";
  154. regulator-name = "VMPLL_1.0V_AP";
  155. regulator-min-microvolt = <1000000>;
  156. regulator-max-microvolt = <1000000>;
  157. regulator-always-on;
  158. regulator-mem-on;
  159. };
  160. ldo7_reg: ldo7 {
  161. regulator-compatible = "LDO7";
  162. regulator-name = "VPLL_1.0V_AP";
  163. regulator-min-microvolt = <1000000>;
  164. regulator-max-microvolt = <1000000>;
  165. regulator-always-on;
  166. regulator-mem-on;
  167. };
  168. ldo8_reg: ldo8 {
  169. regulator-compatible = "LDO8";
  170. regulator-name = "VMIPI_1.0V";
  171. regulator-min-microvolt = <1000000>;
  172. regulator-max-microvolt = <1000000>;
  173. regulator-mem-off;
  174. };
  175. ldo9_reg: ldo9 {
  176. regulator-compatible = "LDO9";
  177. regulator-name = "CAM_ISP_MIPI_1.2V";
  178. regulator-min-microvolt = <1200000>;
  179. regulator-max-microvolt = <1200000>;
  180. regulator-mem-idle;
  181. };
  182. ldo10_reg: ldo10 {
  183. regulator-compatible = "LDO10";
  184. regulator-name = "VMIPI_1.8V";
  185. regulator-min-microvolt = <1800000>;
  186. regulator-max-microvolt = <1800000>;
  187. regulator-mem-off;
  188. };
  189. ldo11_reg: ldo11 {
  190. regulator-compatible = "LDO11";
  191. regulator-name = "VABB1_1.95V";
  192. regulator-min-microvolt = <1950000>;
  193. regulator-max-microvolt = <1950000>;
  194. regulator-always-on;
  195. regulator-mem-off;
  196. };
  197. ldo12_reg: ldo12 {
  198. regulator-compatible = "LDO12";
  199. regulator-name = "VUOTG_3.0V";
  200. regulator-min-microvolt = <3000000>;
  201. regulator-max-microvolt = <3000000>;
  202. regulator-mem-off;
  203. };
  204. ldo13_reg: ldo13 {
  205. regulator-compatible = "LDO13";
  206. regulator-name = "NFC_AVDD_1.8V";
  207. regulator-min-microvolt = <1800000>;
  208. regulator-max-microvolt = <1800000>;
  209. regulator-mem-idle;
  210. };
  211. ldo14_reg: ldo14 {
  212. regulator-compatible = "LDO14";
  213. regulator-name = "VABB2_1.95V";
  214. regulator-min-microvolt = <1950000>;
  215. regulator-max-microvolt = <1950000>;
  216. regulator-always-on;
  217. regulator-mem-off;
  218. };
  219. ldo15_reg: ldo15 {
  220. regulator-compatible = "LDO15";
  221. regulator-name = "VHSIC_1.0V";
  222. regulator-min-microvolt = <1000000>;
  223. regulator-max-microvolt = <1000000>;
  224. regulator-mem-off;
  225. };
  226. ldo16_reg: ldo16 {
  227. regulator-compatible = "LDO16";
  228. regulator-name = "VHSIC_1.8V";
  229. regulator-min-microvolt = <1800000>;
  230. regulator-max-microvolt = <1800000>;
  231. regulator-mem-off;
  232. };
  233. ldo17_reg: ldo17 {
  234. regulator-compatible = "LDO17";
  235. regulator-name = "CAM_SENSOR_CORE_1.2V";
  236. regulator-min-microvolt = <1200000>;
  237. regulator-max-microvolt = <1200000>;
  238. regulator-mem-idle;
  239. };
  240. ldo18_reg: ldo18 {
  241. regulator-compatible = "LDO18";
  242. regulator-name = "CAM_ISP_SEN_IO_1.8V";
  243. regulator-min-microvolt = <1800000>;
  244. regulator-max-microvolt = <1800000>;
  245. regulator-mem-idle;
  246. };
  247. ldo19_reg: ldo19 {
  248. regulator-compatible = "LDO19";
  249. regulator-name = "VT_CAM_1.8V";
  250. regulator-min-microvolt = <1800000>;
  251. regulator-max-microvolt = <1800000>;
  252. regulator-mem-idle;
  253. };
  254. ldo20_reg: ldo20 {
  255. regulator-compatible = "LDO20";
  256. regulator-name = "VDDQ_PRE_1.8V";
  257. regulator-min-microvolt = <1800000>;
  258. regulator-max-microvolt = <1800000>;
  259. regulator-mem-idle;
  260. };
  261. ldo21_reg: ldo21 {
  262. regulator-compatible = "LDO21";
  263. regulator-name = "VTF_2.8V";
  264. regulator-min-microvolt = <2800000>;
  265. regulator-max-microvolt = <2800000>;
  266. regulator-mem-idle;
  267. };
  268. ldo22_reg: ldo22 {
  269. regulator-compatible = "LDO22";
  270. regulator-name = "VMEM_VDD_2.8V";
  271. regulator-min-microvolt = <2800000>;
  272. regulator-max-microvolt = <2800000>;
  273. regulator-always-on;
  274. regulator-mem-off;
  275. };
  276. ldo23_reg: ldo23 {
  277. regulator-compatible = "LDO23";
  278. regulator-name = "TSP_AVDD_3.3V";
  279. regulator-min-microvolt = <3300000>;
  280. regulator-max-microvolt = <3300000>;
  281. regulator-mem-idle;
  282. };
  283. ldo24_reg: ldo24 {
  284. regulator-compatible = "LDO24";
  285. regulator-name = "TSP_VDD_1.8V";
  286. regulator-min-microvolt = <1800000>;
  287. regulator-max-microvolt = <1800000>;
  288. regulator-mem-idle;
  289. };
  290. ldo25_reg: ldo25 {
  291. regulator-compatible = "LDO25";
  292. regulator-name = "LCD_VCC_3.3V";
  293. regulator-min-microvolt = <2800000>;
  294. regulator-max-microvolt = <2800000>;
  295. regulator-mem-idle;
  296. };
  297. ldo26_reg: ldo26 {
  298. regulator-compatible = "LDO26";
  299. regulator-name = "MOTOR_VCC_3.0V";
  300. regulator-min-microvolt = <3000000>;
  301. regulator-max-microvolt = <3000000>;
  302. regulator-mem-idle;
  303. };
  304. buck1_reg: buck1 {
  305. regulator-compatible = "BUCK1";
  306. regulator-name = "vdd_mif";
  307. regulator-min-microvolt = <850000>;
  308. regulator-max-microvolt = <1100000>;
  309. regulator-always-on;
  310. regulator-boot-on;
  311. regulator-mem-off;
  312. };
  313. buck2_reg: buck2 {
  314. regulator-compatible = "BUCK2";
  315. regulator-name = "vdd_arm";
  316. regulator-min-microvolt = <850000>;
  317. regulator-max-microvolt = <1500000>;
  318. regulator-always-on;
  319. regulator-boot-on;
  320. regulator-mem-off;
  321. };
  322. buck3_reg: buck3 {
  323. regulator-compatible = "BUCK3";
  324. regulator-name = "vdd_int";
  325. regulator-min-microvolt = <850000>;
  326. regulator-max-microvolt = <1150000>;
  327. regulator-always-on;
  328. regulator-boot-on;
  329. regulator-mem-off;
  330. };
  331. buck4_reg: buck4 {
  332. regulator-compatible = "BUCK4";
  333. regulator-name = "vdd_g3d";
  334. regulator-min-microvolt = <850000>;
  335. regulator-max-microvolt = <1150000>;
  336. regulator-boot-on;
  337. regulator-mem-off;
  338. };
  339. buck5_reg: buck5 {
  340. regulator-compatible = "BUCK5";
  341. regulator-name = "VMEM_1.2V_AP";
  342. regulator-min-microvolt = <1200000>;
  343. regulator-max-microvolt = <1200000>;
  344. regulator-always-on;
  345. };
  346. buck6_reg: buck6 {
  347. regulator-compatible = "BUCK6";
  348. regulator-name = "VCC_SUB_1.35V";
  349. regulator-min-microvolt = <1350000>;
  350. regulator-max-microvolt = <1350000>;
  351. regulator-always-on;
  352. };
  353. buck7_reg: buck7 {
  354. regulator-compatible = "BUCK7";
  355. regulator-name = "VCC_SUB_2.0V";
  356. regulator-min-microvolt = <2000000>;
  357. regulator-max-microvolt = <2000000>;
  358. regulator-always-on;
  359. };
  360. buck8_reg: buck8 {
  361. regulator-compatible = "BUCK8";
  362. regulator-name = "VMEM_VDDF_3.0V";
  363. regulator-min-microvolt = <2850000>;
  364. regulator-max-microvolt = <2850000>;
  365. regulator-always-on;
  366. regulator-mem-off;
  367. };
  368. buck9_reg: buck9 {
  369. regulator-compatible = "BUCK9";
  370. regulator-name = "CAM_ISP_CORE_1.2V";
  371. regulator-min-microvolt = <1000000>;
  372. regulator-max-microvolt = <1200000>;
  373. regulator-mem-off;
  374. };
  375. };
  376. };
  377. };
  378. sdhci@12510000 {
  379. bus-width = <8>;
  380. non-removable;
  381. pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_bus8>;
  382. pinctrl-names = "default";
  383. vmmc-supply = <&vemmc_reg>;
  384. status = "okay";
  385. };
  386. serial@13800000 {
  387. status = "okay";
  388. };
  389. serial@13810000 {
  390. status = "okay";
  391. };
  392. serial@13820000 {
  393. status = "okay";
  394. };
  395. serial@13830000 {
  396. status = "okay";
  397. };
  398. };