v2026.06.0

Sascha Hauer s.hauer at pengutronix.de
Mon Jun 8 06:07:57 PDT 2026


Hi All,

barebox-2026.06.0 is here.

This release brings us several fbconsole fixes and improvements on his
quest to make fbconsole more useful. Our MMC/SD framework now supports
HS200/400(ES) modes with great speed improvements. It works out of the
box with Rockchip SoCs. Some driver specific adjustments are necessary
to make it work, on SDHCI based controllers it should be relatively easy
to add though. Also added is support for the i.MX8MP FRDM board. Michael
has continued to cleanup the SoCFPGA lowlevel code.

Have Fun!
  Sascha

Migration notes for Release v2026.06.0
======================================

global.linux.bootargs.* appending order
---------------------------------------

If barebox was configured to automatically generate any of the ``root``,
``rootwait``, ``earlycon``, ``systemd.machine_id``, ``systemd.hostname``
or ``barebox.security.policy`` kernel command line options, they will be
appended onto the final kernel command line
:ref:`**after** all other options <bootargs_concat_order>`.

Removal of global.env.autoprobe
-------------------------------

The global.env.autoprobe variable introduced with v2025.02.0 is removed and
now replaced with CONFIG_ENV_HANDLING_AUTOPROBE. It has never worked. If you
want to load a barebox environment based on its partition UUID enable
CONFIG_ENV_HANDLING_AUTOPROBE.

----------------------------------------------------------------
Ahmad Fatoum (63):
      ARM: multi_v8_defconfig: enable QEMU ramfb driver
      test: enable VirtIO keyboard
      commands: fbtest: add flush for single pattern
      test: conftest: don't call .startswith on int
      test: conftest: set -display none when non-interactive
      test: conftest: add qemu feature
      test: add framebuffer screenshot testing via QMP screendump
      commands: add resize command to reset terminal scroll region
      lib: term: avoid printing NUL with new new console_puts API
      lib: term: return error code from term_getsize()
      lib: term: add per-console terminal response parser
      lib: term: factor out single cdev handling from term_getsize
      lib: term: fix term_getsize cursor restore
      console: add get_size callback for direct size reporting
      video: fbconsole: implement get_size
      console: add per-console terminal.size parameter
      efi: reimplement query_console_serial using term_getsize
      video: ramfb: support multiple resolutions via mode_name parameter
      serial: efi-stdio: implement DEC save/restore cursor
      fbconsole: make UTF-8 the default encoding instead of CP437
      commands: 2048: use 16-color ANSI palette
      commands: splash: optimize background fill
      fbconsole: remove incomplete CSI_CNT state
      fbconsole: improve handling of unexpected escape sequences
      fbconsole: fix handling of CSI buffer overflow
      fbconsole: do not reset cursor visibility alongside attributes
      fbconsole: respect hidden cursor everywhere
      fbconsole: call fb_blit_area for every drawchar
      fbconsole: skip fb_flush when processing escape sequences
      fbconsole: factor out helpers for clamped cursor row/col setting
      fbconsole: precompute foreground/background colors
      fbconsole: collect renderable state into struct fbc_screen_state
      fbconsole: implement CSI A/B/C/D cursor movement sequences
      fbconsole: restrict cursor visibility to DEC private mode 25
      fbconsole: add new clear_chars helper
      fbconsole: implement erase entire line CSI
      fbconsole: support ESC[0J and ESC[1J partial screen clear
      fbconsole: implement DEC save/restore cursor
      fbconsole: implement VT100 deferred wrap (last column flag)
      fbconsole: implement alternate screen buffer (ESC[?1049h/l)
      fbconsole: adapt logging depending on activated streams
      netconsole: suppress log message when opening console file
      netconsole: terminate netcat background process on exit
      netconsole: add support for binding to specific IP
      test: py: implement --port-forward option
      common: fix help text reference to internal magicvars
      Documentation: user: booting-linux: split off mtdparts fixup section
      bootm: append automatic parameters after all other linux.bootargs
      include: ktime: move ktime_t definition globally
      readkey: handle standalone ESC keypress with timeout
      efi: loader: gop: install device path to make GOP discoverable
      param: return error when assigning empty string
      clocksource: Rockchip: do not bind to RK3188 timer
      arch: enable RELR relocation packing support by default
      of: base: handle of_set_root_node(NULL) correctly
      ARM: uncompress: keep handoff data aligned
      common: env: make ENV_HANDLING_AUTOPROBE default to INSECURE
      mci: sdhci: suppress register dump on expected time out
      arch: introduce new CONFIG_ARCH_HAS_MALLOC_SIZE
      arch: introduce CONFIG_BAREBOX_MEMORY_OFFSET
      ARM64: switch to CONFIG_BAREBOX_MEMORY_OFFSET
      ARM64: configs: drop CONFIG_MALLOC_SIZE=0x0 as it's now the default
      ARM64: place PBL malloc area at start of barebox proper malloc area

Corentin Guillevic (1):
      x86: efi: fix objcopy flags for barebox.efi

Fabian Pfitzner (3):
      dts: backport NXP i.MX8MP FRDM board dts
      ARM: i.MX8MP: add imx8mp-frdm board
      ARM: i.MX: add support for fast authentication

Fabian Pflug (9):
      of: add of_property_write_string_array()
      security: policy: sanity check parameters
      security: policy: remove global active_policy var
      security: policy: add notifier chain for name change
      common: bootm: add policy to commandline
      drivers: pinctrl: configure pinctrl based on policy name
      security: kernel_pinctrl: fixup pinctrl in kernel dts
      common: misc: add soc_uid_hex to globalvar
      i.MX: HAB: update text for HABV4_CSF_UNLOCK_UID

Jonas Rebmann (3):
      input: add input_is_key_pressed() to read single key
      ARM: boards: protonic-imx6: use input_is_key_pressed()
      input: Add missing include for DECLARE_BITMAP

Lucas Sinn (1):
      drivers: mci: rockchip: fix HS400 DLL strobe and clock gate config

Miaoqian Lin (1):
      clk: rockchip: Fix error pointer check after rockchip_clk_register_gate_link()

Michael Tretter (20):
      net: xgmac: switch to upstream compatible
      arm: socfpga: agilex5: add missing include soc64-regs.h
      arm: socfgpa: agilex5: remove mailbox_s10 from barebox proper
      arm: socfpga: agilex5: extract function to request qspi access
      arm: socfpga: mailbox_s10: keep clock rate in Hz
      arm: socfpga: mailbox_s10: add write_qspi_refclk helper
      arm: socfpga: agilex5: extract write_qspi_refclk from mailbox
      ARM: dts: socfpga: AXE5-Eagle: fix phy reset
      arm: socfpga: cyclone5: rename lowlevel.h
      arm: socfgpa: use tabs for indent in Kconfig
      arm: socfpga: reorganize Kconfig menu
      arm: socfpga: regenerate defconfig files
      arm: socfpga: axe5-eagle: fix stack location
      arm: socfpga: agilex5: add helper for entry function
      arm: socfpga: axe5-eagle: move PHY reset to board code
      arm: socfpga: agilex5: separate EL3 init function
      arm: socfpga: agilex5: panic if DDR init failed
      arm: socfpga: iossm: add delay to wait for firmware
      arm: socfpga: agilex5: drop dual port hack
      arm: socfpga: agilex5: drop bank select before ddr_init

Sascha Hauer (51):
      clk: imx: clk-vf610: Define VF610_CLK_END locally
      ARM: i.MX27-phytec-phycard-s: remove device nodes already upstream
      dts: update to v7.1-rc1
      rkimage: Support openssl provider API
      rkimage: unconditionally fill newidb
      rkimage: add support for re-signing an existing image
      rkimage: improve error handling
      environment: Drop /dev/env0 default
      environment: add global.env.path
      environment: add explicit option to allow searching for environment devices
      dts: update to v7.1-rc2
      dts: update to v7.1-rc3
      Merge branch 'github/rk3188-timer-fix' into for-next/rockchip
      mci: sdhci: propagate tuning failures from sdhci_execute_tuning()
      mci: sdhci: drop unused re-tuning timer plumbing
      mci: sdhci: rockchip: set hidspd before re-enabling the clock
      mci: sdhci: rockchip: disable clock while setting DLL
      mci: sdhci: rockchip: Wait for transfer complete interrupt with MMC_RSP_BUSY cmd
      mci: sdhci: rockchip: Update pre-change delay for rockchip platform
      clk: composite: pick best parent for round_rate / set_rate
      mci: sdhci: rockchip: officially support HS200
      mci: sdhci: define VDD_180 and shrink UHS_MASK to bits 0..2
      mci: mmc_send_tuning: actually point data.dest at the buffer
      mci: sdhci: add ADMA2 descriptor helpers
      mci: add HS400 mode selection
      mci: add HS400 Enhanced Strobe (HS400ES) selection
      mci: rockchip-dwcmshc-sdhci: use ADMA2
      mci: sdhci: rockchip: set TX-path source-select bit in DWCMSHC_EMMC_DLL_TXCLK
      mci: sdhci: rockchip: distinguish IP revision 0 (rk3568) from 1 (rk3576/rk3588)
      mci: sdhci: rockchip: support HS400
      mci: sdhci: rockchip: support HS400 Enhanced Strobe
      Merge branch 'for-next/console'
      Merge branch 'for-next/dts'
      Merge branch 'for-next/imx'
      Merge branch 'for-next/mci'
      Merge branch 'for-next/misc'
      Merge branch 'for-next/rockchip'
      Merge branch 'for-next/security-policies'
      Merge branch 'for-next/socfpga'
      Merge branch 'for-next/test'
      dts: update to v7.1-rc5
      mci: rockchip-dwcmshc-sdhci: poll DATA_AVAIL for tuning commands
      mci: sdhci: Fix TIMEOUT_CONTROL register value
      mci: sdhci: rockchip: Use generic sdhci_send_command()
      dts: update to v7.1-rc6
      Merge branch 'for-next/dts'
      debug_ll: give PUTC_LL a common prototype
      debug_ll: Add Kconfig options for debug uarts that have none
      debug_ll: pl011: define PUTC_LL only when requested
      ARM: socfpga: add missing include
      Release v2026.06.0

Shawn Lin (1):
      clk: rockchip: rk3568: Add PCIe pipe clock gates

dcostan (3):
      ARM: rockchip: radxa-rock: fix startup regression
      ARM: rockchip: radxa-rock: assigned clock rates
      ARM: rockchip: enable BLSPEC

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