summaryrefslogtreecommitdiffstats
path: root/include/soc/imx8m/ddr.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/soc/imx8m/ddr.h')
-rw-r--r--include/soc/imx8m/ddr.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/include/soc/imx8m/ddr.h b/include/soc/imx8m/ddr.h
index 5b2747ed1f..a5a6109092 100644
--- a/include/soc/imx8m/ddr.h
+++ b/include/soc/imx8m/ddr.h
@@ -363,8 +363,15 @@ struct dram_timing_info {
extern struct dram_timing_info dram_timing;
+enum ddrc_type {
+ DDRC_TYPE_MM,
+ DDRC_TYPE_MQ,
+ DDRC_TYPE_MP,
+};
+
int imx8mm_ddr_init(struct dram_timing_info *timing_info);
int imx8mq_ddr_init(struct dram_timing_info *timing_info);
+int imx8mp_ddr_init(struct dram_timing_info *timing_info);
int ddr_cfg_phy(struct dram_timing_info *timing_info);
void load_lpddr4_phy_pie(void);
void ddrphy_trained_csr_save(struct dram_cfg_param *param, unsigned int num);
@@ -375,6 +382,10 @@ int wait_ddrphy_training_complete(void);
void ddrphy_init_set_dfi_clk(unsigned int drate);
void ddrphy_init_read_msg_block(enum fw_type type);
+void update_umctl2_rank_space_setting(unsigned int pstat_num,
+ enum ddrc_type type);
+void get_trained_CDD(unsigned int fsp);
+
#define reg32_write(a, v) writel(v, a)
#define reg32_read(a) readl(a)