From 51140eec25a489d1259d24814af5aaa2c09f82b1 Mon Sep 17 00:00:00 2001 From: Ahmad Fatoum Date: Fri, 1 Oct 2021 12:09:47 +0200 Subject: 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 Link: https://lore.barebox.org/20211001100949.6891-7-a.fatoum@pengutronix.de Signed-off-by: Sascha Hauer --- firmware/Kconfig | 3 +++ firmware/Makefile | 6 ++++++ 2 files changed, 9 insertions(+) (limited to 'firmware') 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 -- cgit v1.2.1