v2021.08.0

Sascha Hauer sha at pengutronix.de
Mon Aug 23 07:27:17 PDT 2021


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 |



More information about the barebox mailing list