summaryrefslogtreecommitdiff
path: root/plat/imx/imx8m/include/dram.h
diff options
context:
space:
mode:
Diffstat (limited to 'plat/imx/imx8m/include/dram.h')
-rw-r--r--plat/imx/imx8m/include/dram.h10
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 */