imx8mm-evk.dts 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
  2. /*
  3. * Copyright 2019-2020 NXP
  4. */
  5. /dts-v1/;
  6. #include <dt-bindings/usb/pd.h>
  7. #include "imx8mm-evk.dtsi"
  8. / {
  9. model = "FSL i.MX8MM EVK board";
  10. compatible = "fsl,imx8mm-evk", "fsl,imx8mm";
  11. aliases {
  12. spi0 = &flexspi;
  13. };
  14. };
  15. &ddrc {
  16. operating-points-v2 = <&ddrc_opp_table>;
  17. ddrc_opp_table: opp-table {
  18. compatible = "operating-points-v2";
  19. opp-25M {
  20. opp-hz = /bits/ 64 <25000000>;
  21. };
  22. opp-100M {
  23. opp-hz = /bits/ 64 <100000000>;
  24. };
  25. opp-750M {
  26. opp-hz = /bits/ 64 <750000000>;
  27. };
  28. };
  29. };
  30. &flexspi {
  31. pinctrl-names = "default";
  32. pinctrl-0 = <&pinctrl_flexspi>;
  33. status = "okay";
  34. flash@0 {
  35. reg = <0>;
  36. #address-cells = <1>;
  37. #size-cells = <1>;
  38. compatible = "jedec,spi-nor";
  39. spi-max-frequency = <80000000>;
  40. spi-tx-bus-width = <1>;
  41. spi-rx-bus-width = <4>;
  42. };
  43. };
  44. &usdhc3 {
  45. assigned-clocks = <&clk IMX8MM_CLK_USDHC3_ROOT>;
  46. assigned-clock-rates = <400000000>;
  47. pinctrl-names = "default", "state_100mhz", "state_200mhz";
  48. pinctrl-0 = <&pinctrl_usdhc3>;
  49. pinctrl-1 = <&pinctrl_usdhc3_100mhz>;
  50. pinctrl-2 = <&pinctrl_usdhc3_200mhz>;
  51. bus-width = <8>;
  52. non-removable;
  53. status = "okay";
  54. };
  55. &iomuxc {
  56. pinctrl_flexspi: flexspigrp {
  57. fsl,pins = <
  58. MX8MM_IOMUXC_NAND_ALE_QSPI_A_SCLK 0x1c2
  59. MX8MM_IOMUXC_NAND_CE0_B_QSPI_A_SS0_B 0x82
  60. MX8MM_IOMUXC_NAND_DATA00_QSPI_A_DATA0 0x82
  61. MX8MM_IOMUXC_NAND_DATA01_QSPI_A_DATA1 0x82
  62. MX8MM_IOMUXC_NAND_DATA02_QSPI_A_DATA2 0x82
  63. MX8MM_IOMUXC_NAND_DATA03_QSPI_A_DATA3 0x82
  64. >;
  65. };
  66. pinctrl_usdhc3: usdhc3grp {
  67. fsl,pins = <
  68. MX8MM_IOMUXC_NAND_WE_B_USDHC3_CLK 0x190
  69. MX8MM_IOMUXC_NAND_WP_B_USDHC3_CMD 0x1d0
  70. MX8MM_IOMUXC_NAND_DATA04_USDHC3_DATA0 0x1d0
  71. MX8MM_IOMUXC_NAND_DATA05_USDHC3_DATA1 0x1d0
  72. MX8MM_IOMUXC_NAND_DATA06_USDHC3_DATA2 0x1d0
  73. MX8MM_IOMUXC_NAND_DATA06_USDHC3_DATA2 0x1d0
  74. MX8MM_IOMUXC_NAND_DATA07_USDHC3_DATA3 0x1d0
  75. MX8MM_IOMUXC_NAND_RE_B_USDHC3_DATA4 0x1d0
  76. MX8MM_IOMUXC_NAND_CE2_B_USDHC3_DATA5 0x1d0
  77. MX8MM_IOMUXC_NAND_CE3_B_USDHC3_DATA6 0x1d0
  78. MX8MM_IOMUXC_NAND_CLE_USDHC3_DATA7 0x1d0
  79. MX8MM_IOMUXC_NAND_CE1_B_USDHC3_STROBE 0x190
  80. >;
  81. };
  82. pinctrl_usdhc3_100mhz: usdhc3-100mhzgrp {
  83. fsl,pins = <
  84. MX8MM_IOMUXC_NAND_WE_B_USDHC3_CLK 0x194
  85. MX8MM_IOMUXC_NAND_WP_B_USDHC3_CMD 0x1d4
  86. MX8MM_IOMUXC_NAND_DATA04_USDHC3_DATA0 0x1d4
  87. MX8MM_IOMUXC_NAND_DATA05_USDHC3_DATA1 0x1d4
  88. MX8MM_IOMUXC_NAND_DATA06_USDHC3_DATA2 0x1d4
  89. MX8MM_IOMUXC_NAND_DATA07_USDHC3_DATA3 0x1d4
  90. MX8MM_IOMUXC_NAND_RE_B_USDHC3_DATA4 0x1d4
  91. MX8MM_IOMUXC_NAND_CE2_B_USDHC3_DATA5 0x1d4
  92. MX8MM_IOMUXC_NAND_CE3_B_USDHC3_DATA6 0x1d4
  93. MX8MM_IOMUXC_NAND_CLE_USDHC3_DATA7 0x1d4
  94. MX8MM_IOMUXC_NAND_CE1_B_USDHC3_STROBE 0x194
  95. >;
  96. };
  97. pinctrl_usdhc3_200mhz: usdhc3-200mhzgrp {
  98. fsl,pins = <
  99. MX8MM_IOMUXC_NAND_WE_B_USDHC3_CLK 0x196
  100. MX8MM_IOMUXC_NAND_WP_B_USDHC3_CMD 0x1d6
  101. MX8MM_IOMUXC_NAND_DATA04_USDHC3_DATA0 0x1d6
  102. MX8MM_IOMUXC_NAND_DATA05_USDHC3_DATA1 0x1d6
  103. MX8MM_IOMUXC_NAND_DATA06_USDHC3_DATA2 0x1d6
  104. MX8MM_IOMUXC_NAND_DATA07_USDHC3_DATA3 0x1d6
  105. MX8MM_IOMUXC_NAND_RE_B_USDHC3_DATA4 0x1d6
  106. MX8MM_IOMUXC_NAND_CE2_B_USDHC3_DATA5 0x1d6
  107. MX8MM_IOMUXC_NAND_CE3_B_USDHC3_DATA6 0x1d6
  108. MX8MM_IOMUXC_NAND_CLE_USDHC3_DATA7 0x1d6
  109. MX8MM_IOMUXC_NAND_CE1_B_USDHC3_STROBE 0x196
  110. >;
  111. };
  112. };