diff options
author | Lucas Stach <dev@lynxeye.de> | 2020-12-27 22:50:38 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2021-01-06 09:47:25 +0100 |
commit | 728abc712b9b6f1a5a70debb84e7e7448e7f9131 (patch) | |
tree | 3059cc7239e9284a7a5cd661d863b90723b04e51 /include | |
parent | 0884edd00dd8bbfd54c6574be87dedb7829c5213 (diff) | |
download | barebox-728abc712b9b6f1a5a70debb84e7e7448e7f9131.tar.gz barebox-728abc712b9b6f1a5a70debb84e7e7448e7f9131.tar.xz |
ddr: imx8m: implement i.MX8MQ support
The i.MX8MQ uses a different PLL type than the later i.MX8M family
members, so the PLL setup did not actually work on this SoC. In U-Boot
the used PLL setup routine is a compile time decision. As we want
our DRAM init code to work for multi-image builds, this passes the
SoC type through to the PLL init, so we can use the correct setup
routine depending on the SoC we are running on.
Signed-off-by: Lucas Stach <dev@lynxeye.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'include')
-rw-r--r-- | include/soc/imx8m/ddr.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/include/soc/imx8m/ddr.h b/include/soc/imx8m/ddr.h index a5a6109092..78b15f1d46 100644 --- a/include/soc/imx8m/ddr.h +++ b/include/soc/imx8m/ddr.h @@ -372,14 +372,14 @@ enum ddrc_type { 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); +int ddr_cfg_phy(struct dram_timing_info *timing_info, enum ddrc_type type); void load_lpddr4_phy_pie(void); void ddrphy_trained_csr_save(struct dram_cfg_param *param, unsigned int num); void dram_config_save(struct dram_timing_info *info, unsigned long base); /* utils function for ddr phy training */ int wait_ddrphy_training_complete(void); -void ddrphy_init_set_dfi_clk(unsigned int drate); +void ddrphy_init_set_dfi_clk(unsigned int drate, enum ddrc_type type); void ddrphy_init_read_msg_block(enum fw_type type); void update_umctl2_rank_space_setting(unsigned int pstat_num, |