dra7-evm.dts 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275
  1. /*
  2. * Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/
  3. *
  4. * This program is free software; you can redistribute it and/or modify
  5. * it under the terms of the GNU General Public License version 2 as
  6. * published by the Free Software Foundation.
  7. */
  8. /dts-v1/;
  9. #include "dra7.dtsi"
  10. / {
  11. model = "TI DRA7";
  12. compatible = "ti,dra7-evm", "ti,dra752", "ti,dra7";
  13. memory {
  14. device_type = "memory";
  15. reg = <0x80000000 0x60000000>; /* 1536 MB */
  16. };
  17. mmc2_3v3: fixedregulator-mmc2 {
  18. compatible = "regulator-fixed";
  19. regulator-name = "mmc2_3v3";
  20. regulator-min-microvolt = <3300000>;
  21. regulator-max-microvolt = <3300000>;
  22. };
  23. };
  24. &dra7_pmx_core {
  25. i2c1_pins: pinmux_i2c1_pins {
  26. pinctrl-single,pins = <
  27. 0x400 (PIN_INPUT | MUX_MODE0) /* i2c1_sda */
  28. 0x404 (PIN_INPUT | MUX_MODE0) /* i2c1_scl */
  29. >;
  30. };
  31. i2c2_pins: pinmux_i2c2_pins {
  32. pinctrl-single,pins = <
  33. 0x408 (PIN_INPUT | MUX_MODE0) /* i2c2_sda */
  34. 0x40c (PIN_INPUT | MUX_MODE0) /* i2c2_scl */
  35. >;
  36. };
  37. i2c3_pins: pinmux_i2c3_pins {
  38. pinctrl-single,pins = <
  39. 0x410 (PIN_INPUT | MUX_MODE0) /* i2c3_sda */
  40. 0x414 (PIN_INPUT | MUX_MODE0) /* i2c3_scl */
  41. >;
  42. };
  43. mcspi1_pins: pinmux_mcspi1_pins {
  44. pinctrl-single,pins = <
  45. 0x3a4 (PIN_INPUT | MUX_MODE0) /* spi2_clk */
  46. 0x3a8 (PIN_INPUT | MUX_MODE0) /* spi2_d1 */
  47. 0x3ac (PIN_INPUT | MUX_MODE0) /* spi2_d0 */
  48. 0x3b0 (PIN_INPUT_SLEW | MUX_MODE0) /* spi2_cs0 */
  49. 0x3b4 (PIN_INPUT_SLEW | MUX_MODE0) /* spi2_cs1 */
  50. 0x3b8 (PIN_INPUT_SLEW | MUX_MODE6) /* spi2_cs2 */
  51. 0x3bc (PIN_INPUT_SLEW | MUX_MODE6) /* spi2_cs3 */
  52. >;
  53. };
  54. mcspi2_pins: pinmux_mcspi2_pins {
  55. pinctrl-single,pins = <
  56. 0x3c0 (PIN_INPUT | MUX_MODE0) /* spi2_sclk */
  57. 0x3c4 (PIN_INPUT_SLEW | MUX_MODE0) /* spi2_d1 */
  58. 0x3c8 (PIN_INPUT_SLEW | MUX_MODE0) /* spi2_d1 */
  59. 0x3cc (PIN_INPUT_SLEW | MUX_MODE0) /* spi2_cs0 */
  60. >;
  61. };
  62. uart1_pins: pinmux_uart1_pins {
  63. pinctrl-single,pins = <
  64. 0x3e0 (PIN_INPUT_SLEW | MUX_MODE0) /* uart1_rxd */
  65. 0x3e4 (PIN_INPUT_SLEW | MUX_MODE0) /* uart1_txd */
  66. 0x3e8 (PIN_INPUT | MUX_MODE3) /* uart1_ctsn */
  67. 0x3ec (PIN_INPUT | MUX_MODE3) /* uart1_rtsn */
  68. >;
  69. };
  70. uart2_pins: pinmux_uart2_pins {
  71. pinctrl-single,pins = <
  72. 0x3f0 (PIN_INPUT | MUX_MODE0) /* uart2_rxd */
  73. 0x3f4 (PIN_INPUT | MUX_MODE0) /* uart2_txd */
  74. 0x3f8 (PIN_INPUT | MUX_MODE0) /* uart2_ctsn */
  75. 0x3fc (PIN_INPUT | MUX_MODE0) /* uart2_rtsn */
  76. >;
  77. };
  78. uart3_pins: pinmux_uart3_pins {
  79. pinctrl-single,pins = <
  80. 0x248 (PIN_INPUT_SLEW | MUX_MODE0) /* uart3_rxd */
  81. 0x24c (PIN_INPUT_SLEW | MUX_MODE0) /* uart3_txd */
  82. >;
  83. };
  84. };
  85. &i2c1 {
  86. status = "okay";
  87. pinctrl-names = "default";
  88. pinctrl-0 = <&i2c1_pins>;
  89. clock-frequency = <400000>;
  90. tps659038: tps659038@58 {
  91. compatible = "ti,tps659038";
  92. reg = <0x58>;
  93. tps659038_pmic {
  94. compatible = "ti,tps659038-pmic";
  95. regulators {
  96. smps123_reg: smps123 {
  97. /* VDD_MPU */
  98. regulator-name = "smps123";
  99. regulator-min-microvolt = < 850000>;
  100. regulator-max-microvolt = <1250000>;
  101. regulator-always-on;
  102. regulator-boot-on;
  103. };
  104. smps45_reg: smps45 {
  105. /* VDD_DSPEVE */
  106. regulator-name = "smps45";
  107. regulator-min-microvolt = < 850000>;
  108. regulator-max-microvolt = <1150000>;
  109. regulator-boot-on;
  110. };
  111. smps6_reg: smps6 {
  112. /* VDD_GPU - over VDD_SMPS6 */
  113. regulator-name = "smps6";
  114. regulator-min-microvolt = <850000>;
  115. regulator-max-microvolt = <12500000>;
  116. regulator-boot-on;
  117. };
  118. smps7_reg: smps7 {
  119. /* CORE_VDD */
  120. regulator-name = "smps7";
  121. regulator-min-microvolt = <850000>;
  122. regulator-max-microvolt = <1030000>;
  123. regulator-always-on;
  124. regulator-boot-on;
  125. };
  126. smps8_reg: smps8 {
  127. /* VDD_IVAHD */
  128. regulator-name = "smps8";
  129. regulator-min-microvolt = < 850000>;
  130. regulator-max-microvolt = <1250000>;
  131. regulator-boot-on;
  132. };
  133. smps9_reg: smps9 {
  134. /* VDDS1V8 */
  135. regulator-name = "smps9";
  136. regulator-min-microvolt = <1800000>;
  137. regulator-max-microvolt = <1800000>;
  138. regulator-always-on;
  139. regulator-boot-on;
  140. };
  141. ldo1_reg: ldo1 {
  142. /* LDO1_OUT --> SDIO */
  143. regulator-name = "ldo1";
  144. regulator-min-microvolt = <1800000>;
  145. regulator-max-microvolt = <3300000>;
  146. regulator-boot-on;
  147. };
  148. ldo2_reg: ldo2 {
  149. /* VDD_RTCIO */
  150. /* LDO2 -> VDDSHV5, LDO2 also goes to CAN_PHY_3V3 */
  151. regulator-name = "ldo2";
  152. regulator-min-microvolt = <3300000>;
  153. regulator-max-microvolt = <3300000>;
  154. regulator-boot-on;
  155. };
  156. ldo3_reg: ldo3 {
  157. /* VDDA_1V8_PHY */
  158. regulator-name = "ldo3";
  159. regulator-min-microvolt = <1800000>;
  160. regulator-max-microvolt = <1800000>;
  161. regulator-boot-on;
  162. };
  163. ldo9_reg: ldo9 {
  164. /* VDD_RTC */
  165. regulator-name = "ldo9";
  166. regulator-min-microvolt = <1050000>;
  167. regulator-max-microvolt = <1050000>;
  168. regulator-boot-on;
  169. };
  170. ldoln_reg: ldoln {
  171. /* VDDA_1V8_PLL */
  172. regulator-name = "ldoln";
  173. regulator-min-microvolt = <1800000>;
  174. regulator-max-microvolt = <1800000>;
  175. regulator-always-on;
  176. regulator-boot-on;
  177. };
  178. ldousb_reg: ldousb {
  179. /* VDDA_3V_USB: VDDA_USBHS33 */
  180. regulator-name = "ldousb";
  181. regulator-min-microvolt = <3300000>;
  182. regulator-max-microvolt = <3300000>;
  183. regulator-boot-on;
  184. };
  185. };
  186. };
  187. };
  188. };
  189. &i2c2 {
  190. status = "okay";
  191. pinctrl-names = "default";
  192. pinctrl-0 = <&i2c2_pins>;
  193. clock-frequency = <400000>;
  194. };
  195. &i2c3 {
  196. status = "okay";
  197. pinctrl-names = "default";
  198. pinctrl-0 = <&i2c3_pins>;
  199. clock-frequency = <3400000>;
  200. };
  201. &mcspi1 {
  202. status = "okay";
  203. pinctrl-names = "default";
  204. pinctrl-0 = <&mcspi1_pins>;
  205. };
  206. &mcspi2 {
  207. status = "okay";
  208. pinctrl-names = "default";
  209. pinctrl-0 = <&mcspi2_pins>;
  210. };
  211. &uart1 {
  212. status = "okay";
  213. pinctrl-names = "default";
  214. pinctrl-0 = <&uart1_pins>;
  215. };
  216. &uart2 {
  217. status = "okay";
  218. pinctrl-names = "default";
  219. pinctrl-0 = <&uart2_pins>;
  220. };
  221. &uart3 {
  222. status = "okay";
  223. pinctrl-names = "default";
  224. pinctrl-0 = <&uart3_pins>;
  225. };
  226. &mmc1 {
  227. status = "okay";
  228. vmmc-supply = <&ldo1_reg>;
  229. bus-width = <4>;
  230. };
  231. &mmc2 {
  232. status = "okay";
  233. vmmc-supply = <&mmc2_3v3>;
  234. bus-width = <8>;
  235. };
  236. &cpu0 {
  237. cpu0-supply = <&smps123_reg>;
  238. };