summaryrefslogtreecommitdiff
path: root/board
AgeCommit message (Collapse)Author
2026-05-29board: phytec: phycore_am62x: Add tifs-rm-cfgWadim Egorov
Add a separate tifs-rm-cfg.yaml so the TIFS bundle uses the trimmed TIFS view instead of reusing rm-cfg.yaml, matching the rest of the AM62 boards. Mirrors commit 964bda9e805d ("board: ti: am62x: tifs-rm-cfg: Add the missing tifs-rm-cfg:") for the phyCORE-AM62x SoM. Signed-off-by: Wadim Egorov <[email protected]>
2026-05-29Merge patch series "board: toradex: k3: Sync rm-cfg with TIFS v12.00.00 ↵Tom Rini
firmware" Ernest Van Hoecke <[email protected]> says: This series updates the Resource Management configuration for Toradex K3-based boards and makes sure the TIFS-specific RM configuration is used where applicable. For Verdin AM62P, the tifs-rm-cfg.yaml file is refreshed with k3-resource-partition V12.00.00 so that it stays in sync with the existing rm-cfg.yaml update for the v11.02.09 and v12.00.00 TIFS firmware resource reservation. For Verdin AM62, the missing tifs-rm-cfg.yaml file is added. The file matches the TI AM62x configuration, and rm-cfg.yaml was verified to remain unchanged when regenerated with the same tool version. For Aquila AM69, both rm-cfg.yaml and tifs-rm-cfg.yaml are updated to match the resource allocation changes already present in the TI J784S4 configuration files. Finally, the Verdin AM62 and Verdin AM62P binman descriptions are updated to use tifs-rm-cfg.yaml for the TIFS RM fragment when building tiboot3 images, following the same pattern used by the corresponding TI AM62x/AM62Px platforms. The generated/updated files were compared against the matching TI board configuration files where applicable. Link: https://lore.kernel.org/r/[email protected]
2026-05-29board: toradex: aquila-am69: update rm-cfg.yaml and tifs-rm-cfg.yamlErnest Van Hoecke
Repurpose the allocated resources with version V12.00.00 of k3-resource-partition, matching the update made for the TI J784S4 configuration files. [1] The Aquila AM69 rm-cfg.yaml and tifs-rm-cfg.yaml remain aligned with board/ti/j784s4/*-rm-cfg.yaml. [1] commit c4fcf9b806ae ("board: ti: j7*: Update rm-cfg and tifs-rm-cfg") Signed-off-by: Ernest Van Hoecke <[email protected]> Acked-by: Francesco Dolcini <[email protected]> Reviewed-by: Neha Malcom Francis <[email protected]>
2026-05-29board: toradex: verdin-am62: add missing tifs-rm-cfg.yamlErnest Van Hoecke
Add the previously missing TIFS RM configuration, generated with V12.00.00 of k3-resource-partition. This file is exactly the same as board/ti/am62x/tifs-rm-cfg.yaml. rm-cfg.yaml and tifs-rm-cfg.yaml need to be in sync, this was already taken care of by TI. [1] It was verified that rm-cfg.yaml also remained unchanged with V12.00.00 of the tool. [1] commit 64ebab10b5ea ("toradex: verdin-am62: rm-cfg: Update rm-cfg to reflect new resource reservation") Signed-off-by: Ernest Van Hoecke <[email protected]> Acked-by: Francesco Dolcini <[email protected]> Reviewed-by: Neha Malcom Francis <[email protected]>
2026-05-29board: toradex: verdin-am62p: update tifs-rm-cfgErnest Van Hoecke
TI updated rm-cfg for v11.02.09 of the TIFS firmware. [1] Refresh the tifs-rm-cfg.yaml as well, with version V12.00.00 of k3-resource-partition, so that it remains in sync with rm-cfg.yaml. rm-cfg.yaml was also updated with V12.00.00 of the tool and noted to have no changes. [1] commit a66704e9a18b ("board: toradex: verdin-am62p: rm-cfg: Update rm-cfg to reflect new resource reservation") Signed-off-by: Ernest Van Hoecke <[email protected]> Acked-by: Francesco Dolcini <[email protected]> Reviewed-by: Neha Malcom Francis <[email protected]>
2026-05-29board: ti: j722s: add processor ACL entry for wkup_r5Abhash Kumar Jha
On the j722s platform, the DM firmware resets the wkup_r5 core at boot to enable both of its TCM memories. This reset sequence involves three steps: - Acquiring processor ownership of wkup_r5 - Configuring the core and requesting a reset via TIFS - Releasing ownership. When the Linux remoteproc driver comes up, it acquires ownership of wkup_r5 to query its state, making A53_2 the new owner. During system suspend, TIFS saves the processor ACL[1] table to DDR as part of its context. On resume, TIFS restores the ACL table, leaving A53_2 as the owner of wkup_r5. At this point, DM (WKUP_0_R5_0 host[2]) no longer has ownership and is therefore unable to perform the reset sequence it needs, causing it to crash. To fix this, configure the wkup_r5[3] processor with dual ownership: - WKUP_0_R5_0 (Secure) as primary owner. - A53_2 (Non-Secure) as secondary owner. [1] https://software-dl.ti.com/tisci/esd/latest/3_boardcfg/BOARDCFG_SEC.html#pub-boardcfg-proc-acl [2] https://software-dl.ti.com/tisci/esd/latest/5_soc_doc/j722s/hosts.html [3] https://software-dl.ti.com/tisci/esd/latest/5_soc_doc/j722s/processors.html Signed-off-by: Abhash Kumar Jha <[email protected]> Reviewed-by: Neha Malcom Francis <[email protected]>
2026-05-29Merge patch series "Update envs to use Kconfig values"Tom Rini
Anshul Dalal <[email protected]> says: Some minor fixes to K3's env to avoid using hardcoded addresses but instead move to Kconfig symbols. Link: https://lore.kernel.org/r/[email protected]
2026-05-29env: ti: k3_dfu: use Kconfig options for addressesAnshul Dalal
The load addresses for DFU download binaries were hardcoded for K3 devices which required redefinition of such env for boards that deviated from the expected K3 memory map (such as AM6254atl EMV). This patch replaces the hardcoded addresses with their corresponding Kconfig options making the k3_dfu.env more general. Signed-off-by: Anshul Dalal <[email protected]>
2026-05-29env: ti: k3_dfu: load only the next stage binaryAnshul Dalal
In the TI's K3 bootflow of tiboot3.bin -> tispl.bin -> u-boot.img: (R5 SPL) (A53 SPL) We currently provide a common dfu_alt_info_ram for both R5 SPL and A53 SPL which is not intuitive in a regular bootflow where each binary should only request it's immediate next stage. This patch updates dfu_alt_info_ram such that the R5 SPL would only request for tispl.bin and A53 SPL would only request u-boot.img. Signed-off-by: Anshul Dalal <[email protected]>
2026-05-26board: st: factorize STM32MP FWU multi-bank supportDario Binacchi
Factorize FWU multi-bank support code common to STM32MP1 and STM32MP2 platforms into a dedicated shared source file. No functional change intended. Signed-off-by: Dario Binacchi <[email protected]> Reviewed-by: Patrice Chotard <[email protected]>
2026-05-26board: st: stm32mp15: support dynamic A/B bank bootupDario Binacchi
Following commit 4300f9f4c5d7 ("board: st: stm32mp25: support dynamic A/B bank bootup"), this patch enables automatic detection of the active A/B bank on STM32MP15 platforms by retrieving partition GUIDs from FWU metadata. This ensures the system correctly identifies the bootable partitions even in multi-bank scenarios, falling back to a standard bootable flag scan if the UUIDs are missing. To enable A/B bank bootup on STM32MP15 boards, add the following Kconfig options to the stm32mp15[_basic]_defconfig: CONFIG_FWU_MULTI_BANK_UPDATE=y CONFIG_FWU_MDATA=y CONFIG_FWU_NUM_BANKS=2 CONFIG_FWU_NUM_IMAGES_PER_BANK=3 CONFIG_CMD_FWU_METADATA=y CONFIG_FWU_MDATA_V2=y Signed-off-by: Dario Binacchi <[email protected]> Reviewed-by: Patrice Chotard <[email protected]>
2026-05-25Merge tag 'v2026.07-rc3' into nextTom Rini
Prepare v2026.07-rc3
2026-05-25Merge tag 'xilinx-for-v2026.07-rc3' of ↵Tom Rini
https://source.denx.de/u-boot/custodians/u-boot-microblaze AMD/Xilinx/FPGA changes for v2026.07-rc3 versal/fpga: - Fix unaligned buffer handling versal2: - Fix buffer overflow in SOC name array
2026-05-25am57xx: restore bootm_size for ARMv7 HighMem constraintMoteen Shah
babae80169d removed bootm_size from ti_common.env to allow K3 boards to process images larger than 256MB, but preserved it in ti_armv7_keystone2.env for ARMv7 Keystone2 boards. AM57xx (also ARMv7) was not covered by that preservation. Without bootm_size, env_get_bootm_size() falls back to gd->ram_size, causing initrd_high to be computed as the top of all RAM. On ARM32 boards with more RAM than the DMA zone (e.g. AM572x IDK with 2GiB), this places the ramdisk above 0xafe00000 (HighMem), which is not directly accessible by the kernel after MMU setup, causing a silent crash. With bootm_size=0x10000000, initrd_high is constrained to 0x80000000 + 0x10000000 = 0x90000000, keeping the ramdisk in the DMA zone and allowing the kernel to access it correctly. Fixes: babae80169dd ("include: env: ti_common: remove bootm_size") Reviewed-by: Neha Malcom Francis <[email protected]> Signed-off-by: Moteen Shah <[email protected]>
2026-05-25arm64: versal2: Fix buffer overflow in soc_name_decodeFrancois Berder
The size of name buffer was not computed correctly. The suffix format is "--rel.-el" (9 chars instead of 6), and the longest platform name is "emu-mmd" (7 chars instead of 4). Fix comment and name size. Fixes: 40f5046c221a ("arm64: versal2: Add support for AMD Versal Gen 2") Signed-off-by: Francois Berder <[email protected]> Signed-off-by: Michal Simek <[email protected]> Link: https://lore.kernel.org/r/BESP194MB280513B376D54A815F3FD507DA0E2@BESP194MB2805.EURP194.PROD.OUTLOOK.COM
2026-05-22board: qemu: m68k: Create virtio mmio instancesDaniel Palmer
So that you can use virtio network, block etc create the virtio mmio instances. There are 128 of these even if they are not all used, a single mmio base value is passed via bootinfo. Reviewed-by: Angelo Dureghello <[email protected]> Reviewed-by: Simon Glass <[email protected]> Reviewed-by: Kuan-Wei Chiu <[email protected]> Tested-by: Kuan-Wei Chiu <[email protected]> Signed-off-by: Daniel Palmer <[email protected]>
2026-05-21arm: renesas: Add Renesas R-Car R8A78000 X5H Cortex-M33 RSIP portMarek Vasut
Add support for building U-Boot for Cortex-M33 RSIP core in Renesas R-Car Gen5 R8A78000 X5H SoC. The main goal is to start U-Boot on the Cortex-M33 RSIP core, which initializes the hardware and then starts the Cortex-M33 SCP and Cortex-A720 cores which run the SCP firmware and applications software respectively. The SCP is responsible for platform resource management, and is used to start other CPU cores. The Cortex-M33 build contains its own r8a78000_ironhide_cm33_defconfig which configures the build for aarch32 instruction set compatible with the ARMv8M core. The build also uses -cm33 DT and -u-boot.dtsi which are derived from their non-CM33 counterparts, and add CM33 specifics. The arch/arm/mach-renesas/u-boot-rsip.lds is derived from generic arch/arm/cpu/u-boot.lds with adjustments to cater to the RSIP core, those are entrypoint before vectors, __data_start/__data_end symbols for data-only relocation, and placement of BSS into read-write SRAM area. Signed-off-by: Marek Vasut <[email protected]>
2026-05-18Merge tag 'qcom-next-18May2026' of ↵Tom Rini
https://source.denx.de/u-boot/custodians/u-boot-snapdragon into next - SM6125 gains initial support - The qcom clock drivers get better support for configuring UFS clocks - ufetch gets some aesthetic improvements - A minor bug in the qcm2290 clock driver is fixed - A few qcom drivers get static/constified - The GENI serial driver has the RX watermark register properly set
2026-05-18board/qualcomm: qcom-phone: Add poweroff commandBiswapriyo Nath
This command helps to shutdown the device directly from serial command line. Or, the phone has to be booted into recovery mode to power off. Signed-off-by: Biswapriyo Nath <[email protected]> Link: https://patch.msgid.link/[email protected] Signed-off-by: Casey Connolly <[email protected]>
2026-05-15arm: mx6: cm-fx6: Staticize and constify driver opsMarek Vasut
Set the ops structure as static const. The structure is not accessible from outside of this driver and is not going to be modified at runtime. Signed-off-by: Marek Vasut <[email protected]>
2026-05-15board: nxp: imx9{4, 5, 52}_evk: Add qb save option in SPLSimona Toaca
Call qb save automatically in the board-specific spl_board_init(), if SPL_IMX_QB option is enabled. This makes sure qb_save is called before any image loading is done by the SPL. This option is also suitable for the case where U-Boot proper is missing (Falcon mode). qb save refers to saving DDR training data to NVM, so that OEI runs Quickboot flow on next reboot, skipping full training and achieveing a lower boot time. Signed-off-by: Simona Toaca <[email protected]>
2026-05-15imx8mp_evk: Fix the ND mode VDD_SOC voltageJacky Bai
The 'CONFIG_IS_ENBLAED' check only works when there is a CONFIG_SPL_IMX8M_VDD_SOC_850MV config a option is defined and enabled. So use the 'IS_ENABLED' macro instead to fix the ND mode VDD_SOC voltage. Signed-off-by: Jacky Bai <[email protected]> Signed-off-by: Ye Li <[email protected]> Reviewed-by: Peng Fan <[email protected]>
2026-05-15imx8mq: kontron-pitx-imx8m: Switch OF_UPSTREAMPeng Fan
arch/arm/dts/imx8mq-kontron-pitx-imx8m.dts is almost same as upstream Linux dts, so switch to OF_UPSTREAM by dropping the U-Boot copy of the dts, enabling OF_UPSTREAM and updating CONFIG_DEFAULT_DEVICE_TREE. Signed-off-by: Peng Fan <[email protected]>
2026-05-15imx8mq: librem5: Switch to OF_UPSTREAMPeng Fan
arch/arm/dts/imx8mq-librem5-r[4,3].dts is almost same as upstream Linux dts, and arch/arm/dts/imx8mq-librem5.dtsi is out of sync with upstream linux dts, but it should not break U-Boot after using OF_UPSTREAM. So switch to OF_UPSTREAM by dropping the U-Boot copy of the dts, enabling OF_UPSTREAM and updating CONFIG_DEFAULT_DEVICE_TREE. Signed-off-by: Peng Fan <[email protected]>
2026-05-15nitrogen6x: Fix compile error if VIDEO_IPUV3 is disabledJacky Cao
Following compile error happens for mx6qsabrelite when disable CONFIG_VIDEO_IPUV3. board/boundary/nitrogen6x/nitrogen6x.c: In function 'misc_init_r': board/boundary/nitrogen6x/nitrogen6x.c:912:22: error: 'RGB_BACKLIGHT_GP' undeclared (first use in this function) 912 | gpio_request(RGB_BACKLIGHT_GP, "lvds backlight"); | ^~~~~~~~~~~~~~~~ board/boundary/nitrogen6x/nitrogen6x.c:912:22: note: each undeclared identifier is reported only once for each function it appears in CC cmd/bind.o CC drivers/gpio/gpio-uclass.o CC boot/bootmeth_extlinux.o board/boundary/nitrogen6x/nitrogen6x.c:913:22: error: 'LVDS_BACKLIGHT_GP' undeclared (first use in this function) 913 | gpio_request(LVDS_BACKLIGHT_GP, "lvds backlight"); | ^~~~~~~~~~~~~~~~~ AR arch/arm/lib/lib.a make[1]: *** [scripts/Makefile.build:271: board/boundary/nitrogen6x/nitrogen6x.o] Error 1 CC boot/bootmeth_pxe.o make: *** [Makefile:2205: board/boundary/nitrogen6x] Error 2 make: *** Waiting for unfinished jobs.... To fix this, use reported macros included in CONFIG_VIDEO_IPUV3. Fixes: 1b51e5f4cd2a ("nitrogen6x: reserve used gpios") Signed-off-by: Jacky Cao <[email protected]> Reviewed-by: Simon Gaynor <[email protected]>
2026-05-15board: nxp: common: support CONFIG_FSL_USE_PCA9547_MUXVincent Jardin
Use select_i2c_ch_pca9547() only when CONFIG_FSL_USE_PCA9547_MUX is set, but several call in board/nxp/lx2160a/lx2160a.c invoke it unconditionally, or using unrelated Kconfigs (CONFIG_EMC2305, CONFIG_VID). Compilation with LX2160A target that omits the mux therefore fails with error: implicit declaration of function 'select_i2c_ch_pca9547' Add a static inline stub with -EOPNOTSUPP for the !CONFIG_FSL_USE_PCA9547_MUX case so all cases compile cleanly. Adapted from the convention used by include/scmi_nxp_protocols.h for SCMI subprotocol stubs. There is no functional change for NXP boards: all eight upstream LX2160A defconfigs (lx2160ardb / lx2160aqds / lx2162aqds and their secure / stmm / verified_boot variants) already set CONFIG_FSL_USE_PCA9547_MUX=y, so the real declaration wins. The purpose is to support new boards that do not use the PCA9547. Signed-off-by: Vincent Jardin <[email protected]> Reviewed-by: Peng Fan <[email protected]> Signed-off-by: Peng Fan <[email protected]>
2026-05-15board: nxp: lx2160a: without QIXIS, MC-ENET, PCI, LTC3882Vincent Jardin
The shared LX2160A board file calls helpers that only exist when their subsystem is enabled. Gate them on the matching CONFIG_*: - pci_init() under CONFIG_PCI. - fdt_fixup_mc_ddr() and fsl_rgmii_init() under CONFIG_FSL_MC_ENET. - qixis_*() and the QIXIS branch of checkboard() under CONFIG_FSL_QIXIS; cpu_name(buf) moves out so the non-QIXIS path still prints "Board: <name>". - EVENT_SPY_SIMPLE on init_func_vid moves inside the CONFIG_VOL_MONITOR_LTC3882_READ guard (was outside, dangling symbol when LTC3882 off). #if / #ifdef, not IS_ENABLED(), because the helpers are themselves conditionally compiled. While here, lx2160a_common.h: fix BOOT_TARGET_DEVICES_MMC 1 arg vs 2 args and gate the MMC target on CONFIG_CMD_MMC, not CONFIG_MMC. No functional change for NXP boards: LX2160ARDB, LX2160AQDS, or LX2162AQDS, but mainly build clean up in order to support other NXP lx2160a boards without those HW dependencies. Signed-off-by: Vincent Jardin <[email protected]> Signed-off-by: Peng Fan <[email protected]>
2026-05-15board: ten64: Fix OOB read in ft_board_setupFrancois Berder
base and size arrays can both contain up to total_memory_banks elements. This commit fixes the for loop condition to ensure that it does not attempt to read past the end of both arrays. Signed-off-by: Francois Berder <[email protected]> Signed-off-by: Peng Fan <[email protected]>
2026-05-15board: nxp: Fix OOB read in ft_board_setupFrancois Berder
base and size arrays can both contain up to total_memory_banks elements. This commit fixes the for loop condition to ensure that it does not attempt to read past the end of both arrays. Signed-off-by: Francois Berder <[email protected]> Signed-off-by: Peng Fan <[email protected]>
2026-05-15p2041rdb: convert README to rstMichael Walle
Convert the README to reST format. Signed-off-by: Michael Walle <[email protected]> Signed-off-by: Peng Fan <[email protected]>
2026-05-15p2041rdb: update README and fix typosMichael Walle
Nowadays, u-boot can build the pbl image itself. Refer to that image in the documentation. Also fix some typos. Signed-off-by: Michael Walle <[email protected]> Signed-off-by: Peng Fan <[email protected]>
2026-05-15p2041rdb: support SDcard bootMichael Walle
The RCW was just supporting SPI boot. Add a second one for the SDcard boot. While at it, use the same naming scheme as for the other NXP boards. Signed-off-by: Michael Walle <[email protected]> Signed-off-by: Peng Fan <[email protected]>
2026-05-15boards/nxp: remove empty fdt_fixup_board_enet()Michael Walle
Remove any empty function which is just called by the board code. There is no need to define this function at all. Signed-off-by: Michael Walle <[email protected]> Signed-off-by: Peng Fan <[email protected]>
2026-05-15boards/nxp: remove board_eth_init()Michael Walle
board_eth_init() is dead code since commit e524f3a449f5 ("net: Remove eth_legacy.c"). Remove it. I'm not sure, all the shenanigans are covered by the new DM-version. The MDIO mux and iomux controls probably are. The fman configuration probably isn't. OTOH, nobody cared for years and the called fm_info_set_phy_address() was also removed years ago. This also removes fdt_fixup_board_enet() for the ls1043a and ls1046a because it relies on the local variable "mdio_mux" being initialized by the board_eth_init(). Signed-off-by: Michael Walle <[email protected]> Signed-off-by: Peng Fan <[email protected]>
2026-05-15boards: remove dead fman codeMichael Walle
Commit cc2bf624eb71 ("net: fm: Remove non-DM_ETH code") removed the call to board_ft_fman_fixup_port(). Thus remove the dead code in the board files. I'm not sure, all that DT shenanigans are covered by the new DM-version of the fman code, but it seems no one complained for the past 4 years. Signed-off-by: Michael Walle <[email protected]> Signed-off-by: Peng Fan <[email protected]>
2026-05-14board: ti: am335x: Conditional MDIO PAD configuration instead of static for ↵Parvathi Pudi
AM335_ICE This patch removes the static MDIO pinmux configuration from rmii1_pin_mux[] and instead configures the MDIO pins conditionally during board_init(). Previously, the MDIO_CLK and MDIO_DATA pins were always configured for CPSW in mux.c, which could lead to unnecessary pin ownership and conflicts in scenarios where CPSW is not used. With this change, the MDIO pins are configured only when required, ensuring that CPSW Ethernet functionality in U-Boot remains unaffected. This approach keeps Ethernet boot behavior intact and provides cleaner separation between CPSW and other Ethernet use cases. Reviewed-by: Markus Schneider-Pargmann (TI) <[email protected]> Signed-off-by: Parvathi Pudi <[email protected]>
2026-05-14Merge tag 'i2c-updates-for-2026.07-rc3' of ↵Tom Rini
https://source.denx.de/u-boot/custodians/u-boot-i2c updates for 2026.07-rc3 - designware_i2c: Staticize driver ops from Marek - i2c: Remove legacy CONFIG_SYS_I2C_SOFT -
2026-05-14i2c: Remove legacy CONFIG_SYS_I2C_SOFTTom Rini
The last users of this legacy i2c stack have been removed or converted to a modern part of the stack instead. Remove this code and references to it. Signed-off-by: Tom Rini <[email protected]> Reviewed-by: Heiko Schocher <[email protected]>
2026-05-13Merge tag 'u-boot-stm32-20260512' of ↵Tom Rini
https://source.denx.de/u-boot/custodians/u-boot-stm CI: https://source.denx.de/u-boot/custodians/u-boot-stm/-/pipelines/30081 - reset: stm32: Fix compilation error - Remove remaining non-existant STM32_RESET flag - configs: stm32mp13: Add SPI-NAND UBI boot support - Support metadata-driven A/B boot for STM32MP25
2026-05-12arm: apple: Switch to board based text envJanne Grunau
The main use case for u-boot on Apple silicon based devices is to provide an EFI based bootloader for operating systems. This uses a generic u-boot image with DTBs passed from an earlier boot loader (m1n1). Use the generic board name "mac" for this purpose. Signed-off-by: Janne Grunau <[email protected]>
2026-05-12board: st: stm32mp25: support dynamic A/B bank bootupDario Binacchi
Enable automatic detection of the active A/B bank by retrieving partition GUIDs from FWU metadata. This ensures the system correctly identifies the bootable partitions even in multi-bank scenarios, falling back to a standard bootable flag scan if the UUIDs are missing. To enable A/B bank bootup on stm32mp25 boards, add the following Kconfig options to the stm32mp25_defconfig: CONFIG_FWU_MULTI_BANK_UPDATE=y CONFIG_FWU_MDATA=y CONFIG_FWU_NUM_BANKS=2 CONFIG_FWU_NUM_IMAGES_PER_BANK=3 CONFIG_CMD_FWU_METADATA=y CONFIG_FWU_MDATA_V2=y Signed-off-by: Dario Binacchi <[email protected]> Reviewed-by: Simon Glass <[email protected]> Reviewed-by: Patrice Chotard <[email protected]>
2026-05-09Merge tag 'u-boot-at91-fixes-2026.07-a' of ↵Tom Rini
https://source.denx.de/u-boot/custodians/u-boot-at91 First set of u-boot-at91 fixes for the 2026.07 cycle: - Cleanup some useless code
2026-05-06board: ten64: remove USB hub references from internal FDT when neededMathew McBride
More recent revisions of the Ten64 board do not have a USB Hub (USB5744). The references to the USB5744 need to be removed in U-Boot's internal FDT to avoid the USB5744 setup being invoked on these boards. Reviewed-by: Peng Fan <[email protected]> Reviewed-by: Simon Glass <[email protected]> Signed-off-by: Mathew McBride <[email protected]> Signed-off-by: Peng Fan <[email protected]>
2026-05-06board: ten64: add fdt fixup to hide usb hub topologyMathew McBride
The USB Hub (microchip,usb5744) can enter a dis-/reconnect loop if a driver tries to re-initialise the hub over I2C. On the Ten64 board, this process only needs to be run once per system reset cycle, which is carried out by U-Boot. As there are distributions shipping with the affected driver by default, the best solution is to remove the USB hub topology information from the FDT passed to the operating system, so the OS won't attempt to re-initialise the USB hub under any circumstance. Signed-off-by: Mathew McBride <[email protected]> Signed-off-by: Peng Fan <[email protected]>
2026-05-04board: toradex: Quote variables in `test` cmd expressionFranz Schnyder
With correct POSIX handling, unquoted empty variables can turn the expression like test -n ${fdtfile} into test -n The POSIX handling for single argument `test` evaluates it as true, so the fallback initialization will be skipped unexpectedly. Quoting variable expansions in `test` expressions will always result in correct behavior for empty and non-empty values. This change was triggered by commit 8b0619579b22 ("cmd: test: fix handling of single-argument form of test") The aim is to have a less fragile codebase that is not dependent on a quirk of the shell implementation. Use quoted variable expansions in `test` expressions throughout. Signed-off-by: Franz Schnyder <[email protected]> Acked-by: Francesco Dolcini <[email protected]> Reviewed-by: Simon Glass <[email protected]>
2026-05-01arm: at91: Drop unnecessary BOARD_EARLY_INIT_F usageTom Rini
All of these platforms enable CONFIG_BOARD_EARLY_INIT_F and then have a do-nothing board_early_init_f function. Change to not enabling the option and so not needing an empty function. Signed-off-by: Tom Rini <[email protected]>
2026-04-30sunxi: spl: fix SPL_SUNXI_LED active low configurationAndre Przywara
The newly introduced Allwinner SPL LED "framework" defined a SPL_SUNXI_LED_STATUS_STATE Kconfig symbol, that was supposed to denote the active-low vs. active-high polarity of the LED. However this is a bool symbol, so it will simply vanish if not defined, and we cannot use it directly inside a C statement. Filter the symbol through the IS_ENABLED() macro, which will return 0 if the symbol is not defined, which is the intended value here. Since the STATUS_STATE name is a bit confusing, rename it to ACTIVE_HIGH on the way, because that is its real meaning. Also the LED_STATUS_BIT name for the GPIO number is similarly a remnant of the old status LED code, so rename it to LED_STATUS_GPIO as well. This fixes configuring LEDs with active-low polarity. Fixes: 256557dd9aae ("sunxi: remove usage of legacy LED API") Signed-off-by: Andre Przywara <[email protected]> Reviewed-by: Paul Kocialkowski <[email protected]> Closes: https://lore.kernel.org/u-boot/adfMQBPdntWy1KIq@shepard/ Acked-by: Quentin Schulz <[email protected]>
2026-04-30Merge tag 'u-boot-stm32-20260430' of ↵Tom Rini
https://source.denx.de/u-boot/custodians/u-boot-stm - arm; stm32mp2: Factorize TAMP_FWU_BOOT_IDX_MASK/OFFSET definition - arm: stm32mp: Drop unnecessary BOARD_EARLY_INIT_F usage - board: stm32mp25: support dynamic A/B bank bootup - board: stm32pm1: Fix board_check_usb_power() - clk: stm32: Add STM32MP23 support - video: stm32: dsi: fix unchecked return values - video: support Rocktech RK050HR345-CT106A panel - Remove non-existent STM32_RESET flag
2026-04-30arm: stm32mp: Drop unnecessary BOARD_EARLY_INIT_F usageTom Rini
All of these platforms enable CONFIG_BOARD_EARLY_INIT_F and then have a do-nothing board_early_init_f function. Change to not enabling the option and so not needing an empty function. Signed-off-by: Tom Rini <[email protected]> Reviewed-by: Patrice Chotard <[email protected]>
2026-04-30board: stm32pm1: Fix board_check_usb_power()Patrice Chotard
Depending of plugged power source (computer, wall charger, ...) it can happen that we got the following message: "****************************************************" "* USB TYPE-C charger not compliant with *" "* specification *" "****************************************************" " " "### ERROR ### Please RESET the board ### " This issue has been detected on STM32MP135f-DK board. It's due to max_uV and min_uV value are initialized at beginning of board_check_usb_power() and can then be used for the 2 iteration of adc_measurement(). max_uV/min_uV values issued of the first adc_measurement() iteration are used as input of the second adc_measurement() iteration, which can lead to incoherent pair of min_uV/max_uV values. To ensure that adc_measurement() returns coherent value for max_uV and min_uV, initialize max_uV and min_uV at each loop start. Signed-off-by: Patrice Chotard <[email protected]> Reviewed-by: Kory Maincent <[email protected]>