[PATCH 00/41] imx: i.MX9 update
Peng Fan (OSS)
peng.fan at oss.nxp.com
Mon Jan 23 10:16:19 CET 2023
From: Peng Fan <peng.fan at 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
--
2.36.0
More information about the U-Boot
mailing list