/arch/arm/boot/dts/imx53-voipac-dmm-668.dtsi

https://gitlab.com/veo-labs/linux · Device Tree · 277 lines · 229 code · 35 blank · 13 comment · 0 complexity · 7607e8efa2ebf5f72e5fd492620a925d MD5 · raw file

  1. /*
  2. * Copyright 2013 Rostislav Lisovy <lisovy@gmail.com>, PiKRON s.r.o.
  3. *
  4. * The code contained herein is licensed under the GNU General Public
  5. * License. You may obtain a copy of the GNU General Public License
  6. * Version 2 or later at the following locations:
  7. *
  8. * http://www.opensource.org/licenses/gpl-license.html
  9. * http://www.gnu.org/copyleft/gpl.html
  10. */
  11. #include "imx53.dtsi"
  12. / {
  13. model = "Voipac i.MX53 X53-DMM-668";
  14. compatible = "voipac,imx53-dmm-668", "fsl,imx53";
  15. memory@70000000 {
  16. device_type = "memory";
  17. reg = <0x70000000 0x20000000>;
  18. };
  19. memory@b0000000 {
  20. device_type = "memory";
  21. reg = <0xb0000000 0x20000000>;
  22. };
  23. regulators {
  24. compatible = "simple-bus";
  25. #address-cells = <1>;
  26. #size-cells = <0>;
  27. reg_3p3v: regulator@0 {
  28. compatible = "regulator-fixed";
  29. reg = <0>;
  30. regulator-name = "3P3V";
  31. regulator-min-microvolt = <3300000>;
  32. regulator-max-microvolt = <3300000>;
  33. regulator-always-on;
  34. };
  35. reg_usb_vbus: regulator@1 {
  36. compatible = "regulator-fixed";
  37. reg = <1>;
  38. regulator-name = "usb_vbus";
  39. regulator-min-microvolt = <5000000>;
  40. regulator-max-microvolt = <5000000>;
  41. gpio = <&gpio3 31 0>; /* PEN */
  42. enable-active-high;
  43. };
  44. };
  45. };
  46. &iomuxc {
  47. pinctrl-names = "default";
  48. pinctrl-0 = <&pinctrl_hog>;
  49. imx53-voipac {
  50. pinctrl_hog: hoggrp {
  51. fsl,pins = <
  52. /* Make DA9053 regulator functional */
  53. MX53_PAD_GPIO_16__GPIO7_11 0x80000000
  54. /* FEC Power enable */
  55. MX53_PAD_GPIO_11__GPIO4_1 0x80000000
  56. /* FEC RST */
  57. MX53_PAD_GPIO_12__GPIO4_2 0x80000000
  58. >;
  59. };
  60. pinctrl_ecspi1: ecspi1grp {
  61. fsl,pins = <
  62. MX53_PAD_EIM_D16__ECSPI1_SCLK 0x80000000
  63. MX53_PAD_EIM_D17__ECSPI1_MISO 0x80000000
  64. MX53_PAD_EIM_D18__ECSPI1_MOSI 0x80000000
  65. >;
  66. };
  67. pinctrl_fec: fecgrp {
  68. fsl,pins = <
  69. MX53_PAD_FEC_MDC__FEC_MDC 0x80000000
  70. MX53_PAD_FEC_MDIO__FEC_MDIO 0x80000000
  71. MX53_PAD_FEC_REF_CLK__FEC_TX_CLK 0x80000000
  72. MX53_PAD_FEC_RX_ER__FEC_RX_ER 0x80000000
  73. MX53_PAD_FEC_CRS_DV__FEC_RX_DV 0x80000000
  74. MX53_PAD_FEC_RXD1__FEC_RDATA_1 0x80000000
  75. MX53_PAD_FEC_RXD0__FEC_RDATA_0 0x80000000
  76. MX53_PAD_FEC_TX_EN__FEC_TX_EN 0x80000000
  77. MX53_PAD_FEC_TXD1__FEC_TDATA_1 0x80000000
  78. MX53_PAD_FEC_TXD0__FEC_TDATA_0 0x80000000
  79. >;
  80. };
  81. pinctrl_i2c1: i2c1grp {
  82. fsl,pins = <
  83. MX53_PAD_EIM_D21__I2C1_SCL 0xc0000000
  84. MX53_PAD_EIM_D28__I2C1_SDA 0xc0000000
  85. >;
  86. };
  87. pinctrl_uart1: uart1grp {
  88. fsl,pins = <
  89. MX53_PAD_PATA_DIOW__UART1_TXD_MUX 0x1e4
  90. MX53_PAD_PATA_DMACK__UART1_RXD_MUX 0x1e4
  91. >;
  92. };
  93. pinctrl_nand: nandgrp {
  94. fsl,pins = <
  95. MX53_PAD_NANDF_WE_B__EMI_NANDF_WE_B 0x4
  96. MX53_PAD_NANDF_RE_B__EMI_NANDF_RE_B 0x4
  97. MX53_PAD_NANDF_CLE__EMI_NANDF_CLE 0x4
  98. MX53_PAD_NANDF_ALE__EMI_NANDF_ALE 0x4
  99. MX53_PAD_NANDF_WP_B__EMI_NANDF_WP_B 0xe0
  100. MX53_PAD_NANDF_RB0__EMI_NANDF_RB_0 0xe0
  101. MX53_PAD_NANDF_CS0__EMI_NANDF_CS_0 0x4
  102. MX53_PAD_PATA_DATA0__EMI_NANDF_D_0 0xa4
  103. MX53_PAD_PATA_DATA1__EMI_NANDF_D_1 0xa4
  104. MX53_PAD_PATA_DATA2__EMI_NANDF_D_2 0xa4
  105. MX53_PAD_PATA_DATA3__EMI_NANDF_D_3 0xa4
  106. MX53_PAD_PATA_DATA4__EMI_NANDF_D_4 0xa4
  107. MX53_PAD_PATA_DATA5__EMI_NANDF_D_5 0xa4
  108. MX53_PAD_PATA_DATA6__EMI_NANDF_D_6 0xa4
  109. MX53_PAD_PATA_DATA7__EMI_NANDF_D_7 0xa4
  110. >;
  111. };
  112. };
  113. };
  114. &ecspi1 {
  115. pinctrl-names = "default";
  116. pinctrl-0 = <&pinctrl_ecspi1>;
  117. fsl,spi-num-chipselects = <4>;
  118. cs-gpios = <&gpio2 30 0>, <&gpio3 19 0>, <&gpio2 16 0>, <&gpio2 17 0>;
  119. status = "okay";
  120. };
  121. &fec {
  122. pinctrl-names = "default";
  123. pinctrl-0 = <&pinctrl_fec>;
  124. phy-mode = "rmii";
  125. phy-reset-gpios = <&gpio4 2 0>;
  126. status = "okay";
  127. };
  128. &i2c1 {
  129. pinctrl-names = "default";
  130. pinctrl-0 = <&pinctrl_i2c1>;
  131. status = "okay";
  132. pmic: dialog@48 {
  133. compatible = "dlg,da9053-aa", "dlg,da9052";
  134. reg = <0x48>;
  135. interrupt-parent = <&gpio7>;
  136. interrupts = <11 0x8>; /* low-level active IRQ at GPIO7_11 */
  137. regulators {
  138. buck1_reg: buck1 {
  139. regulator-name = "BUCKCORE";
  140. regulator-min-microvolt = <1200000>;
  141. regulator-max-microvolt = <1400000>;
  142. regulator-always-on;
  143. };
  144. buck2_reg: buck2 {
  145. regulator-name = "BUCKPRO";
  146. regulator-min-microvolt = <900000>;
  147. regulator-max-microvolt = <1350000>;
  148. regulator-always-on;
  149. };
  150. buck3_reg: buck3 {
  151. regulator-name = "BUCKMEM";
  152. regulator-min-microvolt = <1420000>;
  153. regulator-max-microvolt = <1580000>;
  154. regulator-always-on;
  155. };
  156. buck4_reg: buck4 {
  157. regulator-name = "BUCKPERI";
  158. regulator-min-microvolt = <2370000>;
  159. regulator-max-microvolt = <2630000>;
  160. regulator-always-on;
  161. };
  162. ldo1_reg: ldo1 {
  163. regulator-name = "ldo1_1v3";
  164. regulator-min-microvolt = <1250000>;
  165. regulator-max-microvolt = <1350000>;
  166. regulator-boot-on;
  167. regulator-always-on;
  168. };
  169. ldo2_reg: ldo2 {
  170. regulator-name = "ldo2_1v3";
  171. regulator-min-microvolt = <1250000>;
  172. regulator-max-microvolt = <1350000>;
  173. regulator-always-on;
  174. };
  175. ldo3_reg: ldo3 {
  176. regulator-name = "ldo3_3v3";
  177. regulator-min-microvolt = <3250000>;
  178. regulator-max-microvolt = <3350000>;
  179. regulator-always-on;
  180. };
  181. ldo4_reg: ldo4 {
  182. regulator-name = "ldo4_2v775";
  183. regulator-min-microvolt = <2770000>;
  184. regulator-max-microvolt = <2780000>;
  185. regulator-always-on;
  186. };
  187. ldo5_reg: ldo5 {
  188. regulator-name = "ldo5_3v3";
  189. regulator-min-microvolt = <3250000>;
  190. regulator-max-microvolt = <3350000>;
  191. regulator-always-on;
  192. };
  193. ldo6_reg: ldo6 {
  194. regulator-name = "ldo6_1v3";
  195. regulator-min-microvolt = <1250000>;
  196. regulator-max-microvolt = <1350000>;
  197. regulator-always-on;
  198. };
  199. ldo7_reg: ldo7 {
  200. regulator-name = "ldo7_2v75";
  201. regulator-min-microvolt = <2700000>;
  202. regulator-max-microvolt = <2800000>;
  203. regulator-always-on;
  204. };
  205. ldo8_reg: ldo8 {
  206. regulator-name = "ldo8_1v8";
  207. regulator-min-microvolt = <1750000>;
  208. regulator-max-microvolt = <1850000>;
  209. regulator-always-on;
  210. };
  211. ldo9_reg: ldo9 {
  212. regulator-name = "ldo9_1v5";
  213. regulator-min-microvolt = <1450000>;
  214. regulator-max-microvolt = <1550000>;
  215. regulator-always-on;
  216. };
  217. ldo10_reg: ldo10 {
  218. regulator-name = "ldo10_1v3";
  219. regulator-min-microvolt = <1250000>;
  220. regulator-max-microvolt = <1350000>;
  221. regulator-always-on;
  222. };
  223. };
  224. };
  225. };
  226. &nfc {
  227. pinctrl-names = "default";
  228. pinctrl-0 = <&pinctrl_nand>;
  229. nand-bus-width = <8>;
  230. nand-ecc-mode = "hw";
  231. status = "okay";
  232. };
  233. &uart1 {
  234. pinctrl-names = "default";
  235. pinctrl-0 = <&pinctrl_uart1>;
  236. status = "okay";
  237. };
  238. &usbh1 {
  239. vbus-supply = <&reg_usb_vbus>;
  240. phy_type = "utmi";
  241. status = "okay";
  242. };