imx8mn-ddr4-evk.dts 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
  2. /*
  3. * Copyright 2019 NXP
  4. */
  5. /dts-v1/;
  6. #include "imx8mn.dtsi"
  7. #include "imx8mn-evk.dtsi"
  8. / {
  9. model = "NXP i.MX8MNano DDR4 EVK board";
  10. compatible = "fsl,imx8mn-ddr4-evk", "fsl,imx8mn";
  11. };
  12. &A53_0 {
  13. cpu-supply = <&buck2_reg>;
  14. };
  15. &A53_1 {
  16. cpu-supply = <&buck2_reg>;
  17. };
  18. &A53_2 {
  19. cpu-supply = <&buck2_reg>;
  20. };
  21. &A53_3 {
  22. cpu-supply = <&buck2_reg>;
  23. };
  24. &ddrc {
  25. operating-points-v2 = <&ddrc_opp_table>;
  26. ddrc_opp_table: opp-table {
  27. compatible = "operating-points-v2";
  28. opp-25M {
  29. opp-hz = /bits/ 64 <25000000>;
  30. };
  31. opp-100M {
  32. opp-hz = /bits/ 64 <100000000>;
  33. };
  34. opp-600M {
  35. opp-hz = /bits/ 64 <600000000>;
  36. };
  37. };
  38. };
  39. &i2c1 {
  40. pmic@4b {
  41. compatible = "rohm,bd71847";
  42. reg = <0x4b>;
  43. pinctrl-names = "default";
  44. pinctrl-0 = <&pinctrl_pmic>;
  45. interrupt-parent = <&gpio1>;
  46. interrupts = <3 IRQ_TYPE_LEVEL_LOW>;
  47. rohm,reset-snvs-powered;
  48. #clock-cells = <0>;
  49. clocks = <&osc_32k 0>;
  50. clock-output-names = "clk-32k-out";
  51. regulators {
  52. buck1_reg: BUCK1 {
  53. regulator-name = "buck1";
  54. regulator-min-microvolt = <700000>;
  55. regulator-max-microvolt = <1300000>;
  56. regulator-boot-on;
  57. regulator-always-on;
  58. regulator-ramp-delay = <1250>;
  59. };
  60. buck2_reg: BUCK2 {
  61. regulator-name = "buck2";
  62. regulator-min-microvolt = <700000>;
  63. regulator-max-microvolt = <1300000>;
  64. regulator-boot-on;
  65. regulator-always-on;
  66. regulator-ramp-delay = <1250>;
  67. };
  68. buck3_reg: BUCK3 {
  69. // BUCK5 in datasheet
  70. regulator-name = "buck3";
  71. regulator-min-microvolt = <700000>;
  72. regulator-max-microvolt = <1350000>;
  73. };
  74. buck4_reg: BUCK4 {
  75. // BUCK6 in datasheet
  76. regulator-name = "buck4";
  77. regulator-min-microvolt = <3000000>;
  78. regulator-max-microvolt = <3300000>;
  79. regulator-boot-on;
  80. regulator-always-on;
  81. };
  82. buck5_reg: BUCK5 {
  83. // BUCK7 in datasheet
  84. regulator-name = "buck5";
  85. regulator-min-microvolt = <1605000>;
  86. regulator-max-microvolt = <1995000>;
  87. regulator-boot-on;
  88. regulator-always-on;
  89. };
  90. buck6_reg: BUCK6 {
  91. // BUCK8 in datasheet
  92. regulator-name = "buck6";
  93. regulator-min-microvolt = <800000>;
  94. regulator-max-microvolt = <1400000>;
  95. regulator-boot-on;
  96. regulator-always-on;
  97. };
  98. ldo1_reg: LDO1 {
  99. regulator-name = "ldo1";
  100. regulator-min-microvolt = <1600000>;
  101. regulator-max-microvolt = <3300000>;
  102. regulator-boot-on;
  103. regulator-always-on;
  104. };
  105. ldo2_reg: LDO2 {
  106. regulator-name = "ldo2";
  107. regulator-min-microvolt = <800000>;
  108. regulator-max-microvolt = <900000>;
  109. regulator-boot-on;
  110. regulator-always-on;
  111. };
  112. ldo3_reg: LDO3 {
  113. regulator-name = "ldo3";
  114. regulator-min-microvolt = <1800000>;
  115. regulator-max-microvolt = <3300000>;
  116. regulator-boot-on;
  117. regulator-always-on;
  118. };
  119. ldo4_reg: LDO4 {
  120. regulator-name = "ldo4";
  121. regulator-min-microvolt = <900000>;
  122. regulator-max-microvolt = <1800000>;
  123. regulator-boot-on;
  124. regulator-always-on;
  125. };
  126. ldo6_reg: LDO6 {
  127. regulator-name = "ldo6";
  128. regulator-min-microvolt = <900000>;
  129. regulator-max-microvolt = <1800000>;
  130. regulator-boot-on;
  131. regulator-always-on;
  132. };
  133. };
  134. };
  135. };