Hello Andrew,
Thanks for the review.
On 29/05/24 20:47, Andrew Davis wrote:
On 5/29/24 8:24 AM, Jayesh Choudhary wrote:
Introduce the basic functions and definitions needed to properly
initialize TI J722S family of SoCs.
Co-developed-by: Vaishnav Achath <vaishna...@ti.com>
Signed-off-by: Vaishnav Achath <vaishna...@ti.com>
Signed-off-by: Jayesh Choudhary <j-choudh...@ti.com>
---
arch/arm/mach-k3/Kconfig | 7 +-
arch/arm/mach-k3/Makefile | 1 +
arch/arm/mach-k3/include/mach/hardware.h | 4 +
.../arm/mach-k3/include/mach/j722s_hardware.h | 83 ++++++
arch/arm/mach-k3/include/mach/j722s_spl.h | 49 ++++
arch/arm/mach-k3/include/mach/spl.h | 4 +
arch/arm/mach-k3/j722s/Kconfig | 32 ++
arch/arm/mach-k3/j722s/Makefile | 6 +
arch/arm/mach-k3/j722s/j722s_init.c | 277 ++++++++++++++++++
9 files changed, 462 insertions(+), 1 deletion(-)
create mode 100644 arch/arm/mach-k3/include/mach/j722s_hardware.h
create mode 100644 arch/arm/mach-k3/include/mach/j722s_spl.h
create mode 100644 arch/arm/mach-k3/j722s/Kconfig
create mode 100644 arch/arm/mach-k3/j722s/Makefile
create mode 100644 arch/arm/mach-k3/j722s/j722s_init.c
diff --git a/arch/arm/mach-k3/Kconfig b/arch/arm/mach-k3/Kconfig
index 2bb970c2d4..f3f42b3921 100644
--- a/arch/arm/mach-k3/Kconfig
+++ b/arch/arm/mach-k3/Kconfig
@@ -25,6 +25,9 @@ config SOC_K3_J721E
config SOC_K3_J721S2
bool "TI's K3 based J721S2 SoC Family Support"
+config SOC_K3_J722S
+ bool "TI's K3 based J722S SoC Family Support"
+
config SOC_K3_J784S4
bool "TI's K3 based J784S4 SoC Family Support"
@@ -84,6 +87,7 @@ config SYS_K3_BOOT_PARAM_TABLE_INDEX
default 0x43c3f290 if SOC_K3_AM62A7 && CPU_V7R
default 0x7000f290 if SOC_K3_AM62A7 && ARM64
default 0x43c4f290 if SOC_K3_AM62P5
+ default 0x43c7f290 if SOC_K3_J722S
help
Address at which ROM stores the value which determines if SPL
is booted up by primary boot media or secondary boot media.
@@ -122,7 +126,7 @@ config K3_EARLY_CONS_IDX
config K3_ATF_LOAD_ADDR
hex "Load address of ATF image"
- default 0x80000000 if (SOC_K3_AM625 || SOC_K3_AM62A7 ||
SOC_K3_AM62P5)
+ default 0x80000000 if (SOC_K3_AM625 || SOC_K3_AM62A7 ||
SOC_K3_AM62P5 || SOC_K3_J722S)
You may need to fixup the DT if it uses the old address. You'll
need to do the same as done for AM62p here:
https://patchwork.ozlabs.org/project/uboot/patch/20240520-am62p-fdt-fix-v1-1-49845dcb3...@ti.com/
Andrew
Will add this fixup in v2 series!
Warm Regards,
-Jayesh
[...]