summaryrefslogtreecommitdiff
path: root/configs
AgeCommit message (Collapse)Author
8 daysMerge patch series "sc59x: Disable CONFIG_EFI_LOADER"Tom Rini
Caleb Ethridge <[email protected]> says: The sc5xx boards do not use UEFI support, so CONFIG_EFI_LOADER brings in unused code in the build. This is already disabled for every board except for the sc598 and sc594 variants, this series extends this exclusion to those boards. Link: https://lore.kernel.org/r/[email protected]
8 daysarm64: renesas: r8a779g3: Switch to distro boot command on Retronix R-Car ↵Marek Vasut
V4H Sparrow Hawk Switch Retronix R-Car V4H Sparrow Hawk to distro boot command to obtain generic distro boot capability. The boot scripts now search each of the SD, NVMe, USB boot devices for either a fitImage with embedded script, regular boot script, or extlinux.conf, and boot the first one found. This allows for standardized boot of the device, similar to other such devices. There are slight customizations to the distro boot commands, specifically the PCIe controller is started before USB controller, because the USB controller is attached to the PCIe controller. Furthermore, USB ethernet boot is not enabled. Signed-off-by: Marek Vasut <[email protected]>
8 daysconfigs: adi: sc594: disable CONFIG_EFI_LOADERCaleb Ethridge
The SC594 boards do not use UEFI support, CONFIG_EFI_LOADER brings in unused code. Disable CONFIG_EFI_LOADER for the sc594-som-ezkit and sc594-som-ezlite defconfigs. Signed-off-by: Caleb Ethridge <[email protected]>
8 daysconfigs: adi: sc598: disable CONFIG_EFI_LOADERCaleb Ethridge
The SC598 boards do not use UEFI support, so CONFIG_EFI_LOADER brings in unused code. Disable CONFIG_EFI_LOADER for the sc598-som-ezkit and sc598-som-ezlite defconfigs. Signed-off-by: Caleb Ethridge <[email protected]>
2026-08-13Merge tag 'net-20260813' of ↵Tom Rini
https://git.u-boot-project.org/u-boot/custodians/u-boot-net Pull request net-20260813. net: - phy: dp83867: enable extended read / write for driver - phy: fix duplicate eth_phy binding - Drop unnecessary device_set_name - dwc_eth_xgmac: Return -ENODEV when phy_connect() fails - nfs: clean up bounds checks in nfs_readlink_reply() - rtl8169: add support for RTL8126A and RTL8127A - srand_mac(): fix -ENODEV crash with CONFIG_DM_RNG net-legacy: - Fix out-of-bounds write in IP fragment reassembly - test: net: add regression test for IP reassembly overflow net-lwip: - Add tftpsrv command - Handle chained pbufs in transmit path - sntp: fix netif leak when ntpserverip is unset - wget: free mbedtls x509 cert context to avoid memory leak - Fix DHCP fine timer interval
2026-08-12xilinx: zynqmp: Enable SPL for zynqmp miniMichal Simek
The only purpose to enable SPL is to simplify testing of mini configuration. SPL initializes the system also with DDR that mini configuration can directly run. psu_init already targets zcu102 like for mini_qspi (symlink zynqmp-mini -> zynqmp-zcu102-rev1.0). Signed-off-by: Michal Simek <[email protected]> Link: https://patch.msgid.link/9c9a2699c97241fa599b65fd336699ace7577833.1784722595.git.michal.simek@amd.com
2026-08-12xilinx: zynqmp: Setup BOARD_SIZE_LIMIT for mini configurationsMichal Simek
Setup BOARD_SIZE_LIMIT to 128KB (131072 bytes) for ZynqMP mini/qspi configurations and enable CONFIG_SKIP_RELOCATE as there is no need for relocation. For configurations running from OCM (xilinx_zynqmp_mini_defconfig and xilinx_zynqmp_mini_qspi_defconfig), move TEXT_BASE from 0xFFFC0000 to 0xFFFE0000. The initial 128KB of OCM (0xFFFC0000-0xFFFDFFFF) is used for data buffer. Memory layout in OCM (256KB total): - 0xFFFC0000 - 0xFFFDFFFF: Data buffer (128KB) - 0xFFFE0000 - 0xFFFFFFFF: U-Boot code + stack (128KB) - TEXT_BASE at 0xFFFE0000 (code grows up) - EARLY SP at 0xFFFE0000 (stack grows down) EARLY SP is released when new stack location is calculated before U-Boot prompt that's why no conflict with Data buffer location. Signed-off-by: Michal Simek <[email protected]> Link: https://patch.msgid.link/6d91337d971fa9e22f6f57371f8bc656ea6bb4a3.1784722595.git.michal.simek@amd.com
2026-08-12xilinx: mbv: Enable SPL_REMAKE_ELF supportSandeep Gundlupet Raju
For MicroBlaze-V SPI boot, the u-boot-spl.elf should be embedded into the BRAM (Block RAM) of bitstream or rcdo. This requires SPL_REMAKE_ELF to be enabled so that the SPL ELF is generated during the build. Enable SPL_REMAKE_ELF for MB-V devices to support this flow. Signed-off-by: Sandeep Gundlupet Raju <[email protected]> Signed-off-by: Michal Simek <[email protected]> Link: https://patch.msgid.link/aa144c8002ba86154dcb62624a1d9d7cbe8c2cdf.1777962845.git.michal.simek@amd.com
2026-08-12xilinx: mbv: Disable arch-specific memory functions in SPLMichal Simek
Disable CONFIG_SPL_USE_ARCH_MEMCPY, CONFIG_SPL_USE_ARCH_MEMMOVE, and CONFIG_SPL_USE_ARCH_MEMSET to use generic C implementations instead of RISC-V assembly versions. The generic implementations are smaller for SPL's constrained code size requirements. spl/u-boot-spl: all -446 text -446 Signed-off-by: Michal Simek <[email protected]> Link: https://patch.msgid.link/4885b1983ec158ed98e727091be38f7de104108e.1777550623.git.michal.simek@amd.com
2026-08-12xilinx: mbv: Disable CPU driver in SPLMichal Simek
Disable CONFIG_SPL_CPU to remove the CPU driver from SPL. The CPU driver provides runtime CPU information and enumeration which is not needed during the early SPL boot phase, saving significant code space. spl/u-boot-spl: all -922 data -208 rodata -100 text -614 Signed-off-by: Michal Simek <[email protected]> Link: https://patch.msgid.link/96dcbd196206f48aa4552624b562124c11cafbce.1777550623.git.michal.simek@amd.com
2026-08-08Merge branch 'main' of ↵Tom Rini
https://git.u-boot-project.org/u-boot/custodians/u-boot-sh This includes temporary U-Boot DT ECC carveouts for R-Car Gen5, they will be dropped from U-Boot DTs once OF_UPSTREAM DTs get re-synced. This also includes RPC-IF support for R-Car Gen5 and env storage in RPC HF. This also includes an update for R-Car Gen5 UFS controller driver.
2026-08-07arm: renesas: Store env in HF on R-Car R8A78000 X5H Cortex-M33 RSIP portMarek Vasut
Store U-Boot environment in the last sector of HyperFlash on R-Car R8A78000 X5H Cortex-M33 RSIP port. This allows the RSIP port to have persistent environment, which is very useful for development. Signed-off-by: Marek Vasut <[email protected]>
2026-08-07arm: renesas: Enable RPC on R-Car R8A78000 X5H Cortex-M33 RSIP portMarek Vasut
Enable RPC and HyperFlash support on R-Car R8A78000 X5H Cortex-M33 RSIP. RPC is used both to update the HF content, which includes the U-Boot on RSIP itself and SCP firmware, as well as access the U-Boot environment for U-Boot on RSIP. Signed-off-by: Marek Vasut <[email protected]>
2026-08-07arm: renesas: Disable MMC support on R-Car R8A78000 X5H Cortex-M33 RSIP portMarek Vasut
Disable MMC support on R-Car R8A78000 X5H Cortex-M33 RSIP port. The MMC is never used by the RSIP core, disable the support. Signed-off-by: Marek Vasut <[email protected]>
2026-08-07Merge tag 'u-boot-imx-main-20260807' of ↵Tom Rini
https://git.u-boot-project.org/u-boot/custodians/u-boot-imx CI: https://git.u-boot-project.org/u-boot/custodians/u-boot-imx/-/pipelines/906 - Fix a boot regression on i.MX7 related to the system counter. - Add Aquila iMX95 0243 PID4. - Update phycore_imx8mm DDR timings. - Add FRDM-IMX95 initial support. - Handle FCFB header during SPI NOR boot and CST backend selection.
2026-08-06Merge branch 'main' of ↵Tom Rini
https://git.u-boot-project.org/u-boot/custodians/u-boot-riscv CI: https://git.u-boot-project.org/u-boot/custodians/u-boot-riscv/-/pipelines/884 - board: MPFS: add hardware RNG support and fix RNG consumers - board: sophgo: add support for Milk-V Duo 256M
2026-08-06imx: Add FRDM-IMX95 initial supportJoseph Guo
Add boot support and peripherals like eMMC/SD, UART, I2C, GPIO, ENETC0/1 and PCIE0/1 for iMX95 15x15 FRDM. Updated doc for build instructions. Signed-off-by: Lei Xu <[email protected]> Signed-off-by: Joseph Guo <[email protected]>
2026-08-05board: sophgo: add support for Milk-V Duo 256MHiago De Franco
Add U-Boot support for Milk-V Duo 256M. This board has a different SoC compared to the Milk-V Duo 64M, it uses the Sophgo SG2002 instead of the Sophgo CV1800B. Both SoCs share many common IP blocks, so this board reuses the existing cv1800b CPU support. The board shares the same 'board.c' with Milk-V Duo 64MB (CV1800B), so use the same file for now. Link: https://milkv.io/docs/duo/getting-started/duo256m Signed-off-by: Hiago De Franco <[email protected]> Acked-by: Leo Yu-Chi Liang <[email protected]>
2026-08-05configs: microchip_mpfs_generic: enable MPFS RNG supportJamie Gibbons
Enable the MPFS hardware RNG and associated infrastructure in the Microchip PolarFire SoC generic defconfig. Signed-off-by: Jamie Gibbons <[email protected]> Reviewed-by: Leo Yu-Chi Liang <[email protected]>
2026-08-03board: phycore_imx8mm: add 1 and 4GB RAM timingsINgo Rah
The Phytec Tauri L is sold with multiple memory configurations beyond the base 2 GB variant. To support these alternative capacities seamlessly, read the physical memory size directly from the EEPROM of the underlying phyCORE module and apply the appropriate DDR timing parameters at runtime. Alternatively, a fixed memory configuration can still be enforced via a dedicated Kconfig option if dynamic detection is not desired. Note that while U-Boot correctly discovers the full physical memory bank, the device tree excludes the memory beyond 3 GB (below the 4 GB boundary). This ensures that U-Boot allocations and early EFI staging buffers remain safe from 32-bit interconnect DMA limitations inherent to some i.MX8MM IP blocks. Signed-off-by: INgo Rah <[email protected]> Reviewed-by: Gregor Herburger <[email protected]> Reviewed-by: Benedikt Spranger <[email protected]> Reviewed-by: Yannic Moog <[email protected]> Tested-by: Yannic Moog <[email protected]>
2026-08-02arm64: renesas: r8a779g3: Enable PCIe clock generator and I2C mux drivers on ↵Marek Vasut
Retronix R-Car V4H Sparrow Hawk board Enable Renesas 9-series PCIe clock generator driver to operate the Renesas 9FGV0441 PCIe clock generator which supplies PCIe busses on this device with 100 MHz clock. Enable PCA954x I2C mux driver to access the PCIe clock generator which is attached to one of the muxed I2C busses. Signed-off-by: Marek Vasut <[email protected]>
2026-07-30arm: mvebu: Add Allied Telesis x960 boardChris Packham
The x960-28YSQ is a 25G/100G layer 3 switch from Allied Telesis. Signed-off-by: Chris Packham <[email protected]> Reviewed-by: Stefan Roese <[email protected]> [sr: fix DT file name in MAINTAINERS]
2026-07-28board: phytec: phycore_am68x: Turn off pmic watchdogDominik Haller
Starting with pmic firmware version 5 the watchdog is enabled with a timeout window of 13 minutes by default. The TI EVMs use a dip switch to control a gpio on the pmic which gets configured as DISABLE_WDOG by the firmware. On the phycore_am68x there is no such dip switch so pull resistors would be necessary. Using mcu_i2c0 to turn off the pmic watchdog works with all hardware and pmic firmware combinations. Signed-off-by: Dominik Haller <[email protected]>
2026-07-28Merge patch series "Enable Ethernet boot on SK-AM62A-LP"Tom Rini
Chintan Vankar <[email protected]> says: This series enables Ethernet boot on SK-AM62A-LP. The series is based on commit 'a18265f1ccb7' of origin/next branch of U-Boot repo. Link: https://lore.kernel.org/r/[email protected]
2026-07-28configs: am62ax_evm_a53_ethboot: Enable config options required to enable ↵Chintan Vankar
Ethernet boot Enable config options required to enable Ethernet boot on SK-AM62A-LP for A53 SPL stage. Acked-by: Andrew Davis <[email protected]> Reviewed-by: Anshul Dalal <[email protected]> Tested-by: Anshul Dalal <[email protected]> Signed-off-by: Chintan Vankar <[email protected]>
2026-07-28configs: am62ax_evm_r5_ethboot: Enable config options required for Ethernet bootChintan Vankar
The R5 SPL SRAM size is limited and cannot accommodate both MMC boot and Ethernet boot config options simultaneously. Add a dedicated defconfig that enables the Ethernet boot on SK-AM62A-LP for R5 SPL stage. Reviewed-by: Anshul Dalal <[email protected]> Tested-by: Anshul Dalal <[email protected]> Signed-off-by: Chintan Vankar <[email protected]>
2026-07-27Merge tag 'u-boot-imx-main-20260727' of ↵Tom Rini
https://git.u-boot-project.org/u-boot/custodians/u-boot-imx CI: https://git.u-boot-project.org/u-boot/custodians/u-boot-imx/-/pipelines/749 - Support authenticating signed Mcore container image on i.MX9. - Support booting CM70, CM71 and CM33 sync cores on i.MX9. - Add i.MX SNVS RTC driver. - Detect RAM sizes on Toradex smarc and aquila i.MX95 boards. - Add support for the Librem5 devkit. - Subtract half a cycle instead of three quarters of a cycle after DQS gating calibration on i.MX6. - Several tqma6 improvements. - Add product ID support for new Toradex boards.
2026-07-27Merge branch 'main' of ↵Tom Rini
https://git.u-boot-project.org/u-boot/custodians/u-boot-sunxi Beside a fix for a long standing bug in the A80 eMMC code, this adds SPI booting support for the Allwinner A523/A527/T527 class of boards. The second major feature is support for the secondary Ethernet controller on that same SoC. This might not be as important as for the kernel (I doubt that U-Boot acts as a router), but for once some boards only connect the secondary EMAC, and on others people might have the boot server only reachable via this port. There are some smaller fixes and improvements still queued up, but they need some more testing and are minor, so can land a bit later. The world build timed out, but the rest passed, and I booted that briefly on an A523 board with two Ethernet ports.
2026-07-27Merge tag 'u-boot-rockchip-2026.10-20260724' of ↵Tom Rini
https://git.u-boot-project.org/u-boot/custodians/u-boot-rockchip - Switched to use upstream pinctrl header include, - Dropped SDHCI DT properties in U-Boot-specific DT for NanoPi R5 as most are present upstream and those which aren't are breaking devices, - Fixed ECC strength mismatch between reading and writing on non-0 NAND chips configured as boot medium (nand-is-boot-medium), - Moved Simon to reviewer for ARM ROCKCHIP, - Fixed build issue related to GPT capsule support accessing a struct member only present when CONFIG_PARTITION_TYPE_GUID is set, - Added support for new devices: - Anbernic RG-DS - ROC-RK3588S-PC
2026-07-27configs: tqma6ul: add support for redundant environmentAlexander Feilke
Activate the redundant environment and set the required offset. Signed-off-by: Alexander Feilke <[email protected]> Signed-off-by: Max Merchel <[email protected]>
2026-07-27imx9{4, 5, 52}_evk: power on mcore according to SM configYe Li
When working with SM config mx9{4,5,52}evkrpmsg, mcores are not booted by ROM. Hence, power on the mcore and initialize TCM ECC in u-boot for subsequent mcore booting. Signed-off-by: Ye Li <[email protected]> [fabio: Adapted to mainline context] Signed-off-by: Fabio Estevam <[email protected]>
2026-07-27board: purism: Add support for the Librem5 devkitGuido Günther
Although it has similar naming the Librem 5 Devkit is a completely different design from the Librem 5 phone. It uses an imx8mq SOM from Emcraft, a separate HDMI port instead of DisplayPort, different USB-C chip, panel, etc. This is based on a Emcraft's SOM documentation, Purism's downstream fork and the available schematics of the devkit. Link: https://developer.puri.sm/Librem5/Development_Environment/Boards/imx8.html Link: https://source.puri.sm/Librem5/dvk-mx8m-bsb Co-authored-by: Angus Ainslie <[email protected]> Co-authored-by: Manuel Traut <[email protected]> Signed-off-by: Manuel Traut <[email protected]> Tested-by: Manuel Traut <[email protected]> Signed-off-by: Guido Günther <[email protected]> [fabio: Removed the arch/arm/dts/Makefile entry that does not apply and it is not needed as the board uses OF_UPSTREAM] Signed-off-by: Fabio Estevam <[email protected]>
2026-07-26riscv: Exclude ACLINT for TARGET_XILINX_MBVMichal Simek
The Xilinx MicroBlaze V platform does not have an ACLINT (Advanced Core Local Interruptor) hardware block. The timer functionality is provided through a different mechanism. Exclude both RISCV_ACLINT and SPL_RISCV_ACLINT from being implied for TARGET_XILINX_MBV while keeping the default behavior for other generic RISC-V targets that do have ACLINT hardware. spl/u-boot-spl: all -1382 data -360 rodata -200 text -822 Signed-off-by: Michal Simek <[email protected]> Reviewed-by: Leo Yu-Chi Liang <[email protected]>
2026-07-26configs: visionfive2: Add VisionFive 2 Lite eMMC DT to OF_LISTHal Feng
So the VisionFive 2 Lite eMMC DT will be built and merged into FIT. Reviewed-by: E Shattow <[email protected]> Signed-off-by: Hal Feng <[email protected]>
2026-07-27configs: radxa-cubie-a5e: enable the gmac1 controllerJunhui Liu
The Allwinner A527 SoC features two Ethernet controllers utilizing different IP blocks. While gmac0 uses the older sun8i-emac IP, gmac1 is based on the Synopsys DesignWare Ethernet QOS IP. This enables the DWC_ETH_QOS_SUNXI driver and the required PHY interface configurations in the defconfig for the Radxa Cubie A5E board, activating the gmac1 port. Signed-off-by: Junhui Liu <[email protected]> [Andre: drop unneeded options] Reviewed-by: Andre Przywara <[email protected]> Tested-by: Andre Przywara <[email protected]>
2026-07-26sunxi: configs: OrangePi 4A: enable SPIAndre Przywara
The OrangePi 4A board ships with SPI NOR flash, so enable the SPI and flash drivers, also the SPL version, for SPI booting. Signed-off-by: Andre Przywara <[email protected]> Acked-by: Jernej Skrabec <[email protected]>
2026-07-26sunxi: configs: Radxa Cubie A5E: enable SPIAndre Przywara
The Radxa Cubie A5E ships with SPI NOR flash, so enable the SPI and flash drivers, also the SPL version, for SPI booting. Sync the defconfig file with the version from savedefconfig on the way. Signed-off-by: Andre Przywara <[email protected]> Acked-by: Jernej Skrabec <[email protected]>
2026-07-23Merge tag 'mediatek-for-main-2026-07-22' of ↵Tom Rini
https://git.u-boot-project.org/u-boot/custodians/u-boot-mediatek Fixes: * Fixed some wrong parents of VLP clocks on mt8189. * Added a missing perficfg_ao clock in mt8188. * Disabled watchdog by default on Genio 510/700. * Fixed U-Boot DT overrides not included on Genio 510/700. Cleanups/refactoring: * Changed how clock parent providers are registered and looked up for all MediaTek targets. * Removed duplicate devicetree node in mt7623. * Removed unused/non-standard DT properties in mt798{1,6,8}. * Simplified MAINTAINERS by using N: instead of F: when possible. * Replaced duplicate driver names in all MediaTek clock drivers. * Cleaned up MediaTek power domain driver and split into separate driver per compatible target. * Removed unused power domain enablement from mt798{1,6,6a,7,8}. Features: * Added power domain driver for mt8188.
2026-07-23net: lwip: add tftpsrv commandJames Hilliard
The legacy network stack supports tftpsrv, which listens for an incoming TFTP write request and receives the first file into memory. Despite the old command help wording, the command returns after receiving the file and does not boot it automatically. The lwIP stack already builds the lwIP TFTP application, but only wires it up for client-side tftpboot. Add a lwIP tftpsrv command and implement the server path with tftp_init_server(). Reuse the existing lwIP TFTP write callback and memory copy path so LMB checks, progress output, filesize/fileaddr updates and EFI bootdev handling stay consistent with tftpboot. Track receive timeout and write-failure state around the lwIP callbacks so a stalled or rejected receive is not reported as a successful close. Move CMD_TFTPSRV out of the legacy-only Kconfig block so it can be enabled with either network stack. Update the command help text and add usage documentation for the receive-only behavior. Add pytest coverage for tftpsrv using a generated host file and curl's TFTP upload support. Enable the command in qemu_arm64_lwip_defconfig so the test can be run with the existing lwIP QEMU build when the boardenv provides env__net_tftpsrv_file. Signed-off-by: James Hilliard <[email protected]> [Jerome Forissier: remove trailing ':' after SPDX tag] Signed-off-by: Jerome Forissier <[email protected]> Reviewed-by: Jerome Forissier <[email protected]>
2026-07-23rockchip: rk3588s: Add support for ROC-RK3588S-PCFabio Estevam
The ROC-RK3588S-PC board is an SBC made by Firefly, based on the RK3588S SoC. Add support for it. Signed-off-by: Fabio Estevam <[email protected]> Reviewed-by: Quentin Schulz <[email protected]> Link: https://patch.msgid.link/[email protected] [s/ROC-PC-RK3588S/ROC-RK3588S-PC/ in commit log and diff] Signed-off-by: Quentin Schulz <[email protected]>
2026-07-22Merge patch series "i3c: dw: fix slave device setup and probe issues"Tom Rini
Pranav Tilak <[email protected]> says: This series fixes several issues in the DW I3C master driver and related infrastructure that prevented I3C read/write operations, and enables I3C support for Versal Gen 2. Link: https://lore.kernel.org/r/[email protected]
2026-07-22configs: versal2: enable I3C supportPranav Tilak
Enable I3C controller driver and command support for Versal Gen 2 by adding CONFIG_CMD_I3C, CONFIG_I3C and CONFIG_DW_I3C_MASTER. Signed-off-by: Pranav Tilak <[email protected]> Acked-by: Michal Simek <[email protected]>
2026-07-22configs: mediatek: enable MT8188 power domainJulien Stephan
Enable the MT8188 power domain driver. CONFIG_POWER_DOMAIN is required as CONFIG_MT8188_POWER_DOMAIN depends on it. Signed-off-by: Julien Stephan <[email protected]> Link: https://patch.msgid.link/[email protected] Signed-off-by: David Lechner <[email protected]>
2026-07-22power: domain: mediatek: split into per-SoC driversJulien Stephan
In order to prepare addition of future SoC, split the current driver into common shared code and SoC specific drivers: - mtk-power-domain.c now only holds the common register access and power on/off/request/probe logic plus the shared power_domain_ops. - mtk-power-domain.h exposes the register definitions, the mtk_scp_domain data structures and the core helpers to the per-SoC drivers. - mt7623-power-domain.c and mt7629-power-domain.c each hold their own domain table and U_BOOT_DRIVER registration. The mt7629 driver also matches the mt7622 compatible, preserving the previous behaviour. Update the mt7622, mt7623 and mt7629 defconfigs to select the matching per-SoC driver. No functional change intended. Signed-off-by: Julien Stephan <[email protected]> Link: https://patch.msgid.link/[email protected] Signed-off-by: David Lechner <[email protected]>
2026-07-22configs: mediatek: drop unused CONFIG_MTK_POWER_DOMAINJulien Stephan
The MT7981, MT7986, MT7987 and MT7988 SoCs do not have a scpsys power domain block: none of their device trees carry a "mediatek,*-scpsys" compatible, so the driver never binds and enabling CONFIG_MTK_POWER_DOMAIN only builds dead code. Note: the MT7987 and MT7988 device trees do carry a "mediatek,mt79xx-power-controller" compatible on their topmisc syscon, but no U-Boot driver binds it and no node consumes power-domains, so the symbols are unused there as well. Remove the unused symbols (CONFIG_MTK_POWER_DOMAIN and CONFIG_POWER_DOMAIN) from these defconfigs. Signed-off-by: Julien Stephan <[email protected]> Link: https://patch.msgid.link/[email protected] Signed-off-by: David Lechner <[email protected]>
2026-07-22configs: mediatek: do not autostart the watchdog on the Genio EVKsCarlo Caione
U-Boot autostarts the SoC watchdog (CONFIG_WATCHDOG_AUTOSTART default y) and services it from its main loop, but nothing services it after ExitBootServices()/bootm: an EFI-booted OS that does not take over the watchdog in time is reset mid-boot at a wall-clock-dependent point. The MediaTek toprgu can count at most ~16 seconds, once firmware stops servicing it at the handoff, the OS has whatever is left of those 16 seconds. On the Genio 700 EVK the generic Ubuntu 26.04 arm64 image is hard-reset before its first boot reaches the login prompt: the mtk-wdt driver is a module loaded from the rootfs and cannot win that race. Nothing tells a generic OS that the watchdog is armed, so the failure is silent and, from the user's side, indistinguishable from broken firmware. Disable WATCHDOG_AUTOSTART for the Genio EVK boards (mt8365_evk directly, mt8188.config for the Genio 510/700). Signed-off-by: Carlo Caione <[email protected]> Reviewed-by: Tom Rini <[email protected]> Link: https://patch.msgid.link/[email protected] Signed-off-by: David Lechner <[email protected]>
2026-07-21configs: k1: enable pinctrl and gpioGuodong Xu
Enable pinctrl and gpio configurations for Spacemit K1 SoC. Signed-off-by: Raymond Mao <[email protected]> Signed-off-by: Guodong Xu <[email protected]>
2026-07-21spacemit: k1: Add multiple device tree supportGuodong Xu
Enable multiple DTB support in the FIT image for the Spacemit K1 SoC, allowing a single U-Boot binary to support different board variants. The SPL reads the board type from EEPROM and selects the corresponding device tree at runtime via board_fit_config_name_match(), ensuring the correct hardware description is passed to U-Boot proper. Signed-off-by: Guodong Xu <[email protected]>
2026-07-21spl: k1: enable SPI NOR flash detection and bootGuodong Xu
Add nor_early_init() to probe the QSPI controller and SPI NOR flash in SPL. Switch spl_boot_device() to BOOT_DEVICE_SPI so the board boots from SPI flash. Change the default device tree to k1-musepi-pro, whose u-boot overlay already defines the QSPI controller and flash node with bootph-pre-ram markers. Enable the required SPI driver model and flash config options. Signed-off-by: Guodong Xu <[email protected]>
2026-07-21board: k1: enable pmic in splRaymond Mao
Add Spacemit P1 SoC support in SPL. And set the default voltage for BUCKs and LDOs. Also update MAINTAINERS: add Guodong Xu as co-maintainer, list the u-boot-spacemit mailing list, register the new K1 driver files (i2c, PMIC, regulator), and fix a pre-existing '@@' typo in Huan Zhou's email. Fixes: 1cd239f44438 ("riscv: spacemit: bananapi_f3: initial support added") Signed-off-by: Raymond Mao <[email protected]> Signed-off-by: Guodong Xu <[email protected]> Tested-by: Songsong Zhang <[email protected]>