File tree Expand file tree Collapse file tree 5 files changed +43
-17
lines changed Expand file tree Collapse file tree 5 files changed +43
-17
lines changed Original file line number Diff line number Diff line change @@ -24,6 +24,6 @@ if(CONFIG_SOC_ANDES_V5_EXECIT)
24
24
zephyr_ld_options (-Wl,--mexecit )
25
25
endif ()
26
26
27
- if (CONFIG_SOC_ANDES_AE350 )
27
+ if (CONFIG_SOC_SERIES_ANDES_AE350 )
28
28
set (SOC_LINKER_SCRIPT ${CMAKE_CURRENT_SOURCE_DIR} /linker.ld CACHE INTERNAL "" )
29
29
endif ()
Original file line number Diff line number Diff line change 4
4
config SOC_SERIES_ANDES_AE350
5
5
select RISCV
6
6
select RISCV_PRIVILEGED
7
- select RISCV_HAS_PLIC
7
+ select RISCV_PMP
8
8
select RISCV_SOC_HAS_GP_RELATIVE_ADDRESSING
9
- imply XIP
10
-
11
- config SOC_ANDES_AE350
12
- select ATOMIC_OPERATIONS_BUILTIN
13
- select INCLUDE_RESET_VECTOR
14
9
select RISCV_ISA_EXT_M
15
10
select RISCV_ISA_EXT_A
16
11
select RISCV_ISA_EXT_C
12
+ select RISCV_ISA_EXT_ZICSR
13
+ select RISCV_ISA_EXT_ZIFENCEI
14
+ select ATOMIC_OPERATIONS_BUILTIN
15
+ select INCLUDE_RESET_VECTOR
17
16
select CPU_HAS_DCACHE
18
17
select CPU_HAS_ICACHE
19
18
select CACHE_MANAGEMENT if DCACHE
20
- select RISCV_PMP
19
+ imply XIP
20
+
21
+ config SOC_ANDES_AE350
22
+ select RISCV_HAS_PLIC
23
+
24
+ config SOC_ANDES_AE350_CLIC
25
+ select RISCV_HAS_CLIC
26
+ select CLIC_SMCLICSHV_EXT if RISCV_VECTORED_MODE
27
+ select CLIC_SMCLICCONFIG_EXT
28
+ select LEGACY_CLIC_MEMORYMAP_ACCESS
21
29
22
30
if SOC_SERIES_ANDES_AE350
23
31
@@ -28,20 +36,14 @@ default RV32I_CPU
28
36
config RV32I_CPU
29
37
bool "RISCV32 CPU ISA"
30
38
select RISCV_ISA_RV32I
31
- select RISCV_ISA_EXT_ZICSR
32
- select RISCV_ISA_EXT_ZIFENCEI
33
39
34
40
config RV32E_CPU
35
41
bool "RISCV32E CPU ISA"
36
42
select RISCV_ISA_RV32E
37
- select RISCV_ISA_EXT_ZICSR
38
- select RISCV_ISA_EXT_ZIFENCEI
39
43
40
44
config RV64I_CPU
41
45
bool "RISCV64 CPU ISA"
42
46
select RISCV_ISA_RV64I
43
- select RISCV_ISA_EXT_ZICSR
44
- select RISCV_ISA_EXT_ZIFENCEI
45
47
select 64BIT
46
48
47
49
endchoice
Original file line number Diff line number Diff line change @@ -21,6 +21,8 @@ config RISCV_GENERIC_TOOLCHAIN
21
21
config RISCV_SOC_INTERRUPT_INIT
22
22
default y
23
23
24
+ if RISCV_HAS_PLIC
25
+
24
26
config 2ND_LVL_ISR_TBL_OFFSET
25
27
default 12
26
28
@@ -39,6 +41,22 @@ config NUM_2ND_LEVEL_AGGREGATORS
39
41
config NUM_IRQS
40
42
default 116
41
43
44
+ endif # RISCV_HAS_PLIC
45
+
46
+ if RISCV_HAS_CLIC
47
+
48
+ config NUM_IRQS
49
+ default 48
50
+
51
+ config RISCV_MCAUSE_EXCEPTION_MASK
52
+ default 0xFFF
53
+
54
+ config ARCH_IRQ_VECTOR_TABLE_ALIGN
55
+ default 512 if RISCV_ISA_RV64I
56
+ default 256
57
+
58
+ endif # RISCV_HAS_CLIC
59
+
42
60
choice CACHE_TYPE
43
61
default EXTERNAL_CACHE
44
62
endchoice
Original file line number Diff line number Diff line change 1
1
# Copyright (c) 2021 Andes Technology Corporation
2
2
# SPDX-License-Identifier: Apache-2.0
3
3
4
- if SOC_ANDES_AE350
4
+ if SOC_ANDES_AE350 || SOC_ANDES_AE350_CLIC
5
5
6
6
config SYS_CLOCK_TICKS_PER_SEC
7
7
default 100 if (!ICACHE || XIP)
@@ -22,4 +22,4 @@ config MP_MAX_NUM_CPUS
22
22
default 1
23
23
range 1 8
24
24
25
- endif # SOC_ANDES_AE350
25
+ endif # SOC_ANDES_AE350 || SOC_ANDES_AE350_CLIC
Original file line number Diff line number Diff line change @@ -13,8 +13,14 @@ config SOC_ANDES_AE350
13
13
help
14
14
Andes AE350 SoC implementation"
15
15
16
+ config SOC_ANDES_AE350_CLIC
17
+ bool
18
+ select SOC_SERIES_ANDES_AE350
19
+ help
20
+ Andes AE350 CLIC SoC implementation"
21
+
16
22
config SOC_SERIES
17
23
default "ae350" if SOC_SERIES_ANDES_AE350
18
24
19
25
config SOC
20
- default "ae350" if SOC_ANDES_AE350
26
+ default "ae350" if SOC_ANDES_AE350 || SOC_ANDES_AE350_CLIC
You can’t perform that action at this time.
0 commit comments