
From: Peng Fan peng.fan@nxp.com
This patchset includes updates mainly for i.MX9, such as Clock, Memory, Parts, Low drive mode, DDR, ELE, Container.
Jacky Bai (1): ddr: imx8ulp: Update the ddr init flow
Peng Fan (29): power: pmic: pca9450: support pca9451a imx9: imx93_evk: drop unused macro imx9: imx93_evk: enable CONFIG_WDT arm: dts: imx93: add tmu imx9: configure M33 systick to 24M imx9: add more PLL settings imx9: use parameter freq when set_arm_clk imx9: correct getting LPI2C clk imx9: simplify clk settings imx9: cut off OPTEE memory region from U-Boot imx9: soc: Get market segment and speed grading imx9: clock: add CONFIG_IMX9_LOW_DRIVE_MODE support imx9: add reset cause print imx9: add i.MX93 variants support imx9: correct coding style imx9: imx93_evk: add low drive mode support on 11x11 EVK imx8ulp: build ahab imx: rename s400 api to ele imx: ahab: unify imx9 and imx8ulp AHAB support imx: ele_api: Add get_events API imx: ahab: Get and decode AHAB events imx: update pin header file for i.MX93 imx: ele_ahab: Add ahab_sec_fuse_prog command imx9: Print ELE FW version imx: spl_imx_romapi: Get and print boot stage ddr: imx9: Add workaround for DDRPHY rank-to-rank errata imx9: print temperature imx: parse_container: use malloc for container processing imx9: support i.MX93 9x9 QSB board
Seb Fagard (1): imx8: ahab: fix 'end address' parameter of rm_find_memreg
Ye Li (10): imx9: Change hard coded MAC to read from fuse imx9: allow to bootaux Mcore with input address imx: s4mu: Update MU TR registers count imx9: imx93_evk: Update DDR timing config imx: spl_imx_romapi: Workaround loading to OCRAM ECC region ddr: imx8m: Fix DDR inline ECC scruber configuration ddr: imx9: Add DDR inline ECC support thermal: imx_tmu: Update TMU driver to support iMX93 i2c: imx_lpi2c: Fix misuse the IS_ENABLED for DM clock imx8: ahab: use common code
arch/arm/dts/Makefile | 3 +- arch/arm/dts/imx93-9x9-qsb-u-boot.dtsi | 134 ++ arch/arm/dts/imx93-9x9-qsb.dts | 388 ++++ arch/arm/dts/imx93-pinfunc.h | 194 +- arch/arm/dts/imx93.dtsi | 47 + arch/arm/include/asm/arch-imx/cpu.h | 7 + arch/arm/include/asm/arch-imx8ulp/imx-regs.h | 2 + arch/arm/include/asm/arch-imx9/clock.h | 6 + arch/arm/include/asm/arch-imx9/ddr.h | 9 +- arch/arm/include/asm/arch-imx9/imx-regs.h | 5 + arch/arm/include/asm/arch-imx9/imx93_pins.h | 44 +- arch/arm/include/asm/mach-imx/ahab.h | 15 + arch/arm/include/asm/mach-imx/ele_api.h | 150 ++ arch/arm/include/asm/mach-imx/s400_api.h | 60 - arch/arm/include/asm/mach-imx/sys_proto.h | 19 +- arch/arm/mach-imx/Makefile | 4 + arch/arm/mach-imx/ele_ahab.c | 624 +++++++ arch/arm/mach-imx/imx8/ahab.c | 129 +- arch/arm/mach-imx/imx8ulp/Kconfig | 5 + arch/arm/mach-imx/imx8ulp/ahab.c | 345 ---- arch/arm/mach-imx/imx8ulp/rdc.c | 10 +- arch/arm/mach-imx/imx8ulp/soc.c | 6 +- arch/arm/mach-imx/imx9/Kconfig | 11 + arch/arm/mach-imx/imx9/Makefile | 1 - arch/arm/mach-imx/imx9/ahab.c | 346 ---- arch/arm/mach-imx/imx9/clock.c | 101 +- arch/arm/mach-imx/imx9/imx_bootaux.c | 10 +- arch/arm/mach-imx/imx9/soc.c | 473 ++++- arch/arm/mach-imx/imx9/trdc.c | 10 +- arch/arm/mach-imx/parse-container.c | 120 +- arch/arm/mach-imx/spl_imx_romapi.c | 59 +- board/freescale/imx8ulp_evk/spl.c | 10 +- board/freescale/imx93_evk/MAINTAINERS | 1 + board/freescale/imx93_evk/Makefile | 4 + board/freescale/imx93_evk/lpddr4x_timing.c | 14 +- board/freescale/imx93_evk/lpddr4x_timing_ld.c | 1496 ++++++++++++++++ board/freescale/imx93_evk/spl.c | 27 +- board/freescale/imx93_qsb/Kconfig | 12 + board/freescale/imx93_qsb/Makefile | 12 + board/freescale/imx93_qsb/imx93_qsb.c | 114 ++ board/freescale/imx93_qsb/lpddr4_timing.c | 1573 +++++++++++++++++ board/freescale/imx93_qsb/spl.c | 139 ++ configs/imx93_11x11_evk_defconfig | 3 + configs/imx93_11x11_evk_ld_defconfig | 120 ++ configs/imx93_9x9_qsb_defconfig | 119 ++ drivers/ddr/imx/imx8m/ddr_init.c | 4 +- drivers/ddr/imx/imx8ulp/ddr_init.c | 55 +- drivers/ddr/imx/imx9/Kconfig | 6 + drivers/ddr/imx/imx9/ddr_init.c | 155 ++ drivers/i2c/imx_lpi2c.c | 4 +- drivers/misc/sentinel/Makefile | 2 +- .../misc/sentinel/{s400_api.c => ele_api.c} | 236 ++- drivers/misc/sentinel/{s4mu.c => ele_mu.c} | 12 +- drivers/misc/sentinel/fuse.c | 8 +- drivers/power/pmic/pca9450.c | 1 + drivers/thermal/Kconfig | 6 +- drivers/thermal/imx_tmu.c | 98 + include/configs/imx93_evk.h | 2 - include/configs/imx93_qsb.h | 140 ++ include/power/pca9450.h | 1 + 60 files changed, 6510 insertions(+), 1201 deletions(-) create mode 100644 arch/arm/dts/imx93-9x9-qsb-u-boot.dtsi create mode 100644 arch/arm/dts/imx93-9x9-qsb.dts create mode 100644 arch/arm/include/asm/mach-imx/ahab.h create mode 100644 arch/arm/include/asm/mach-imx/ele_api.h delete mode 100644 arch/arm/include/asm/mach-imx/s400_api.h create mode 100644 arch/arm/mach-imx/ele_ahab.c delete mode 100644 arch/arm/mach-imx/imx8ulp/ahab.c delete mode 100644 arch/arm/mach-imx/imx9/ahab.c create mode 100644 board/freescale/imx93_evk/lpddr4x_timing_ld.c create mode 100644 board/freescale/imx93_qsb/Kconfig create mode 100644 board/freescale/imx93_qsb/Makefile create mode 100644 board/freescale/imx93_qsb/imx93_qsb.c create mode 100644 board/freescale/imx93_qsb/lpddr4_timing.c create mode 100644 board/freescale/imx93_qsb/spl.c create mode 100644 configs/imx93_11x11_evk_ld_defconfig create mode 100644 configs/imx93_9x9_qsb_defconfig rename drivers/misc/sentinel/{s400_api.c => ele_api.c} (59%) rename drivers/misc/sentinel/{s4mu.c => ele_mu.c} (94%) create mode 100644 include/configs/imx93_qsb.h