summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2026-02-09Prepare v2026.04-rc2v2026.04-rc2Tom Rini
Signed-off-by: Tom Rini <[email protected]>
2026-02-09arm: spl: Ensure 8 byte alignment of appended DTB without separate BSSTom Rini
Historically, when we have an appended device tree and also our resulting binary will contain the BSS section, we have ensured that everything will be where it's expected to be by declaring that the BSS is overlayed with a symbol matches the end of the port of the ELF binary that is objcopy'd to the binary we concatenate with. This in turn means that the logic to generate a "pad" file, which is the size found in the __bss_size symbol, will be correct and then we can concatenate the device tree and it will begin at __bss_size at run time. With commit 5ffc1dcc26d3 ("arm: Remove rel.dyn from SPL linker scripts") we removed this overlay as part of trying to ensure that we met both the requirements of the device tree to be 8 byte aligned as well as that our logic to generate the -pad file would match what ended up in the resulting binary. While it was correct to remove an unused section it did not solve ultimately solve the problem for all cases. To really fix the problem, we need to do two things. First, our final section prior to _image_binary_end must be 8 byte aligned (for the case of having a separate BSS and so our appended DTB exists at this location). This cannot be '.binman_sym_table' as it may be empty, and in turn the ELF type would be NOBITS and so not copied with objcopy. The __u_boot_list section will never be empty, so it is our final section, and ends with a '. = ALIGN(8)' statement. Second, as this is the end of our copied data it is safe to declare that the BSS starts here, so use the OVERLAY keyword to place the BSS here. Fixes: 5ffc1dcc26d3 ("arm: Remove rel.dyn from SPL linker scripts") Reported-by: Brian Sune <[email protected]> Reported-by: Phil Phil Sutter <[email protected]> Tested-by: Brian Sune <[email protected]> Tested-by: Phil Sutter <[email protected]> Tested-by: Greg Malysa <[email protected]> Signed-off-by: Tom Rini <[email protected]>
2026-02-09configs: Resync with savedefconfigTom Rini
Resync all defconfig files using qconfig.py Signed-off-by: Tom Rini <[email protected]>
2026-02-09Merge tag 'net-20260209' of https://source.denx.de/u-boot/custodians/u-boot-netTom Rini
Pull request net-20260209. net: - airoha: mdio support for the switch - phy: mscc: allow RGMII with internal delay for the VSC8541 - dwc_eth_qos: Update tail pointer handling net-legacy: - Stop conflating return value with file size in net_loop() net-lwip: - wget: rework the '#' printing - tftp: add support of tsize option to client
2026-02-08Merge tag 'u-boot-at91-2026.04-a' of ↵Tom Rini
https://source.denx.de/u-boot/custodians/u-boot-at91 First set of u-boot-at91 features for the 2026.04 cycle: This small fixes set includes fixing 64 bit builds and some warnings for the at91 serial driver, and some cleanup on the nand driver.
2026-02-07arm: dts: k3-am62d-evm-binman: Fix device tree referenceParesh Bhagat
Fix ti-secure content reference from spl_am62a7_sk_dtb to spl_am62d2_evm_dtb or AM62d dtb. Also remove redundant k3-binman.dtsi include. Fixes: 14dfa6b86187 ("Add initial support for AM62D2-EVM") Signed-off-by: Paresh Bhagat <[email protected]> Reviewed-by: Andrew Davis <[email protected]>
2026-02-07arm: mach-k3: r5: j721e: clk-data: manually set the main_pll3 frequencyBryan Brattlof
Moving forward, DM firmware will no longer mess with the MAIN_PLL3. This means MAIN_PLL3 will need to be manually set to 2GHz in order for the CPSW9G HSDIV to have the correct 250MHz output for RGMII. Signed-off-by: Bryan Brattlof <[email protected]> Signed-off-by: Siddharth Vadapalli <[email protected]>
2026-02-07MAINTAINERS: Add entry for SMBIOSRaymond Mao
Add entry for SMBIOS in MAINTAINERS and assign myself as maintainer. Signed-off-by: Raymond Mao <[email protected]>
2026-02-07Merge patch series "Add command for getting ramsize in scripts"Tom Rini
Frank Wunderlich <[email protected]> says: Add command for getting ramsize in scripts Link: https://lore.kernel.org/r/[email protected]
2026-02-07doc: cmd: add usage doc for memsizeFrank Wunderlich
Add documentation for memsize command. Signed-off-by: Frank Wunderlich <[email protected]>
2026-02-07test: cmd: add test for memsizeFrank Wunderlich
Add a test for memsize command in same way as meminfo. Signed-off-by: Frank Wunderlich <[email protected]>
2026-02-07cmd: mem: add command for getting ram size for use in scriptsFrank Wunderlich
Add a command for getting detected ram size with possibility to assign it to an environment variable. example usage: BPI-R4> memsize 4096 MiB BPI-R4> memsize memsz BPI-R4> printenv memsz memsz=4096 BPI-R4> board with 8GB ram: BPI-R4> memsize 8192 MiB BPI-R4> memsize memsz BPI-R4> printenv memsz memsz=8192 BPI-R4> Signed-off-by: Frank Wunderlich <[email protected]>
2026-02-07Merge patch series "Firewall ATF and OP-TEE memory regions in Sitara"Tom Rini
Suhaas Joshi <[email protected]> says: This series starts by replacing hard-coded addresses in firewall templates that are defined in k3-binman.dtsi, by Kconfigs. Using Kconfigs makes it easier for someone to move ATF and OP-TEE to another location, since they wouldn't have to fiddle with the firewall configurations in dtsi files. The rest of the commits in this series add firewall configs to each device's dtsi files. I have only tested this patch series with TI boards. For non-TI Sitara boards, respective board maintainers are requested to test the relevant patch and confirm whether it works. To test this, I used `k3conf <read|write> <address> [<value>]`. Both of these operations were disallowed, as expected. Link: https://lore.kernel.org/r/[email protected]
2026-02-07arm: dts: k3-am642-phycore-binman: Configure firewall for ATF/OPTEESuhaas Joshi
Add firewall configurations to protect ATF and OP-TEE memory regions from non-secure read's and write's in Phycore AM64 SOM. Signed-off-by: Suhaas Joshi <[email protected]>
2026-02-07arm: dts: k3-am64x-binman: Configure firewall for ATF/OPTEESuhaas Joshi
Add firewall configurations to protect ATF and OP-TEE memory regions from non-secure reads and writes in AM64x. Signed-off-by: Suhaas Joshi <[email protected]>
2026-02-07arm: dts: k3-am62a-phycore-binman: Configure firewall for ATF/OPTEESuhaas Joshi
Add firewall configurations to protect ATF and OP-TEE memory regions from non-secure read's and write's in Phycore AM62A SOM. Signed-off-by: Suhaas Joshi <[email protected]>
2026-02-07arm: dts: k3-am62a-binman: Configure firewall for ATF/OPTEESuhaas Joshi
Add firewall configurations to protect ATF and OP-TEE memory regions from non-secure reads and writes in AM62A. Signed-off-by: Suhaas Joshi <[email protected]>
2026-02-07arm: dts: k3-am62p5-verdin-binman: Configure firewall for ATF/OPTEESuhaas Joshi
Add firewall configurations to protect ATF and OP-TEE memory regions from non-secure read's and write's in Verdin AM62P board. Signed-off-by: Suhaas Joshi <[email protected]>
2026-02-07arm: dts: k3-am62p-binman: Configure firewall for ATF/OPTEESuhaas Joshi
Add firewall configurations to protect ATF and OP-TEE memory regions from non-secure reads and writes in AM62P. Signed-off-by: Suhaas Joshi <[email protected]>
2026-02-07arm: dts: k3-am625-verdin-binman: Configure Firewall for ATF/OPTEESuhaas Joshi
Add firewall configurations to protect ATF and OP-TEE memory regions from non-secure read's and write's in Verdin AM62 board. Signed-off-by: Suhaas Joshi <[email protected]>
2026-02-07arm: dts: k3-am625-phycore-binman: Configure firewall for ATF/OPTEESuhaas Joshi
Add firewall configurations to protect ATF and OP-TEE from non-secure reads and writes in Phycore AM625 SOM. Signed-off-by: Suhaas Joshi <[email protected]>
2026-02-07arm: dts: k3-am625-binman: Configure firewall for ATF/OPTEESuhaas Joshi
Add firewall configurations to protect ATF and OP-TEE memory regions from non-secure reads and writes in AM62x. Signed-off-by: Suhaas Joshi <[email protected]>
2026-02-07arm: dts: k3-binman: Use configs for ATF/OPTEE addressesSuhaas Joshi
Instead of hard-coding ATF and OPTEE addresses in firewall configuration templates, use K3_*_LOAD_ADDR. Doing so ensures that if someone moves ATF/OPTEE regions, the change gets picked up by binman without explicitly having to modify dts files. Signed-off-by: Suhaas Joshi <[email protected]> Reviewed-by: Neha Malcom Francis <[email protected]>
2026-02-07Merge branch 'master' of https://source.denx.de/u-boot/custodians/u-boot-shTom Rini
- Enable wget and TCP on R-Car systems
2026-02-07Merge tag 'u-boot-imx-master-20260206' of ↵Tom Rini
https://gitlab.denx.de/u-boot/custodians/u-boot-imx CI: https://source.denx.de/u-boot/custodians/u-boot-imx/-/pipelines/29216 - Convert imx8mn_var_som to OF_UPSTREAM and several cleanups. - Fix ele_ahab buid error on imx93_qsb. - Add i.MX95 EVK remoteproc support. - Several i.MX8/9 EVK cleanups.
2026-02-06mach-imx: ele_ahab: Mitigate imx93_qsb build errorNiko Mauno
Add include to avoid following build error with imx93_qsb, when AHAB_BOOT is enabled: .../arch/arm/mach-imx/ele_ahab.c:262:24: error: 'IMG_CONTAINER_BASE' undeclared (first use in this function); did you mean 'IMG_CONTAINER_END_BASE'? .../arch/arm/mach-imx/ele_ahab.c:477:20: error: 'FSB_BASE_ADDR' undeclared (first use in this function); did you mean 'WDOG_BASE_ADDR'? .../arch/arm/mach-imx/ele_ahab.c:543:20: error: 'FSB_BASE_ADDR' undeclared (first use in this function); did you mean 'WDOG_BASE_ADDR'? Signed-off-by: Niko Mauno <[email protected]>
2026-02-06board: imx8mn-var-som: compile SPL-only stuff only in SPL buildHugo Villeneuve
SPL-specific stuff is already in spl.c, so avoid compiling other source files in SPL build. Signed-off-by: Hugo Villeneuve <[email protected]>
2026-02-06board: imx8mn-var-som: remove unneeded header filesHugo Villeneuve
Cleanup the file by removing unneeded header files. Signed-off-by: Hugo Villeneuve <[email protected]>
2026-02-06board: imx8mn_var_som: let clock system enable UART clockHugo Villeneuve
Now that the UART driver can enable the required clocks, remove the hard-coded clock enable. Signed-off-by: Hugo Villeneuve <[email protected]>
2026-02-06arm: dts: imx8mn-var-som-symphony: migrate to OF_UPSTREAMHugo Villeneuve
Switch to OF_UPSTREAM to make use of the upstream device trees. Remove the now obsolete device tree files: - imx8mn-var-som-symphony.dts - imx8mn-var-som.dtsi Signed-off-by: Hugo Villeneuve <[email protected]>
2026-02-06arm: dts: imx8mn-var-som: add som-eeprom alias to SOM u-boot dtsiHugo Villeneuve
The som-eeprom alias is specific to U-Boot, and not present in upstream linux imx8mn-var-som device tree. Add it to the SOM U-Boot specific device tree file in preparation for migration to OF_UPSTREAM. Signed-off-by: Hugo Villeneuve <[email protected]>
2026-02-06arm: dts: imx8mn-var-som: Move SOM-specific nodes to SOM u-boot.dtsiHugo Villeneuve
Move SOM-specific stuff into a new SOM u-boot.dtsi file. This way, it can be used by multiple boards. Signed-off-by: Hugo Villeneuve <[email protected]>
2026-02-06toradex: smarc-imx95: Drop init_uart_clkPeng Fan
Rely on serial driver calling clk_enable to enable the lpuart clk, no need to do init_uart_clk in board_early_init_f(). Also remove board_early_init_f(), because it is empty now. Signed-off-by: Peng Fan <[email protected]> Acked-by: Francesco Dolcini <[email protected]>
2026-02-06nxp: imx94_evk: Drop init_uart_clkPeng Fan
Rely on serial driver calling clk_enable to enable the lpuart clk, no need to do init_uart_clk in board_early_init_f(). Also remove board_early_init_f(), because it is empty now. Signed-off-by: Peng Fan <[email protected]>
2026-02-06nxp: imx95_evk: Drop init_uart_clkPeng Fan
Rely on serial driver calling clk_enable to enable the lpuart clk, no need to do init_uart_clk in board_early_init_f(). Also remove board_early_init_f(), because it is empty now. Signed-off-by: Peng Fan <[email protected]>
2026-02-06imx95_evk: Enable remoteproc for i.MX95 EVKPeng Fan
Select remoteproc related configs for i.MX95 EVK to support manage CM7 using 'rproc' cmd. Update doc to show details on starting CM7 using rproc cmd. Signed-off-by: Peng Fan <[email protected]>
2026-02-06arm: dts: imx95: Add cm7 nodePeng Fan
Add i.MX95 CM7 node for remoteproc usage. The dt-bindings for CM7 was accepted, by the node has not been upstreamed to Linux device tree. Put the node here to let the driver probe. After Linux upstream repo has this node landed, the node in imx95-u-boot.dtsi could be removed. Signed-off-by: Peng Fan <[email protected]>
2026-02-06remoteproc: imx: Add i.MX95 supportPeng Fan
i.MX95 uses System Manager(sm) API to start/stop logical machine or cpu. There are two modes: M7 in a dedicated logical machine, use LMM API M7 and A55 in same logical machine, use CPU API Extend the driver to using LMM and CPU protocol to manage the M7 core: - Detect using LMM or CPU API in probe using API scmi_imx_lmm_info(). - Compare linux LM ID(got using scmi_imx_lmm_info) and M7 LM ID(the ID is fixed as 1 in SM firmware if M7 is in a separate LM), if Linux LM ID is not same as M7 LM ID(linux and M7 in same LM), use LMM protocol to start/stop. Whether using CPU or LMM protocol to start/stop, the M7 status detection could use CPU protocol to detect started or not. So in imx_rproc_is_running, use scmi_imx_cpu_started to check the status of M7. - For above case (2), Use scmi_imx_lmm_power_boot to detect whether the M7 LM is under control of A55 LM. - For above case , after using SCMI_IMX_LMM_POWER_ON to check permission, scmi_imx_lmm_shutdown API should be called to shutdown the M7 LM. - Add a new ops imx_rproc_ops_sm. Signed-off-by: Peng Fan <[email protected]>
2026-02-06remoteproc: imx: Support ECC initializationPeng Fan
Add a new flag ATT_ECC which indicates the memory region needs ECC initialization. If the flag is set, clearing the whole memory region to initialize ECC. If ECC is not initialized, remote core will crash if directly access the area. Signed-off-by: Peng Fan <[email protected]>
2026-02-06board: ge: common: vpd: Fix read_i2c_vpd return valueFrancois Berder
If i2c_eeprom_size fails, the error value is stored in variable size and not ret. Also, this commit fixes printing the error value. Signed-off-by: Francois Berder <[email protected]>
2026-02-06imx93_frdm: Update IMX_BOOT_IMAGE_GUIDPeng Fan
Reusing IMX_BOOT_IMAGE_GUID from i.MX93 EVK is wrong. The ID is per board, so regenerate one using uuidgen. Signed-off-by: Peng Fan <[email protected]>
2026-02-06imx93_frdm: Drop DECLARE_GLOBAL_DATA_PTRPeng Fan
There is no user of "gd", so drop DECLARE_GLOBAL_DATA_PTR. Signed-off-by: Peng Fan <[email protected]>
2026-02-06imx8mq_evk: spl: Drop DECLARE_GLOBAL_DATA_PTRPeng Fan
There is no user of "gd", so drop DECLARE_GLOBAL_DATA_PTR. Signed-off-by: Peng Fan <[email protected]>
2026-02-06imx8ulp_evk: Cleanup headersPeng Fan
Drop unused headers and sort them. Signed-off-by: Peng Fan <[email protected]>
2026-02-06imx8ulp_evk: Drop board_phy_configPeng Fan
There is already a weak function in drivers/net/phy/phy.c, which does the same thing. So drop it. Signed-off-by: Peng Fan <[email protected]>
2026-02-06imx8ulp_evk: Drop DECLARE_GLOBAL_DATA_PTRPeng Fan
There is no user of "gd", so drop DECLARE_GLOBAL_DATA_PTR. Signed-off-by: Peng Fan <[email protected]>
2026-02-06imx8mn_evk: Cleanup headersPeng Fan
Drop unused headers and sort them. Signed-off-by: Peng Fan <[email protected]>
2026-02-06imx8mn_evk: spl: Drop DECLARE_GLOBAL_DATA_PTRPeng Fan
There is no user of "gd", so drop DECLARE_GLOBAL_DATA_PTR. Signed-off-by: Peng Fan <[email protected]>
2026-02-06imx8mp_evk: Cleanup headersPeng Fan
Drop unused headers and sort them. Signed-off-by: Peng Fan <[email protected]>
2026-02-06imx8mp_evk: spl: Drop DECLARE_GLOBAL_DATA_PTRPeng Fan
There is no user of "gd", so drop DECLARE_GLOBAL_DATA_PTR. Signed-off-by: Peng Fan <[email protected]>