[RFC PATCH v1 04/14] arm: rockchip: rk3576: add DDR GRF syscon region

Johan Axelsson johan.axelsson at proton.me
Mon May 25 03:29:04 CEST 2026


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 <johan.axelsson at proton.me>
---
 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




More information about the U-Boot mailing list