The series adds support for J742S2 family of SoCs. Also adds J742S2 EVM Support and re-uses most of the stuff from the superset device J784s4.
This device is a subset of J784S4 and shares the same memory map and thus the code is being reused from J784S4 to avoid duplication. It initially cleans up the J784s4 and AM69 files so that they can be re-usable for j742s2 and then it introduces J742S2. The DT for the following SoC will be coming to U-boot during 6.13 Sync so the series is kept as RFC till then. Here are some of the salient features of the J742S2 automotive grade application processor: The J742S2 SoC belongs to the K3 Multicore SoC architecture platform, providing advanced system integration in automotive, ADAS and industrial applications requiring AI at the network edge. This SoC extends the K3 Jacinto 7 family of SoCs with focus on raising performance and integration while providing interfaces, memory architecture and compute performance for multi-sensor, high concurrency applications. Some changes that this devices has from J784S4 are: * 4x Cortex-A72 vs 8x Cortex-A72 * 3x C7x DSP vs 4x C7x DSP * 4 port ethernet switch vs 8 port ethernet switch * 2 DDR controller vs 4 DDR controller Test logs: https://gist.github.com/manorit2001/ac51ab7d63cf78e898887efa9631563f Signed-off-by: Manorit Chawdhry <m-chawd...@ti.com> --- Changes in v3: - Revert the name change for am69 ( Andrew ) - Remove RFC - Link to v2: https://lore.kernel.org/r/20250106-b4-upstream-j742s2-v2-0-42d6129ce...@ti.com --- Manorit Chawdhry (6): arm: dts: k3-j784s4-ddr: Refactor J784s4 ddr file to a common file soc: Add information to identify the J742S2 SoC family arm: mach-k3: j742s2: Introduce clock and device files for J742S2 SoC board: ti: Introduce basic board files for the J742S2 family arm: dts: Introduce J742S2 U-boot DTS files configs: Introduce configs for J742S2 Neha Malcom Francis (2): tools: binman: control.py: Delete template nodes after parsing arm: dts: k3-j784s4-binman.dtsi: Clean up and templatize boot binaries arch/arm/dts/k3-am69-sk-u-boot.dtsi | 123 +- arch/arm/dts/k3-j742s2-ddr-evm-lp4-4266.dtsi | 8756 ++++++++++++++++ arch/arm/dts/k3-j742s2-evm-u-boot.dtsi | 59 + arch/arm/dts/k3-j742s2-r5-evm.dts | 18 + arch/arm/dts/k3-j784s4-binman.dtsi | 116 +- arch/arm/dts/k3-j784s4-ddr.dtsi | 13256 ++++++++----------------- arch/arm/dts/k3-j784s4-evm-u-boot.dtsi | 75 + arch/arm/dts/k3-j784s4-j742s2-ddr.dtsi | 4448 +++++++++ arch/arm/mach-k3/include/mach/hardware.h | 6 + arch/arm/mach-k3/j784s4/Kconfig | 18 + board/ti/j784s4/Kconfig | 33 + board/ti/j784s4/MAINTAINERS | 10 + board/ti/j784s4/j784s4.env | 4 + configs/j742s2_evm_a72_defconfig | 9 + configs/j742s2_evm_r5_defconfig | 9 + drivers/clk/ti/clk-k3.c | 4 + drivers/power/domain/ti-power-domain.c | 4 + drivers/soc/soc_ti_k3.c | 16 +- tools/binman/control.py | 6 +- 19 files changed, 18011 insertions(+), 8959 deletions(-) --- base-commit: 9b35357b95e30fd670869b4348159b65e102cc82 change-id: 20241119-b4-upstream-j742s2-6c9b944b7091 Best regards, -- Manorit Chawdhry <m-chawd...@ti.com>