imx6ull-myir-mys-6ulx.dtsi 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238
  1. // SPDX-License-Identifier: GPL-2.0
  2. /*
  3. * Copyright (C) 2020 Linumiz
  4. * Author: Parthiban Nallathambi <[email protected]>
  5. */
  6. #include <dt-bindings/gpio/gpio.h>
  7. #include <dt-bindings/interrupt-controller/irq.h>
  8. #include <dt-bindings/pwm/pwm.h>
  9. / {
  10. model = "MYiR MYS-6ULX Single Board Computer";
  11. compatible = "fsl,imx6ull";
  12. chosen {
  13. stdout-path = &uart1;
  14. };
  15. reg_vdd_5v: regulator-vdd-5v {
  16. compatible = "regulator-fixed";
  17. regulator-name = "VDD_5V";
  18. regulator-min-microvolt = <5000000>;
  19. regulator-max-microvolt = <5000000>;
  20. regulator-always-on;
  21. regulator-boot-on;
  22. };
  23. reg_vdd_3v3: regulator-vdd-3v3 {
  24. compatible = "regulator-fixed";
  25. regulator-name = "VDD_3V3";
  26. regulator-min-microvolt = <3300000>;
  27. regulator-max-microvolt = <3300000>;
  28. regulator-always-on;
  29. vin-supply = <&reg_vdd_5v>;
  30. };
  31. };
  32. &fec1 {
  33. pinctrl-names = "default";
  34. pinctrl-0 = <&pinctrl_enet1>;
  35. phy-mode = "rmii";
  36. phy-handle = <&ethphy0>;
  37. phy-supply = <&reg_vdd_3v3>;
  38. status = "okay";
  39. mdio: mdio {
  40. #address-cells = <1>;
  41. #size-cells = <0>;
  42. ethphy0: ethernet-phy@0 {
  43. reg = <0>;
  44. interrupt-parent = <&gpio5>;
  45. interrupts = <5 IRQ_TYPE_LEVEL_LOW>;
  46. clocks = <&clks IMX6UL_CLK_ENET_REF>;
  47. clock-names = "rmii-ref";
  48. };
  49. };
  50. };
  51. &gpmi {
  52. pinctrl-names = "default";
  53. pinctrl-0 = <&pinctrl_gpmi_nand>;
  54. nand-on-flash-bbt;
  55. status = "disabled";
  56. };
  57. &uart1 {
  58. pinctrl-names = "default";
  59. pinctrl-0 = <&pinctrl_uart1>;
  60. status = "okay";
  61. };
  62. &usbotg1 {
  63. pinctrl-names = "default";
  64. pinctrl-0 = <&pinctrl_usb_otg1_id>;
  65. dr_mode = "otg";
  66. status = "okay";
  67. };
  68. &usbotg2 {
  69. dr_mode = "host";
  70. disable-over-current;
  71. status = "okay";
  72. };
  73. &usdhc1 {
  74. pinctrl-names = "default", "state_100mhz", "state_200mhz";
  75. pinctrl-0 = <&pinctrl_usdhc1>;
  76. pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
  77. pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
  78. cd-gpios = <&gpio1 19 GPIO_ACTIVE_LOW>;
  79. no-1-8-v;
  80. keep-power-in-suspend;
  81. wakeup-source;
  82. vmmc-supply = <&reg_vdd_3v3>;
  83. status = "okay";
  84. };
  85. &usdhc2 {
  86. pinctrl-names = "default";
  87. pinctrl-0 = <&pinctrl_usdhc2>;
  88. pinctrl-1 = <&pinctrl_usdhc2_100mhz>;
  89. pinctrl-2 = <&pinctrl_usdhc2_200mhz>;
  90. bus-width = <8>;
  91. non-removable;
  92. keep-power-in-suspend;
  93. vmmc-supply = <&reg_vdd_3v3>;
  94. };
  95. &iomuxc {
  96. pinctrl_enet1: enet1grp {
  97. fsl,pins = <
  98. MX6UL_PAD_GPIO1_IO06__ENET1_MDIO 0x1b0b0
  99. MX6UL_PAD_GPIO1_IO07__ENET1_MDC 0x1b0b0
  100. MX6UL_PAD_ENET1_RX_EN__ENET1_RX_EN 0x1b0b0
  101. MX6UL_PAD_ENET1_RX_ER__ENET1_RX_ER 0x1b0b0
  102. MX6UL_PAD_ENET1_RX_DATA0__ENET1_RDATA00 0x1b0b0
  103. MX6UL_PAD_ENET1_RX_DATA1__ENET1_RDATA01 0x1b0b0
  104. MX6UL_PAD_ENET1_TX_EN__ENET1_TX_EN 0x1b0b0
  105. MX6UL_PAD_ENET1_TX_DATA0__ENET1_TDATA00 0x1b0b0
  106. MX6UL_PAD_ENET1_TX_DATA1__ENET1_TDATA01 0x1b0b0
  107. MX6UL_PAD_ENET1_TX_CLK__ENET1_REF_CLK1 0x4001b031
  108. MX6UL_PAD_SNVS_TAMPER5__GPIO5_IO05 0x1b0b0
  109. >;
  110. };
  111. pinctrl_gpmi_nand: gpminandgrp {
  112. fsl,pins = <
  113. MX6UL_PAD_NAND_CLE__RAWNAND_CLE 0x0b0b1
  114. MX6UL_PAD_NAND_ALE__RAWNAND_ALE 0x0b0b1
  115. MX6UL_PAD_NAND_WP_B__RAWNAND_WP_B 0x0b0b1
  116. MX6UL_PAD_NAND_READY_B__RAWNAND_READY_B 0x0b000
  117. MX6UL_PAD_NAND_CE0_B__RAWNAND_CE0_B 0x0b0b1
  118. MX6UL_PAD_NAND_RE_B__RAWNAND_RE_B 0x0b0b1
  119. MX6UL_PAD_NAND_WE_B__RAWNAND_WE_B 0x0b0b1
  120. MX6UL_PAD_NAND_DATA00__RAWNAND_DATA00 0x0b0b1
  121. MX6UL_PAD_NAND_DATA01__RAWNAND_DATA01 0x0b0b1
  122. MX6UL_PAD_NAND_DATA02__RAWNAND_DATA02 0x0b0b1
  123. MX6UL_PAD_NAND_DATA03__RAWNAND_DATA03 0x0b0b1
  124. MX6UL_PAD_NAND_DATA04__RAWNAND_DATA04 0x0b0b1
  125. MX6UL_PAD_NAND_DATA05__RAWNAND_DATA05 0x0b0b1
  126. MX6UL_PAD_NAND_DATA06__RAWNAND_DATA06 0x0b0b1
  127. MX6UL_PAD_NAND_DATA07__RAWNAND_DATA07 0x0b0b1
  128. >;
  129. };
  130. pinctrl_uart1: uart1grp {
  131. fsl,pins = <
  132. MX6UL_PAD_UART1_TX_DATA__UART1_DCE_TX 0x1b0b1
  133. MX6UL_PAD_UART1_RX_DATA__UART1_DCE_RX 0x1b0b1
  134. >;
  135. };
  136. pinctrl_usb_otg1_id: usbotg1idgrp {
  137. fsl,pins = <
  138. MX6UL_PAD_GPIO1_IO00__ANATOP_OTG1_ID 0x17059
  139. >;
  140. };
  141. pinctrl_usdhc1: usdhc1grp {
  142. fsl,pins = <
  143. MX6UL_PAD_SD1_CMD__USDHC1_CMD 0x17059
  144. MX6UL_PAD_SD1_CLK__USDHC1_CLK 0x10059
  145. MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x17059
  146. MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x17059
  147. MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x17059
  148. MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x17059
  149. MX6UL_PAD_UART1_RTS_B__GPIO1_IO19 0x17059
  150. >;
  151. };
  152. pinctrl_usdhc1_100mhz: usdhc1grp100mhz {
  153. fsl,pins = <
  154. MX6UL_PAD_SD1_CMD__USDHC1_CMD 0x170b9
  155. MX6UL_PAD_SD1_CLK__USDHC1_CLK 0x100b9
  156. MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x170b9
  157. MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x170b9
  158. MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x170b9
  159. MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x170b9
  160. >;
  161. };
  162. pinctrl_usdhc1_200mhz: usdhc1grp200mhz {
  163. fsl,pins = <
  164. MX6UL_PAD_SD1_CMD__USDHC1_CMD 0x170f9
  165. MX6UL_PAD_SD1_CLK__USDHC1_CLK 0x100f9
  166. MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x170f9
  167. MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x170f9
  168. MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x170f9
  169. MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x170f9
  170. >;
  171. };
  172. pinctrl_usdhc2: usdhc2grp {
  173. fsl,pins = <
  174. MX6UL_PAD_NAND_RE_B__USDHC2_CLK 0x10069
  175. MX6UL_PAD_NAND_WE_B__USDHC2_CMD 0x17059
  176. MX6UL_PAD_NAND_DATA00__USDHC2_DATA0 0x17059
  177. MX6UL_PAD_NAND_DATA01__USDHC2_DATA1 0x17059
  178. MX6UL_PAD_NAND_DATA02__USDHC2_DATA2 0x17059
  179. MX6UL_PAD_NAND_DATA03__USDHC2_DATA3 0x17059
  180. MX6UL_PAD_NAND_DATA04__USDHC2_DATA4 0x17059
  181. MX6UL_PAD_NAND_DATA05__USDHC2_DATA5 0x17059
  182. MX6UL_PAD_NAND_DATA06__USDHC2_DATA6 0x17059
  183. MX6UL_PAD_NAND_DATA07__USDHC2_DATA7 0x17059
  184. >;
  185. };
  186. pinctrl_usdhc2_100mhz: usdhc2grp100mhz {
  187. fsl,pins = <
  188. MX6UL_PAD_NAND_RE_B__USDHC2_CLK 0x100b9
  189. MX6UL_PAD_NAND_WE_B__USDHC2_CMD 0x170b9
  190. MX6UL_PAD_NAND_DATA00__USDHC2_DATA0 0x170b9
  191. MX6UL_PAD_NAND_DATA01__USDHC2_DATA1 0x170b9
  192. MX6UL_PAD_NAND_DATA02__USDHC2_DATA2 0x170b9
  193. MX6UL_PAD_NAND_DATA03__USDHC2_DATA3 0x170b9
  194. MX6UL_PAD_NAND_DATA04__USDHC2_DATA4 0x170b9
  195. MX6UL_PAD_NAND_DATA05__USDHC2_DATA5 0x170b9
  196. MX6UL_PAD_NAND_DATA06__USDHC2_DATA6 0x170b9
  197. MX6UL_PAD_NAND_DATA07__USDHC2_DATA7 0x170b9
  198. >;
  199. };
  200. pinctrl_usdhc2_200mhz: usdhc2grp200mhz {
  201. fsl,pins = <
  202. MX6UL_PAD_NAND_RE_B__USDHC2_CLK 0x100f9
  203. MX6UL_PAD_NAND_WE_B__USDHC2_CMD 0x170f9
  204. MX6UL_PAD_NAND_DATA00__USDHC2_DATA0 0x170f9
  205. MX6UL_PAD_NAND_DATA01__USDHC2_DATA1 0x170f9
  206. MX6UL_PAD_NAND_DATA02__USDHC2_DATA2 0x170f9
  207. MX6UL_PAD_NAND_DATA03__USDHC2_DATA3 0x170f9
  208. MX6UL_PAD_NAND_DATA04__USDHC2_DATA4 0x170f9
  209. MX6UL_PAD_NAND_DATA05__USDHC2_DATA5 0x170f9
  210. MX6UL_PAD_NAND_DATA06__USDHC2_DATA6 0x170f9
  211. MX6UL_PAD_NAND_DATA07__USDHC2_DATA7 0x170f9
  212. >;
  213. };
  214. };