Hi All, I am happy to announce barebox-2021.08.0. There are some interesting changes this time. Finally deep probe support has landed. Deep probe is a new way of handling dependencies between devices. With device tree support dependencies are now very well expressed in the device tree, so this information is used to probe a device another device depends on just when it's needed. This makes -EPROBE_DEFER unnecessary, which was (and still is) present in barebox, but never worked very well. Deep probe is enabled per board, so you are encouraged to enable it for your favourite board and see if it still works. Other than that the Rockchip rk3568 support is now pretty much completed. Board support for the rk3568-EVB is added, so it's ready to be used. For a full list of changes see below. Have Fun! Sascha ---------------------------------------------------------------- Ahmad Fatoum (73): nvmem: bsec: remove unused, left-over, struct member nvmem: treat devices without nvmem_bus::write as read only nvmem: add support for new read-only memory (rmem) binding nvmem: add support for nvmem-cells binding sandbox: use nvmem on top of stickypage for reset reason power: reset: port Linux generic NVMEM reboot mode driver sandbox: use nvmem-reboot-mode instead of syscon-reboot-mode sandbox: dts: fix unit-address for state partition nvmem: add command to list nvmem devices sandbox: hostfile: move initcall to earlier postcore level commands: md: don't leak heap memory with unaligned accesses clocksource: RISC-V: demote probe success messages to debug level RISC-V: virt: select only one timer RISC-V: extend multi-image to support both S- and M-Mode RISC-V: cpuinfo: return some output for non-SBI systems as well of: of_net: sync of_get_mac_address with Linux for NVMEM support net: consult device tree for ethernet address in NVMEM as fall-back RISC-V: S-Mode: propagate Hart ID RISC-V: erizo: make it easier to reuse ns16550 debug_ll RISC-V: socs: add Kconfig entry for StarFive JH7100 nvmem: add StarFive OTP support RISC-V: dma: support multiple dma_alloc_coherent backends RISC-V: add exception support RISC-V: support incoherent I-Cache drivers: soc: sifive: add basic L2 cache controller driver soc: starfive: add support for JH7100 incoherent interconnect soc: sifive: l2_cache: enable maximum available cache ways net: designware: fix non-1:1 mapped 64-bit systems net: designware: add support for IP integrated into StarFive SoC mci: allocate DMA-able memory mci: allocate sector_buf on demand dma: allocate 32-byte aligned buffers by default mci: dw_mmc: add optional reset line mci: dw_mmc: match against StarFive MMC compatibles clk: add initial StarFive clock support reset: add StarFive reset controller driver watchdog: add StarFive watchdog driver hw_random: add driver for RNG on StarFive SoC reset: add device_reset_all helper gpio: add support for StarFive GPIO controller misc: add power sequencing driver for initializing StarFive peripherals RISC-V: StarFive: add board support for BeagleV Starlight reset: stm32: remove implicit sizeof(long) == 4 expectation input: virtio: poll from poller, not bthread bthread: add debug print for scheduler context switches common: move workqueue handling from poller_call() to sched() common: bthread: schedule only in command context bthread: implement basic Linux-like completion API Documentation: devel: background-execution: update bthread docs usbgadget: refactor usbgadget_register to accept array usbgadget: add support for USB mass storage gadget spi: imx: enable use for i.MX8MM and i.MX8MP bthread: remove thread exit codes bthread: replace blocking bthread_stop with nonblocking bthread_cancel bthread: add options to create and delete dummy bthreads string: implement strchrnul console: respect baudrate specified in device-tree stdout-path test: self: add tests for progress notifier nvmem: fix dev_dbg(unregistered_device, ...) driver: add CONFIG_DEBUG_PROBES pinctrl: stm32: support deep probe ARM: imx6: marsboard: simplify ar8035 PHY fixups ARM: imx6: marsboard: enable deep-probe OF: gpio: drop duplicate of_device_ensure_probed sandbox: ship sample environment sandbox: power: set $global.system.reset=POR on poweroff sandbox: fix probe order dependency between watchdog and power of: partition: implement of_partition_ensure_probed state: support deep probe nvmem: support deep probe sandbox: turn into deep probe platform Revert "sandbox: hostfile: move initcall to earlier postcore level" ARM: at91: fix building samad2 images without sama5d3 Antony Pavlov (3): RISC-V: make it possible to run nmon from PBL C code RISC-V: boards: erizo: make it possible to use nmon RISC-V: boards: beaglev: make it possible to use nmon Geert Uytterhoeven (1): clk: starfive-jh7100: Fix duplicate numbers Lucas Stach (1): of: base: move memory init from DT to initcall Marco Felsch (9): imx53: remove unused imx53_add_nand of: platform: remove check of already added devices of: platform: Keep track of populated platform devices of: base: move clock init from of_probe() to barebox_register_of() initcall: add of_populate_initcall common: add initial barebox deep-probe support ARM: i.MX: esdctl: add deep-probe support ARM: stm32mp: ddrctrl: add deep-probe support ARM: boards: mx6-sabrelite: add deep-probe support Michael Riesch (2): aiodev: add driver for Rockchip SARADC arm: rk3568-evb1: add support for Rockchip SARADC Michael Tretter (7): ARM: zynqmp: set reset source clk: zynqmp: do not enable already enabled clocks dts: zcu104: add Barebox environment ARM: zynqmp: add update handler ARM: zynqmp: zcu104: register update handler ARM: zynqmp: defconfig: enable more features Documentation: zynqmp: add some documentation Rouven Czerwinski (5): usb: usb251xb: remove >=0 check for u32 port common: bbu: only add available handlers common: bbu: add pr_fmt image-sparse: remove unused define mci: imx-esdhc-pbl: initialize fsl_esdhc_host Sascha Hauer (79): regulator: fixed: Use gpiod usb: storage: Improve message usb: ehci: Fix unitialized variable clk: fix of clk set defaults when dev is a clk provider ARM: mmu: inherit pte flags from pmd clk: Add clk_name_* functions clk: rockchip rk3568: Initialize clocks filetype: Add Rockchip boot image type ARM: Rockchip: Add rkimage tool ARM: Add relocate_to_adr_full() ARM: Rockchip: Add rk3568 dtsi files filetype: Add function to check if a filetype is a compressed file arm64: bootm: Add dryrun check riscv: bootm: Add dryrun check libfile: Add copy_fd() ARM: Add atf common support of: of_copy_node(): Copy phandles as well of: Add function to duplicate a device tree fdt: Check blob size during unflattening firmware: make device_node argument non const libbb: Add find_path function firmware: consolidate ifdefs firmware: Add search path firmware: Fix device_node matching firmware: recognize by reproducible name blspec: Set firmware searchpath overlay: Add of_overlay_apply_file() firmware: Load from global search path of: Set of_chosen and of_model earlier of: implement of_get_stdoutpath() pinctrl: Find controller node first common: Explicitly probe consoles earlier with deep probe pinctrl: Add deep probe support phy: Add deep probe support ARM: i.MX Phytec physom: convert to board driver ARM: i.MX Phytec physom: Add deep-probe support of: Add dummy driver of: refuse to delete root node of live tree of: Fix deep-probe triggering when removing nodes ARM: Rockchip: Add rk3568 support ARM: rockchip: Add bootm handler for RKNS images ARM: Rockchip: Add rk3568 evb board support Add rockchip_v8_defconfig clk: rockchip rk3568: Register softrst handler usb: ehci: Handle clocks and phys phy: Rockchip: Add driver for usb2phy phy: rockchip: Add naneng-combphy support ARM: Rockchip: rk3568: Add USB nodes ARM: Rockchip: rk3568 EVB: Add USB support ARM64: Implement mem*_*io() usb: dwc3: Use _io functions on dma coherent memory ARM: Rockchip: rk3568 EVB: Add eMMC pinmux pinctrl: rockchip: Register gpios as device ARM: rockchip_v8_defconfig Disable ARC_EMAC driver blspec: Rework firmware load overlay: Add filters to choose which overlays to apply blspec: Apply overlays from rootfs doc: devicetree: Refer to internal device tree also as live tree Documentation: Add documentation for device tree overlays of_firmware: Fix handling of firmware-name property dts: update to v5.13-rc6 dts: update to v5.13-rc7 Merge branch 'for-next/arm' Merge branch 'for-next/clk' Merge branch 'for-next/deep-probe' Merge branch 'for-next/dts' Merge branch 'for-next/firmware' Merge branch 'for-next/misc' Merge branch 'for-next/nvmem' Merge branch 'for-next/riscv' Merge branch 'for-next/rockchip' Merge branch 'for-next/usb' Merge branch 'for-next/usb-gadget' Merge branch 'for-next/zynqmp' crypto: add crypto_memneq() crypto: digest: use crypto_memneq() password: Use crypto_memneq() to compare hashes fit: Use digest_verify() to verify hashes Release v2021.08.0 Steffen Trumtrar (9): reset: add of_reset_control_get to header drivers: add fpga bridge framework drivers: fpga: add socfpga bridges firmware: socfpga: change function prefixes firmware: import fpga-mgr.h from linux of: kconfig: of_overlay uses firmwaremgr_load_file drivers: firmware: socfpga: remove bridges shutdown firmware: add support for compressed images firmware: socfpga: set APPLYCFG after loading bitstream Uwe Kleine-König (1): w1: Replace license and copyright boilerplate by SPDX identifiers Yunus Bas (1): commands: of_property: Extend command usage on external dtb -- 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 | _______________________________________________ barebox mailing list barebox@xxxxxxxxxxxxxxxxxxx http://lists.infradead.org/mailman/listinfo/barebox