[PATCH V2 00/10] board/ti: k3 boards: Stop using findfdt

Nishanth Menon
2024-01-09T19:19:25Z

This is a wide cleanup to switch to setting fdtfile using env_set
instead of scripted magic. 'fdtfile' is expected to be set by default.
This allows the stdboot triggered efi loaders to find the correct OS
device tree file even if regular boot process is interrupted by user
intervention.

This is a refresh of
https://lore.kernel.org/all/86le9dwz4d.fsf@udb0321960.dhcp.ti.com/ which
was the wrong approach.

Updates from V1:
* Renames of variables and macros for various review comments.
* Commit message updates in some patches for clarity.

Bootlogs: https://gist.github.com/nmenon/843e343cde645ec4aa57b60cece5256a

based on master: c5e461fbf7cc Merge tag 'u-boot-imx-master-20240108' of https://gitlab.denx.de/u-boot/custodians/u-boot-imx

NOTE: There are a couple of checkpatch WARN (around LATE_INIT) and
CHECK (fdt_ops #ifdeffery) that on closer inspection looks fine and
consistent with other similar usage.

V1: https://lore.kernel.org/all/20240108173301.2692332-1-nm@ti.com/

Nishanth Menon (10):
board: ti: common: Introduce a common fdt ops library
board: ti: am62ax: Set fdtfile from C code instead of findfdt script
board: ti: am62x: Set fdtfile from C code instead of findfdt script
board: ti: am64x: Set fdtfile from C code instead of findfdt script
board: ti: am65x: Set fdtfile from C code instead of findfdt script
board: ti: j721e: Set fdtfile from C code instead of findfdt script
board: ti: j721s2: Set fdtfile from C code instead of findfdt script
board: beagle: beagleboneai64: Set fdtfile from C code instead of
findfdt script
board: beagle: beagleplay: Set fdtfile from C code instead of findfdt
script
include: env: ti: Drop default_findfdt

board/beagle/beagleboneai64/beagleboneai64.c | 14 ++++
.../beagle/beagleboneai64/beagleboneai64.env | 1 -
board/beagle/beagleplay/beagleplay.c | 14 ++++
board/beagle/beagleplay/beagleplay.env | 1 -
board/ti/am62ax/am62ax.env | 1 -
board/ti/am62ax/evm.c | 10 +++
board/ti/am62x/am62x.env | 1 -
board/ti/am62x/evm.c | 8 +++
board/ti/am64x/am64x.env | 9 ---
board/ti/am64x/evm.c | 8 +++
board/ti/am65x/am65x.env | 3 -
board/ti/am65x/evm.c | 2 +
board/ti/common/Kconfig | 12 ++++
board/ti/common/Makefile | 1 +
board/ti/common/fdt_ops.c | 64 +++++++++++++++++++
board/ti/common/fdt_ops.h | 42 ++++++++++++
board/ti/j721e/evm.c | 8 +++
board/ti/j721e/j721e.env | 10 ---
board/ti/j721s2/evm.c | 8 +++
board/ti/j721s2/j721s2.env | 8 ---
configs/am62ax_evm_a53_defconfig | 1 +
configs/am62x_beagleplay_a53_defconfig | 3 +-
configs/am62x_evm_a53_defconfig | 1 +
configs/j721e_beagleboneai64_a72_defconfig | 3 +-
include/env/ti/default_findfdt.env | 12 ----
25 files changed, 197 insertions(+), 48 deletions(-)
create mode 100644 board/ti/common/fdt_ops.c
create mode 100644 board/ti/common/fdt_ops.h
delete mode 100644 include/env/ti/default_findfdt.env

--
2.43.0