summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2025-11-04doc: cmd: Document remoteproc usagePeng Fan
Add documentation for rproc cmd usage. Signed-off-by: Peng Fan <[email protected]>
2025-11-04doc: board: nxp: Add remoteproc guidePeng Fan
Add guide on how to use the Remote Processors on i.MX8M and i.MX93. Update MAINTAINERS to include doc/board/nxp. Signed-off-by: Peng Fan <[email protected]>
2025-11-04imx93: Enable remoteproc for i.MX93-EVK/QSB/FRDMPeng Fan
Select configs to enable remoteproc for i.MX93-EVK/QSB/FRDM Reviewed-by: Ye Li <[email protected]> Signed-off-by: Peng Fan <[email protected]>
2025-11-04imx8mq: Enable remoteproc for i.MX8MQ EVKPeng Fan
Select configs to enable remoteproc for i.MX8MQ EVK Reviewed-by: Ye Li <[email protected]> Signed-off-by: Peng Fan <[email protected]>
2025-11-04imx8mn: Enable remoteproc for i.MX8MN EVKPeng Fan
Select configs to enable remoteproc for NXP i.MX8MN EVK boards Reviewed-by: Ye Li <[email protected]> Signed-off-by: Peng Fan <[email protected]>
2025-11-04imx8mm: Enable remoteproc for i.MX8MM EVKPeng Fan
Select configs for remoteproc on i.MX8MM EVK boards Reviewed-by: Ye Li <[email protected]> Signed-off-by: Peng Fan <[email protected]>
2025-11-04imx8mp: Enable remoteproc for i.MX8MP EVKPeng Fan
Select configs to enable remoteproc for NXP i.MX8MP EVK Reviewed-by: Ye Li <[email protected]> Signed-off-by: Peng Fan <[email protected]>
2025-11-04arm: dts: imx8m: Add remoteproc nodePeng Fan
Add CM7/4 nodes for i.MX8MQ/M/N/P. Reviewed-by: Ye Li <[email protected]> Signed-off-by: Peng Fan <[email protected]>
2025-11-04remoteproc: imx_rproc: Add support for i.MX93 CM33Peng Fan
Introduce remote processor configuration for the i.MX93 Cortex-M33 core. This patch adds: - Address translation table (ATT) for i.MX93, including TCM (secure and non-secure) and DDR regions. - A new device configuration structure `imx_rproc_cfg_imx93` using SMC method and ARM SMC ops. - Device tree match entry for "fsl,imx93-cm33" This enables remoteproc framework to properly initialize and manage the Cortex-M33 core on i.MX93 platforms. Reviewed-by: Ye Li <[email protected]> Signed-off-by: Peng Fan <[email protected]>
2025-11-04remoteproc: imx_rproc: Support i.MX8MQ/MPeng Fan
i.MX8MQ/M use MMIO based method to directly configure SRC registers to start/stop M4. Add mmio ops to start/stop/is_running. Add i.MX8MQ cfg data, i.MX8MN reuses i.MX8MQ data. Reviewed-by: Ye Li <[email protected]> Signed-off-by: Peng Fan <[email protected]>
2025-11-04remoteproc: Add imx_rproc driver to support NXP i.MX8MP/NPeng Fan
Support i.MX8MP/N with start/stop/device_to_virt/is_running/load implemented. The device static configuration is mostly reused from Linux Kernel with adapation to U-Boot dm_rproc_ops. The booting method: - load mmc 2:2 0x90000000 /lib/firmware/imx8mp_m7_DDR_rpmsg_lite_str_echo_ rtos.elf - rproc load 0 0x90000000 ${filesize} - rproc start 0 Reviewed-by: Ye Li <[email protected]> Signed-off-by: Peng Fan <[email protected]>
2025-11-04remoteproc: Extend device_to_virt with a is_iomem parameterPeng Fan
Some areas needs to be initialized by using memcpy_toio and memset_io. Following Linux Kernel commit: 40df0a91b2a5 ("remoteproc: add is_iomem to da_to_va"), add this to U-Boot. Reviewed-by: Ye Li <[email protected]> Signed-off-by: Peng Fan <[email protected]>
2025-11-04arm64: dts: imx8mp: Add missing LED enumerators for DH electronics i.MX8M ↵Marek Vasut
Plus DHCOM on PDK2 The LED enumerators are missing, which prevents the LEDs from being accurately told apart by label. Fill in the enumerators the same way they are already present on PDK3. Put this into local DT extras until matching kernel patch lands in Linux. Signed-off-by: Marek Vasut <[email protected]> Reviewed-by: Peng Fan <[email protected]>
2025-11-04arm64: imx8ulp: Split SRAM0 mapping to isolate the SCMI shared memory as ↵Alice Guo
non-cacheable This patch splits the 2MB SRAM0 mapping into three regions: - 0x22000000~0x2201f000: cacheable normal memory - 0x2201f000~0x22020000: non-cacheable device memory - 0x22020000~0x22200000: cacheable normal memory The change ensures the SCMI shared memory is non-cacheable, which avoids cache-related issues after removing mmu_set_region_dcache_behaviour() from scmi_dt_get_smt_buffer(). Signed-off-by: Alice Guo <[email protected]> Reviewed-by: Marek Vasut <[email protected]>
2025-11-04ARM: imx: Enable DFU SF on all i.MX6 DHSOM and include dfu_alt_info in envMarek Vasut
Enable DFU SF on all i.MX6 DHSOM so the SPI NOR can be exposed via DFU, and include dfu_alt_info which exposes the full SPI NOR via DFU. To install new bootloader into the SPI NOR using DFU, it is necessary to pad the u-boot-with-spl.imx to 0x400 Bytes offset first and then send it to the board as follows: " u-boot=> dfu 0 sf " " host$ dd if=/dev/zero of=pad.bin bs=1024 count=1 host$ cat pad.bin u-boot-with-spl.imx > flash.bin host$ dfu-util -w -a 0 -D flash.bin " Signed-off-by: Marek Vasut <[email protected]>
2025-11-04imx9: scmi: Drop parenthesis around enableMarek Vasut
Signed-off-by: Marek Vasut <[email protected]> Reviewed-by: Peng Fan <[email protected]>
2025-11-04configs: toradex-smarc-imx95: enable USB Gadget OS Descriptors for fastbootFrancesco Dolcini
USB OS Descriptors are used to install and configure the device without requiring any user interaction on OS which support them (e.g. Windows). Enable them in order to improve the user experience when fastboot is used. Fixes: ff0540fcfe49 ("board: toradex: add Toradex SMARC iMX95") Signed-off-by: Francesco Dolcini <[email protected]>
2025-11-04bsh: imx6ulz_smm_m2: Update imx6ulz BSH SMM M2B boardAndrea Calabrese
Improve support for the BSH SystemMaster (SMM) M2B board. In particular, this patch adds the timing for the 512 MB version, and the spi.c reflects it by removing the safe guards. Signed-off-by: Andrea Calabrese <[email protected]>
2025-11-04bsh: update readme with instructions to build M2BAndrea Calabrese
readme was missing instructions to build M2B. Now added. Signed-off-by: Andrea Calabrese <[email protected]> Reviewed-by: Tom Rini <[email protected]>
2025-11-04imx943_evk: Enable ENETC1 and ENETC2Alice Guo
With this patch, both ENETC1 and ENETC2 are functional on the i.MX943 EVK board and can be used for networking. Signed-off-by: Alice Guo <[email protected]>
2025-11-04net: fsl_enetc_mdio: Add support for phy-supply propertyYe Li
Add support for the optional 'phy-supply' property in the ENETC MDIO driver. This allows the driver to enable and manage the PHY's power supply via the regulator framework when specified in device tree. Signed-off-by: Ye Li <[email protected]> Reviewed-by: Peng Fan <[email protected]> Signed-off-by: Alice Guo <[email protected]>
2025-11-04net: fsl_enetc: Add i.MX94 support to NETC block control driverYe Li
Extend the NETC block control driver to support the i.MX94 SoC. Acked-by: Peng Fan <[email protected]> Reviewed-by: Jacky Bai <[email protected]> Signed-off-by: Ye Li <[email protected]> Signed-off-by: Alice Guo <[email protected]>
2025-11-04imx943_evk: Add support for booting from USB SDP on USB3.0Alice Guo
This patch is used to enable USB Gadget in SPL to make i.MX943 evk board can use SDP on USB3.0 interface. Signed-off-by: Alice Guo <[email protected]>
2025-11-04phy: imx8mq-usb: Add SPL support for i.MX8MQ, i.MX8MP, i.MX95, and i.MX94 ↵Alice Guo
USB3.0 PHY This patch adds SPL Kconfig option (SPL_PHY_IMX8MQ_USB) for the i.MX8MQ, i.MX8MP, i.MX95, and i.MX94 USB3.0 PHY driver, allowing the driver to be compiled and probed in SPL stage. Signed-off-by: Alice Guo <[email protected]>
2025-11-04usb: f_sdp: Update SDP driver to support PQC containerYe Li
Since PQC container has changed version to 0x2 in container header, update the header's check. Signed-off-by: Ye Li <[email protected]> Signed-off-by: Alice Guo <[email protected]> Acked-by: Peng Fan <[email protected]> Reviewed-by: Jacky Bai <[email protected]> Reviewed-by: Mattijs Korpershoek <[email protected]>
2025-11-04Add serial# for SPL SDP downloadFrank Li
After update this, uuu(>1.6) can use below command to filter out devices when multi boards connected. uuu -ms <serial#> ... [sudo] uuu -lsusb can list known devices with serial# informaiton. Serial number is retrieved via get_board_serial() and passed to g_dnl_set_serialnumber(). This part is conditionally compiled for i.MX94 only now. Signed-off-by: Frank Li <[email protected]> Signed-off-by: Alice Guo <[email protected]> Reviewed-by: Ye Li <[email protected]>
2025-11-04imx943_evk: Enable USB 2.0 controller host modeAlice Guo
This patch enables the USB 2.0 controller to operate in host mode on the i.MX943 EVK board. It updates the device tree files to configure the USB 2.0 controller appropriately and modifies the defconfig to include necessary support. Signed-off-by: Alice Guo <[email protected]>
2025-11-04arm: arch-imx9: Add USB2.0 and USB3.0 base address definitionsAlice Guo
Add USB1_BASE_ADDR and USB2_BASE_ADDR for i.MX9 platform, and define USB_BASE_ADDR as an alias to USB2_BASE_ADDR. Signed-off-by: Alice Guo <[email protected]>
2025-11-04usb: ehci-mx6: Extend support to i.MX91, i.MX93, i.MX94, and i.MX95Alice Guo
Since the EHCI USB driver is shared across i.MX91, i.MX93, i.MX94, and i.MX95, the condition check is updated to use IMX9. Signed-off-by: Alice Guo <[email protected]> Reviewed-by: Marek Vasut <[email protected]>
2025-11-04Merge branch 'master' of git://source.denx.de/u-boot-usbTom Rini
2025-11-04Merge branch 'staging' of https://source.denx.de/u-boot/custodians/u-boot-tegraTom Rini
2025-11-04usb: musb-new: fix typosYegor Yefremov
Typos found via codespell utility. Signed-off-by: Yegor Yefremov <[email protected]> Reviewed-by: Marek Vasut <[email protected]>
2025-11-04usb: musb-new: fix ti-musb dependenciesYegor Yefremov
If OF_CONTROL is on, ti-musb.c registers a "ti-musb-wrapper" driver that requires UCLASS_MISC. Hence, select MISC if both OF_CONTROL and USB_MUSB_TI are selected. Signed-off-by: Yegor Yefremov <[email protected]>
2025-11-03Merge patch series "Allow falcon boot from A-core SPL on K3 devices"Tom Rini
Anshul Dalal <[email protected]> says: With the addition of secure falcon mode since commit 7674ac9c820f ("Merge patch series "Add support for secure falcon mode: disable args file""), this series now adds support for the same to TI's K3 devices and documents the feature taking AM62x EVM as an example. With secure falcon mode from A-Core SPL, the boot flow changes as follows: Existing: R5 SPL -> TFA -> OP-TEE -> A-Core SPL -> *U-Boot* -> Linux Kernel Modified: R5 SPL -> TFA -> OP-TEE -> A-Core SPL -> Linux Kernel Link: https://lore.kernel.org/r/[email protected]
2025-11-03Merge patch series "Remove usage of CMD_BOOTx from SPL code"Tom Rini
Anshul Dalal <[email protected]> says: Hi all, We currently make use of CMD_BOOTI and CMD_BOOTZ in the SPL boot flow in falcon mode, this isn't correct since all CMD_* configs are only meant for U-Boot proper and not the SPL. Therefore this patch set adds new LIB_BOOT[IMZ] configs that allow for more granular selection of their respective compilation targets. Additionally, this also allows us to more easily disable support for raw images from secure falcon mode (SPL_OS_BOOT_SECURE) by doing the following: config LIB_SPL_BOOTI ... depends on SPL_OS_BOOT && !SPL_OS_BOOT_SECURE ... Link: https://lore.kernel.org/r/[email protected]
2025-11-03doc: develop: add docs for secure falcon modeAnshul Dalal
This patch documents the newly added SPL_OS_BOOT_SECURE option that enables authenticated boot in falcon mode. The document provides steps for using secure falcon mode on ARM64 taking TI's AM62x EVM as an example. Signed-off-by: Anshul Dalal <[email protected]>
2025-11-03arm: mach-k3: enable support for falcon modeAnshul Dalal
With CONFIG_SPL_OS_BOOT enabled, U-Boot checks for the return value of spl_start_uboot to select between falcon or the regular boot flow. Where a return value of 0 means 'boot to linux'. This patch overrides the weak definition form common/spl/spl.c to allow K3 devices to use falcon mode with SPL_OS_BOOT_SECURE enabled for the A-Core SPL. Signed-off-by: Anshul Dalal <[email protected]>
2025-11-03board: ti: common: Kconfig: add CMD_SPLAnshul Dalal
Add CMD_SPL to list of configs implied by TI_COMMON_CMD_OPTIONS. This allows the use of 'spl export'[1] command for preparing a device-tree for falcon boot. [1]: https://docs.u-boot.org/en/v2025.10/develop/falcon.html#using-spl-command Signed-off-by: Anshul Dalal <[email protected]>
2025-11-03spl: Kconfig: allow falcon mode for TI secure devicesAnshul Dalal
Falcon mode was disabled for TI_SECURE_DEVICE at commit e95b9b4437bc ("ti_armv7_common: Disable Falcon Mode on HS devices") for older 32-bit HS devices and but can now be enabled with the addition of OS_BOOT_SECURE. For secure boot, the kernel with x509 headers can be packaged in a fit container (fitImage) signed with TIFS keys for authentication. Signed-off-by: Anshul Dalal <[email protected]>
2025-11-03Merge patch series "Remove usage of CMD_BOOTx from SPL code"Tom Rini
Anshul Dalal <[email protected]> says: Hi all, We currently make use of CMD_BOOTI and CMD_BOOTZ in the SPL boot flow in falcon mode, this isn't correct since all CMD_* configs are only meant for U-Boot proper and not the SPL. Therefore this patch set adds new LIB_BOOT[IMZ] configs that allow for more granular selection of their respective compilation targets. Additionally, this also allows us to more easily disable support for raw images from secure falcon mode (SPL_OS_BOOT_SECURE) by doing the following: config LIB_SPL_BOOTI ... depends on SPL_OS_BOOT && !SPL_OS_BOOT_SECURE ... Link: https://lore.kernel.org/r/[email protected]
2025-11-03configs: disable SPL_BOOTZ to preserve spl sizeAnshul Dalal
In the existing behaviour, CMD_BOOTZ is not enabled by default which means zimage.o is not compiled in the SPL in falcon mode unless explicitly enabled. This changes now as SPL_BOOTZ is default y for falcon users which leads to larger SPL size with zimage.o being present. This patch modifies the defconfigs that used falcon mode but don't require zimage support. Signed-off-by: Anshul Dalal <[email protected]>
2025-11-03spl: remove usage of CMD_BOOTx from image parsingAnshul Dalal
Using CMD_* configs from spl doesn't make logical sense. Therefore this patch replaces the checks for CMD_BOOTx with newly added library symbols LIB_BOOT[IMZ] and SPL_LIB_BOOT[IMZ] which are enabled by their respective CMD_* or SPL_* counterparts. On platforms with non-secure falcon mode, SPL_BOOTZ is enabled by default for 32-bit ARM systems and SPL_BOOTI is enabled by default for 64-bit ARM and RISCV. The respective C files (image.c/zimage.c) are compiled based on library symbols $(PHASE_)LIB_BOOTx instead which are in turn selected by both CMD_BOOTx and SPL_BOOTx as required. Signed-off-by: Anshul Dalal <[email protected]> Reviewed-by: Tom Rini <[email protected]>
2025-11-03Merge patch series "Convert extension support to UCLASS and adds its support ↵Tom Rini
to boot flows" Kory Maincent (TI.com) <[email protected]> says: This series converts the extension board framework to use UCLASS as requested by Simon Glass, then adds extension support to pxe_utils and bootmeth_efi (not tested) to enable extension boards devicetree load in the standard boot process. I can't test the imx8 extension scan enabled by the imx8mm-cl-iot-gate_defconfig as I don't have this board. I also can't test the efi bootmeth change as I don't have such board. Link: https://lore.kernel.org/r/20251030-feature_sysboot_extension_board-v5-0-cfb77672fc68@bootlin.com
2025-11-03boot: bootmeth_efi: Add extension board devicetree overlay supportKory Maincent (TI.com)
Add support for scanning and applying extension board devicetree overlays during EFI boot. After loading the main board devicetree, the system now scans for available extension boards and applies their overlays automatically. Signed-off-by: Kory Maincent (TI.com) <[email protected]> Reviewed-by: Simon Glass <[email protected]>
2025-11-03boot: bootmeth_efi: Refactor distro_efi_try_bootflow_files return logicKory Maincent (TI.com)
Simplify the return path in distro_efi_try_bootflow_files() to prepare for adding extension board support in a subsequent commit. Signed-off-by: Kory Maincent (TI.com) <[email protected]> Reviewed-by: Simon Glass <[email protected]>
2025-11-03boot: pxe_utils: Add extension board devicetree overlay supportKory Maincent (TI.com)
Add support for scanning and applying extension board devicetree overlays during PXE boot. After loading the main board devicetree, the system now scans for available extension boards and applies their overlays automatically. This enables dynamic hardware configuration for systems with extension boards during boot scenarios which are using pxe_utils. Signed-off-by: Kory Maincent (TI.com) <[email protected]> Reviewed-by: Simon Glass <[email protected]>
2025-11-03boot: extension: Move overlay apply custom logic to command levelKory Maincent (TI.com)
The extension_overlay_cmd environment variable approach is specific to the U-Boot extension_board command, while other boot flows (pxe_utils, bootstd) handle overlay loading differently. Move the extension_overlay_cmd execution out of the core extension framework to the command level. This decouples the framework from command-specific behavior and prepares for future extension support in other boot flows. Signed-off-by: Kory Maincent (TI.com) <[email protected]> Reviewed-by: Simon Glass <[email protected]>
2025-11-03boot: Remove legacy extension board supportKory Maincent (TI.com)
Remove the legacy extension board implementation now that all boards have been converted to use the new UCLASS-based framework. This eliminates lines of legacy code while preserving functionality through the modern driver model approach. Update the bootstd tests, due to the removal of extension hunter. Signed-off-by: Kory Maincent (TI.com) <[email protected]>
2025-11-03board: compulab: Convert imx8mm-cl-iot-gate to UCLASS extension frameworkKory Maincent (TI.com)
Migrate CompuLab imx8mm-cl-iot-gate board extension detection from legacy implementation to the new UCLASS-based extension board framework. Signed-off-by: Kory Maincent (TI.com) <[email protected]>
2025-11-03board: sandbox: Convert extension support to UCLASS frameworkKory Maincent (TI.com)
Migrate sandbox extension board detection from legacy implementation to the new UCLASS-based extension board framework. Signed-off-by: Kory Maincent (TI.com) <[email protected]> Reviewed-by: Simon Glass <[email protected]>