summaryrefslogtreecommitdiffstats
path: root/firmware
diff options
context:
space:
mode:
authorAhmad Fatoum <a.fatoum@pengutronix.de>2021-10-01 12:09:47 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2021-10-05 09:05:37 +0200
commit51140eec25a489d1259d24814af5aaa2c09f82b1 (patch)
tree349dd0de4d93967b0331e12374d8b147ed637758 /firmware
parent36b5417fe6f0fce432fb219edef996891336179c (diff)
downloadbarebox-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/Kconfig3
-rw-r--r--firmware/Makefile6
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