From 5359a1e84ebfa4b7b5d4674e2180afaa25f89091 Mon Sep 17 00:00:00 2001 From: Andrew Davis Date: Thu, 3 Apr 2025 09:12:36 -0500 Subject: [PATCH] soc: ti: k3: Add AM64 R5F core support The TI AM64 SoC contains two dual-core R5F clusters. Add support for all four of these cores here. Signed-off-by: Andrew Davis --- dts/arm/ti/am64x_r5f0_0.dtsi | 12 ++++++++++++ dts/arm/ti/am64x_r5f0_1.dtsi | 12 ++++++++++++ dts/arm/ti/am64x_r5f1_0.dtsi | 12 ++++++++++++ dts/arm/ti/am64x_r5f1_1.dtsi | 12 ++++++++++++ soc/ti/k3/am6x/Kconfig | 4 ++++ soc/ti/k3/am6x/Kconfig.soc | 20 ++++++++++++++++++++ soc/ti/k3/soc.yml | 4 ++++ 7 files changed, 76 insertions(+) create mode 100644 dts/arm/ti/am64x_r5f0_0.dtsi create mode 100644 dts/arm/ti/am64x_r5f0_1.dtsi create mode 100644 dts/arm/ti/am64x_r5f1_0.dtsi create mode 100644 dts/arm/ti/am64x_r5f1_1.dtsi diff --git a/dts/arm/ti/am64x_r5f0_0.dtsi b/dts/arm/ti/am64x_r5f0_0.dtsi new file mode 100644 index 00000000000..9ae6548a7a4 --- /dev/null +++ b/dts/arm/ti/am64x_r5f0_0.dtsi @@ -0,0 +1,12 @@ +/* + * Copyright (c) 2025 Texas Instruments Incorporated + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +&mbox2 { + usr-id = <0>; + status = "okay"; +}; diff --git a/dts/arm/ti/am64x_r5f0_1.dtsi b/dts/arm/ti/am64x_r5f0_1.dtsi new file mode 100644 index 00000000000..563e5e099f4 --- /dev/null +++ b/dts/arm/ti/am64x_r5f0_1.dtsi @@ -0,0 +1,12 @@ +/* + * Copyright (c) 2025 Texas Instruments Incorporated + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +&mbox2 { + usr-id = <1>; + status = "okay"; +}; diff --git a/dts/arm/ti/am64x_r5f1_0.dtsi b/dts/arm/ti/am64x_r5f1_0.dtsi new file mode 100644 index 00000000000..3b07b5dae13 --- /dev/null +++ b/dts/arm/ti/am64x_r5f1_0.dtsi @@ -0,0 +1,12 @@ +/* + * Copyright (c) 2025 Texas Instruments Incorporated + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +&mbox4 { + usr-id = <0>; + status = "okay"; +}; diff --git a/dts/arm/ti/am64x_r5f1_1.dtsi b/dts/arm/ti/am64x_r5f1_1.dtsi new file mode 100644 index 00000000000..3a5b930cccc --- /dev/null +++ b/dts/arm/ti/am64x_r5f1_1.dtsi @@ -0,0 +1,12 @@ +/* + * Copyright (c) 2025 Texas Instruments Incorporated + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +&mbox4 { + usr-id = <1>; + status = "okay"; +}; diff --git a/soc/ti/k3/am6x/Kconfig b/soc/ti/k3/am6x/Kconfig index 9454c685cb2..8f91c4d8b58 100644 --- a/soc/ti/k3/am6x/Kconfig +++ b/soc/ti/k3/am6x/Kconfig @@ -39,4 +39,8 @@ config SOC_PART_NUMBER default "AM6234" if SOC_AM6234_A53 default "AM6234" if SOC_AM6234_M4 default "AM6442" if SOC_AM6442_M4 + default "AM6442" if SOC_AM6442_R5F0_0 + default "AM6442" if SOC_AM6442_R5F0_1 + default "AM6442" if SOC_AM6442_R5F1_0 + default "AM6442" if SOC_AM6442_R5F1_1 default "J721e" if SOC_J721E_MAIN_R5F0_0 diff --git a/soc/ti/k3/am6x/Kconfig.soc b/soc/ti/k3/am6x/Kconfig.soc index eaf5c5721e3..25f80a0aad1 100644 --- a/soc/ti/k3/am6x/Kconfig.soc +++ b/soc/ti/k3/am6x/Kconfig.soc @@ -63,6 +63,22 @@ config SOC_J722S_MCU_R5F0_0 bool select SOC_SERIES_AM6X_R5 +config SOC_AM6442_R5F0_0 + bool + select SOC_SERIES_AM6X_R5 + +config SOC_AM6442_R5F0_1 + bool + select SOC_SERIES_AM6X_R5 + +config SOC_AM6442_R5F1_0 + bool + select SOC_SERIES_AM6X_R5 + +config SOC_AM6442_R5F1_1 + bool + select SOC_SERIES_AM6X_R5 + config SOC_SERIES default "am6x" if SOC_SERIES_AM6X @@ -71,5 +87,9 @@ config SOC default "am6232" if SOC_AM6232_M4 || SOC_AM6232_A53 default "am6234" if SOC_AM6234_M4 || SOC_AM6234_A53 default "am6442" if SOC_AM6442_M4 + default "am6442" if SOC_AM6442_R5F0_0 + default "am6442" if SOC_AM6442_R5F0_1 + default "am6442" if SOC_AM6442_R5F1_0 + default "am6442" if SOC_AM6442_R5F1_1 default "j721e" if SOC_J721E_MAIN_R5F0_0 default "j722s" if SOC_J722S_MAIN_R5F0_0 || SOC_J722S_MCU_R5F0_0 diff --git a/soc/ti/k3/soc.yml b/soc/ti/k3/soc.yml index d734b440826..12c54506827 100644 --- a/soc/ti/k3/soc.yml +++ b/soc/ti/k3/soc.yml @@ -14,6 +14,10 @@ family: - name: am6442 cpuclusters: - name: m4 + - name: r5f0_0 + - name: r5f0_1 + - name: r5f1_0 + - name: r5f1_1 - name: am2434 cpuclusters: - name: m4