summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2025-11-07arm64: dts: ti: Introduce base support for AM6254atl SiPAnshul Dalal
This patch adds the top level dtsi for AM6254atl SiP which integrates the existing AM625 SoC with 512MiB of DDR in a single package. More information about the package can be found here: https://www.ti.com/lit/ds/symlink/am625sip.pdf Signed-off-by: Anshul Dalal <[email protected]> Reviewed-by: Bryan Brattlof <[email protected]> Link: https://patch.msgid.link/[email protected] Signed-off-by: Nishanth Menon <[email protected]> [ upstream commit: 7c1d13a14e61ab33eec330cb6cabbddb37eecaa9 ] (cherry picked from commit fa5a6a6e784bde78c6ec74eccd92d51fb9fd49e8)
2025-11-07arm64: dts: ti: k3-am62*: remove SoC dtsi from common dtsiAnshul Dalal
The k3-am62x-sk-common dtsi represents the common hardware used across am62x EVMs which can be configured with various DDR sizes or none (with DDR integrated in the package) based on the specific am62x SoC used. Therefore this patch moves the memory node and the SoC specific k3-am625 dtsi out of sk-common and into the board dts files. No functional change is intended from this patch. The device-tree inheritance is changed as follows: Before: k3-am62 ^ k3-am625 ^ k3-am62x-sk-common ^ am62x EVMs (k3-am625-sk, k3-am62-lp-sk) After: k3-am62 ^ k3-am625 k3-am62x-sk-common ^ ^ am62x EVMs (k3-am625-sk, k3-am62-lp-sk) Signed-off-by: Anshul Dalal <[email protected]> Reviewed-by: Bryan Brattlof <[email protected]> Link: https://patch.msgid.link/[email protected] Signed-off-by: Nishanth Menon <[email protected]> [ upstream commit: e0b9feca7329c495a76891d7766a781dea73787d ] (cherry picked from commit 0b0edbbdf43bac6b28dd59c88647bd5e0b73ffea)
2025-11-07arm64: dts: ti: k3-am6*-boards: Add label to reserved-memory nodeBeleswar Padhi
Add the label name 'reserved_memory' to the reserved-memory node in all K3 AM6* board level dts files. This is done so that the node can be referenced and extended to add more carveout entries as needed in future refactoring patches. Signed-off-by: Beleswar Padhi <[email protected]> Acked-by: Andrew Davis <[email protected]> Link: https://patch.msgid.link/[email protected] Signed-off-by: Nishanth Menon <[email protected]> [ upstream commit: 4f1aee4723a796a92f17b23699dc861b582ddfd2 ] (cherry picked from commit 58c447fe500d78f5adc373b4945d8317e11df072)
2025-11-07configs: j784s4_evm_a72_defconfig: Enable configs for PCI Endpoint modeHrushikesh Salunke
TI's J784S4 SoC has two instances of PCIe Controller namely PCIe0 and PCIe1 which are Cadence PCIe Controllers. Enable corresponding configs to support PCIe Endpoint mode of operation on these instances. Signed-off-by: Hrushikesh Salunke <[email protected]>
2025-11-07pci_endpoint: pci_cdns_ti_ep: Enable PCIe Endpoint mode in J784S4 SoCHrushikesh Salunke
TI's J784S4 SoC has two instances of PCIe Controller namely PCIe0 and PCIe1 which are Cadence PCIe Controllers. Add support to configure PCIe instances in Endpoint mode of operation. While at it disable all endpoint functions except function 0 during probe to prevent the Root Complex from enumerating unconfigured functions. This ensures only properly configured endpoint functions are visible to the host and avoids enumeration issues with multi-function devices. Signed-off-by: Hrushikesh Salunke <[email protected]>
2025-11-07pci_endpoint: pci_cdns_ti_ep: Add SERDES mux configuration supportHrushikesh Salunke
Probe the mux device early in the SERDES configuration flow to ensure proper lane routing before PHY initialization. This is required for SoCs where SERDES lanes can be muxed between different controllers (PCIe, USB, etc), and different mux configurations are required between different boot phases. Signed-off-by: Hrushikesh Salunke <[email protected]>
2025-11-07pci_endpoint: pci_cdns_ti_ep: Add delay after power domain resetHrushikesh Salunke
Add a 1ms delay after powering on the PCIe power domain to ensure the controller stabilizes before subsequent operations. This prevents potential timing issues during PCIe endpoint initialization. The delay allows sufficient time for the power domain to fully come up and the hardware to be in a stable state before configuration begins. Signed-off-by: Hrushikesh Salunke <[email protected]>
2025-11-07board: am65x: Use generic AM6x board detection functionGuillaume La Roque (TI.com)
Replace the board-specific implementation of do_board_detect() with a call to the generic do_board_detect_am6() function to avoid code duplication across AM6x family boards. The generic function provides the same functionality with additional fallback logic to try alternate EEPROM addresses. Reviewed-by: Mattijs Korpershoek <[email protected]> Signed-off-by: Guillaume La Roque (TI.com) <[email protected]>
2025-11-07board: am64x: Use generic AM6x board detection functionsGuillaume La Roque (TI.com)
Replace the board-specific implementation of do_board_detect() and setup_serial() with calls to the generic do_board_detect_am6() and setup_serial_am6() functions. The generic function provides the same functionality with additional fallback logic to try alternate EEPROM addresses. Reviewed-by: Mattijs Korpershoek <[email protected]> Signed-off-by: Guillaume La Roque (TI.com) <[email protected]>
2025-11-07board: am62x: Add support for reading eeprom dataGuillaume La Roque (TI.com)
I2C EEPROM data contains the board name and its revision. Add support for: - Reading EEPROM data and store a copy at end of SRAM - Updating env variable with relevant board info - Printing board info during boot Use the generic do_board_detect_am6() and setup_serial_am6() functions to avoid code duplication across AM6x family boards. Reviewed-by: Mattijs Korpershoek <[email protected]> Signed-off-by: Guillaume La Roque (TI.com) <[email protected]>
2025-11-07board: ti: common: Add generic AM6x board detection functionsGuillaume La Roque (TI.com)
Add two new generic functions for AM6x family boards to simplify board-specific implementations: - do_board_detect_am6(): Generic board detection function that reads the on-board EEPROM. It first attempts to read at the configured address, and if that fails, tries the alternate address (CONFIG_EEPROM_CHIP_ADDRESS + 1). This provides a common implementation that can be used across different AM6x boards. - setup_serial_am6(): Sets up the serial number environment variable from the EEPROM data. The serial number is converted from hexadecimal string format to a 16-character hexadecimal representation and stored in the "serial#" environment variable. Both functions are protected by CONFIG_IS_ENABLED(TI_I2C_BOARD_DETECT) and are designed to be used by AM62x, AM64x, AM65x, and other AM6x family boards. Reviewed-by: Mattijs Korpershoek <[email protected]> Signed-off-by: Guillaume La Roque (TI.com) <[email protected]>
2025-11-07configs: airoha: en7523: enable spinand flashes supportMikhail Kshevetskiy
This patch enable spinand flashes support for en7523 based boards Signed-off-by: Mikhail Kshevetskiy <[email protected]>
2025-11-07dts: airoha: en7523: add spinand flash supportMikhail Kshevetskiy
This patch adds spinand flashes support to en7523 dts Signed-off-by: Mikhail Kshevetskiy <[email protected]>
2025-11-07configs: airoha: en7523: enable ethernet controller supportMikhail Kshevetskiy
This patch activates ethernet controller support for en7523 based boards Signed-off-by: Mikhail Kshevetskiy <[email protected]>
2025-11-07dts: airoha: en7523: add ethernet controller supportMikhail Kshevetskiy
This patch adds integrated ethernet controller support to en7523 dts Signed-off-by: Mikhail Kshevetskiy <[email protected]>
2025-11-07net: airoha: add support for airoha en7523 SoC familyMikhail Kshevetskiy
Add support for Ethernet controller present in Airoha en7523/en7529/en7562. Signed-off-by: Mikhail Kshevetskiy <[email protected]>
2025-11-07net: airoha: unify code using SCU regmap helperMikhail Kshevetskiy
This allow us remove some an7581/an7583 specific code and use a common code instead. Signed-off-by: Mikhail Kshevetskiy <[email protected]>
2025-11-07configs: airoha: en7523: enable reset controller supportMikhail Kshevetskiy
This patch activates reset controller support for en7523 based boards Signed-off-by: Mikhail Kshevetskiy <[email protected]>
2025-11-07dts: airoha: en7523: add reset controller supportMikhail Kshevetskiy
This patch adds reset controller support to en7523 dts Signed-off-by: Mikhail Kshevetskiy <[email protected]>
2025-11-07reset: airoha: add support for airoha en7523 SoC familyMikhail Kshevetskiy
This adds reset controller support for airoha en7523/en7529/en7562 SoCs. Signed-off-by: Mikhail Kshevetskiy <[email protected]>
2025-11-07dt-bindings: reset: Add reset support for Airoha EN7523Mikhail Kshevetskiy
Introduce reset capability for EN7523 device-tree binding Signed-off-by: Mikhail Kshevetskiy <[email protected]>
2025-11-07reset: airoha: unify code using SCU regmap helperMikhail Kshevetskiy
This patch unify probing code using airoha SCU regmap helper, thus a common function can be used instead of an7581/an7583 specific ones. Signed-off-by: Mikhail Kshevetskiy <[email protected]>
2025-11-07reset: airoha: convert to regmap APIChristian Marangi
In preparation for support for Airoha AN7583, convert the driver to regmap API. This is needed as Airoha AN7583 will use syscon to access reset registers. Signed-off-by: Christian Marangi <[email protected]>
2025-11-07configs: airoha: en7523: enable clk supportMikhail Kshevetskiy
This patch activates clk support for en7523 based boards Signed-off-by: Mikhail Kshevetskiy <[email protected]>
2025-11-07clk: airoha: add support for airoha en7523 SoC familyMikhail Kshevetskiy
This adds clock driver for airoha en7523/en7529/en7562 SoCs. The code is based on corresponding linux driver. Signed-off-by: Mikhail Kshevetskiy <[email protected]>
2025-11-07clk: airoha: use CHIP_SCU regmap helperMikhail Kshevetskiy
Use common helper to get CHIP_SCU registers. Signed-off-by: Mikhail Kshevetskiy <[email protected]>
2025-11-07arm: airoha: introduce EN7523 helpers to get SCU and CHIP_SCU regmapsMikhail Kshevetskiy
We need access SCU and CHIP_SCU regmaps in several places (clk-airoha, reset-airoha, airoha_eth). Unfortunately these regmaps can't be easily retrieved with a common code, because of different Airoha SoCs uses a different dts structure. To make life easy we can write a commonly named SoC specific helpers for these tasks. This patch implements helpers for Airoha EN7523 SoC. Signed-off-by: Mikhail Kshevetskiy <[email protected]>
2025-11-07arm: airoha: introduce AN7581 helpers to get SCU and CHIP_SCU regmapsMikhail Kshevetskiy
We need access SCU and CHIP_SCU regmaps in several places (clk-airoha, reset-airoha, airoha_eth). Unfortunately these regmaps can't be easily retrieved with a common code, because of different Airoha SoCs uses a different dts structure. To make life easy we can write a commonly named SoC specific helpers for these tasks. This patch implements helpers for Airoha AN7581 SoC. Signed-off-by: Mikhail Kshevetskiy <[email protected]>
2025-11-07arm/airoha: add support for airoha en7523 SoC familyMikhail Kshevetskiy
Basic support for en7523/en7529/en7562 SoCs. Within a patch only serial console will be supported. Signed-off-by: Mikhail Kshevetskiy <[email protected]>
2025-11-07airoha/an7581: add CONFIG_TARGET_AN7581=y to the defconfigMikhail Kshevetskiy
This is required because airoha/en7523 will be added with the following patches. Without this line config for en7523 will be created instead of an7581. Signed-off-by: Mikhail Kshevetskiy <[email protected]>
2025-11-07block: typo 'to be write'Heinrich Schuchardt
%s/to be write/to write/ Signed-off-by: Heinrich Schuchardt <[email protected]> Reviewed-by: Bin Meng <[email protected]>
2025-11-07virtio: typo 'private date'Heinrich Schuchardt
%s/private date/private data/ Signed-off-by: Heinrich Schuchardt <[email protected]> Reviewed-by: Bin Meng <[email protected]>
2025-11-07virtio: typo complaintHeinrich Schuchardt
%s/v1.0 complaint/v1.0 compliant/ Signed-off-by: Heinrich Schuchardt <[email protected]> Reviewed-by: Bin Meng <[email protected]>
2025-11-07sound: typos 'to be write', 'writen'Heinrich Schuchardt
%s/to be write/to be written/ %s/writen/written/ Signed-off-by: Heinrich Schuchardt <[email protected]>
2025-11-07sound: all sound devices must depend on CONFIG_SOUNDHeinrich Schuchardt
Clean up the sound Kconfig options to let all sound devices depend on CONFIG_SOUND. Before this patch it was possible to select CONFIG_SOUND_MAX98357A even with CONFIG_SOUND=n. Signed-off-by: Heinrich Schuchardt <[email protected]> Reviewed-by: Simon Glass <[email protected]>
2025-11-07toradex: verdin-am62: sync rm-cfg with SDK 11.01.05.03 baselineVitor Soares
Update the resource management configuration (rm-cfg.yaml) to align with the default configuration provided in TI's AM62xx Processor SDK Linux version 11.01.05.03, generated using the K3 Resource Partitioning Tool. This matches the configuration from board/ti/am62x/rm-cfg.yaml and the notable change is the sharing of MCU GPIO interrupts between DM R5 and A53 cores, and reservation of an additional virtual interrupt and event for TIFS usage. Signed-off-by: Vitor Soares <[email protected]> Reviewed-by: Francesco Dolcini <[email protected]> Reviewed-by: Anshul Dalal <[email protected]>
2025-11-07ext4: include missing blk.hQuentin Schulz
If missing, lbaint_t typedef will not be found in some cases. [The proper fix for the commit above at the time would have been to include ide.h as only since commit 1a73661bc7a7 ("dm: Add a new header for block devices") is the typedef in blk.h] Fixes: 04735e9c5578 ("Fix ext2/ext4 filesystem accesses beyond 2TiB") Signed-off-by: Quentin Schulz <[email protected]>
2025-11-07test/py: multiplexed_log.py: Clean up and correct RunAndLog()Tom Rini
The general python documentation for the subprocess class recommends that run() be used in all cases that it can handle. What we do in RunAndLog is simple enough that run() is easy to switch to. In fact, looking at this exposed a problem we have today, which is that we had combined stdout and stderr but then looked at both stdout and stderr as if they were separate. Stop combining them. Signed-off-by: Tom Rini <[email protected]>
2025-11-07Merge patch series "pwm: put symbols into a menu + use if DM_PWM block ↵Tom Rini
instead of depends on" Quentin Schulz <[email protected]> says: This improves readability in menuconfig by putting PWM symbols under a Kconfig menu. It also groups PWM symbols that depend on DM_PWM together under an if DM_PWM block so that we don't need to always list the dependency in the depends on of the symbol. No intended change in behavior except how it shows in menuconfig. Link: https://lore.kernel.org/r/[email protected]
2025-11-07pwm: fix typo in PWM_MESON help textQuentin Schulz
Reviewed-by: Tom Rini <[email protected]> Signed-off-by: Quentin Schulz <[email protected]>
2025-11-07pwm: put all PWM DM drivers under an if condition on DM_PWMQuentin Schulz
This simplifies the "depends on" since we don't need DM_PWM listed explicitly there as it already is made explicit via the surrounding "if". No intended change in behavior. Reviewed-by: Tom Rini <[email protected]> Signed-off-by: Quentin Schulz <[email protected]>
2025-11-07pwm: make sandbox depend on DM_PWMQuentin Schulz
Since it is registered as a U_CLASS_DRIVER, Sandbox PWM driver is a Driver Model Driver and thus to be usable depends on DM_PWM to be selected. Let's make sure of that via the appropriate Kconfig option. Signed-off-by: Quentin Schulz <[email protected]>
2025-11-07pwm: move all PWM related topics inside a Kconfig menuQuentin Schulz
So it's visually better split from the other subsystems when using menuconfig. Reviewed-by: Tom Rini <[email protected]> Signed-off-by: Quentin Schulz <[email protected]>
2025-11-07mmc: renesas-sdhi: Add R-Car Gen5 supportHai Pham
Add support for R-Car Gen5 SoCs into the driver. The default quirk is identical to previous generation. Signed-off-by: Hai Pham <[email protected]> Signed-off-by: Marek Vasut <[email protected]> # Tweak commit message
2025-11-07mailbox: Allow operation without .recv callbackMarek Vasut
Some shared memory mailboxes may have empty receive operation, because the data are polled by upper layers directly from the shared memory region, and there is no completion interrupt or bit of any sort. Allow empty .recv callback, and if the .recv callback is empty, exit from mbox_recv() right away, because any polling for completion here would be meaningless. Signed-off-by: Marek Vasut <[email protected]> Reviewed-by: Alice Guo <[email protected]>
2025-11-07clk: renesas: Isolate R-Car Gen3 driver to Gen3, Gen4 and RZ/G2LMarek Vasut
Isolate Renesas R-Car Gen3 clock driver to R-Car Gen3 and Gen4 and RZ/G2L. The Renesas R-Car Gen5 uses SCMI clock protocol driver instead. This is a preparatory change for R-Car Gen5. No functional change. Signed-off-by: Marek Vasut <[email protected]>
2025-11-07configs: Resync with savedefconfigTom Rini
Resync all defconfig files using qconfig.py Signed-off-by: Tom Rini <[email protected]>
2025-11-07Merge tag 'u-boot-dfu-20251107' of ↵Tom Rini
https://source.denx.de/u-boot/custodians/u-boot-dfu u-boot-dfu-20251107: CI: https://source.denx.de/u-boot/custodians/u-boot-dfu/-/pipelines/28223 Android: * Add bootargs environment to kernel commandline DFU: * Support DFU over PCIe in SPL
2025-11-07Merge tag 'efi-2026-01-rc2' of ↵Tom Rini
https://source.denx.de/u-boot/custodians/u-boot-efi Pull request efi-2026-01-rc2 CI: https://source.denx.de/u-boot/custodians/u-boot-efi/-/pipelines/28208 Documentation: * bootstd: Describe environment variable extension_overlay_addr environment and remove extension support from TODO list EFI: * Correct the detection of the video mode in the EFI payload app: - Use struct efi_gop_mode_info in the definition of struct efi_entry_gopmode. - In function get_mode_from_entry() use the correct type for the video mode structure. * Use a valid error code as return value in efi_store_memory_map(). * Avoid a memory leak for the variable name in efi_bl_create_block_device(). * Correct the code indentation in efi_uc_stop(). * Correct the description of struct efi_priv. * Fix typos in code comments. Other: * qfw: Add more fields and a heading to qfw list * Fix the support for ACPI pass-through on ARM and RISC-V: Avoid zeroing out the XSDT address * test: provide unit test for 'acpi list' command # -----BEGIN PGP SIGNATURE----- # # iQIzBAABCAAdFiEEbcT5xx8ppvoGt20zxIHbvCwFGsQFAmkNj/kACgkQxIHbvCwF # GsS8NQ/6Aj+Z54HJTIEfoXssvElLr5ATactrCxszq42i/yy6dLqa2Ym1afG6w1XS # 1ZbCeU/bCXFke5Tsz+x89gEfckUm83oTwngwcID0WR1qn8mWjwR7tM5MuORq8NxU # 7NwLuFs9O/QZihagKdz6hv1/Y+cBwiAYLY16EYVSuUlbLaKQo3QvxwWkqG3jdKWV # Rm58/PolU+2h04MBwP0SxSduX4OyRF/tMOGjf5RGLyqCyj8kIgdu7PvUAPMM+Gps # KemL59V0Bdv8hlF4JknmPz+idtZg2nHIDdNrBZvoxwzwGQeRZ1YXAMruRxZXqDYL # tiuDp6HMv/GfIIGkz14tJtJMdboaAybAnluPWGalx8JQJqJzEPww0R+9s4KKQeWL # mHgRyl6PxVV9p19f79Qq6q6ETwrFDX0YH3pdrGUk3DBa3lDt0UsEAnuW4FvaJ8tx # 3PMrjKAxpxocT0hglsMVnptnfvDEigMsjwH/TWrau83mY+juxFQLjm+U4vye+qCa # 4zXjjLas18+eRcrv2KxU7teakyi1Jp+WbqHq37L26YcQMaLq/RkBc0bTrsreKKLu # jprYFpvc7EJpH2Fd1XWaZ2EnxXcVSJSvrY/iwRQqb6wbwQ6XGtMvSh3IFY8IzAoh # N2Pj78oaYqyL1q/TftuZWhEHo3a0M/HfM4D+oMSHzJtWCb0wZHE= # =OGcS # -----END PGP SIGNATURE----- # gpg: Signature made Fri 07 Nov 2025 12:21:45 AM CST # gpg: using RSA key 6DC4F9C71F29A6FA06B76D33C481DBBC2C051AC4 # gpg: Good signature from "Heinrich Schuchardt <[email protected]>" [unknown] # gpg: aka "[jpeg image of size 1389]" [unknown] # gpg: WARNING: This key is not certified with a trusted signature! # gpg: There is no indication that the signature belongs to the owner. # Primary key fingerprint: 6DC4 F9C7 1F29 A6FA 06B7 6D33 C481 DBBC 2C05 1AC4
2025-11-07Merge tag 'mmc-master-2025-11-07' of ↵Tom Rini
https://source.denx.de/u-boot/custodians/u-boot-mmc CI: https://source.denx.de/u-boot/custodians/u-boot-mmc/-/pipelines/28218 - Disabling FMP on Exynos850 to make eMMC functional when U-Boot is executed during USB boot - Drop extra included errno.h