Hi All, barebox-2024.07.0 is out. The last release was delayed due to me being ill and since it's July already I decided to skip the release for June which brings us to a release closer to the beginning of the month rather than at the end. This release removes a lot of old ARM boards and long unmaintained SoCs. With this the ARM architecture has now become PBL which makes the early startup code simpler and more streamlined. Also we now have a common way to pass data from PBL to barebox proper. Until now we only used CPU registers to pass data and some SoCs/boards used hardcoded locations in SDRAM/SRAM to pass data. With the new handoff data support it has now become easy to pass arbitrary data structures from PBL and to find them again in barebox proper. This mechanism is currently only used on ARM, but could be extended to other architectures. Other than that there is the usual flow of fixes and improvements, see below for details. Have Fun! Sascha ---------------------------------------------------------------- Ahmad Fatoum (76): test: move common config fragments into common/boards/configs kconfig: merge_config.sh: sync with Linux v6.9 memory: add support for requesting barebox area as a whole treewide: use request_barebox_region for possible barebox memory regions ARM: cpu: start: register barebox memory area net: fsl-fman: remove superfluous zeroing of new dma_alloc_coherent buf net: dsa: use dma_alloc in receive path for symmetry include: ktime: implement __ktime_divns for 32-bit systems poller: report pollers taking more than 20 milliseconds mfd: pca9450: print reset reason as hex if unknown uimage: move file_to_sdram implementation to libfile bootm: allow disabling uImage support uimage: have TIMESTMAP depend on UIMAGE kbuild: make implicit int to pointer conversion warning an error ddr: imx8m: fix broken sharing of DRAM timing with TF-A for DFS arm: rockchip: mecsbc: drop duplicate reserved-memory node mfd: pca9450: don't warn if PCA9450_PWRON_STAT is 0 dma: of_fixups: add fallbacks if /soc doesn't exist ARM: layerscape: add helpful runtime warning when firmware is missing firmware: support optional firmware in barebox proper ci: test: remove generation of dummy firmware ARM: i.MX8M: pass cpu_type parameter to __imx8m_early_clock_init ARM: i.MX8MP: configure PLL3 as 600MHz ARM: i.MX8MP: configure PLL3 as noc_io parent ARM: i.MX8MP: don't reparent GIC from BootROM default ARM: dts: i.MX8MP: Add optional nominal drive mode DTSI pstore: move slash handling into common function pstore: add unlink implementation for deleting pstore files usb: gadget: ums: add support for optional partition flag fs: ramfs: allocate once instead of twice per ramfs chunk include/linux/kernel.h: fix mult_frac() multiple argument evaluation bug of: move ramoops device creation into common code ddr: imx: rename ddr_get_firmware_ddr to ddr_get_firmware_ddr4 common: boards: wolfvision: use state_by_alias instead of opencoding treewide: use an unsigned type for ioctl commands sandbox: enable frame pointers unconditionally pbl: compile PBL decompression code optionally FIT: fix build with sandbox common: fit: don't have BOOTM_FITIMAGE depend on ARM of: free unflattened overlays after application of: overlay: do not leak fixed up path test: self: digest: don't leak digest buffers test: self: ramfs: fix memory leak regulator: of_regulator: remove unused allocation globalvar: fix memory leak power: reset: reboot-mode: fix memory leak images: sha_sum: mark as not needing executable stack x86: lib: setjmp: mark as not needing executable stack common: hide DEFAULT_COMPRESSION menu mci: collect host operation in struct mci_ops mci: imx-esdhc: retire esdhc_platform_data driver: move some inline getters for struct device into device.h include: linux/types.h: define intptr_t pinctrl: split off consumer API into linux/pinctrl/consumer.h pinctrl: rename barebox pinctrl_select_state to pinctrl_get_select pinctrl: implement pinctrl_lookup_state/select_state kbuild: add support for merged defconfigs MIPS: make use of merged defconfigs sandbox: stdio: fix ctrlc link error when CONFIG_CONSOLE_NONE=y net: fix build with CONFIG_SHELL_NONE power: reset: reboot-mode: fix link error without globalvar sandbox: add headless_defconfig bus: omap-gpmc: allow build with raw NAND support disabled mtd: nand: reinstate raw NAND IS_ENABLED(CONFIG_MTD_WRITE) checks serial: stm32: suppress -EPROBE_DEFER messages using dev_err_probe efi: hide EFI related symbols when !EFI lib: wchar: guard against NULL in strdup_wchar efi: payload: gracefully handle NULL parent image device path fs: legacy: gracefully handle non existent files scripts: container.sh: map to UID/GUID 1000 in container Documentation: boards: stm32mp: describe location of DIP switch bitops: change test_bit return type from int to bool video: backlight: make brightness and slew time parameters unsigned common: misc: do not run pollers inside panic() ARM: fix OP-TEE DT reservation clashing with barebox area at endmem clk: support inclusion of clk-provider.h in !COMMON_CLK code Alexander Shiyan (1): mfd: rk808: Fix poweroff handler name Andreas Helmcke (1): nandtest: fix start offset parameter Antony Pavlov (6): pbl: enable image verification for MIPS and RISC-V too RISC-V: fix crash on start if CONFIG_IMAGE_COMPRESSION_NONE=y ARM: bcm283x: fix compilation with debug_ll enabled ARM: vexpress: make debug_ll work images: gitignore more files spi: spi-fsl-qspi: fix dev_request_mem_resource() usage Clement Leger (1): kvx: handle syscalls gracefully Julian Hascoet (1): kvx: robustify i/d cache startup Julian Vetter (2): kvx: Fix barebox build for kvx kvx: Add 'stop' instruction to power down sequence Marco Felsch (2): usbgadget: fix error code in common code base usbgadget: split usbgadget_register into prepare and register Roland Hieber (3): net: phy: dp83867: reset PHY on probe ARM: dts: GoMe e143_01: fix default state priorities commands: mipi_dbi: fix null pointer dereference when writing data Sascha Hauer (53): dts: update to v6.9-rc5 dts: update to v6.9-rc6 dts: update to v6.9-rc7 dts: update to v6.9 ARM: Freescale i.MX23 evk: use cdev_open_by_name() ARM: tx28: use cdev_open_by_name() ARM: omap: use cdev_open_by_name() ARM: Rockchip: use cdev_open_by_name() commands: devlookup: use cdev_open_by_name() commands: findmnt: use cdev_open_by_name() bootm: use cdev_open_by_name() ARM: move HAVE_PBL_MULTI_IMAGES up to ARCH_MULTIARCH ARM: move OFTREE and OFDEVICE up one level ARM: remove uemd architecure ARM: remove ep93xx ARM: remove canon-a1100 support ARM: remove davinci ARM: remove PXA boards ARM: remove nomadik ARM: remove non PBL OMAP boards ARM: remove non PBL Atmel boards ARM: move HAVE_PBL_MULTI_IMAGES to toplevel ARM: drop non PBL support ARM: drop barebox_arm_head() ARM: make relocatable mandatory ARM: drop TEXT_BASE ARM: remove MLO target ARM: move blob_is_arm_boarddata() to include add handoff-data support ARM: pass handoff data from PBL to proper ARM: barebox proper takes struct handoff_data * ARM: socfpga-xload_*defconfig: merge and disable unused features handoff-data: put handoff data into data section efi-payload: use handoff data to pass data to barebox proper ARM: beagle: setup C environment early ARM: replace boarddata with handoff data Merge branch 'for-next/cdev_open_by_name' Merge branch 'for-next/defconfig' Merge branch 'for-next/dts' Merge branch 'for-next/misc' Merge branch 'for-next/mtd' Merge branch 'for-next/pinctrl' Merge branch 'for-next/remove-arm-non-pbl' mtd: nand: mxc_nand: sync with kernel driver watchdog: dw_wdt: do not register restart handler watchdog: fix watchdog restart handler when autoping is enabled mtd: nand: raw: add back support for marking blocks as good nandtest: fix wrong initialization mtd: nand: Kconfig: whitespace cleanups mtd: nand: make exec_op optional mtd: nand: make interleaved placement optional mtd: nand: fix compilation Release v2024.07.0 Soren Andersen (2): ARM: i.MX8MP: skov: fix variant detection on boards without state ARM: i.MX8MP: skov: update timing parameters for Samsung RAM Stefan Kerkmann (3): net: phy: allow PHY drivers to implement their own software reset net: phy: document core PHY structures net: phy: dp83867: sync dp83867_phy_rest Steffen Trumtrar (1): net: designware-imx: add fix_reset callback Uwe Kleine-König (4): mtd: nand: mxc_nand: Improve comment about vendor BBM and address verschwurbelung mtd: nand: mxc_nand: Cleanup code creating bad block table mtd: nand: mxc_nand: Add error message if BBT creation fails mtd: nand: mxc_nand: Only automatically create BBT if NAND seems to be pristine Yann Sionneau (1): kvx: add support for Coolidge V1/V2 march selection -- 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 |