imx8ulp-evk.dts 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
  2. /*
  3. * Copyright 2021 NXP
  4. */
  5. /dts-v1/;
  6. #include "imx8ulp.dtsi"
  7. / {
  8. model = "NXP i.MX8ULP EVK";
  9. compatible = "fsl,imx8ulp-evk", "fsl,imx8ulp";
  10. chosen {
  11. stdout-path = &lpuart5;
  12. };
  13. memory@80000000 {
  14. device_type = "memory";
  15. reg = <0x0 0x80000000 0 0x80000000>;
  16. };
  17. clock_ext_rmii: clock-ext-rmii {
  18. compatible = "fixed-clock";
  19. clock-frequency = <50000000>;
  20. clock-output-names = "ext_rmii_clk";
  21. #clock-cells = <0>;
  22. };
  23. clock_ext_ts: clock-ext-ts {
  24. compatible = "fixed-clock";
  25. /* External ts clock is 50MHZ from PHY on EVK board. */
  26. clock-frequency = <50000000>;
  27. clock-output-names = "ext_ts_clk";
  28. #clock-cells = <0>;
  29. };
  30. };
  31. &lpuart5 {
  32. /* console */
  33. pinctrl-names = "default", "sleep";
  34. pinctrl-0 = <&pinctrl_lpuart5>;
  35. pinctrl-1 = <&pinctrl_lpuart5>;
  36. status = "okay";
  37. };
  38. &usdhc0 {
  39. pinctrl-names = "default", "sleep";
  40. pinctrl-0 = <&pinctrl_usdhc0>;
  41. pinctrl-1 = <&pinctrl_usdhc0>;
  42. non-removable;
  43. bus-width = <8>;
  44. status = "okay";
  45. };
  46. &fec {
  47. pinctrl-names = "default", "sleep";
  48. pinctrl-0 = <&pinctrl_enet>;
  49. pinctrl-1 = <&pinctrl_enet>;
  50. clocks = <&cgc1 IMX8ULP_CLK_XBAR_DIVBUS>,
  51. <&pcc4 IMX8ULP_CLK_ENET>,
  52. <&cgc1 IMX8ULP_CLK_ENET_TS_SEL>,
  53. <&clock_ext_rmii>;
  54. clock-names = "ipg", "ahb", "ptp", "enet_clk_ref";
  55. assigned-clocks = <&cgc1 IMX8ULP_CLK_ENET_TS_SEL>;
  56. assigned-clock-parents = <&clock_ext_ts>;
  57. phy-mode = "rmii";
  58. phy-handle = <&ethphy>;
  59. status = "okay";
  60. mdio {
  61. #address-cells = <1>;
  62. #size-cells = <0>;
  63. ethphy: ethernet-phy@1 {
  64. reg = <1>;
  65. micrel,led-mode = <1>;
  66. };
  67. };
  68. };
  69. &iomuxc1 {
  70. pinctrl_enet: enetgrp {
  71. fsl,pins = <
  72. MX8ULP_PAD_PTE15__ENET0_MDC 0x43
  73. MX8ULP_PAD_PTE14__ENET0_MDIO 0x43
  74. MX8ULP_PAD_PTE17__ENET0_RXER 0x43
  75. MX8ULP_PAD_PTE18__ENET0_CRS_DV 0x43
  76. MX8ULP_PAD_PTF1__ENET0_RXD0 0x43
  77. MX8ULP_PAD_PTE20__ENET0_RXD1 0x43
  78. MX8ULP_PAD_PTE16__ENET0_TXEN 0x43
  79. MX8ULP_PAD_PTE23__ENET0_TXD0 0x43
  80. MX8ULP_PAD_PTE22__ENET0_TXD1 0x43
  81. MX8ULP_PAD_PTE19__ENET0_REFCLK 0x43
  82. MX8ULP_PAD_PTF10__ENET0_1588_CLKIN 0x43
  83. >;
  84. };
  85. pinctrl_lpuart5: lpuart5grp {
  86. fsl,pins = <
  87. MX8ULP_PAD_PTF14__LPUART5_TX 0x3
  88. MX8ULP_PAD_PTF15__LPUART5_RX 0x3
  89. >;
  90. };
  91. pinctrl_usdhc0: usdhc0grp {
  92. fsl,pins = <
  93. MX8ULP_PAD_PTD1__SDHC0_CMD 0x43
  94. MX8ULP_PAD_PTD2__SDHC0_CLK 0x10042
  95. MX8ULP_PAD_PTD10__SDHC0_D0 0x43
  96. MX8ULP_PAD_PTD9__SDHC0_D1 0x43
  97. MX8ULP_PAD_PTD8__SDHC0_D2 0x43
  98. MX8ULP_PAD_PTD7__SDHC0_D3 0x43
  99. MX8ULP_PAD_PTD6__SDHC0_D4 0x43
  100. MX8ULP_PAD_PTD5__SDHC0_D5 0x43
  101. MX8ULP_PAD_PTD4__SDHC0_D6 0x43
  102. MX8ULP_PAD_PTD3__SDHC0_D7 0x43
  103. MX8ULP_PAD_PTD11__SDHC0_DQS 0x10042
  104. >;
  105. };
  106. };