Skip to content

Commit abcfd08

Browse files
soc: ti: k3: split up soc-specific Kconfig
Split up Kconfig settings for the ti Keystone 3 (K3) architecture. The old configuration assumed that every R5F is initialized via a table that's compatible with the linux remote proc framework and OpenAMP library. Additionally the number of interrupts and speed of the system timer was specified only by the cpu type for this series. For better extendability this was split up into different files that reflect the subseries of the soc. Additionally this sets the number of interrupts and the clock frequency for the R5F in the AM243x to the correct value and the MPU is enabled by default. Signed-off-by: Mika Braunschweig <[email protected]>
1 parent 4dea6ed commit abcfd08

File tree

5 files changed

+57
-14
lines changed

5 files changed

+57
-14
lines changed

boards/ti/am243x_evm/am243x_evm_am2434_r5f0_0_defconfig

+1-3
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
# Copyright (c) 2025 Texas Instruments Incorporated
2+
# Copyright (c) 2025 Siemens Mobility GmbH
23
#
34
# SPDX-License-Identifier: Apache-2.0
45

@@ -12,6 +13,3 @@ CONFIG_UART_INTERRUPT_DRIVEN=y
1213
# Enable Console
1314
CONFIG_CONSOLE=y
1415
CONFIG_UART_CONSOLE=y
15-
16-
# Enable MPU
17-
CONFIG_ARM_MPU=y

soc/ti/k3/am6x/Kconfig

+10-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
# Copyright (c) 2023 Enphase Energy
2+
# Copyright (c) 2025 Siemens Mobility GmbH
23
# SPDX-License-Identifier: Apache-2.0
34

45
config SOC_SERIES_AM6X_A53
@@ -28,10 +29,18 @@ config SOC_SERIES_AM6X_R5
2829
select ARM_CUSTOM_INTERRUPT_CONTROLLER
2930
select VIM
3031
select TI_DM_TIMER
31-
select OPENAMP_RSC_TABLE
3232
select UART_NS16550_ACCESS_WORD_ONLY if UART_NS16550
3333
select SOC_EARLY_INIT_HOOK
3434

35+
config SOC_J721E_MAIN_R5F0_0
36+
select OPENAMP_RSC_TABLE
37+
38+
config SOC_J722S_MAIN_R5F0_0
39+
select OPENAMP_RSC_TABLE
40+
41+
config SOC_J722S_MCU_R5F0_0
42+
select OPENAMP_RSC_TABLE
43+
3544
config SOC_PART_NUMBER
3645
default "AM2434" if SOC_AM2434_M4 || SOC_AM2434_R5F0_0
3746
default "AM6234" if SOC_AM6234_A53

soc/ti/k3/am6x/Kconfig.defconfig

+4-10
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
11
# Copyright (c) 2023 Enphase Energy
2+
# Copyright (c) 2025 Siemens Mobility GmbH
23
# SPDX-License-Identifier: Apache-2.0
34

45
if SOC_SERIES_AM6X
56

7+
rsource "Kconfig.defconfig.am*"
8+
rsource "Kconfig.defconfig.j*"
9+
610
config KERNEL_ENTRY
711
default "_vector_table"
812

@@ -15,16 +19,6 @@ config FLASH_SIZE
1519
config FLASH_BASE_ADDRESS
1620
default $(dt_chosen_reg_addr_hex,$(DT_CHOSEN_Z_FLASH))
1721

18-
config NUM_IRQS
19-
default 64 if SOC_SERIES_AM6X_M4
20-
default 280 if SOC_SERIES_AM6X_A53
21-
default 512 if SOC_SERIES_AM6X_R5
22-
23-
config SYS_CLOCK_HW_CYCLES_PER_SEC
24-
default 400000000 if SOC_SERIES_AM6X_M4
25-
default 200000000 if SOC_SERIES_AM6X_A53
26-
default 19200000 if SOC_SERIES_AM6X_R5
27-
2822
if SERIAL
2923

3024
config UART_NS16550
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# Copyright (c) 2023 Enphase Energy
2+
# Copyright (c) 2025 Siemens Mobility GmbH
3+
# SPDX-License-Identifier: Apache-2.0
4+
5+
if SOC_AM6234_A53 || SOC_AM6234_M4 || SOC_AM6442_M4 || SOC_AM2434_R5F0_0 || SOC_AM2434_M4
6+
7+
config NUM_IRQS
8+
default 64 if SOC_SERIES_AM6X_M4
9+
default 256 if SOC_SERIES_AM6X_R5
10+
default 280 if SOC_SERIES_AM6X_A53
11+
12+
config SYS_CLOCK_HW_CYCLES_PER_SEC
13+
default 400000000 if SOC_SERIES_AM6X_M4
14+
default 200000000 if SOC_SERIES_AM6X_R5
15+
default 200000000 if SOC_SERIES_AM6X_A53
16+
17+
config ARM_MPU
18+
default y if SOC_SERIES_AM6X_R5
19+
20+
config ROMSTART_RELOCATION_ROM
21+
default y if SOC_SERIES_AM6X_R5
22+
23+
config ROMSTART_REGION_ADDRESS
24+
default $(dt_nodelabel_reg_addr_hex,atcm_boot) if SOC_SERIES_AM6X_R5
25+
26+
config ROMSTART_REGION_SIZE
27+
default $(dt_nodelabel_reg_size_hex,atcm_boot,0,K) if SOC_SERIES_AM6X_R5
28+
29+
endif # SOC_AM6234_A53 || SOC_AM6234_M4 || SOC_AM6442_M4 || SOC_AM2434_R5F0_0 || SOC_AM2434_M4

soc/ti/k3/am6x/Kconfig.defconfig.j72x

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# Copyright (c) 2023 Enphase Energy
2+
# Copyright (c) 2025 Siemens Mobility GmbH
3+
# SPDX-License-Identifier: Apache-2.0
4+
5+
if SOC_J721E_MAIN_R5F0_0 || SOC_J722S_MAIN_R5F0_0 || SOC_J722S_MCU_R5F0_0
6+
7+
config NUM_IRQS
8+
default 512
9+
10+
config SYS_CLOCK_HW_CYCLES_PER_SEC
11+
default 19200000
12+
13+
endif # SOC_J721E_MAIN_R5F0_0 || SOC_J722S_MAIN_R5F0_0 || SOC_J722S_MCU_R5F0_0

0 commit comments

Comments
 (0)