The i.MX9 DDR controller is very similar to the one found on i.MX8M. Most patches in this series are for preparing the i.MX8M DDR driver for integrating i.MX9 support. i.MX9 support is added in the last patch. Sascha Sascha Hauer (13): ddr: imx8m: rename driver to imx ddr: imx8m: introduce dram_controller struct ddr: imx8m: move get_trained_CDD() to SoC code ddr: imx8m: move PLL init to SoC specific code ddr: imx8m: clean up defines ddr: imx8m: move phy_base to controller struct ddr: imx8m: remove empty function ddr: imx8m: get rid of hardcoded phy address ddr: imx8m: split header file ddr: imx8m: return cfg from dram_config_save() ddr: imx8m: Drop '8m' suffix from pr_fmt ddr: move imx8m_ddr_old_spreadsheet to controller ddr: Initial i.MX9 support arch/arm/boards/nxp-imx8mq-evk/ddrphy_train.c | 10 +- .../boards/phytec-som-imx8mq/ddrphy_train.c | 12 +- arch/arm/boards/zii-imx8mq-dev/ddrphy_train.c | 10 +- drivers/ddr/Kconfig | 2 +- drivers/ddr/Makefile | 2 +- drivers/ddr/{imx8m => imx}/Kconfig | 12 +- drivers/ddr/imx/Makefile | 8 + drivers/ddr/{imx8m => imx}/ddrphy_csr.c | 2 +- drivers/ddr/{imx8m => imx}/ddrphy_train.c | 50 +- drivers/ddr/imx/ddrphy_utils.c | 97 +++ drivers/ddr/{imx8m => imx}/helper.c | 28 +- .../ddrphy_utils.c => imx/imx8m_ddr_init.c} | 595 +++++++++------ drivers/ddr/imx/imx9_ddr_init.c | 698 ++++++++++++++++++ drivers/ddr/imx8m/Makefile | 7 - drivers/ddr/imx8m/ddr_init.c | 217 ------ include/soc/imx/ddr.h | 167 +++++ include/soc/imx8m/ddr.h | 162 +--- include/soc/imx9/ddr.h | 18 + 18 files changed, 1431 insertions(+), 666 deletions(-) rename drivers/ddr/{imx8m => imx}/Kconfig (51%) create mode 100644 drivers/ddr/imx/Makefile rename drivers/ddr/{imx8m => imx}/ddrphy_csr.c (99%) rename drivers/ddr/{imx8m => imx}/ddrphy_train.c (75%) create mode 100644 drivers/ddr/imx/ddrphy_utils.c rename drivers/ddr/{imx8m => imx}/helper.c (74%) rename drivers/ddr/{imx8m/ddrphy_utils.c => imx/imx8m_ddr_init.c} (66%) create mode 100644 drivers/ddr/imx/imx9_ddr_init.c delete mode 100644 drivers/ddr/imx8m/Makefile delete mode 100644 drivers/ddr/imx8m/ddr_init.c create mode 100644 include/soc/imx/ddr.h create mode 100644 include/soc/imx9/ddr.h -- 2.39.2