diff options
Diffstat (limited to 'plat/imx/imx8m/include/dram.h')
-rw-r--r-- | plat/imx/imx8m/include/dram.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/plat/imx/imx8m/include/dram.h b/plat/imx/imx8m/include/dram.h index 16182054..c384cb1d 100644 --- a/plat/imx/imx8m/include/dram.h +++ b/plat/imx/imx8m/include/dram.h @@ -49,9 +49,13 @@ struct dram_timing_info { struct dram_info { int dram_type; unsigned int num_rank; + uint32_t num_fsp; int current_fsp; int boot_fsp; + bool bypass_mode; struct dram_timing_info *timing_info; + /* mr, emr, emr2, emr3, mr11, mr12, mr22, mr14 */ + uint32_t mr_table[3][8]; }; extern struct dram_info dram_info; @@ -64,4 +68,10 @@ void dram_phy_init(struct dram_timing_info *timing); void dram_enter_retention(void); void dram_exit_retention(void); +void dram_clock_switch(unsigned int target_drate, bool bypass_mode); + +/* dram frequency change */ +void lpddr4_swffc(struct dram_info *info, unsigned int init_fsp, unsigned int fsp_index); +void ddr4_swffc(struct dram_info *dram_info, unsigned int pstate); + #endif /* DRAM_H */ |