The DDR GRF (at 0x26012000) controls PHY clock gating, LPDDR5 CS
toggle, and the dfi_init_complete mux.  The DRAM init driver needs
it as a syscon.

Add ROCKCHIP_SYSCON_DDRGRF to the shared enum in clock.h and register
"rockchip,rk3576-ddr-grf" in syscon_rk3576.c.  Also add the missing
#include <syscon.h> and fix a trailing-space inconsistency in the
pmu1-grf entry.

Signed-off-by: Johan Axelsson <[email protected]>
---
 arch/arm/include/asm/arch-rockchip/clock.h    | 1 +
 arch/arm/mach-rockchip/rk3576/syscon_rk3576.c | 4 +++-
 2 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/arch/arm/include/asm/arch-rockchip/clock.h 
b/arch/arm/include/asm/arch-rockchip/clock.h
index 95b08bfd046..a6b399da4ff 100644
--- a/arch/arm/include/asm/arch-rockchip/clock.h
+++ b/arch/arm/include/asm/arch-rockchip/clock.h
@@ -39,6 +39,7 @@ enum {
        ROCKCHIP_SYSCON_PIPE_PHY2_GRF,
        ROCKCHIP_SYSCON_VOP_GRF,
        ROCKCHIP_SYSCON_VO_GRF,
+       ROCKCHIP_SYSCON_DDRGRF,
 };
 
 /* Standard Rockchip clock numbers */
diff --git a/arch/arm/mach-rockchip/rk3576/syscon_rk3576.c 
b/arch/arm/mach-rockchip/rk3576/syscon_rk3576.c
index 0dbf8f8d9c0..64934afeeaf 100644
--- a/arch/arm/mach-rockchip/rk3576/syscon_rk3576.c
+++ b/arch/arm/mach-rockchip/rk3576/syscon_rk3576.c
@@ -4,11 +4,13 @@
  */
 
 #include <dm.h>
+#include <syscon.h>
 #include <asm/arch-rockchip/clock.h>
 
 static const struct udevice_id rk3576_syscon_ids[] = {
        { .compatible = "rockchip,rk3576-sys-grf", .data = ROCKCHIP_SYSCON_GRF 
},
-       { .compatible = "rockchip,rk3576-pmu1-grf",  .data = 
ROCKCHIP_SYSCON_PMUGRF },
+       { .compatible = "rockchip,rk3576-pmu1-grf", .data = 
ROCKCHIP_SYSCON_PMUGRF },
+       { .compatible = "rockchip,rk3576-ddr-grf",  .data = 
ROCKCHIP_SYSCON_DDRGRF },
        { }
 };
 
-- 
2.45.1.windows.1


Reply via email to