Hi All, I just released barebox-2024.08.0. Some notable changes include that barebox now has class devices. The user visible change is that there now is a 'class' command which shows the registered classes along with the devices registered on this class. This is useful to have a single simple command to show which network, watchdog and RTC devices are present. Also Ahmad added a 'watch' command which like its Linux pendant periodically calls a command and makes it easy to catch changes in the output. Stefan has made the MMC/SD info like manufacturing date and product name more accessible to scripts. Instead of only printing them on devinfo we now have device parameters as well. For other changes see below for a full list of patches. Have Fun! Sascha ---------------------------------------------------------------- Ahmad Fatoum (54): string: inline isempty string: add nonempty helper Documentation: state: add real-world example for stride size calculation ARM: stm32mp: remove unused hardcoded MMIO address constants ARM: lib32: semihosting: prepare for more general use firmware: semihosting: add ARMv8-A semihosting support firmware: semihosting: don't return error code from writec/write0 firmware: semihosting: translate return values in wrappers ARM: semihosting: add DEBUG_LL implementation serial: add semihosting console watchdog: bcm2835: add support for powering off SoC test: arm: describe Qemu Raspberry Pi 3b labgrid environment serial: replace all clk_get with clk_get_for_console misc: add /dev/port device for I/O ports mci: core: remove dev_add_param_bool error paths mci: core: don't add broken_cd parameter for eMMCs of: platform: early exit on error e1000: mtd: remove needless error checking for device parameter PWM: core: remove needless error checking for device parameter fpga: bridge: remove needless error checking for device parameter pinctrl: import <linux/pinctrl/pinconf-generic.h> header pinctrl: rockchip: make use of pinconf-generic.h pinctrl: rockchip: use of_property_read_bool() pinctrl: rockchip: add support for configuring schmitt trigger pinctrl: rockchip: add support for bias-pull-pin-default rtc: register RTC class to collect devices gpiolib: implement of_gpio_get_chip_by_alias pinctrl: rockchip: add support for configuring GPIO direction include: gfp: move flags into <linux/gfp.h> include: common.h: move barebox version/info declarations to new header mci: core: drop unused parameter members from struct mci fs: pstore: ram_core: use pr_err, not pr_info, for errors rtc: add PCF85063 RTC and NVMEM support efi: payload: inform users on attempt to boot non EFI-stubbed kernel bbu: command: update via TFTP if no image given commands: edit: factor out getwinsize and export it for reuse lib: strtox: implement new simple_strtofract commands: watch: add new command ARM: dts: imx8mp-skov: describe RTC usb: Use well-known descriptor sizes when parsing configuration globalvar: align parameter names in prototype with definition misc: port: bump down debugging print from notice environment: don't leak environment path buffer partition: fix use of uninitialized variable in error message of: fdt: harden against corrupted reserve map entries resource: return NULL for error in request_barebox_region ARM: i.MX8M: scratch: fix initcall return code on request_barebox_region error RISC-V: cpu: fix initcall return code on request_barebox_region error ARM: i.MX8MP: tqma8mpxl: fix eMMC barebox update handler dma: debug: fix compiler warning about pointer u64 cast usb: gadget: fsl_udc: dma_map buffers instead of using dma_sync of: fdt: fix overflows when parsing sizes optee: include linux/limits.h to define U64_MAX usb: xhci: fix erroneous USB_DT_CONFIG descriptor size Alexander Shiyan (4): scripts/rk-usb-loader: Add support for rk3588 mfd: rk808: Abstracting childs from the interface being used regulator: Add Fairchild FAN53555 driver commands: cpuinfo: Add Cortex-A55 information Antony Pavlov (5): MIPS: don't pass fdt_size into main_entry() MIPS: pbl_main_entry(): inline barebox_uncompress() MIPS: rename pbl_main_entry() -> barebox_pbl_start() gitignore: ignore *.dtbo and *.dtbo.* Documentation: boards: stm32mp: fix DK-1/DK-2 DIP switch formatting David Jander (4): spi: stm32: avoid enabling SPI in setup to allow register configuration arm: boards: Add support for Protonic MECIO1 board arm: boards: Add support for Protonic MECT1S board net: phy: dp83tg720: wake up PHYs in managed mode Denis Orlov (1): MIPS: use more consistent type for memory size values Jules Maselbas (3): mci: core: clarify why write_bl_len is the same as read_bl_len mci: core: clarify comment on MMC version detection mci: core: fix typos Marco Felsch (3): ARM: aarch64: align scr_el3 register setup with U-Boot ARM: i.MX8M: add support to handle ROM SError ERR050350 i.MX: HABv4: fix SRK_LOCK for i.MX8M devices Oleksij Rempel (10): gpiolib: extend support for non-zero offset GPIO banks pinctrl: stm32: extract and set GPIO offset from devicetree phy: avoid adjust_link call if link remains down ARM: dts: stm32mp151-prtt1c: sync with the kernel dts net: sja1105: split adjust_link into reusable functions net: sja1105: add function to configure CPU port of: add sanity check for machine compatible string net: phy: Add support for PHY-specific link polling interval and randomization net: phy: dp83tg720: Decouple PHY reset frequency from link polling interval spi: atmel_spi: Fix GPIO-based chip select handling to support multiple valid entries Richard Weinberger (1): ext4: Fix integer overflow in ext4fs_read_symlink() Sascha Hauer (41): net: cs8900: simplify buffer read loop net: cs8900: do not read past the receive buffer net: ks8851_mll: do not read past the receive buffer net: liteeth: do not read past the receive buffer net: liteeth: do not set len to 0 before printing it net: smc911x: Fix amount of words read from RX FIFO dts: update to v6.10-rc1 net: smc911x: do not read past the receive buffer net: ks8851_mll: drop return value from ks8851_rx_frame() net: let net rx hook return void clk: imx27: sync with kernel ARM: Phytec-phyCARD-imx27: switch to deep probe ARM: Phytec-phyCARD-imx27: register USB from device tree usb: ulpi: add more ulpi ids dts: update to v6.10-rc2 dts: update to v6.10-rc3 net: virtio-net: allow to set current MAC address net: ifup: use accessor to set network device ip/netmask net: add edev argument to net_set_gateway() net: establish single code path for setting edev parameters net: host command: move to commands/ net: use for_each_netdev() base: add class device support net: register eth class watchdog: register watchdog class dts: update to v6.10-rc4 dts: update to v6.10-rc5 dts: update to v6.10-rc6 Merge branch 'for-next/arria10' Merge branch 'for-next/class' Merge branch 'for-next/dts' Merge branch 'for-next/imx' Merge branch 'for-next/mips' Merge branch 'for-next/misc' Merge branch 'for-next/mmc' Merge branch 'for-next/net' Merge branch 'for-next/semihosting' mtd: rawnand: Ensure ECC configuration is propagated to upper layers mtd: nand: mxc_nand: always copy_spare() for page write optee: ioctl takes unsigned int argument Release v2024.08.0 Stefan Kerkmann (9): mci: core: rename mtd to mdt mci: core: add cbx extraction function mci: core: add product name extraction function mci: core: add manufacturing date extraction function mci: core: parse cid into parameters mci: core: fix extract_prv and write to string buffer mci: core: add CBX field as parameter and print it mci: core: fix extract_oid and write to string buffer mci: core: add missing slice range for extract_psn function Stefano Manni (1): habv4: ignore engine failure due to RNG self-test in Steffen Trumtrar (14): ARM: arria10: system-manager: add handoff registers ARM: Arria10: reset manager: document reset source ARM: socfpga: Arria10: PE1: remove arm_cpu_lowlevel_init ARM: arria10: reset-manager: don't touch l4 wdog ARM: Arria10: xload: rework __arria10_load_fpga ARM: arria10: xload: fix __arria10_load_fpga ARM: Arria10: xload: kick watchdog ARM: Arria10: PE1: disable l4wd0 in bringup ARM: arria10: mark image in OCRAM as valid ARM: Arria10: arria10_finish_io: remove unused param ARM: Arria10: xload: remove useless writel ARM: Arria10: xload: refactor wait loops ARM: Arria10: xload: reduce timeout on condone ARM: arria10-xload: rework broken bitstream handling -- 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 |