imx8mn-var-som-symphony.dts 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240
  1. // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
  2. /*
  3. * Copyright 2019-2020 Variscite Ltd.
  4. * Copyright (C) 2020 Krzysztof Kozlowski <[email protected]>
  5. */
  6. /dts-v1/;
  7. #include "imx8mn-var-som.dtsi"
  8. / {
  9. model = "Variscite VAR-SOM-MX8MN Symphony evaluation board";
  10. compatible = "variscite,var-som-mx8mn-symphony", "variscite,var-som-mx8mn", "fsl,imx8mn";
  11. reg_usdhc2_vmmc: regulator-usdhc2-vmmc {
  12. compatible = "regulator-fixed";
  13. pinctrl-names = "default";
  14. pinctrl-0 = <&pinctrl_reg_usdhc2_vmmc>;
  15. regulator-name = "VSD_3V3";
  16. regulator-min-microvolt = <3300000>;
  17. regulator-max-microvolt = <3300000>;
  18. gpio = <&gpio4 22 GPIO_ACTIVE_HIGH>;
  19. enable-active-high;
  20. };
  21. gpio-keys {
  22. compatible = "gpio-keys";
  23. key-back {
  24. label = "Back";
  25. gpios = <&pca9534 1 GPIO_ACTIVE_LOW>;
  26. linux,code = <KEY_BACK>;
  27. };
  28. key-home {
  29. label = "Home";
  30. gpios = <&pca9534 2 GPIO_ACTIVE_LOW>;
  31. linux,code = <KEY_HOME>;
  32. };
  33. key-menu {
  34. label = "Menu";
  35. gpios = <&pca9534 3 GPIO_ACTIVE_LOW>;
  36. linux,code = <KEY_MENU>;
  37. };
  38. };
  39. leds {
  40. compatible = "gpio-leds";
  41. led {
  42. label = "Heartbeat";
  43. gpios = <&pca9534 0 GPIO_ACTIVE_LOW>;
  44. linux,default-trigger = "heartbeat";
  45. };
  46. };
  47. };
  48. &ethphy {
  49. reset-gpios = <&pca9534 5 GPIO_ACTIVE_HIGH>;
  50. };
  51. &i2c2 {
  52. clock-frequency = <400000>;
  53. pinctrl-names = "default";
  54. pinctrl-0 = <&pinctrl_i2c2>;
  55. status = "okay";
  56. pca9534: gpio@20 {
  57. compatible = "nxp,pca9534";
  58. reg = <0x20>;
  59. gpio-controller;
  60. pinctrl-names = "default";
  61. pinctrl-0 = <&pinctrl_pca9534>;
  62. interrupt-parent = <&gpio1>;
  63. interrupts = <7 IRQ_TYPE_EDGE_FALLING>;
  64. #gpio-cells = <2>;
  65. wakeup-source;
  66. /* USB 3.0 OTG (usbotg1) / SATA port switch, set to USB 3.0 */
  67. usb3-sata-sel-hog {
  68. gpio-hog;
  69. gpios = <4 GPIO_ACTIVE_HIGH>;
  70. output-low;
  71. line-name = "usb3_sata_sel";
  72. };
  73. som-vselect-hog {
  74. gpio-hog;
  75. gpios = <6 GPIO_ACTIVE_HIGH>;
  76. output-low;
  77. line-name = "som_vselect";
  78. };
  79. enet-sel-hog {
  80. gpio-hog;
  81. gpios = <7 GPIO_ACTIVE_HIGH>;
  82. output-low;
  83. line-name = "enet_sel";
  84. };
  85. };
  86. extcon_usbotg1: typec@3d {
  87. compatible = "nxp,ptn5150";
  88. reg = <0x3d>;
  89. interrupt-parent = <&gpio1>;
  90. interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
  91. pinctrl-names = "default";
  92. pinctrl-0 = <&pinctrl_ptn5150>;
  93. status = "okay";
  94. };
  95. };
  96. &i2c3 {
  97. /* Capacitive touch controller */
  98. ft5x06_ts: touchscreen@38 {
  99. compatible = "edt,edt-ft5406";
  100. reg = <0x38>;
  101. pinctrl-names = "default";
  102. pinctrl-0 = <&pinctrl_captouch>;
  103. interrupt-parent = <&gpio5>;
  104. interrupts = <4 IRQ_TYPE_LEVEL_HIGH>;
  105. touchscreen-size-x = <800>;
  106. touchscreen-size-y = <480>;
  107. touchscreen-inverted-x;
  108. touchscreen-inverted-y;
  109. };
  110. rtc@68 {
  111. compatible = "dallas,ds1337";
  112. reg = <0x68>;
  113. };
  114. };
  115. /* Header */
  116. &uart1 {
  117. pinctrl-names = "default";
  118. pinctrl-0 = <&pinctrl_uart1>;
  119. status = "okay";
  120. };
  121. /* Header */
  122. &uart3 {
  123. pinctrl-names = "default";
  124. pinctrl-0 = <&pinctrl_uart3>;
  125. status = "okay";
  126. };
  127. &usbotg1 {
  128. disable-over-current;
  129. extcon = <&extcon_usbotg1>, <&extcon_usbotg1>;
  130. };
  131. &pinctrl_fec1 {
  132. fsl,pins = <
  133. MX8MN_IOMUXC_ENET_MDC_ENET1_MDC 0x3
  134. MX8MN_IOMUXC_ENET_MDIO_ENET1_MDIO 0x3
  135. MX8MN_IOMUXC_ENET_TD3_ENET1_RGMII_TD3 0x1f
  136. MX8MN_IOMUXC_ENET_TD2_ENET1_RGMII_TD2 0x1f
  137. MX8MN_IOMUXC_ENET_TD1_ENET1_RGMII_TD1 0x1f
  138. MX8MN_IOMUXC_ENET_TD0_ENET1_RGMII_TD0 0x1f
  139. MX8MN_IOMUXC_ENET_RD3_ENET1_RGMII_RD3 0x91
  140. MX8MN_IOMUXC_ENET_RD2_ENET1_RGMII_RD2 0x91
  141. MX8MN_IOMUXC_ENET_RD1_ENET1_RGMII_RD1 0x91
  142. MX8MN_IOMUXC_ENET_RD0_ENET1_RGMII_RD0 0x91
  143. MX8MN_IOMUXC_ENET_TXC_ENET1_RGMII_TXC 0x1f
  144. MX8MN_IOMUXC_ENET_RXC_ENET1_RGMII_RXC 0x91
  145. MX8MN_IOMUXC_ENET_RX_CTL_ENET1_RGMII_RX_CTL 0x91
  146. MX8MN_IOMUXC_ENET_TX_CTL_ENET1_RGMII_TX_CTL 0x1f
  147. /* Remove the MX8MM_IOMUXC_GPIO1_IO09_GPIO1_IO9 as not used */
  148. >;
  149. };
  150. &pinctrl_fec1_sleep {
  151. fsl,pins = <
  152. MX8MN_IOMUXC_ENET_MDC_GPIO1_IO16 0x120
  153. MX8MN_IOMUXC_ENET_MDIO_GPIO1_IO17 0x120
  154. MX8MN_IOMUXC_ENET_TD3_GPIO1_IO18 0x120
  155. MX8MN_IOMUXC_ENET_TD2_GPIO1_IO19 0x120
  156. MX8MN_IOMUXC_ENET_TD1_GPIO1_IO20 0x120
  157. MX8MN_IOMUXC_ENET_TD0_GPIO1_IO21 0x120
  158. MX8MN_IOMUXC_ENET_RD3_GPIO1_IO29 0x120
  159. MX8MN_IOMUXC_ENET_RD2_GPIO1_IO28 0x120
  160. MX8MN_IOMUXC_ENET_RD1_GPIO1_IO27 0x120
  161. MX8MN_IOMUXC_ENET_RD0_GPIO1_IO26 0x120
  162. MX8MN_IOMUXC_ENET_TXC_GPIO1_IO23 0x120
  163. MX8MN_IOMUXC_ENET_RXC_GPIO1_IO25 0x120
  164. MX8MN_IOMUXC_ENET_RX_CTL_GPIO1_IO24 0x120
  165. MX8MN_IOMUXC_ENET_TX_CTL_GPIO1_IO22 0x120
  166. /* Remove the MX8MM_IOMUXC_GPIO1_IO09_GPIO1_IO9 as not used */
  167. >;
  168. };
  169. &iomuxc {
  170. pinctrl_captouch: captouchgrp {
  171. fsl,pins = <
  172. MX8MN_IOMUXC_SPDIF_RX_GPIO5_IO4 0x16
  173. >;
  174. };
  175. pinctrl_i2c2: i2c2grp {
  176. fsl,pins = <
  177. MX8MN_IOMUXC_I2C2_SCL_I2C2_SCL 0x400001c3
  178. MX8MN_IOMUXC_I2C2_SDA_I2C2_SDA 0x400001c3
  179. >;
  180. };
  181. pinctrl_pca9534: pca9534grp {
  182. fsl,pins = <
  183. MX8MN_IOMUXC_GPIO1_IO07_GPIO1_IO7 0x16
  184. >;
  185. };
  186. pinctrl_ptn5150: ptn5150grp {
  187. fsl,pins = <
  188. MX8MN_IOMUXC_GPIO1_IO11_GPIO1_IO11 0x16
  189. >;
  190. };
  191. pinctrl_reg_usdhc2_vmmc: regusdhc2vmmcgrp {
  192. fsl,pins = <
  193. MX8MN_IOMUXC_SAI2_RXC_GPIO4_IO22 0x41
  194. >;
  195. };
  196. pinctrl_uart1: uart1grp {
  197. fsl,pins = <
  198. MX8MN_IOMUXC_UART1_RXD_UART1_DCE_RX 0x140
  199. MX8MN_IOMUXC_UART1_TXD_UART1_DCE_TX 0x140
  200. >;
  201. };
  202. pinctrl_uart3: uart3grp {
  203. fsl,pins = <
  204. MX8MN_IOMUXC_UART3_RXD_UART3_DCE_RX 0x140
  205. MX8MN_IOMUXC_UART3_TXD_UART3_DCE_TX 0x140
  206. >;
  207. };
  208. };