[PATCH v6 00/14] arm: am335x: Switch to upstream devicetree

Markus Schneider-Pargmann (TI)
2026-04-15T16:03:53Z

The series is split into two logical groups:

- Patches 1-3: Fixes for am335x-evm to boot and support the LCD panel
with the current u-boot devicetree.
- Patches 4-14: Make upstream devicetree working with uboot. This
adds tick-timer, adds compatibility of the board code for different
USB probing, makes SPL smaller and updates the defconfig.

The series has been tested on am335x-evm. Note that I don't have all
other boards built with the am335x_*evm_*defconfig, so tests are
appreciated. buildman reports builds are working.

Dependencies:
- net: cpsw: Add cpsw-switch DT binding support
https://lore.kernel.org/r/20260410-topic-cpsw-switch-v2026-07-next-v1-0-c914724b13e4@baylibre.com

Best,
Markus

Signed-off-by: Markus Schneider-Pargmann (TI) <msp@baylibre.com>
---
Changes in v6:
- Add patch to add am335x-bonegreen-eco-u-boot.dtsi which sets
tick-timer
- Add patch to remove all devicetrees that were moved to OF_UPSTREAM
- Link to v5: https://lore.kernel.org/r/20260410-topic-am33-evm-oftree-v2026-01-v5-0-4b9c7aca0e3e@baylibre.com

Changes in v5:
- Add patch to add lcdc on beagle bone black to all boot phases. Without
this patch booting uboot on bbb fails.
- Add patch to split SIMPLE_PM_BUS into two, one for SPL and one for
normal u-boot. This was done to reduce the size of SPL.
- Link to v4: https://lore.kernel.org/r/20260127-topic-am33-evm-oftree-v2026-01-v4-0-0dadb0710ce7@baylibre.com

Changes in v4:
- Add patch to enable SPL_OPTIMIZE_INLINING to reduce size and fix the
build
- Link to v3: https://lore.kernel.org/r/20251204-topic-am33-evm-oftree-v2026-01-v3-0-3d1566ce4dc7@baylibre.com

Changes in v3:
- Add patch to unify all config variants for the am335x-evm and similar
boards. This also updates the upstream defconfig enablement patch to
effectively switch all config variants to OF_UPSTREAM.
- Link to v2: https://lore.kernel.org/r/20251128-topic-am33-evm-oftree-v2026-01-v2-0-42a863304498@baylibre.com

Changes in v2:
- Most of the independent patches were extracted in smaller series
- Added patch to add vidconsole for am335x-evm
- Add chosen tick-timer to all devicetrees that are used with the
am335x_evm_defconfig
- Link to v1: https://lore.kernel.org/r/20251118-topic-am33-evm-oftree-v2026-01-v1-0-91ce13c661e2@baylibre.com

---
Markus Schneider-Pargmann (TI) (14):
arm: dts: am335x-evm: Add backlight to the panel
configs: am335x_evm_defconfig: Enable panel
include: configs: am335x_evm: Enable vidconsole
configs: am335x_evm: Enable SPL_OPTIMIZE_INLINING
configs: am335x_evm: Unify evm board defconfigs
am33xx: Avoid hard failure on USB probe issue
arm: dts: am335x-*-u-boot: Add chosen tick-timer
arm: dts: am335x-boneblack-u-boot: Add lcdc to all boot phases
am33xx: Fix comment about config symbols
am33xx: Support upstream devicetree USB device
dm: core: Split SIMPLE_PM_BUS into phases
arm: dts: am335x-bonegreen-eco-u-boot: Add include of bone-common
configs: am335x_evm_defconfig: Switch to upstream devicetree
arm: dts: am335x: Remove unused uboot devicetrees

arch/arm/dts/Makefile | 11 -
arch/arm/dts/am335x-bone-common-u-boot.dtsi | 14 +
arch/arm/dts/am335x-bone-u-boot.dtsi | 6 +
arch/arm/dts/am335x-bone.dts | 23 -
arch/arm/dts/am335x-boneblack-u-boot.dtsi | 17 +
arch/arm/dts/am335x-boneblack.dts | 174 -----
arch/arm/dts/am335x-bonegreen-eco-u-boot.dtsi | 6 +
arch/arm/dts/am335x-bonegreen-eco.dts | 53 --
arch/arm/dts/am335x-bonegreen-u-boot.dtsi | 6 +
arch/arm/dts/am335x-bonegreen.dts | 14 -
arch/arm/dts/am335x-evm-u-boot.dtsi | 6 +
arch/arm/dts/am335x-evm.dts | 766 ---------------------
arch/arm/dts/am335x-evmsk-u-boot.dtsi | 6 +
arch/arm/dts/am335x-evmsk.dts | 730 --------------------
arch/arm/dts/am335x-icev2-u-boot.dtsi | 4 +
arch/arm/dts/am335x-icev2.dts | 486 -------------
arch/arm/dts/am335x-pocketbeagle-u-boot.dtsi | 6 +
arch/arm/dts/am335x-pocketbeagle.dts | 237 -------
arch/arm/dts/am335x-sancloud-bbe-common.dtsi | 67 --
.../am335x-sancloud-bbe-extended-wifi-u-boot.dtsi | 6 +
arch/arm/dts/am335x-sancloud-bbe-extended-wifi.dts | 113 ---
arch/arm/dts/am335x-sancloud-bbe-lite.dts | 50 --
arch/arm/dts/am335x-sancloud-bbe.dts | 53 --
arch/arm/mach-omap2/am33xx/board.c | 21 +-
configs/am335x_evm.config | 86 +++
configs/am335x_evm_defconfig | 96 +--
configs/am335x_evm_spiboot_defconfig | 85 +--
configs/am335x_hs_evm.config | 14 +
configs/am335x_hs_evm_defconfig | 95 +--
configs/am335x_hs_evm_uart_defconfig | 94 +--
drivers/core/Kconfig | 8 +
drivers/core/Makefile | 2 +-
include/configs/am335x_evm.h | 2 +
33 files changed, 225 insertions(+), 3132 deletions(-)
---
base-commit: 1c1bfb1cf34bbb2a5717eb6995c55093279f9341
change-id: 20251118-topic-am33-evm-oftree-v2026-01-ea701e03f8cf
prerequisite-change-id: 20260410-topic-cpsw-switch-v2026-07-next-89e21f2d2446:v1
prerequisite-patch-id: 896e00f13956d28e056dd63764ad8906a0b626ef
prerequisite-patch-id: f612a9425d5a466c7585decbd8990d497a02cdfb
prerequisite-patch-id: 9b18f917297f98b76a75f3d16536283b4c1bc76b
prerequisite-patch-id: 2baa422fb10baa29bf4274a658eb7afba8c7b489

Best regards,
--
Markus Schneider-Pargmann (TI) <msp@baylibre.com>