diff options
author | Ahmad Fatoum <a.fatoum@pengutronix.de> | 2021-10-01 12:09:47 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2021-10-05 09:05:37 +0200 |
commit | 51140eec25a489d1259d24814af5aaa2c09f82b1 (patch) | |
tree | 349dd0de4d93967b0331e12374d8b147ed637758 /firmware | |
parent | 36b5417fe6f0fce432fb219edef996891336179c (diff) | |
download | barebox-51140eec25a489d1259d24814af5aaa2c09f82b1.tar.gz barebox-51140eec25a489d1259d24814af5aaa2c09f82b1.tar.xz |
ddr: imx8m: ddrphy_train: add DDR4 support
There are DDR3L, DDR4 and LPDDR4 variants of the i.MX8M* SoMs used with
the NXP EVKs. So far, we only supported LPDDR4. For DDR4, we just need
different PHY training code. Encode the DRAM variant information
into a new dram_timing_info::dram_type and adjust the driver to make use
of it. The new CONFIG_FIRMWARE_IMX_DDR4_PMU_TRAIN Kconfig symbol can
co-exist with CONFIG_FIRMWARE_IMX_LPDDR4_PMU_TRAIN, allowing the same
barebox binary to target different memory types, provided board code
can determine what kind of DRAM is fitted.
Signed-off-by: Ahmad Fatoum <a.fatoum@pengutronix.de>
Link: https://lore.barebox.org/20211001100949.6891-7-a.fatoum@pengutronix.de
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'firmware')
-rw-r--r-- | firmware/Kconfig | 3 | ||||
-rw-r--r-- | firmware/Makefile | 6 |
2 files changed, 9 insertions, 0 deletions
diff --git a/firmware/Kconfig b/firmware/Kconfig index 16acab7c5f..b447538927 100644 --- a/firmware/Kconfig +++ b/firmware/Kconfig @@ -7,6 +7,9 @@ config EXTRA_FIRMWARE_DIR config FIRMWARE_IMX_LPDDR4_PMU_TRAIN bool +config FIRMWARE_IMX_DDR4_PMU_TRAIN + bool + config FIRMWARE_IMX8MM_ATF bool diff --git a/firmware/Makefile b/firmware/Makefile index e3fe8d604f..8873f5178d 100644 --- a/firmware/Makefile +++ b/firmware/Makefile @@ -6,6 +6,12 @@ firmware-$(CONFIG_FIRMWARE_IMX_LPDDR4_PMU_TRAIN) += \ lpddr4_pmu_train_2d_dmem.bin \ lpddr4_pmu_train_2d_imem.bin +firmware-$(CONFIG_FIRMWARE_IMX_DDR4_PMU_TRAIN) += \ + ddr4_dmem_1d.bin \ + ddr4_dmem_2d.bin \ + ddr4_imem_1d.bin \ + ddr4_imem_2d.bin + firmware-$(CONFIG_FIRMWARE_IMX8MM_ATF) += imx8mm-bl31.bin firmware-$(CONFIG_FIRMWARE_IMX8MN_ATF) += imx8mn-bl31.bin firmware-$(CONFIG_FIRMWARE_IMX8MP_ATF) += imx8mp-bl31.bin |