BayLibre contributions to U-Boot v2026.01


U-Boot v2026.01 was released on January 5, 2026.

TI AM6x Board Support

Guillaume La Roque refactored board detection code for the TI AM6x family. He added two generic functions to board/ti/common/: do_board_detect_am6() and setup_serial_am6(). The do_board_detect_am6() function reads the on-board EEPROM at the configured address, with fallback logic to try CONFIG_EEPROM_CHIP_ADDRESS + 1 if the first read fails. The setup_serial_am6() function converts the serial number from EEPROM hexadecimal string format to 16-character hexadecimal representation and stores it in the serial# environment variable. Both functions are protected by CONFIG_IS_ENABLED(TI_I2C_BOARD_DETECT).

Guillaume then migrated three AM6x boards to use these generic functions. AM62x gained EEPROM reading support, storing board name and revision data at the end of SRAM, updating environment variables, and printing board info during boot. AM64x and AM65x replaced their board-specific do_board_detect() and setup_serial() implementations with calls to the generic functions.

A subsequent fix restored the do_board_detect wrapper functions for AM64x, AM62x, and AM65x that were accidentally removed during the refactoring, resolving a boot failure on AM64x EVM.

Markus Schneider-Pargmann fixed a configuration guard in the TI AM335x board code. The scale_vcores_generic() function calls functions implemented in tps65910.c, not tps65910_dm.c, so the guard was changed from CONFIG_DM_PMIC_TPS65910 to CONFIG_SPL_POWER_TPS65910.

Android Boot Standard

Nicolas Belin added support for the bootargs environment variable in Android bootflows. Previously, script-based bootflows used bootargs to customize the kernel commandline at boot time. The bootstandard Android implementation now concatenates the bootflow commandline with the contents of the bootargs environment variable to maintain this behavior.

Documentation

David Lechner fixed pytest documentation errors. He corrected environment variable names in hook script documentation from UBOOT_ prefix to U_BOOT_ prefix. He documented missing environment variables U_BOOT_BUILD_DIR_EXTRA and U_BOOT_RESULT_DIR_EXTRA that were added in a previous commit but left undocumented. He also fixed a typo in the hook script name from u-boot-test-flash1 to u-boot-test-flash.

David also removed duplicate documentation for the @parent field in struct mtk_composite in the MediaTek clock driver and fixed a spelling error in the field name.

Summary

Type Count
Authored 10
Signed-off-by 2