imx53-voipac-dmm-668.dtsi 6.2 KB

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