sun50i-h6-cpu-opp.dtsi 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
  2. // Copyright (C) 2020 Ondrej Jirman <[email protected]>
  3. // Copyright (C) 2020 Clément Péron <[email protected]>
  4. / {
  5. cpu_opp_table: opp-table-cpu {
  6. compatible = "allwinner,sun50i-h6-operating-points";
  7. nvmem-cells = <&cpu_speed_grade>;
  8. opp-shared;
  9. opp-480000000 {
  10. clock-latency-ns = <244144>; /* 8 32k periods */
  11. opp-hz = /bits/ 64 <480000000>;
  12. opp-microvolt-speed0 = <880000 880000 1200000>;
  13. opp-microvolt-speed1 = <820000 820000 1200000>;
  14. opp-microvolt-speed2 = <820000 820000 1200000>;
  15. };
  16. opp-720000000 {
  17. clock-latency-ns = <244144>; /* 8 32k periods */
  18. opp-hz = /bits/ 64 <720000000>;
  19. opp-microvolt-speed0 = <880000 880000 1200000>;
  20. opp-microvolt-speed1 = <820000 820000 1200000>;
  21. opp-microvolt-speed2 = <820000 820000 1200000>;
  22. };
  23. opp-816000000 {
  24. clock-latency-ns = <244144>; /* 8 32k periods */
  25. opp-hz = /bits/ 64 <816000000>;
  26. opp-microvolt-speed0 = <880000 880000 1200000>;
  27. opp-microvolt-speed1 = <820000 820000 1200000>;
  28. opp-microvolt-speed2 = <820000 820000 1200000>;
  29. };
  30. opp-888000000 {
  31. clock-latency-ns = <244144>; /* 8 32k periods */
  32. opp-hz = /bits/ 64 <888000000>;
  33. opp-microvolt-speed0 = <880000 880000 1200000>;
  34. opp-microvolt-speed1 = <820000 820000 1200000>;
  35. opp-microvolt-speed2 = <820000 820000 1200000>;
  36. };
  37. opp-1080000000 {
  38. clock-latency-ns = <244144>; /* 8 32k periods */
  39. opp-hz = /bits/ 64 <1080000000>;
  40. opp-microvolt-speed0 = <940000 940000 1200000>;
  41. opp-microvolt-speed1 = <880000 880000 1200000>;
  42. opp-microvolt-speed2 = <880000 880000 1200000>;
  43. };
  44. opp-1320000000 {
  45. clock-latency-ns = <244144>; /* 8 32k periods */
  46. opp-hz = /bits/ 64 <1320000000>;
  47. opp-microvolt-speed0 = <1000000 1000000 1200000>;
  48. opp-microvolt-speed1 = <940000 940000 1200000>;
  49. opp-microvolt-speed2 = <940000 940000 1200000>;
  50. };
  51. opp-1488000000 {
  52. clock-latency-ns = <244144>; /* 8 32k periods */
  53. opp-hz = /bits/ 64 <1488000000>;
  54. opp-microvolt-speed0 = <1060000 1060000 1200000>;
  55. opp-microvolt-speed1 = <1000000 1000000 1200000>;
  56. opp-microvolt-speed2 = <1000000 1000000 1200000>;
  57. };
  58. opp-1608000000 {
  59. clock-latency-ns = <244144>; /* 8 32k periods */
  60. opp-hz = /bits/ 64 <1608000000>;
  61. opp-microvolt-speed0 = <1090000 1090000 1200000>;
  62. opp-microvolt-speed1 = <1030000 1030000 1200000>;
  63. opp-microvolt-speed2 = <1030000 1030000 1200000>;
  64. };
  65. opp-1704000000 {
  66. clock-latency-ns = <244144>; /* 8 32k periods */
  67. opp-hz = /bits/ 64 <1704000000>;
  68. opp-microvolt-speed0 = <1120000 1120000 1200000>;
  69. opp-microvolt-speed1 = <1060000 1060000 1200000>;
  70. opp-microvolt-speed2 = <1060000 1060000 1200000>;
  71. };
  72. opp-1800000000 {
  73. clock-latency-ns = <244144>; /* 8 32k periods */
  74. opp-hz = /bits/ 64 <1800000000>;
  75. opp-microvolt-speed0 = <1160000 1160000 1200000>;
  76. opp-microvolt-speed1 = <1100000 1100000 1200000>;
  77. opp-microvolt-speed2 = <1100000 1100000 1200000>;
  78. };
  79. };
  80. };
  81. &cpu0 {
  82. operating-points-v2 = <&cpu_opp_table>;
  83. };
  84. &cpu1 {
  85. operating-points-v2 = <&cpu_opp_table>;
  86. };
  87. &cpu2 {
  88. operating-points-v2 = <&cpu_opp_table>;
  89. };
  90. &cpu3 {
  91. operating-points-v2 = <&cpu_opp_table>;
  92. };