imx6q-arm2.dts 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226
  1. // SPDX-License-Identifier: GPL-2.0-or-later
  2. /*
  3. * Copyright 2011 Freescale Semiconductor, Inc.
  4. * Copyright 2011 Linaro Ltd.
  5. */
  6. /dts-v1/;
  7. #include <dt-bindings/gpio/gpio.h>
  8. #include "imx6q.dtsi"
  9. / {
  10. model = "Freescale i.MX6 Quad Armadillo2 Board";
  11. compatible = "fsl,imx6q-arm2", "fsl,imx6q";
  12. memory@10000000 {
  13. device_type = "memory";
  14. reg = <0x10000000 0x80000000>;
  15. };
  16. regulators {
  17. compatible = "simple-bus";
  18. #address-cells = <1>;
  19. #size-cells = <0>;
  20. reg_3p3v: regulator@0 {
  21. compatible = "regulator-fixed";
  22. reg = <0>;
  23. regulator-name = "3P3V";
  24. regulator-min-microvolt = <3300000>;
  25. regulator-max-microvolt = <3300000>;
  26. regulator-always-on;
  27. };
  28. reg_usb_otg_vbus: regulator@1 {
  29. compatible = "regulator-fixed";
  30. reg = <1>;
  31. regulator-name = "usb_otg_vbus";
  32. regulator-min-microvolt = <5000000>;
  33. regulator-max-microvolt = <5000000>;
  34. gpio = <&gpio3 22 0>;
  35. enable-active-high;
  36. };
  37. };
  38. leds {
  39. compatible = "gpio-leds";
  40. debug-led {
  41. label = "Heartbeat";
  42. gpios = <&gpio3 25 0>;
  43. linux,default-trigger = "heartbeat";
  44. };
  45. };
  46. };
  47. &gpmi {
  48. pinctrl-names = "default";
  49. pinctrl-0 = <&pinctrl_gpmi_nand>;
  50. status = "disabled"; /* gpmi nand conflicts with SD */
  51. };
  52. &iomuxc {
  53. pinctrl-names = "default";
  54. pinctrl-0 = <&pinctrl_hog>;
  55. imx6q-arm2 {
  56. pinctrl_hog: hoggrp {
  57. fsl,pins = <
  58. MX6QDL_PAD_EIM_D25__GPIO3_IO25 0x80000000
  59. >;
  60. };
  61. pinctrl_enet: enetgrp {
  62. fsl,pins = <
  63. MX6QDL_PAD_KEY_COL1__ENET_MDIO 0x1b0b0
  64. MX6QDL_PAD_KEY_COL2__ENET_MDC 0x1b0b0
  65. MX6QDL_PAD_RGMII_TXC__RGMII_TXC 0x1b030
  66. MX6QDL_PAD_RGMII_TD0__RGMII_TD0 0x1b030
  67. MX6QDL_PAD_RGMII_TD1__RGMII_TD1 0x1b030
  68. MX6QDL_PAD_RGMII_TD2__RGMII_TD2 0x1b030
  69. MX6QDL_PAD_RGMII_TD3__RGMII_TD3 0x1b030
  70. MX6QDL_PAD_RGMII_TX_CTL__RGMII_TX_CTL 0x1b030
  71. MX6QDL_PAD_ENET_REF_CLK__ENET_TX_CLK 0x1b0b0
  72. MX6QDL_PAD_RGMII_RXC__RGMII_RXC 0x1b030
  73. MX6QDL_PAD_RGMII_RD0__RGMII_RD0 0x1b030
  74. MX6QDL_PAD_RGMII_RD1__RGMII_RD1 0x1b030
  75. MX6QDL_PAD_RGMII_RD2__RGMII_RD2 0x1b030
  76. MX6QDL_PAD_RGMII_RD3__RGMII_RD3 0x1b030
  77. MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL 0x1b030
  78. MX6QDL_PAD_GPIO_6__ENET_IRQ 0x000b1
  79. >;
  80. };
  81. pinctrl_gpmi_nand: gpminandgrp {
  82. fsl,pins = <
  83. MX6QDL_PAD_NANDF_CLE__NAND_CLE 0xb0b1
  84. MX6QDL_PAD_NANDF_ALE__NAND_ALE 0xb0b1
  85. MX6QDL_PAD_NANDF_WP_B__NAND_WP_B 0xb0b1
  86. MX6QDL_PAD_NANDF_RB0__NAND_READY_B 0xb000
  87. MX6QDL_PAD_NANDF_CS0__NAND_CE0_B 0xb0b1
  88. MX6QDL_PAD_NANDF_CS1__NAND_CE1_B 0xb0b1
  89. MX6QDL_PAD_SD4_CMD__NAND_RE_B 0xb0b1
  90. MX6QDL_PAD_SD4_CLK__NAND_WE_B 0xb0b1
  91. MX6QDL_PAD_NANDF_D0__NAND_DATA00 0xb0b1
  92. MX6QDL_PAD_NANDF_D1__NAND_DATA01 0xb0b1
  93. MX6QDL_PAD_NANDF_D2__NAND_DATA02 0xb0b1
  94. MX6QDL_PAD_NANDF_D3__NAND_DATA03 0xb0b1
  95. MX6QDL_PAD_NANDF_D4__NAND_DATA04 0xb0b1
  96. MX6QDL_PAD_NANDF_D5__NAND_DATA05 0xb0b1
  97. MX6QDL_PAD_NANDF_D6__NAND_DATA06 0xb0b1
  98. MX6QDL_PAD_NANDF_D7__NAND_DATA07 0xb0b1
  99. MX6QDL_PAD_SD4_DAT0__NAND_DQS 0x00b1
  100. >;
  101. };
  102. pinctrl_uart2: uart2grp {
  103. fsl,pins = <
  104. MX6QDL_PAD_EIM_D26__UART2_RX_DATA 0x1b0b1
  105. MX6QDL_PAD_EIM_D27__UART2_TX_DATA 0x1b0b1
  106. MX6QDL_PAD_EIM_D28__UART2_DTE_CTS_B 0x1b0b1
  107. MX6QDL_PAD_EIM_D29__UART2_DTE_RTS_B 0x1b0b1
  108. >;
  109. };
  110. pinctrl_uart4: uart4grp {
  111. fsl,pins = <
  112. MX6QDL_PAD_KEY_COL0__UART4_TX_DATA 0x1b0b1
  113. MX6QDL_PAD_KEY_ROW0__UART4_RX_DATA 0x1b0b1
  114. >;
  115. };
  116. pinctrl_usbotg: usbotggrp {
  117. fsl,pins = <
  118. MX6QDL_PAD_GPIO_1__USB_OTG_ID 0x17059
  119. >;
  120. };
  121. pinctrl_usdhc3: usdhc3grp {
  122. fsl,pins = <
  123. MX6QDL_PAD_SD3_CMD__SD3_CMD 0x17059
  124. MX6QDL_PAD_SD3_CLK__SD3_CLK 0x10059
  125. MX6QDL_PAD_SD3_DAT0__SD3_DATA0 0x17059
  126. MX6QDL_PAD_SD3_DAT1__SD3_DATA1 0x17059
  127. MX6QDL_PAD_SD3_DAT2__SD3_DATA2 0x17059
  128. MX6QDL_PAD_SD3_DAT3__SD3_DATA3 0x17059
  129. MX6QDL_PAD_SD3_DAT4__SD3_DATA4 0x17059
  130. MX6QDL_PAD_SD3_DAT5__SD3_DATA5 0x17059
  131. MX6QDL_PAD_SD3_DAT6__SD3_DATA6 0x17059
  132. MX6QDL_PAD_SD3_DAT7__SD3_DATA7 0x17059
  133. >;
  134. };
  135. pinctrl_usdhc3_cdwp: usdhc3cdwp {
  136. fsl,pins = <
  137. MX6QDL_PAD_NANDF_CS0__GPIO6_IO11 0x80000000
  138. MX6QDL_PAD_NANDF_CS1__GPIO6_IO14 0x80000000
  139. >;
  140. };
  141. pinctrl_usdhc4: usdhc4grp {
  142. fsl,pins = <
  143. MX6QDL_PAD_SD4_CMD__SD4_CMD 0x17059
  144. MX6QDL_PAD_SD4_CLK__SD4_CLK 0x10059
  145. MX6QDL_PAD_SD4_DAT0__SD4_DATA0 0x17059
  146. MX6QDL_PAD_SD4_DAT1__SD4_DATA1 0x17059
  147. MX6QDL_PAD_SD4_DAT2__SD4_DATA2 0x17059
  148. MX6QDL_PAD_SD4_DAT3__SD4_DATA3 0x17059
  149. MX6QDL_PAD_SD4_DAT4__SD4_DATA4 0x17059
  150. MX6QDL_PAD_SD4_DAT5__SD4_DATA5 0x17059
  151. MX6QDL_PAD_SD4_DAT6__SD4_DATA6 0x17059
  152. MX6QDL_PAD_SD4_DAT7__SD4_DATA7 0x17059
  153. >;
  154. };
  155. };
  156. };
  157. &fec {
  158. pinctrl-names = "default";
  159. pinctrl-0 = <&pinctrl_enet>;
  160. phy-mode = "rgmii";
  161. /delete-property/ interrupts;
  162. interrupts-extended = <&gpio1 6 IRQ_TYPE_LEVEL_HIGH>,
  163. <&intc 0 119 IRQ_TYPE_LEVEL_HIGH>;
  164. fsl,err006687-workaround-present;
  165. status = "okay";
  166. };
  167. &usbotg {
  168. vbus-supply = <&reg_usb_otg_vbus>;
  169. pinctrl-names = "default";
  170. pinctrl-0 = <&pinctrl_usbotg>;
  171. disable-over-current;
  172. status = "okay";
  173. };
  174. &usdhc3 {
  175. cd-gpios = <&gpio6 11 GPIO_ACTIVE_LOW>;
  176. wp-gpios = <&gpio6 14 GPIO_ACTIVE_HIGH>;
  177. vmmc-supply = <&reg_3p3v>;
  178. pinctrl-names = "default";
  179. pinctrl-0 = <&pinctrl_usdhc3
  180. &pinctrl_usdhc3_cdwp>;
  181. status = "okay";
  182. };
  183. &usdhc4 {
  184. non-removable;
  185. vmmc-supply = <&reg_3p3v>;
  186. pinctrl-names = "default";
  187. pinctrl-0 = <&pinctrl_usdhc4>;
  188. status = "okay";
  189. };
  190. &uart2 {
  191. pinctrl-names = "default";
  192. pinctrl-0 = <&pinctrl_uart2>;
  193. fsl,dte-mode;
  194. uart-has-rtscts;
  195. status = "okay";
  196. };
  197. &uart4 {
  198. pinctrl-names = "default";
  199. pinctrl-0 = <&pinctrl_uart4>;
  200. status = "okay";
  201. };