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