imx6ul-ccimx6ulsbcexpress.dts 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. // SPDX-License-Identifier: GPL-2.0
  2. /*
  3. * Digi International's ConnectCore6UL SBC Express board device tree source
  4. *
  5. * Copyright 2018 Digi International, Inc.
  6. *
  7. */
  8. /dts-v1/;
  9. #include <dt-bindings/input/input.h>
  10. #include <dt-bindings/interrupt-controller/irq.h>
  11. #include "imx6ul.dtsi"
  12. #include "imx6ul-ccimx6ulsom.dtsi"
  13. / {
  14. model = "Digi International ConnectCore 6UL SBC Express.";
  15. compatible = "digi,ccimx6ulsbcexpress", "digi,ccimx6ulsom",
  16. "fsl,imx6ul";
  17. };
  18. &adc1 {
  19. pinctrl-names = "default";
  20. pinctrl-0 = <&pinctrl_adc1>;
  21. status = "okay";
  22. };
  23. &can1 {
  24. pinctrl-names = "default";
  25. pinctrl-0 = <&pinctrl_flexcan1>;
  26. xceiver-supply = <&ext_3v3>;
  27. status = "okay";
  28. };
  29. &ecspi3 {
  30. cs-gpios = <&gpio1 20 GPIO_ACTIVE_LOW>;
  31. pinctrl-names = "default";
  32. pinctrl-0 = <&pinctrl_ecspi3_master>;
  33. status = "okay";
  34. };
  35. &fec1 {
  36. pinctrl-names = "default";
  37. pinctrl-0 = <&pinctrl_enet1>;
  38. phy-mode = "rmii";
  39. phy-handle = <&ethphy0>;
  40. status = "okay";
  41. mdio {
  42. #address-cells = <1>;
  43. #size-cells = <0>;
  44. ethphy0: ethernet-phy@0 {
  45. compatible = "ethernet-phy-ieee802.3-c22";
  46. smsc,disable-energy-detect;
  47. reg = <0>;
  48. };
  49. };
  50. };
  51. &i2c2 {
  52. pinctrl-names = "default";
  53. pinctrl-0 = <&pinctrl_i2c2>;
  54. status = "okay";
  55. };
  56. &pwm1 {
  57. pinctrl-names = "default";
  58. pinctrl-0 = <&pinctrl_pwm1>;
  59. status = "okay";
  60. };
  61. &uart4 {
  62. pinctrl-names = "default";
  63. pinctrl-0 = <&pinctrl_uart4>;
  64. status = "okay";
  65. };
  66. &uart5 {
  67. pinctrl-names = "default";
  68. pinctrl-0 = <&pinctrl_uart5>;
  69. status = "okay";
  70. };
  71. &usbotg1 {
  72. dr_mode = "host";
  73. disable-over-current;
  74. status = "okay";
  75. };
  76. &usbotg2 {
  77. dr_mode = "host";
  78. disable-over-current;
  79. status = "okay";
  80. };
  81. &usdhc2 {
  82. pinctrl-names = "default";
  83. pinctrl-0 = <&pinctrl_usdhc2>;
  84. broken-cd; /* no carrier detect line (use polling) */
  85. no-1-8-v;
  86. status = "okay";
  87. };
  88. &iomuxc {
  89. pinctrl-names = "default";
  90. pinctrl-0 = <&pinctrl_hog>;
  91. pinctrl_adc1: adc1grp {
  92. fsl,pins = <
  93. /* GPIO1_4/ADC1_IN4 (pin 7 of the expansion header) */
  94. MX6UL_PAD_GPIO1_IO04__GPIO1_IO04 0xb0
  95. >;
  96. };
  97. pinctrl_ecspi3_master: ecspi3grp1 {
  98. fsl,pins = <
  99. MX6UL_PAD_UART2_RX_DATA__ECSPI3_SCLK 0x10b0
  100. MX6UL_PAD_UART2_CTS_B__ECSPI3_MOSI 0x10b0
  101. MX6UL_PAD_UART2_RTS_B__ECSPI3_MISO 0x10b0
  102. MX6UL_PAD_UART2_TX_DATA__GPIO1_IO20 0x10b0 /* Chip Select */
  103. >;
  104. };
  105. pinctrl_ecspi3_slave: ecspi3grp2 {
  106. fsl,pins = <
  107. MX6UL_PAD_UART2_RX_DATA__ECSPI3_SCLK 0x10b0
  108. MX6UL_PAD_UART2_CTS_B__ECSPI3_MOSI 0x10b0
  109. MX6UL_PAD_UART2_RTS_B__ECSPI3_MISO 0x10b0
  110. MX6UL_PAD_UART2_TX_DATA__ECSPI3_SS0 0x10b0 /* Chip Select */
  111. >;
  112. };
  113. pinctrl_enet1: enet1grp {
  114. fsl,pins = <
  115. MX6UL_PAD_GPIO1_IO07__ENET1_MDC 0x1b0b0
  116. MX6UL_PAD_GPIO1_IO06__ENET1_MDIO 0x1b0b0
  117. MX6UL_PAD_ENET1_RX_EN__ENET1_RX_EN 0x1b0b0
  118. MX6UL_PAD_ENET1_RX_ER__ENET1_RX_ER 0x1b0b0
  119. MX6UL_PAD_ENET1_RX_DATA0__ENET1_RDATA00 0x1b0b0
  120. MX6UL_PAD_ENET1_RX_DATA1__ENET1_RDATA01 0x1b0b0
  121. MX6UL_PAD_ENET1_TX_EN__ENET1_TX_EN 0x1b0b0
  122. MX6UL_PAD_ENET1_TX_DATA0__ENET1_TDATA00 0x1b0b0
  123. MX6UL_PAD_ENET1_TX_DATA1__ENET1_TDATA01 0x1b0b0
  124. MX6UL_PAD_ENET1_TX_CLK__ENET1_REF_CLK1 0x40017051
  125. >;
  126. };
  127. pinctrl_flexcan1: flexcan1grp{
  128. fsl,pins = <
  129. MX6UL_PAD_LCD_DATA08__FLEXCAN1_TX 0x1b020
  130. MX6UL_PAD_LCD_DATA09__FLEXCAN1_RX 0x1b020
  131. >;
  132. };
  133. pinctrl_i2c2: i2c2grp {
  134. fsl,pins = <
  135. MX6UL_PAD_GPIO1_IO00__I2C2_SCL 0x4001b8b0
  136. MX6UL_PAD_GPIO1_IO01__I2C2_SDA 0x4001b8b0
  137. >;
  138. };
  139. pinctrl_pwm1: pwm1grp {
  140. fsl,pins = <
  141. MX6UL_PAD_LCD_DATA00__PWM1_OUT 0x10b0
  142. >;
  143. };
  144. pinctrl_uart4: uart4grp {
  145. fsl,pins = <
  146. MX6UL_PAD_LCD_CLK__UART4_DCE_TX 0x1b0b1
  147. MX6UL_PAD_LCD_ENABLE__UART4_DCE_RX 0x1b0b1
  148. >;
  149. };
  150. pinctrl_uart5: uart5grp {
  151. fsl,pins = <
  152. MX6UL_PAD_UART5_TX_DATA__UART5_DCE_TX 0x1b0b1
  153. MX6UL_PAD_UART5_RX_DATA__UART5_DCE_RX 0x1b0b1
  154. >;
  155. };
  156. pinctrl_usdhc2: usdhc2grp {
  157. fsl,pins = <
  158. MX6UL_PAD_CSI_HSYNC__USDHC2_CMD 0x17059
  159. MX6UL_PAD_CSI_VSYNC__USDHC2_CLK 0x10071
  160. MX6UL_PAD_CSI_DATA00__USDHC2_DATA0 0x17059
  161. MX6UL_PAD_CSI_DATA01__USDHC2_DATA1 0x17059
  162. MX6UL_PAD_CSI_DATA02__USDHC2_DATA2 0x17059
  163. MX6UL_PAD_CSI_DATA03__USDHC2_DATA3 0x17059
  164. >;
  165. };
  166. /* General purpose pinctrl */
  167. pinctrl_hog: hoggrp {
  168. fsl,pins = <
  169. /* GPIOs BANK 3 */
  170. MX6UL_PAD_LCD_RESET__GPIO3_IO04 0xf030
  171. >;
  172. };
  173. };