[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