[PATCH] suniv: fix dramc autofresh freq calculation issue

John Sanpe sanpeqf at gmail.com
Mon Mar 20 01:59:59 CET 2023


External use mhz to express frequency, autofresh use hz,
no unit conversion is performed when calling, cause dram
instability at low frequency.

Incorporated xboot repair patch for this driver.

Signed-off-by: John Sanpe <sanpeqf at gmail.com>
---
 arch/arm/mach-sunxi/dram_suniv.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/arch/arm/mach-sunxi/dram_suniv.c b/arch/arm/mach-sunxi/dram_suniv.c
index 3aa3ce7627..830fa7895d 100644
--- a/arch/arm/mach-sunxi/dram_suniv.c
+++ b/arch/arm/mach-sunxi/dram_suniv.c
@@ -310,7 +310,7 @@ static u32 dram_get_dram_size(struct dram_para *para)
 		para->size = 64;
 	else
 		para->size = 32;
-	dram_set_autofresh_cycle(para->clk);
+	dram_set_autofresh_cycle(para->clk * 1000000);
 	para->access_mode = 0;
 	dram_para_setup(para);
 
-- 
2.39.2



More information about the U-Boot mailing list