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

