imx8mp-phyboard-pollux-rdk.dts 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205
  1. // SPDX-License-Identifier: GPL-2.0
  2. /*
  3. * Copyright (C) 2020 PHYTEC Messtechnik GmbH
  4. * Author: Teresa Remmet <[email protected]>
  5. */
  6. /dts-v1/;
  7. #include <dt-bindings/leds/leds-pca9532.h>
  8. #include <dt-bindings/pwm/pwm.h>
  9. #include "imx8mp-phycore-som.dtsi"
  10. / {
  11. model = "PHYTEC phyBOARD-Pollux i.MX8MP";
  12. compatible = "phytec,imx8mp-phyboard-pollux-rdk",
  13. "phytec,imx8mp-phycore-som", "fsl,imx8mp";
  14. chosen {
  15. stdout-path = &uart1;
  16. };
  17. reg_usdhc2_vmmc: regulator-usdhc2 {
  18. compatible = "regulator-fixed";
  19. pinctrl-names = "default";
  20. pinctrl-0 = <&pinctrl_reg_usdhc2_vmmc>;
  21. regulator-name = "VSD_3V3";
  22. regulator-min-microvolt = <3300000>;
  23. regulator-max-microvolt = <3300000>;
  24. gpio = <&gpio2 19 GPIO_ACTIVE_HIGH>;
  25. enable-active-high;
  26. startup-delay-us = <100>;
  27. off-on-delay-us = <12000>;
  28. };
  29. };
  30. &eqos {
  31. pinctrl-names = "default";
  32. pinctrl-0 = <&pinctrl_eqos>;
  33. phy-mode = "rgmii-id";
  34. phy-handle = <&ethphy0>;
  35. status = "okay";
  36. mdio {
  37. compatible = "snps,dwmac-mdio";
  38. #address-cells = <1>;
  39. #size-cells = <0>;
  40. ethphy0: ethernet-phy@1 {
  41. compatible = "ethernet-phy-ieee802.3-c22";
  42. reg = <0x1>;
  43. ti,rx-internal-delay = <DP83867_RGMIIDCTL_1_50_NS>;
  44. ti,tx-internal-delay = <DP83867_RGMIIDCTL_1_50_NS>;
  45. ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>;
  46. ti,clk-output-sel = <DP83867_CLK_O_SEL_OFF>;
  47. enet-phy-lane-no-swap;
  48. };
  49. };
  50. };
  51. &i2c2 {
  52. clock-frequency = <400000>;
  53. pinctrl-names = "default", "gpio";
  54. pinctrl-0 = <&pinctrl_i2c2>;
  55. pinctrl-1 = <&pinctrl_i2c2_gpio>;
  56. sda-gpios = <&gpio5 17 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
  57. scl-gpios = <&gpio5 16 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
  58. status = "okay";
  59. eeprom@51 {
  60. compatible = "atmel,24c02";
  61. reg = <0x51>;
  62. pagesize = <16>;
  63. };
  64. leds@62 {
  65. compatible = "nxp,pca9533";
  66. reg = <0x62>;
  67. led1 {
  68. type = <PCA9532_TYPE_LED>;
  69. };
  70. led2 {
  71. type = <PCA9532_TYPE_LED>;
  72. };
  73. led3 {
  74. type = <PCA9532_TYPE_LED>;
  75. };
  76. };
  77. };
  78. &snvs_pwrkey {
  79. status = "okay";
  80. };
  81. /* debug console */
  82. &uart1 {
  83. pinctrl-names = "default";
  84. pinctrl-0 = <&pinctrl_uart1>;
  85. status = "okay";
  86. };
  87. /* SD-Card */
  88. &usdhc2 {
  89. pinctrl-names = "default", "state_100mhz", "state_200mhz";
  90. pinctrl-0 = <&pinctrl_usdhc2>, <&pinctrl_usdhc2_pins>;
  91. pinctrl-1 = <&pinctrl_usdhc2_100mhz>, <&pinctrl_usdhc2_pins>;
  92. pinctrl-2 = <&pinctrl_usdhc2_200mhz>, <&pinctrl_usdhc2_pins>;
  93. cd-gpios = <&gpio2 12 GPIO_ACTIVE_LOW>;
  94. vmmc-supply = <&reg_usdhc2_vmmc>;
  95. bus-width = <4>;
  96. status = "okay";
  97. };
  98. &iomuxc {
  99. pinctrl_eqos: eqosgrp {
  100. fsl,pins = <
  101. MX8MP_IOMUXC_ENET_MDC__ENET_QOS_MDC 0x2
  102. MX8MP_IOMUXC_ENET_MDIO__ENET_QOS_MDIO 0x2
  103. MX8MP_IOMUXC_ENET_RD0__ENET_QOS_RGMII_RD0 0x90
  104. MX8MP_IOMUXC_ENET_RD1__ENET_QOS_RGMII_RD1 0x90
  105. MX8MP_IOMUXC_ENET_RD2__ENET_QOS_RGMII_RD2 0x90
  106. MX8MP_IOMUXC_ENET_RD3__ENET_QOS_RGMII_RD3 0x90
  107. MX8MP_IOMUXC_ENET_RXC__CCM_ENET_QOS_CLOCK_GENERATE_RX_CLK 0x90
  108. MX8MP_IOMUXC_ENET_RX_CTL__ENET_QOS_RGMII_RX_CTL 0x90
  109. MX8MP_IOMUXC_ENET_TD0__ENET_QOS_RGMII_TD0 0x16
  110. MX8MP_IOMUXC_ENET_TD1__ENET_QOS_RGMII_TD1 0x16
  111. MX8MP_IOMUXC_ENET_TD2__ENET_QOS_RGMII_TD2 0x16
  112. MX8MP_IOMUXC_ENET_TD3__ENET_QOS_RGMII_TD3 0x16
  113. MX8MP_IOMUXC_ENET_TX_CTL__ENET_QOS_RGMII_TX_CTL 0x16
  114. MX8MP_IOMUXC_ENET_TXC__CCM_ENET_QOS_CLOCK_GENERATE_TX_CLK 0x16
  115. MX8MP_IOMUXC_SAI1_MCLK__GPIO4_IO20 0x10
  116. >;
  117. };
  118. pinctrl_i2c2: i2c2grp {
  119. fsl,pins = <
  120. MX8MP_IOMUXC_I2C2_SCL__I2C2_SCL 0x400001c2
  121. MX8MP_IOMUXC_I2C2_SDA__I2C2_SDA 0x400001c2
  122. >;
  123. };
  124. pinctrl_i2c2_gpio: i2c2gpiogrp {
  125. fsl,pins = <
  126. MX8MP_IOMUXC_I2C2_SCL__GPIO5_IO16 0x1e2
  127. MX8MP_IOMUXC_I2C2_SDA__GPIO5_IO17 0x1e2
  128. >;
  129. };
  130. pinctrl_reg_usdhc2_vmmc: regusdhc2vmmcgrp {
  131. fsl,pins = <
  132. MX8MP_IOMUXC_SD2_RESET_B__GPIO2_IO19 0x40
  133. >;
  134. };
  135. pinctrl_uart1: uart1grp {
  136. fsl,pins = <
  137. MX8MP_IOMUXC_UART1_RXD__UART1_DCE_RX 0x40
  138. MX8MP_IOMUXC_UART1_TXD__UART1_DCE_TX 0x40
  139. >;
  140. };
  141. pinctrl_usdhc2_pins: usdhc2-gpiogrp {
  142. fsl,pins = <
  143. MX8MP_IOMUXC_SD2_CD_B__GPIO2_IO12 0x1c4
  144. >;
  145. };
  146. pinctrl_usdhc2: usdhc2grp {
  147. fsl,pins = <
  148. MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x190
  149. MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD 0x1d0
  150. MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d0
  151. MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d0
  152. MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d0
  153. MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d0
  154. MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0xc0
  155. >;
  156. };
  157. pinctrl_usdhc2_100mhz: usdhc2-100mhzgrp {
  158. fsl,pins = <
  159. MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x194
  160. MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD 0x1d4
  161. MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d4
  162. MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d4
  163. MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d4
  164. MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d4
  165. MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0xc0
  166. >;
  167. };
  168. pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp {
  169. fsl,pins = <
  170. MX8MP_IOMUXC_SD2_CLK__USDHC2_CLK 0x196
  171. MX8MP_IOMUXC_SD2_CMD__USDHC2_CMD 0x1d6
  172. MX8MP_IOMUXC_SD2_DATA0__USDHC2_DATA0 0x1d6
  173. MX8MP_IOMUXC_SD2_DATA1__USDHC2_DATA1 0x1d6
  174. MX8MP_IOMUXC_SD2_DATA2__USDHC2_DATA2 0x1d6
  175. MX8MP_IOMUXC_SD2_DATA3__USDHC2_DATA3 0x1d6
  176. MX8MP_IOMUXC_GPIO1_IO04__USDHC2_VSELECT 0xc0
  177. >;
  178. };
  179. };