805-arm64-dts-rockchip-add-rk3328-ddr-relate-node.patch 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. From 2d2a4b860ef60b4d10754d2e690d6fc170571a83 Mon Sep 17 00:00:00 2001
  2. From: Hecanyang <[email protected]>
  3. Date: Sat, 23 Dec 2017 15:40:21 +0800
  4. Subject: [PATCH] arm64: dts: rockchip: add rk3328 ddr relate node
  5. except add note to existing dts file, also add ddr timing and de-skew's
  6. dts file.
  7. Change-Id: I92b7e9c2c6572babd4be00beadbbb75aae431707
  8. Signed-off-by: CanYang He <[email protected]>
  9. Signed-off-by: hmz007 <[email protected]>
  10. ---
  11. .../rockchip/rk3328-dram-2layer-timing.dtsi | 257 +++++++++++++++
  12. .../rockchip/rk3328-dram-default-timing.dtsi | 311 ++++++++++++++++++
  13. .../boot/dts/rockchip/rk3328-evb-android.dts | 9 +
  14. arch/arm64/boot/dts/rockchip/rk3328.dtsi | 67 ++++
  15. 4 files changed, 644 insertions(+)
  16. create mode 100644 arch/arm64/boot/dts/rockchip/rk3328-dram-2layer-timing.dtsi
  17. create mode 100644 arch/arm64/boot/dts/rockchip/rk3328-dram-default-timing.dtsi
  18. --- a/arch/arm64/boot/dts/rockchip/rk3328.dtsi
  19. +++ b/arch/arm64/boot/dts/rockchip/rk3328.dtsi
  20. @@ -11,6 +11,7 @@
  21. #include <dt-bindings/power/rk3328-power.h>
  22. #include <dt-bindings/soc/rockchip,boot-mode.h>
  23. #include <dt-bindings/thermal/thermal.h>
  24. +#include "rk3328-dram-default-timing.dtsi"
  25. / {
  26. compatible = "rockchip,rk3328";
  27. @@ -1010,6 +1011,78 @@
  28. status = "disabled";
  29. };
  30. + dfi: dfi@ff790000 {
  31. + reg = <0x00 0xff790000 0x00 0x400>;
  32. + compatible = "rockchip,rk3328-dfi";
  33. + rockchip,grf = <&grf>;
  34. + status = "okay";
  35. + };
  36. +
  37. + dmc: dmc {
  38. + compatible = "rockchip,rk3328-dmc";
  39. + devfreq-events = <&dfi>;
  40. + clocks = <&cru SCLK_DDRCLK>;
  41. + clock-names = "dmc_clk";
  42. + operating-points-v2 = <&dmc_opp_table>;
  43. + ddr_timing = <&ddr_timing>;
  44. + upthreshold = <40>;
  45. + downdifferential = <20>;
  46. + auto-min-freq = <786000>;
  47. + auto-freq-en = <0>;
  48. + #cooling-cells = <2>;
  49. + status = "disabled";
  50. +
  51. + ddr_power_model: ddr_power_model {
  52. + compatible = "ddr_power_model";
  53. + dynamic-power-coefficient = <120>;
  54. + static-power-coefficient = <200>;
  55. + ts = <32000 4700 (-80) 2>;
  56. + thermal-zone = "soc-thermal";
  57. + };
  58. + };
  59. +
  60. + dmc_opp_table: dmc-opp-table {
  61. + compatible = "operating-points-v2";
  62. +
  63. + rockchip,leakage-voltage-sel = <
  64. + 1 10 0
  65. + 11 254 1
  66. + >;
  67. + nvmem-cells = <&logic_leakage>;
  68. + nvmem-cell-names = "ddr_leakage";
  69. +
  70. + opp-786000000 {
  71. + opp-hz = /bits/ 64 <786000000>;
  72. + opp-microvolt = <1075000>;
  73. + opp-microvolt-L0 = <1075000>;
  74. + opp-microvolt-L1 = <1050000>;
  75. + };
  76. + opp-798000000 {
  77. + opp-hz = /bits/ 64 <798000000>;
  78. + opp-microvolt = <1075000>;
  79. + opp-microvolt-L0 = <1075000>;
  80. + opp-microvolt-L1 = <1050000>;
  81. + };
  82. + opp-840000000 {
  83. + opp-hz = /bits/ 64 <840000000>;
  84. + opp-microvolt = <1075000>;
  85. + opp-microvolt-L0 = <1075000>;
  86. + opp-microvolt-L1 = <1050000>;
  87. + };
  88. + opp-924000000 {
  89. + opp-hz = /bits/ 64 <924000000>;
  90. + opp-microvolt = <1100000>;
  91. + opp-microvolt-L0 = <1100000>;
  92. + opp-microvolt-L1 = <1075000>;
  93. + };
  94. + opp-1056000000 {
  95. + opp-hz = /bits/ 64 <1056000000>;
  96. + opp-microvolt = <1175000>;
  97. + opp-microvolt-L0 = <1175000>;
  98. + opp-microvolt-L1 = <1150000>;
  99. + };
  100. + };
  101. +
  102. gic: interrupt-controller@ff811000 {
  103. compatible = "arm,gic-400";
  104. #interrupt-cells = <3>;