Hi All, It's time for the first release for 2024. This release brings us OP-TEE communication support. The first driver which makes use of this is an OP-TEE based hardware number generator and another one is SCMI over OP-TEE needed for STM32MP. Another nice change is the addition of O_TMPFILE support. Just like its Linux pendant this allows us to create temporary unnamed files which are removed when closed. The dependency tracking for external firmware files has finally been fixed. With this change a PBL is rebuilt properly when the firmware file used with get_builtin_firmware_ext() is updated. Michael brought in a change which makes the systemd bootctl command print more useful output. As usual there are more changes all over the place, see below for a detailed list of changes. Have fun! Sascha Ahmad Fatoum (61): driver: don't clear unrelated struct device_node::device on unregister deep-probe: don't panic when device can't be created deep-probe: skip on-demand platform dev creation for nodes without compatible devinfo: indicate if device tree nodes are differently populated hw_random: add implementation for OP-TEE RNG pseudo TA firmware: arm_scmi: sync with Linux v6.6 ARM: dts: stm32mp: dk1/2: build SCMI-enabled device tree nvmem: bsec: add support for STM32 bsec pseudo TA ARM: dts: stm32mp: ev1: build extra device tree with SCMI ARM: dts: stm32mp: add dtsi for SMC SiP-based SCMI ARM: dts: stm32mp: lxa-mc1: build SCMI-enabled DT clk: stm32mp1: build only when STM32MP15 support is enabled clk: factor out clk_hw_get_parent_index include: add initial <linux/clk-provider.h> clk: divider: implement CLK_DIVIDER_ALLOW_ZERO clk: divider: implement divider_[ro_]round_rate_parent clk: implement clk clk_hw_get_parent_by_index clk: add struct clk_init_data::parent_hws clk: implement clk_hw_reparent clk: add STM32MP13 clock and reset drivers pinctrl: stm32: match st,stm32mp135-pinctrl DT compatible aiodev: stm32: add STM32MP13x support ARM: stm32mp: 135-DK: enable environment, bbu handler and deep probe ARM: stm32mp: remove STM32MP13 .stm32 image commands: regulator: add option to list provider devices ARM: dma: define DMA_ALIGNMENT instead of defining dma_alloc FIT: support kernel images with type = "kernel_noload" dma: factor out dma map generic implementations into file dma: add DMA API debugging support mci: core: remove broken, unneeded write bounce buffer of: define macro for maximum of_device_is_compatible return value of: early exit of_match_node if no better matches are possible FIT: match best configuration when multiple are compatible fastboot: sparse: print descriptive error on overflowing destination fs: add open O_TMPFILE support libfile: implement read_fd counterpart to read_file uncompress: skip dentry cache in uncompress_buf_to_buf mci: stm32_sdmmc2: correct usage of DMA API ARM: dts: rpi4: drop disabling of SDHCI node used for WiFi ARM: dts: rpi4: add DTs for CM4 and Rpi 400 ARM: rpi: look for env in mmc0 as well crypto: caam - remove overly verbose debug print lib: stackprotector: adjust Kconfig text for barebox test: self: ramfs: fix null pointer dereference on error test: self: regulator: depend on REGULATOR_FIXED for test test: self: mmu: fix message on skipping tests virtio: pci: don't re-enable with 0 as argument ARM: kasan: reserve shadow memory region regmap: fix calculation of regmap size when reg_stride != 1 nvmem: bsec: correct regmap's max_register nvmem: startfive-otp: correct regmap's max_register nvmem: imx-ocotp-ele: correct regmap's max_register nvmem: ocotp: correct regmap's max_register nvmem: ocotp: align OCOTP bank count with Linux net: fsl-fman: fix alignment of RX buffer net: fsl-fman: fix CONFIG_DMA_API_DEBUG warnings regmap: clarify struct regmap::max_register value some more hab: habv4: use explicitly unsigned types for pointers into SRAM hab: habv4: warn if more than 10 HAB events are found clk: fix of_clk_hw_simple_get stub definition ARM: dts: i.MX8MP: fix Debix environment partition unit address mismatch Christian Melki (1): habv4: Fix parsing of unresonable events. LI Qingwu (1): ARM: i.MX8MM bootsource: fix serial detection for QSPI boot source Lior Weintraub (1): ARM64: mmu: fix mmu_early_enable VA->PA mapping Marc Kleine-Budde (3): include: uaccess.h: import from linux optee: add bidirectional communication support optee: add experimental support for /dev/tee0 Marco Felsch (2): scripts: imx-image: don't pad the final binary for i.MX8M devices firmware: fix missing firmware handling for external firmware Michael Olbrich (2): efi: add more helper functions to write EFI variables efi: fill more EFI runtime variables defined by systemd Oleksij Rempel (1): net: phy: add TI DP83TG720 1000BaseT1 PHY support Robin van der Gracht (1): nvmem: regmap: Fix nvmem size Roland Hieber (3): drivers: regulator: make pfuze available on i.MX7 too ARM: i.MX7: Import GoMe device trees from kernel ARM: dts: add support for and Gossen Metrawatt e143_01 Sascha Hauer (18): dts: update to v6.7-rc3 dts: update to v6.7-rc4 crypto: crc32: create crc table only once scripts: pblimage: re-use crc32 implementation from crypto/crc32.c scripts: mxsimage: re-use crc32 implementation from crypto/crc32.c scripts: socfpga_mkimage: re-use crc32 implementation from crypto/crc32.c dts: update to v6.7-rc5 crypto: crc32: implement crc32() with crc32_no_comp() Merge branch 'for-next/dma' Merge branch 'for-next/dts' Merge branch 'for-next/imx' Merge branch 'for-next/misc' Merge branch 'for-next/op-tee' scripts/get_maintainer.pl: Drop wrong line from output omap3-usb-loader: Fix compilation omap3-usb-loader: Fix for big endian hosts firmware: fix external firmware dependencies Release v2024.01.0 Sebastien Bourdelin (1): ARM: rpi: add CM4S device id Stefan Kerkmann (2): arm: mach-socfpga: detect workaround for dram controller erratum doc: user: barebox: add missing empty lines -- Pengutronix e.K. | | Steuerwalder Str. 21 | http://www.pengutronix.de/ | 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |