Pull request: please pull u-boot-imx-20230713

Stefano Babic sbabic at denx.de
Thu Jul 13 14:00:53 CEST 2023


Hi Tom,

please pull from u-boot-imx, thanks !

The following changes since commit 146a82c017d51eb2c3b8be33854f200f1e52a1cb:

   Merge branch 'next' (2023-07-10 14:29:14 -0400)

are available in the Git repository at:

   https://gitlab.denx.de/u-boot/custodians/u-boot-imx.git 
tags/u-boot-imx-20230713

for you to fetch changes up to cdbef023e2538da12b3ca4a2b8a5b7bd1c3ada02:

   mx7dsabresd: Retrieve the second MAC address from fuses (2023-07-13 
11:58:18 +0200)

----------------------------------------------------------------
u-boot-imx-20230713
-------------------

Merge for 2023.10.

CI: https://source.denx.de/u-boot/custodians/u-boot-imx/-/pipelines/16888

----------------------------------------------------------------
Adam Ford (11):
       imx: imx8mm-beacon: Enable FlexSPI in U-Boot
       configs: imx: imx8mm_beacon: Add config option for QSPI booting
       imx: imx8mm-beacon: Move environment definition to env file
       imx8m: imx8mm-beacon: Migrate README to rst
       imx: imx8mn-beacon: Move environment definition to env file
       imx8m: imx8mn-beacon: Migrate README to rst
       imx8m: beacon: Update MAINTAINER file to include beacon rst files
       clk: imx8mp: Update clocks based on kernel 6.4-RC4
       arm: dts: imx8mp: Sync the DT with kernel 6.4-rc4
       arm: dts: imx8mp-beacon-kit: Enable USB Power domains
       arm64: imx: imx8mp-beacon: Enable LTO

Andrejs Cainikovs (6):
       colibri-imx8x: print firmware versions
       board: colibri-imx8x: initialize snvs
       configs: verdin-imx8mm: enable spl_gpio_hog
       arm64: dts: verdin-imx8mm: add ctrl_sleep_moci# hog
       configs: verdin-imx8mp: enable spl_gpio_hog
       arm64: dts: verdin-imx8mp: add ctrl_sleep_moci# hog

Cem Tenruh (1):
       board: phytec: phycore_imx8mm: Update lpddr4_timing

Clement Faure (1):
       imx: cmd_dek: add ELE DEK Blob generation support

Emanuele Ghidoli (1):
       toradex: tdx-cfg-block: add 0070 verdin i.mx 8m plus quad sku

Fabio Estevam (5):
       power: imx8m-power-domain: Add delay to align with kernel driver
       mx28evk: Convert to CONFIG_DM_SERIAL
       mx23evk: Convert to CONFIG_DM_SERIAL
       mx23_olinuxino: Convert to CONFIG_DM_SERIAL
       mx7dsabresd: Retrieve the second MAC address from fuses

Gaurav Jain (1):
       imx: imx8: ahab: sha256: enable image verification using ARMv8 
crypto extension

Giulio Benetti (1):
       arm: mx6: module_fuse: fix build failure due to wrong argument name

Hugo Villeneuve (5):
       imx8mn-var-som: read and print SoM infos from eeprom on startup
       imx8mn-var-som: fix non-applied PHY reset-gpios properties
       arm: dts: imx8mn-var-som: fix PHY detection bug by adding 
deassert delay
       imx8mn-var-som: read eth MAC address from EEPROM
       imx8mn-var-som: adjust PHY reset gpios according to hardware 
configuration

Luca Ellero (2):
       dm: adc: add iMX93 ADC support
       imx93_evk: defconfig: add adc support

Lukasz Majewski (23):
       arm: mxs: Provide Kconfig option to to not use VDD5V as IMX28 PMU 
source
       arm: mxs: Provide Kconfig option to disable battery charging at 
IMX28 PMU
       arm: mxs: Provide Kconfig option to not enable 4P2 regulator in 
IMX28 PMU
       arm: mxs: Add function to dump PMU registers
       arm: config: Adjust imx287 based XEA board PMU configuration
       dts: xea: Delete not used in u-boot DTS nodes
       dts: xea: Provide missing FEC required properties (mac0 and 
reg_fec_3v3)
       defconfig: xea: Change default spi-nor memory bus to 2
       spl: xea: Provide stub DM driver for imx28 clocks
       dts: xea: Enable debug UART support in XEA's SPL (DM_SERIAL)
       dts: xea: Add u-boot specific 'type' property to duart
       dts: xea: Remove clocks property from debug UART on XEA
       dts: xea: Disable 'clks' node for xea (imx287)
       serial: pl01x: Change OF_CONTROL to OF_REAL
       serial: pl01x: Prepare the driver to support SPL_OF_PLATDATA
       serial: pl01x: Modify pending callback to test if transmit FIFO 
is empty
       arm: mxs: Prevent serial console init when in very early SPL boot 
code
       arm: xea: Call spl_early_init() before DM serial console is 
enabled in SPL
       arm: Kconfig: Switch XEA (imx287 based) board to use 
CONFIG_PL01X_SERIAL
       config: xea: Enable DM_SERIAL for the XEA (imx287 based) board
       config: xea: Enable DM_SERIAL for the XEA - single binary (SB) u-boot
       config: xea: Disable support for boot methods EXTLINUX and VBE
       config: xea: Disable support for FAT file system

Marcel Ziswiler (1):
       verdin-imx8mm/verdin-imx8mp: synchronise device trees with linux

Marek Vasut (2):
       ARM: imx: romapi: Fix signed integer bitwise ops misuse
       ARM: dts: imx: Fix eMMC boot on Data Modul i.MX8M Plus eDM SBC

Maximus Sun (1):
       imx: priblob: Update to use structure

Nitin Garg (1):
       imx: parse-container: Use malloc for container processing

Oleksandr Suvorov (1):
       ARM: imx9: support env in fat and ext4

Peng Fan (17):
       imx: mach: correct SCU API usage
       imx: toradex/apalis-imx8: correct SCU API usage
       imx: toradex/colibri-imx8x: correct SCU API usage
       imx: siemens/capricorn: correct SCU API usage
       imx: advantech: correct SCU API usage
       imx: congatec/cgtqmx8: correct SCU API usage
       imx: scu_api: update to version 1.16 and add more APIs
       imx: use generic name ele(EdgeLockSecure Enclave)
       imx: parse-container: fix build warning
       imx: ele_ahab: use hextoul
       imx: ele_api: support program secure fuse and return lifecycle
       imx: ele_api: add DEK Blob generation
       imx: imx8ulp: start the ELE RNG at boot
       imx: iamge-container: support secondary container
       imx: bootaux: change names of MACROs used to boot MCU on iMX devices
       imx: imx8m: clock: not configure reserved SRC register
       imx: imx8m: add CAAM_BASE_ADDR

Rasmus Villemoes (1):
       imx8m: soc.c: demote some printfs to debug

Sergio Prado (1):
       configs: verdin-imx8mp: enable ARCH_MISC_INIT

Stefan Eichenberger (1):
       colibri_imx6: fix RALAT and WALAT values

Teresa Remmet (2):
       configs: phycore-imx8mp_defconfig: Enable LTO
       configs: phycore-imx8mm_defconfig: Enable LTO

Tim Harvey (13):
       board: gateworks: venice: add GPIO name lookup
       board: gateworks: venice: add eraseenv command
       board: gateworks: venice: dynamically determine U-Boot raw sector
       board: gateworks: venice: dynamically determine U-Boot env partition
       board: gateworks: venice: dynamically update the update_firmware 
script
       board: gateworks: venice: move env location
       board: gateworks: venice: update board doc to show other emmc parts
       board: gateworks: venice: assume emmc device for USB boot
       board: gateworks: venice: display dram speed
       board: gateworks: venice: add imx8mp-gw7905-2x support
       mx8m: csf.sh: use vars for keys to avoid file edits when signing
       board: gateworks: venice: switch to 2-bank dram config
       configs: imx8m: Prepare imx8m-venice boards for HAB support

Utkarsh Gupta (1):
       imx: fsl_sec: preprocessor casting issue with addresses involving 
math

Yannic Moog (2):
       doc: board: phytec: add phycore_imx8mm
       doc: board: phytec: add phycore_imx8mp

Ye Li (8):
       imx: cmd_dek: Fix Uninitialized pointer read
       imx: misc: ele_mu: Update MU TR registers count
       imx: misc: ele_mu: Update ELE MU driver
       imx: hab: Fix coverity issue in HAB event decoding
       imx: image-container: Fix container header checking
       imx: bootaux: Fix bootaux issue when running on ARM64
       imx: imx8: bootaux: Add i.MX8 M4 boot support
       imx: ahab: Update AHAB for iMX8 and iMX8ULP

  arch/arm/Kconfig                                        |    6 +-
  arch/arm/cpu/arm926ejs/mxs/spl_boot.c                   |    6 +-
  arch/arm/cpu/arm926ejs/mxs/spl_power_init.c             |   38 ++++-
  arch/arm/dts/Makefile                                   |    1 +
  arch/arm/dts/imx28-xea-u-boot.dtsi                      |   45 ++++++
  arch/arm/dts/imx8mm-beacon-kit-u-boot.dtsi              |    4 +
  arch/arm/dts/imx8mm-mx8menlo.dts                        |   17 ++-
  arch/arm/dts/imx8mm-verdin-dahlia.dtsi                  |  150 
-------------------
  arch/arm/dts/imx8mm-verdin-dev.dtsi                     |   97 
+++++++++++-
  arch/arm/dts/imx8mm-verdin-wifi-dev-u-boot.dtsi         |    8 +
  arch/arm/dts/imx8mm-verdin.dtsi                         |   30 ++--
  arch/arm/dts/imx8mn-var-som-symphony-u-boot.dtsi        |   17 +++
  arch/arm/dts/imx8mn-var-som-symphony.dts                |    4 -
  arch/arm/dts/imx8mn-var-som.dtsi                        |   18 ++-
  arch/arm/dts/imx8mp-beacon-kit-u-boot.dtsi              |    2 -
  arch/arm/dts/imx8mp-u-boot.dtsi                         |    3 +
  arch/arm/dts/imx8mp-venice-gw702x-u-boot.dtsi           |   12 ++
  arch/arm/dts/imx8mp-venice-gw702x.dtsi                  |  587 
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  arch/arm/dts/imx8mp-venice-gw7905-2x-u-boot.dtsi        |   51 +++++++
  arch/arm/dts/imx8mp-venice-gw7905-2x.dts                |   28 ++++
  arch/arm/dts/imx8mp-venice-gw7905.dtsi                  |  309 
+++++++++++++++++++++++++++++++++++++++
  arch/arm/dts/imx8mp-verdin-dahlia.dtsi                  |  129 
----------------
  arch/arm/dts/imx8mp-verdin-dev.dtsi                     |  125 
+++++++++++++++-
  arch/arm/dts/imx8mp-verdin-wifi-dev-u-boot.dtsi         |    8 +
  arch/arm/dts/imx8mp-verdin-wifi.dtsi                    |    5 +
  arch/arm/dts/imx8mp-verdin.dtsi                         |   91 
++++++++----
  arch/arm/dts/imx8mp.dtsi                                |  502 
+++++++++++++++++++++++++++++++++++++++++++++++---------------
  arch/arm/include/asm/arch-imx8m/imx-regs.h              |    3 +-
  arch/arm/include/asm/arch-imx9/ccm_regs.h               |    2 +-
  arch/arm/include/asm/arch-mx6/imx-regs.h                |    2 +-
  arch/arm/include/asm/arch-mx7/imx-regs.h                |    2 +-
  arch/arm/include/asm/global_data.h                      |    4 +-
  arch/arm/include/asm/mach-imx/ahab.h                    |   15 ++
  arch/arm/include/asm/mach-imx/{s400_api.h => ele_api.h} |   53 ++++---
  arch/arm/include/asm/mach-imx/sys_proto.h               |    1 +
  arch/arm/mach-imx/Kconfig                               |    9 +-
  arch/arm/mach-imx/Makefile                              |    5 +
  arch/arm/mach-imx/cmd_dek.c                             |   89 ++++++++++-
  arch/arm/mach-imx/ele_ahab.c                            |   91 
++++++++++--
  arch/arm/mach-imx/hab.c                                 |   41 +++---
  arch/arm/mach-imx/image-container.c                     |   96 
+++++++++++-
  arch/arm/mach-imx/imx8/ahab.c                           |  161 
+++++++++++++-------
  arch/arm/mach-imx/imx8/cpu.c                            |  180 
++++++++++++++++++++++-
  arch/arm/mach-imx/imx8/fdt.c                            |    2 +-
  arch/arm/mach-imx/imx8/snvs_security_sc.c               |  175 
+++++++++++-----------
  arch/arm/mach-imx/imx8m/Kconfig                         |   13 ++
  arch/arm/mach-imx/imx8m/clock_imx8mm.c                  |    1 -
  arch/arm/mach-imx/imx8m/soc.c                           |    4 +-
  arch/arm/mach-imx/imx8ulp/Makefile                      |    1 -
  arch/arm/mach-imx/imx8ulp/rdc.c                         |   18 +--
  arch/arm/mach-imx/imx8ulp/soc.c                         |   16 +-
  arch/arm/mach-imx/imx8ulp/upower/upower_hal.c           |    6 +-
  arch/arm/mach-imx/imx9/clock.c                          |    8 +-
  arch/arm/mach-imx/imx9/clock_root.c                     |    2 +-
  arch/arm/mach-imx/imx9/imx_bootaux.c                    |    6 +-
  arch/arm/mach-imx/imx9/soc.c                            |   44 +++---
  arch/arm/mach-imx/imx9/trdc.c                           |   14 +-
  arch/arm/mach-imx/imx_bootaux.c                         |   45 +++---
  arch/arm/mach-imx/mx6/module_fuse.c                     |    2 +-
  arch/arm/mach-imx/mxs/Kconfig                           |   23 +++
  arch/arm/mach-imx/parse-container.c                     |  119 
+++++----------
  arch/arm/mach-imx/priblob.c                             |   10 +-
  arch/arm/mach-imx/spl_imx_romapi.c                      |   32 ++--
  board/advantech/imx8qm_dmsse20_a1/spl.c                 |    6 +-
  board/advantech/imx8qm_rom7720_a1/spl.c                 |    6 +-
  board/beacon/imx8mm/MAINTAINERS                         |    1 +
  board/beacon/imx8mm/README                              |   37 -----
  board/beacon/imx8mm/imx8mm_beacon.env                   |   19 +++
  board/beacon/imx8mm/spl.c                               |    7 +
  board/beacon/imx8mn/README                              |   38 -----
  board/beacon/imx8mn/imx8mn_beacon.env                   |   25 ++++
  board/congatec/cgtqmx8/cgtqmx8.c                        |    8 +-
  board/data_modul/imx8mp_edm_sbc/spl.c                   |   14 ++
  board/freescale/imx8ulp_evk/spl.c                       |   20 ++-
  board/freescale/imx93_evk/spl.c                         |    1 -
  board/freescale/mx7dsabresd/mx7dsabresd.c               |    6 +
  board/gateworks/venice/eeprom.c                         |    5 +
  board/gateworks/venice/lpddr4_timing.h                  |    1 +
  board/gateworks/venice/lpddr4_timing_imx8mp.c           |  532 
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  board/gateworks/venice/spl.c                            |   46 +++++-
  board/gateworks/venice/venice.c                         |   89 ++++++++++-
  board/gateworks/venice/venice.env                       |    7 +-
  board/kontron/sl-mx8mm/sl-mx8mm.c                       |    2 +-
  board/kontron/sl-mx8mm/spl.c                            |    2 +-
  board/liebherr/xea/xea.c                                |   20 ++-
  board/phytec/phycore_imx8mm/lpddr4_timing.c             | 1486 
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------------------------------------------------------------
  board/siemens/capricorn/board.c                         |   12 +-
  board/technexion/pico-imx8mq/pico-imx8mq.c              |    2 +-
  board/technexion/pico-imx8mq/spl.c                      |    2 +-
  board/toradex/apalis-imx8/apalis-imx8.c                 |   10 +-
  board/toradex/colibri-imx8x/colibri-imx8x.c             |   20 ++-
  board/toradex/colibri_imx6/colibri_imx6.c               |    6 +-
  board/toradex/common/tdx-cfg-block.c                    |    1 +
  board/toradex/common/tdx-cfg-block.h                    |    2 +
  board/toradex/verdin-imx8mm/MAINTAINERS                 |    1 -
  board/toradex/verdin-imx8mp/MAINTAINERS                 |    1 -
  board/toradex/verdin-imx8mp/verdin-imx8mp.c             |    3 +-
  board/variscite/imx8mn_var_som/imx8mn_var_som.c         |  214 
+++++++++++++++++++++++++++
  configs/imx28_xea_defconfig                             |   11 +-
  configs/imx28_xea_sb_defconfig                          |    2 +
  configs/imx8mm_beacon_defconfig                         |    1 +
  configs/imx8mm_beacon_fspi_defconfig                    |  155 
++++++++++++++++++++
  configs/imx8mm_venice_defconfig                         |    7 +-
  configs/imx8mn_beacon_2g_defconfig                      |    1 +
  configs/imx8mn_beacon_defconfig                         |    1 +
  configs/imx8mn_beacon_fspi_defconfig                    |    1 +
  configs/imx8mn_var_som_defconfig                        |    4 +
  configs/imx8mn_venice_defconfig                         |    7 +-
  configs/imx8mp_beacon_defconfig                         |    1 +
  configs/imx8mp_venice_defconfig                         |    9 +-
  configs/imx93_11x11_evk_defconfig                       |    1 +
  configs/mx23_olinuxino_defconfig                        |    1 +
  configs/mx23evk_defconfig                               |    1 +
  configs/mx28evk_defconfig                               |    2 +-
  configs/phycore-imx8mm_defconfig                        |    1 +
  configs/phycore-imx8mp_defconfig                        |    1 +
  configs/verdin-imx8mm_defconfig                         |    1 +
  configs/verdin-imx8mp_defconfig                         |    2 +
  doc/board/beacon/beacon-imx8mm.rst                      |   55 +++++++
  doc/board/beacon/beacon-imx8mn.rst                      |   53 +++++++
  doc/board/beacon/index.rst                              |    2 +
  doc/board/gateworks/imx8mm_venice.rst                   |    4 +-
  doc/board/gateworks/imx8mn_venice.rst                   |    4 +-
  doc/board/gateworks/imx8mp_venice.rst                   |    4 +-
  doc/board/index.rst                                     |    1 +
  doc/board/phytec/index.rst                              |   10 ++
  doc/board/phytec/phycore-imx8mm.rst                     |   60 ++++++++
  doc/board/phytec/phycore-imx8mp.rst                     |   60 ++++++++
  doc/imx/habv4/csf_examples/mx8m/csf.sh                  |   21 +++
  doc/imx/habv4/csf_examples/mx8m/csf_fit.txt             |   12 +-
  doc/imx/habv4/csf_examples/mx8m/csf_spl.txt             |   12 +-
  doc/imx/habv4/guides/mx8m_spl_secure_boot.txt           |   10 ++
  drivers/adc/Kconfig                                     |    8 +
  drivers/adc/Makefile                                    |    1 +
  drivers/adc/imx93-adc.c                                 |  290 
++++++++++++++++++++++++++++++++++++
  drivers/clk/imx/clk-imx8mp.c                            |    3 +-
  drivers/misc/Kconfig                                    |    4 +-
  drivers/misc/Makefile                                   |    2 +-
  drivers/misc/imx8/scu_api.c                             |   78 ++++++++++
  drivers/misc/{sentinel => imx_ele}/Makefile             |    2 +-
  drivers/misc/{sentinel/s400_api.c => imx_ele/ele_api.c} |  333 
+++++++++++++++++++++++++++++-------------
  drivers/misc/{sentinel/s4mu.c => imx_ele/ele_mu.c}      |   38 +++--
  drivers/misc/{sentinel => imx_ele}/fuse.c               |   40 ++---
  drivers/power/domain/imx8-power-domain-legacy.c         |    9 +-
  drivers/power/domain/imx8m-power-domain.c               |    3 +
  drivers/serial/serial_pl01x.c                           |   16 +-
  include/configs/imx8mm_beacon.h                         |   59 ++------
  include/configs/imx8mm_venice.h                         |   10 +-
  include/configs/imx8mn_beacon.h                         |   61 --------
  include/configs/imx8mn_venice.h                         |   10 +-
  include/configs/imx8mp_venice.h                         |   10 +-
  include/dm/platform_data/serial_pl01x.h                 |    4 +
  include/dt-bindings/clock/imx8mp-clock.h                |   14 +-
  include/firmware/imx/sci/rpc.h                          |   27 ++--
  include/firmware/imx/sci/sci.h                          |   24 +++
  include/firmware/imx/sci/svc/misc/api.h                 |   42 ++++--
  include/firmware/imx/sci/svc/pm/api.h                   |   94 
++++++++++++
  include/firmware/imx/sci/svc/rm/api.h                   |   14 +-
  include/firmware/imx/sci/svc/seco/api.h                 |    5 +-
  include/firmware/imx/sci/svc/timer/api.h                |   33 +++++
  include/fsl_sec.h                                       |    4 +-
  include/imx_sip.h                                       |    6 +-
  162 files changed, 5926 insertions(+), 2076 deletions(-)
  delete mode 100644 arch/arm/dts/imx8mm-verdin-dahlia.dtsi
  create mode 100644 arch/arm/dts/imx8mp-venice-gw702x-u-boot.dtsi
  create mode 100644 arch/arm/dts/imx8mp-venice-gw702x.dtsi
  create mode 100644 arch/arm/dts/imx8mp-venice-gw7905-2x-u-boot.dtsi
  create mode 100644 arch/arm/dts/imx8mp-venice-gw7905-2x.dts
  create mode 100644 arch/arm/dts/imx8mp-venice-gw7905.dtsi
  delete mode 100644 arch/arm/dts/imx8mp-verdin-dahlia.dtsi
  create mode 100644 arch/arm/include/asm/mach-imx/ahab.h
  rename arch/arm/include/asm/mach-imx/{s400_api.h => ele_api.h} (74%)
  delete mode 100644 board/beacon/imx8mm/README
  create mode 100644 board/beacon/imx8mm/imx8mm_beacon.env
  delete mode 100644 board/beacon/imx8mn/README
  create mode 100644 board/beacon/imx8mn/imx8mn_beacon.env
  create mode 100644 configs/imx8mm_beacon_fspi_defconfig
  create mode 100644 doc/board/beacon/beacon-imx8mm.rst
  create mode 100644 doc/board/beacon/beacon-imx8mn.rst
  create mode 100644 doc/board/phytec/index.rst
  create mode 100644 doc/board/phytec/phycore-imx8mm.rst
  create mode 100644 doc/board/phytec/phycore-imx8mp.rst
  create mode 100644 drivers/adc/imx93-adc.c
  rename drivers/misc/{sentinel => imx_ele}/Makefile (71%)
  rename drivers/misc/{sentinel/s400_api.c => imx_ele/ele_api.c} (50%)
  rename drivers/misc/{sentinel/s4mu.c => imx_ele/ele_mu.c} (85%)
  rename drivers/misc/{sentinel => imx_ele}/fuse.c (84%)
  create mode 100644 include/firmware/imx/sci/svc/timer/api.h

Best regards,
Stefano

-- 
=====================================================================
DENX Software Engineering GmbH,        Managing Director: Erika Unter
HRB 165235 Munich,   Office: Kirchenstr.5, 82194 Groebenzell, Germany
Phone: +49-8142-66989-53 Fax: +49-8142-66989-80 Email: sbabic at denx.de
=====================================================================


More information about the U-Boot mailing list