Upcoming i.MX9 support needs this. Signed-off-by: Sascha Hauer <s.hauer@xxxxxxxxxxxxxx> --- drivers/ddr/imx/helper.c | 4 +++- include/soc/imx/ddr.h | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/drivers/ddr/imx/helper.c b/drivers/ddr/imx/helper.c index 0bd8d2688a..f21b14447c 100644 --- a/drivers/ddr/imx/helper.c +++ b/drivers/ddr/imx/helper.c @@ -27,7 +27,7 @@ void ddrphy_trained_csr_save(struct dram_controller *dram, struct dram_cfg_param dwc_ddrphy_apb_wr(dram, 0xd0000, 0x1); } -void dram_config_save(struct dram_timing_info *timing_info, +void *dram_config_save(struct dram_timing_info *timing_info, unsigned long saved_timing_base) { int i = 0; @@ -83,4 +83,6 @@ void dram_config_save(struct dram_timing_info *timing_info, cfg->val = timing_info->ddrphy_pie[i].val; cfg++; } + + return cfg; } diff --git a/include/soc/imx/ddr.h b/include/soc/imx/ddr.h index 711abc07ba..bc793cf3ed 100644 --- a/include/soc/imx/ddr.h +++ b/include/soc/imx/ddr.h @@ -90,7 +90,7 @@ static inline void ddr_get_firmware(enum dram_type dram_type) int ddr_cfg_phy(struct dram_controller *dram, struct dram_timing_info *timing_info); void ddrphy_trained_csr_save(struct dram_controller *dram, struct dram_cfg_param *param, unsigned int num); -void dram_config_save(struct dram_timing_info *info, unsigned long base); +void *dram_config_save(struct dram_timing_info *info, unsigned long base); /* utils function for ddr phy training */ int wait_ddrphy_training_complete(struct dram_controller *dram); -- 2.39.2