mail archive of the barebox mailing list
 help / color / mirror / Atom feed
* v2025.03.0
@ 2025-03-20  9:22 Sascha Hauer
  0 siblings, 0 replies; only message in thread
From: Sascha Hauer @ 2025-03-20  9:22 UTC (permalink / raw)
  To: Barebox List

Hi All,

I am happy to announce barebox-2025.02.0.

This release introduces support for Sunxi SoCs. barebox can now run on a
Pine64+ as a generic barebox-dt-2nd.img image. Thanks Jules for working
on this.

MMCs are now much faster to erase, reportedly up 60x faster.

Linux now has support for the fixed partition device tree binding for
block devices. barebox had the same for a long time, but differently. In
barebox we register both partitions from the partition table and the
device tree. In Linux both are used exclusively, once a device tree
partitioning is found the partition table on the disk is ignored. For
this reason barebox now uses barebox,fixed-partitions as compatible.

The i.MX HAB support now supports revoking keys and burning the field
return fuse.

The K3 support continues to evolve as well, with this release we can
boot from eMMC boot partitions and fully bootstrap the SoC over USB DFU.

One nice thing worth noting is the support for overriding boot
artifacts. With this we can boot regular bootspec entries or scripts,
but replace Kernel, device tree or initrd with one specified on the
command line. This is good for "injecting" an artifact into the regular
boot flow.

See below for a full list of changes for this release.

Have Fun!
 Sascha

----------------------------------------------------------------
Ahmad Fatoum (52):
      commands: readlink: print to stdout if variable is missing
      startup: add new AUTOBOOT_HALT state
      kbuild: allow overriding mkimage
      kbuild: allow overriding compression tools
      cdev: merge identical partitions despite DEVFS_PARTITION_CAN_OVERLAP
      cmdlinepart: refuse partitions with empty name
      bootm: change default verification mode from hash to available
      FIT: factor out fit_fdt_is_compatible for readability
      FIT: do not decompress device trees to find compatible
      bootm: add helper functions for checking if FIT image is used
      boot: move global.linux.bootargs.dyn. to common code
      blspec: don't clobber bootm.image on boot attempt
      fastboot: drop useless bootm.image clobber
      bootm: don't clobber global.bootm. variables after script boot fails
      bootm: retire bootm_has_initrd
      commands: boot: add support for overriding boot artifacts
      mount: support specifying mount -o options more than once
      lib: add scatterlist abstraction
      virtio: replace virtio_sg with common scatterlist
      virtio: add token data parameter to virtqueue_add_sgs
      boot: omit menu freeing loop when CONFIG_MENU is disabled
      fs: move fs_driver open/close into struct file_operations
      fs: remove unused members in struct file_operations
      fs: drop unused FS_DRIVER_NO_DEV flag
      nfs: add $global.net.nfsport override
      usb: dwc3: fix use of bool for prompt choice
      kbuild: export HOSTPKG_CONFIG like Linux does
      sandbox: make CC_HAS_LINUX_I386_SUPPORT depend on GCC
      Makefile: clang: fix typo in -Wno-typdef-redefinition flag
      kbuild: actually include Makefile.clang for clang builds
      Makefile: clang: fail non-sandbox LLVM builds early
      mci: core: import Linux logic for higher preferred erase size
      mci: core: reset ERASE_GRP_DEF on startup
      of: factor out of_node_is_fixed_partitions check
      of: of_path: support barebox,fixed-partitions
      ARM: IMX8MP: var-dart-dt8mcustomboard.dts: use new-style partition binding
      ARM: dts: prefix all non-MTD fixed-partitions with barebox,
      of: partition: refactor of_partition_binding checks into switch
      of: partition: add Linux CONFIG_OF_PARTITION-compatible adaptive fixup mode
      sandbox: configs: disable CONFIG_NET_NETCONSOLE in sandbox_defconfig
      malloc: define a maximum malloc size
      tlsf: fail allocations exceeding MALLOC_MAX_SIZE
      dlmalloc: fail allocations exceeding MALLOC_MAX_SIZE
      sandbox: libc_malloc: fail allocations exceeding MALLOC_MAX_SIZE
      dummy_malloc: fail allocations exceeding MALLOC_MAX_SIZE
      test: self: malloc: adapt to addition of MALLOC_MAX_SIZE
      sandbox: libc_malloc: multiply, not add, args in calloc overflow check
      nfs: rename global.net.nfsport to global.nfs.port
      Documentation: user: networking: fix trivial typo
      FIT: early exit if digest fails
      net: am65-cpsw-nuss: fix out-of-bounds access
      partition: fix reference to wrong cdev in warning message

Alexander Shiyan (9):
      phy: rockchip-inno-usb2: Add support for RK3588 PHY
      phy: rockchip: add usbdp combo phy driver
      aiodev: rockchip_saradc: Add reset control support
      aiodev: rockchip_saradc: Prepare driver to add support for other SARADC variants
      aiodev: rockchip_saradc: Add support for RK3588
      gpio: add driver for SAMA5D2 PIOBU pins
      arch: treewide: Cleanup generated devicetree overlay objects
      i2c: Remove dead link to struct i2c_algorithm
      i2c: rockchip: Replace driver from kernel repository

Bastian Krause (3):
      mfd: rn5t568: add priority to reset_source_set_device()
      ARM: i.MX9: tqma93xx: remove mach/imx/romapi.h include
      commands: fix typo in CMD_AUTOMOUNT

David Dgien (1):
      kbuild: Use uname for BAREBOX_COMPILE_HOST

Jonas Rebmann (3):
      ci: add workflow for coverity analysis
      ci: add workflow for CodeQL analysis
      ci: add workflow for CodeQL analysis

Jules Maselbas (7):
      scripts: include: rename printk.h to printf.h
      clk: divider: add error code propagation
      clk: Add clock driver for sun50i-a64
      pinctrl: Add sun50i-a64 pinctrl driver
      mci: Add sunxi-mmc driver
      ARM: sunxi: Introduce mach-sunxi
      Documentation: sunxi: Add some documentation

Marco Felsch (9):
      nvmem: ocotp: add support to get/set srk_revoke sticky bit
      nvmem: ocotp: add support to query the field-return sticky bit
      hab: convert flags to use BIT() macro
      i.MX: HAB: add imx_hab_revoke_key support
      i.MX: HABv4: add more i.MX8M fuse defines
      i.MX8M: HABv4: add an option to allow key revocation
      i.MX8M: HABv4: add option to allow burning the field-return fuse
      i.MX: HAB: add imx_hab_field_return support
      i.MX: HAB: fix i.MX8MP field-return fuse

Michael Grzeschik (4):
      PWM: imx: pwm-imx-tpm: Add driver support
      ARM: i.MX93: ele: make A0 firmware optional
      video: simple-panel: add regulator support
      ARM: i.MX93: allow board code to configure the bl33 loadaddr

Michiel Schelfhout (3):
      ARM: protonic-stm32mp1: Add support for Plymovent AMQ board
      ARM: protonic-stm32mp1: Add support for reading serial from BSEC
      ARM: protonic-stm32mp1: Add shift register support for board ID and revision

Oliver ROHE (1):
      partition: msdos: fix partuuid format

Renaud Barbier (1):
      nvme: add erase operation through sanitize command

Sascha Hauer (58):
      usb: gadget: dfu: detect devices when necessary
      ARM: k3: am625: fixup Linux device tree
      ARM: k3: am625: apply RTC i2327 erratum fixup
      dts: update to v6.14-rc1
      soc: k3: Add support for Texas Instruments K3 ESM driver
      mfd: tps65219: register regmap cdev
      dts: update to v6.14-rc2
      ARM: k3: Add function to enable 32k crystal
      ARM: k3: add function to detect eMMC boot
      ARM: k3: do not mount /boot when booting from eMMC
      fip: drop typedefs
      fip: use linux list implementation
      fip: use uuid_equal() and uuid_is_null()
      fiptool: do not typedef structs
      fip: add fip_ prefix
      fip: add fip_image_open()
      ARM: k3: r5: add USB DFU and eMMC boot support
      ARM: am625-sk: enable 32k crystal
      mci: am654: parse generic mmc node properties
      ARM: k3: limit eMMC frequency to 26MHz
      ARM: k3: add eMMC barebox update handler
      dts: update to v6.14-rc3
      ARM: am625-sk: put environment on eMMC when booting from it
      serial: omap: Use ttyS as Linux console name
      ARM: k3: remove beagleplay FIT image
      ARM: am625-sk: cleanup board entry
      ARM: beagleplay: cleanup board entry
      test: create K3 dummy firmware files
      ci: container: add python3-yaml for K3
      ddr: k3: fix includes
      ARM: k3: Add k3-r5_defconfig
      usb: dwc3: am62: Use HZ_PER_KHZ
      usb: dwc3: am62: set mode valid bit before probing children
      boot: fix systemd watchdog command line argument
      Merge branch 'for-next/allwinner'
      Merge branch 'for-next/bootm-override'
      Merge branch 'for-next/dts'
      Merge branch 'for-next/imx'
      Merge branch 'for-next/imx-hab'
      Merge branch 'for-next/k3'
      Merge branch 'for-next/misc'
      Merge branch 'for-next/of-partition'
      Merge branch 'for-next/rockchip'
      Merge branch 'for-next/stm32mp1'
      fip: Store image data in single buffer
      fip: add function to parse FIP from a buffer
      parted: add partition type msdos to help text
      ARM: i.MX6: Enable PBL_VERIFY_PIGGY with HABV4 support
      ARM: i.MX9: Enable PBL_VERIFY_PIGGY with non INSECURE
      bootm: let BOOTM_OPTIONAL_SIGNED_IMAGES depend on BOOTM
      firmware: export firmware directory
      ARM: k3r5: Honour CONFIG_EXTRA_FIRMWARE_DIR
      Revert "ci: add workflow for CodeQL analysis"
      watchdog: rti_wdt: return 0 even when not ready for ping
      net: am65-cpsw-nuss: remove unused variables
      ARM: am335x_mlo_defconfig: disable unnecessary options
      serial: omap: make Linux console name configurable
      Release v2025.03.0

Stefan Kerkmann (2):
      i.mx8: ocotp: add GPx_LOCK defines
      hab: lock GP5 on i.MX8MP socs

Steffen Trumtrar (1):
      ARM: Layerscape: LS1046a: select early i2c

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



^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2025-03-20  9:22 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2025-03-20  9:22 v2025.03.0 Sascha Hauer

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox