v2024.03.0

Sascha Hauer s.hauer at pengutronix.de
Fri Mar 15 01:18:05 PDT 2024


Hi All,

I am happy to announce barebox-2024.03.0.

This release brings us runtime partitioning support. We have a new command
that allows us to create new partition tables and to manipulate existing
partition tables. Also the partition tables are now reparsed when
partitions have changed.
Marco has ported the SoC framework from Linux and started using it with
i.MX8M. Ahmad has put some effort into the XHCI driver which resulted in
several bugfixes so that hopefully more corner cases are handled in the
driver. Other than that the i.MX93 support has continued to evolve with
several small bugfixes and improvements.

As usual, see below for a full list of changes that went into this
release.

Have Fun!
 Sascha

----------------------------------------------------------------
Ahmad Fatoum (46):
      ARM: at91: sama5d27-som1: autoping watchdog during barebox runtime
      ddr: imx8m: add missing DDR clock rates
      spi: atmel_spi: lower version log output from info to debug
      mci: atmel_mci: lower version log output from info to debug
      mci: atmel_mci: mark atmci_setup_data very verbose debug print
      partitions: dos: support root=PARTUUID= generation with zero NT signature
      driver: make CONFIG_DEBUG_PROBES more useful for removal
      drivers: drop simple bus remove in favor of common implementation
      firmware: arm_scmi: call device driver remove if defined
      clk: add dummy definitions for CLK_SET_RATE_GATE, CLK_SET_PARENT_GATE
      clk: define empty stub for clk_hw_unregister
      clk: at91: sync drivers with Linux
      ARM: Layerscape: TQMLS1046a: switch to upstream DT
      usb: core: replace calls to strerror with %pe format specifier
      usb: xhci: usb: xhci: avoid type conversion of void *
      usb: xhci: add various debugging prints
      usb: xhci: call xhci_flush_cache where appropriate
      usb: xhci: use macros for formatting values
      usb: xhci: Add missing endian conversions (cpu_to_leXX / leXX_to_cpu)
      usb: xhci: Add missing xhci_readl()
      usb: xhci: don't use xhci_writeq for normal SDRAM
      usb: xhci: support non-1:1 mapped xHCI
      usb: xhci: reset endpoint on USB stall
      usb: xhci: Fix root hub descriptor
      usb: xhci: Guard all calls to xhci_wait_for_event
      usb: xhci: Better error handling in abort_td()
      usb: xhci: Allow context state errors when halting an endpoint
      usb: xhci: Recover from halted bulk endpoints
      usb: xhci: Do not panic on event timeouts
      treewide: use dev_err_probe instead of comparisons against EPROBE_DEFER
      driver: refactor probe return value handling into switch statement
      deep-probe: treat any probe deferral as permanent
      deep-probe: use IS_ERR_OR_NULL() instead of opencoding
      deep-probe: return -EPROBE_DEFER when ensuring probe fails
      phy: freescale: imx8mq-usb: make i.MX8MP support more explicit
      ARM: i.MX8MP: dts: remove power domains referenced by media_blk_ctrl
      usb: xhci: fix reset endpoint on USB stall
      firmware: arm_scmi: pmdomain: restrict default y for driver
      optee: don't warn about missing OP-TEE header
      optee: check optee_verify_header argument for error pointers
      mtd: don't try to detect UBI in too small flash partitions
      ARM: rpi: fix regression booting without VideoCore DT
      optee: build common code depending on CONFIG_HAVE_OPTEE
      common: console_common: handle NULL dev gracefully in dev_printf
      ARM: i.MX8MQ: fix early boot hang
      pmdomain: imx: gpc2: ignore missing regulators

Christian Melki (1):
      barebox_imd: Add IMD sections to mpc-85xx.

Marc Kleine-Budde (3):
      habv4: convert comments to common coding style
      nvmem: ocotp: use tab for indention only
      nvmem: ocotp: mark data as const

Marco Felsch (5):
      Port SoC framework from Linux
      ARM: i.MX8M: convert the machine init to the soc driver
      filetype: add zstd support
      bootm: add support to boot ZSTD compressed images
      uncompress: add detected file type debug print

Pierre-Olivier Huard (4):
      serial: ns16550: add basic support for rs485
      serial: ns16550: add support for half duplex rs485
      ARM: dts: rpi4: add DT for CM4S
      mci: bcm2835: support 8bit bus width

Sascha Hauer (65):
      ARM: i.MX93: tqma9352-mba93xxca: use upstream device tree
      dts: update to v6.8-rc2
      vsprintf: add support for printing MAC addresses
      eth: replace ethaddr_to_string() with %pM
      dts: update to v6.8-rc3
      decompress: change length arguments to long
      nvmem: imx-ocotp-ele: provide machine_id
      i2c: lpi2c: determine clk rate during probe
      i2c: lpi2c: use udelay for timeout loops
      i2c: lpi2c: add PBL support
      pbl: eeprom: return error from eeprom_read()
      common: add TQ EEPROM support
      ARM: i.MX9: add i2c base address defines
      ARM: i.MX9: rename TQ i.MX93 board to TQMA93XX
      ARM: i.MX: tqma93xx: Add LGA board variant
      bbu: create a standard bbu handler for eMMC boot
      ARM: i.MX: bbu: fix i.MX9 eMMC boot bbu handler
      fs: move cdev open count to cdev_open()/cdev_close()
      common: partitions: efi: fix memory leak
      partition: allow to reparse a partition table
      block: reparse partition table when necessary
      fastboot: pass list to fb_addvar()
      fastboot: add function to free a list of fastboot variables
      fastboot: evaluate fastboot partitions when used
      hab: drop incomplete i.MX28 support
      hab: drop i.MX35
      hab: cleanup hab status printing during boot
      hab: pass flags to lockdown_device()
      ARM: i.MX: ele: implement more ELE operations
      hab: implement i.MX9 support
      dts: update to v6.8-rc5
      partitions: dos: save indention level
      partition: allocate struct partition_desc in parser
      partition: allocate struct partition in parser
      partition: efi: keep raw data
      uuid: implement random uuid/guid
      linux/sizes.h: add more defines
      partition: add PARTITION_LINUX_DATA_GUID define
      partitions: move parser.h to include/partitions.h
      partitions: implement partition manipulation support
      partitions: dos: implement partition manipulation support
      partitions: efi: implement partition manipulation support
      commands: add parted
      default environment: make string arguments const
      partitions: efi: Allow to create barebox environment partition
      ARM: i.MX: add barebox,bootsource-mmc aliases
      bootsource: add function to get device_node we booted from
      environment: use barebox environment from GPT partitions
      Merge branch 'for-next/at91'
      Merge branch 'for-next/dts'
      Merge branch 'for-next/imx'
      Merge branch 'for-next/misc'
      Merge branch 'for-next/partitions'
      Merge branch 'for-next/usb-xhci'
      Merge branch 'for-next/zstd'
      ARM: i.MX: move barebox,bootsource-mmc aliases to chosen node
      serial: lpuart32: fix rx stall on FIFO overflow
      ARM: i.MX93: tqm93xx: add PMIC node
      i2c: i2c-imx-lpi2c: remove debugging leftover
      partitions: efi: change first partition number from 1 to 0
      partitions: dos: change first partition number from 1 to 0
      ARM: i.MX93: ele: start TRNG on i.MX93 rev a1
      nvmem: imx-ocotp-ele: fix fuse types on i.MX93
      ARM: i.MX93 ele: fix compilation
      Release v2024.03.0

Thaison Phan (1):
      ARM: bootm barebox: page align barebox start address


-- 
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