cros5250-common.dtsi 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328
  1. /*
  2. * Common device tree include for all Exynos 5250 boards based off of Daisy.
  3. *
  4. * Copyright (c) 2012 Google, Inc
  5. *
  6. * This program is free software; you can redistribute it and/or modify
  7. * it under the terms of the GNU General Public License version 2 as
  8. * published by the Free Software Foundation.
  9. */
  10. / {
  11. aliases {
  12. };
  13. memory {
  14. reg = <0x40000000 0x80000000>;
  15. };
  16. chosen {
  17. };
  18. pinctrl@11400000 {
  19. /*
  20. * Disabled pullups since external part has its own pullups and
  21. * double-pulling gets us out of spec in some cases.
  22. */
  23. i2c2_bus: i2c2-bus {
  24. samsung,pin-pud = <0>;
  25. };
  26. max77686_irq: max77686-irq {
  27. samsung,pins = "gpx3-2";
  28. samsung,pin-function = <0>;
  29. samsung,pin-pud = <0>;
  30. samsung,pin-drv = <0>;
  31. };
  32. };
  33. i2c@12C60000 {
  34. samsung,i2c-sda-delay = <100>;
  35. samsung,i2c-max-bus-freq = <378000>;
  36. max77686@09 {
  37. compatible = "maxim,max77686";
  38. interrupt-parent = <&gpx3>;
  39. interrupts = <2 0>;
  40. pinctrl-names = "default";
  41. pinctrl-0 = <&max77686_irq>;
  42. wakeup-source;
  43. reg = <0x09>;
  44. voltage-regulators {
  45. ldo1_reg: LDO1 {
  46. regulator-name = "P1.0V_LDO_OUT1";
  47. regulator-min-microvolt = <1000000>;
  48. regulator-max-microvolt = <1000000>;
  49. regulator-always-on;
  50. };
  51. ldo2_reg: LDO2 {
  52. regulator-name = "P1.8V_LDO_OUT2";
  53. regulator-min-microvolt = <1800000>;
  54. regulator-max-microvolt = <1800000>;
  55. regulator-always-on;
  56. };
  57. ldo3_reg: LDO3 {
  58. regulator-name = "P1.8V_LDO_OUT3";
  59. regulator-min-microvolt = <1800000>;
  60. regulator-max-microvolt = <1800000>;
  61. regulator-always-on;
  62. };
  63. ldo7_reg: LDO7 {
  64. regulator-name = "P1.1V_LDO_OUT7";
  65. regulator-min-microvolt = <1100000>;
  66. regulator-max-microvolt = <1100000>;
  67. regulator-always-on;
  68. };
  69. ldo8_reg: LDO8 {
  70. regulator-name = "P1.0V_LDO_OUT8";
  71. regulator-min-microvolt = <1000000>;
  72. regulator-max-microvolt = <1000000>;
  73. regulator-always-on;
  74. };
  75. ldo10_reg: LDO10 {
  76. regulator-name = "P1.8V_LDO_OUT10";
  77. regulator-min-microvolt = <1800000>;
  78. regulator-max-microvolt = <1800000>;
  79. regulator-always-on;
  80. };
  81. ldo12_reg: LDO12 {
  82. regulator-name = "P3.0V_LDO_OUT12";
  83. regulator-min-microvolt = <3000000>;
  84. regulator-max-microvolt = <3000000>;
  85. regulator-always-on;
  86. };
  87. ldo14_reg: LDO14 {
  88. regulator-name = "P1.8V_LDO_OUT14";
  89. regulator-min-microvolt = <1800000>;
  90. regulator-max-microvolt = <1800000>;
  91. regulator-always-on;
  92. };
  93. ldo15_reg: LDO15 {
  94. regulator-name = "P1.0V_LDO_OUT15";
  95. regulator-min-microvolt = <1000000>;
  96. regulator-max-microvolt = <1000000>;
  97. regulator-always-on;
  98. };
  99. ldo16_reg: LDO16 {
  100. regulator-name = "P1.8V_LDO_OUT16";
  101. regulator-min-microvolt = <1800000>;
  102. regulator-max-microvolt = <1800000>;
  103. regulator-always-on;
  104. };
  105. buck1_reg: BUCK1 {
  106. regulator-name = "vdd_mif";
  107. regulator-min-microvolt = <950000>;
  108. regulator-max-microvolt = <1300000>;
  109. regulator-always-on;
  110. regulator-boot-on;
  111. };
  112. buck2_reg: BUCK2 {
  113. regulator-name = "vdd_arm";
  114. regulator-min-microvolt = <850000>;
  115. regulator-max-microvolt = <1350000>;
  116. regulator-always-on;
  117. regulator-boot-on;
  118. };
  119. buck3_reg: BUCK3 {
  120. regulator-name = "vdd_int";
  121. regulator-min-microvolt = <900000>;
  122. regulator-max-microvolt = <1200000>;
  123. regulator-always-on;
  124. regulator-boot-on;
  125. };
  126. buck4_reg: BUCK4 {
  127. regulator-name = "vdd_g3d";
  128. regulator-min-microvolt = <850000>;
  129. regulator-max-microvolt = <1300000>;
  130. regulator-always-on;
  131. regulator-boot-on;
  132. };
  133. buck5_reg: BUCK5 {
  134. regulator-name = "P1.8V_BUCK_OUT5";
  135. regulator-min-microvolt = <1800000>;
  136. regulator-max-microvolt = <1800000>;
  137. regulator-always-on;
  138. regulator-boot-on;
  139. };
  140. buck6_reg: BUCK6 {
  141. regulator-name = "P1.35V_BUCK_OUT6";
  142. regulator-min-microvolt = <1350000>;
  143. regulator-max-microvolt = <1350000>;
  144. regulator-always-on;
  145. };
  146. buck7_reg: BUCK7 {
  147. regulator-name = "P2.0V_BUCK_OUT7";
  148. regulator-min-microvolt = <2000000>;
  149. regulator-max-microvolt = <2000000>;
  150. regulator-always-on;
  151. };
  152. buck8_reg: BUCK8 {
  153. regulator-name = "P2.85V_BUCK_OUT8";
  154. regulator-min-microvolt = <2850000>;
  155. regulator-max-microvolt = <2850000>;
  156. regulator-always-on;
  157. };
  158. };
  159. };
  160. };
  161. i2c@12C70000 {
  162. samsung,i2c-sda-delay = <100>;
  163. samsung,i2c-max-bus-freq = <378000>;
  164. trackpad {
  165. reg = <0x67>;
  166. compatible = "cypress,cyapa";
  167. interrupts = <2 0>;
  168. interrupt-parent = <&gpx1>;
  169. wakeup-source;
  170. };
  171. };
  172. i2c@12C80000 {
  173. samsung,i2c-sda-delay = <100>;
  174. samsung,i2c-max-bus-freq = <66000>;
  175. hdmiddc@50 {
  176. compatible = "samsung,exynos4210-hdmiddc";
  177. reg = <0x50>;
  178. };
  179. };
  180. i2c@12C90000 {
  181. samsung,i2c-sda-delay = <100>;
  182. samsung,i2c-max-bus-freq = <66000>;
  183. };
  184. i2c@12CA0000 {
  185. samsung,i2c-sda-delay = <100>;
  186. samsung,i2c-max-bus-freq = <66000>;
  187. };
  188. i2c@12CB0000 {
  189. samsung,i2c-sda-delay = <100>;
  190. samsung,i2c-max-bus-freq = <66000>;
  191. };
  192. i2c@12CC0000 {
  193. status = "disabled";
  194. };
  195. i2c@12CD0000 {
  196. samsung,i2c-sda-delay = <100>;
  197. samsung,i2c-max-bus-freq = <66000>;
  198. };
  199. i2c@12CE0000 {
  200. samsung,i2c-sda-delay = <100>;
  201. samsung,i2c-max-bus-freq = <378000>;
  202. hdmiphy@38 {
  203. compatible = "samsung,exynos4212-hdmiphy";
  204. reg = <0x38>;
  205. };
  206. };
  207. dwmmc0@12200000 {
  208. num-slots = <1>;
  209. supports-highspeed;
  210. broken-cd;
  211. fifo-depth = <0x80>;
  212. card-detect-delay = <200>;
  213. samsung,dw-mshc-ciu-div = <3>;
  214. samsung,dw-mshc-sdr-timing = <2 3>;
  215. samsung,dw-mshc-ddr-timing = <1 2>;
  216. pinctrl-names = "default";
  217. pinctrl-0 = <&sd0_clk &sd0_cmd &sd0_cd &sd0_bus4 &sd0_bus8>;
  218. slot@0 {
  219. reg = <0>;
  220. bus-width = <8>;
  221. };
  222. };
  223. dwmmc1@12210000 {
  224. status = "disabled";
  225. };
  226. dwmmc2@12220000 {
  227. num-slots = <1>;
  228. supports-highspeed;
  229. fifo-depth = <0x80>;
  230. card-detect-delay = <200>;
  231. samsung,dw-mshc-ciu-div = <3>;
  232. samsung,dw-mshc-sdr-timing = <2 3>;
  233. samsung,dw-mshc-ddr-timing = <1 2>;
  234. pinctrl-names = "default";
  235. pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_cd &sd2_bus4>;
  236. slot@0 {
  237. reg = <0>;
  238. bus-width = <4>;
  239. wp-gpios = <&gpc2 1 0>;
  240. };
  241. };
  242. dwmmc3@12230000 {
  243. num-slots = <1>;
  244. supports-highspeed;
  245. broken-cd;
  246. fifo-depth = <0x80>;
  247. card-detect-delay = <200>;
  248. samsung,dw-mshc-ciu-div = <3>;
  249. samsung,dw-mshc-sdr-timing = <2 3>;
  250. samsung,dw-mshc-ddr-timing = <1 2>;
  251. /* See board-specific dts files for pin setup */
  252. slot@0 {
  253. reg = <0>;
  254. bus-width = <4>;
  255. };
  256. };
  257. spi_0: spi@12d20000 {
  258. status = "disabled";
  259. };
  260. spi_1: spi@12d30000 {
  261. samsung,spi-src-clk = <0>;
  262. num-cs = <1>;
  263. };
  264. spi_2: spi@12d40000 {
  265. status = "disabled";
  266. };
  267. hdmi {
  268. hpd-gpio = <&gpx3 7 0>;
  269. };
  270. gpio-keys {
  271. compatible = "gpio-keys";
  272. power {
  273. label = "Power";
  274. gpios = <&gpx1 3 1>;
  275. linux,code = <116>; /* KEY_POWER */
  276. gpio-key,wakeup;
  277. };
  278. };
  279. };