Browse Source

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 <afd@ti.com>
pull/91916/merge
Andrew Davis 3 months ago committed by Benjamin Cabé
parent
commit
5359a1e84e
  1. 12
      dts/arm/ti/am64x_r5f0_0.dtsi
  2. 12
      dts/arm/ti/am64x_r5f0_1.dtsi
  3. 12
      dts/arm/ti/am64x_r5f1_0.dtsi
  4. 12
      dts/arm/ti/am64x_r5f1_1.dtsi
  5. 4
      soc/ti/k3/am6x/Kconfig
  6. 20
      soc/ti/k3/am6x/Kconfig.soc
  7. 4
      soc/ti/k3/soc.yml

12
dts/arm/ti/am64x_r5f0_0.dtsi

@ -0,0 +1,12 @@ @@ -0,0 +1,12 @@
/*
* Copyright (c) 2025 Texas Instruments Incorporated
*
* SPDX-License-Identifier: Apache-2.0
*/
#include <ti/am64x_r5.dtsi>
&mbox2 {
usr-id = <0>;
status = "okay";
};

12
dts/arm/ti/am64x_r5f0_1.dtsi

@ -0,0 +1,12 @@ @@ -0,0 +1,12 @@
/*
* Copyright (c) 2025 Texas Instruments Incorporated
*
* SPDX-License-Identifier: Apache-2.0
*/
#include <ti/am64x_r5.dtsi>
&mbox2 {
usr-id = <1>;
status = "okay";
};

12
dts/arm/ti/am64x_r5f1_0.dtsi

@ -0,0 +1,12 @@ @@ -0,0 +1,12 @@
/*
* Copyright (c) 2025 Texas Instruments Incorporated
*
* SPDX-License-Identifier: Apache-2.0
*/
#include <ti/am64x_r5.dtsi>
&mbox4 {
usr-id = <0>;
status = "okay";
};

12
dts/arm/ti/am64x_r5f1_1.dtsi

@ -0,0 +1,12 @@ @@ -0,0 +1,12 @@
/*
* Copyright (c) 2025 Texas Instruments Incorporated
*
* SPDX-License-Identifier: Apache-2.0
*/
#include <ti/am64x_r5.dtsi>
&mbox4 {
usr-id = <1>;
status = "okay";
};

4
soc/ti/k3/am6x/Kconfig

@ -39,4 +39,8 @@ config SOC_PART_NUMBER @@ -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

20
soc/ti/k3/am6x/Kconfig.soc

@ -63,6 +63,22 @@ config SOC_J722S_MCU_R5F0_0 @@ -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 @@ -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

4
soc/ti/k3/soc.yml

@ -14,6 +14,10 @@ family: @@ -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

Loading…
Cancel
Save