soc: wch: reorganize series directories by core
Place ch32v003 under the qingke_v2a series. Place qingke series under the ch32v family. Signed-off-by: Jianxiong Gu <jianxiong.gu@outlook.com>
This commit is contained in:
parent
a7e15654eb
commit
384144dc65
15 changed files with 78 additions and 26 deletions
|
@ -1,3 +1,3 @@
|
||||||
if(CONFIG_SOC_SERIES_CH32V00X)
|
if(CONFIG_SOC_CH32V003)
|
||||||
zephyr_include_directories(${ZEPHYR_HAL_WCH_MODULE_DIR}/ch32v003fun .)
|
zephyr_include_directories(${ZEPHYR_HAL_WCH_MODULE_DIR}/ch32v003fun .)
|
||||||
endif()
|
endif()
|
||||||
|
|
|
@ -1,9 +1,6 @@
|
||||||
# Copyright (c) 2024 Michael Hope
|
# Copyright (c) 2024 Michael Hope
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
|
|
||||||
zephyr_sources(
|
add_subdirectory(${SOC_SERIES})
|
||||||
soc_irq.S
|
|
||||||
vector.S
|
|
||||||
)
|
|
||||||
|
|
||||||
set(SOC_LINKER_SCRIPT ${ZEPHYR_BASE}/include/zephyr/arch/riscv/common/linker.ld CACHE INTERNAL "")
|
set(SOC_LINKER_SCRIPT ${ZEPHYR_BASE}/include/zephyr/arch/riscv/common/linker.ld CACHE INTERNAL "")
|
15
soc/wch/ch32v/Kconfig
Normal file
15
soc/wch/ch32v/Kconfig
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
# Copyright (c) 2024 Michael Hope
|
||||||
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
|
|
||||||
|
config SOC_FAMILY_CH32V
|
||||||
|
select RISCV
|
||||||
|
select BUILD_OUTPUT_HEX
|
||||||
|
select CH32V00X_SYSTICK
|
||||||
|
select ATOMIC_OPERATIONS_C
|
||||||
|
imply XIP
|
||||||
|
|
||||||
|
if SOC_FAMILY_CH32V
|
||||||
|
|
||||||
|
rsource "*/Kconfig"
|
||||||
|
|
||||||
|
endif # SOC_FAMILY_CH32V
|
9
soc/wch/ch32v/Kconfig.defconfig
Normal file
9
soc/wch/ch32v/Kconfig.defconfig
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
# Copyright (c) 2024 Michael Hope
|
||||||
|
# Copyright (c) 2024 Jianxiong Gu
|
||||||
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
|
|
||||||
|
if SOC_FAMILY_CH32V
|
||||||
|
|
||||||
|
rsource "*/Kconfig.defconfig"
|
||||||
|
|
||||||
|
endif # SOC_FAMILY_CH32V
|
11
soc/wch/ch32v/Kconfig.soc
Normal file
11
soc/wch/ch32v/Kconfig.soc
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
# Copyright (c) 2024 Michael Hope
|
||||||
|
# Copyright (c) 2024 Jianxiong Gu
|
||||||
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
|
|
||||||
|
config SOC_FAMILY_CH32V
|
||||||
|
bool
|
||||||
|
|
||||||
|
config SOC_FAMILY
|
||||||
|
default "ch32v" if SOC_FAMILY_CH32V
|
||||||
|
|
||||||
|
rsource "*/Kconfig.soc"
|
10
soc/wch/ch32v/qingke_v2a/CMakeLists.txt
Normal file
10
soc/wch/ch32v/qingke_v2a/CMakeLists.txt
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
# Copyright (c) 2024 Michael Hope
|
||||||
|
# Copyright (c) 2024 Jianxiong Gu
|
||||||
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
|
|
||||||
|
zephyr_sources(
|
||||||
|
soc_irq.S
|
||||||
|
vector.S
|
||||||
|
)
|
||||||
|
|
||||||
|
zephyr_include_directories(.)
|
|
@ -1,13 +1,8 @@
|
||||||
# Copyright (c) 2024 Michael Hope
|
# Copyright (c) 2024 Michael Hope
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
|
|
||||||
config SOC_CH32V003
|
config SOC_SERIES_QINGKE_V2A
|
||||||
select RISCV
|
|
||||||
select BUILD_OUTPUT_HEX
|
|
||||||
select RISCV_ISA_RV32E
|
select RISCV_ISA_RV32E
|
||||||
select RISCV_ISA_EXT_ZICSR
|
select RISCV_ISA_EXT_ZICSR
|
||||||
select RISCV_ISA_EXT_ZIFENCEI
|
select RISCV_ISA_EXT_ZIFENCEI
|
||||||
select RISCV_ISA_EXT_C
|
select RISCV_ISA_EXT_C
|
||||||
select CH32V00X_SYSTICK
|
|
||||||
select ATOMIC_OPERATIONS_C
|
|
||||||
imply XIP
|
|
|
@ -1,10 +1,7 @@
|
||||||
# Copyright (c) 2024 Michael Hope
|
# Copyright (c) 2024 Michael Hope
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
|
|
||||||
if SOC_CH32V003
|
if SOC_SERIES_QINGKE_V2A
|
||||||
|
|
||||||
config NUM_IRQS
|
|
||||||
default 48
|
|
||||||
|
|
||||||
config SYS_CLOCK_HW_CYCLES_PER_SEC
|
config SYS_CLOCK_HW_CYCLES_PER_SEC
|
||||||
default $(dt_node_int_prop_int,/cpus/cpu@0,clock-frequency)
|
default $(dt_node_int_prop_int,/cpus/cpu@0,clock-frequency)
|
||||||
|
@ -21,4 +18,6 @@ config ISR_STACK_SIZE
|
||||||
config CLOCK_CONTROL
|
config CLOCK_CONTROL
|
||||||
default y
|
default y
|
||||||
|
|
||||||
endif # SOC_CH32V003
|
rsource "Kconfig.defconfig.*"
|
||||||
|
|
||||||
|
endif # SOC_SERIES_QINGKE_V2A
|
9
soc/wch/ch32v/qingke_v2a/Kconfig.defconfig.ch32v003
Normal file
9
soc/wch/ch32v/qingke_v2a/Kconfig.defconfig.ch32v003
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
# Copyright (c) 2024 Michael Hope
|
||||||
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
|
|
||||||
|
if SOC_CH32V003
|
||||||
|
|
||||||
|
config NUM_IRQS
|
||||||
|
default 48
|
||||||
|
|
||||||
|
endif # SOC_CH32V003
|
11
soc/wch/ch32v/qingke_v2a/Kconfig.soc
Normal file
11
soc/wch/ch32v/qingke_v2a/Kconfig.soc
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
# Copyright (c) 2024 Jianxiong Gu
|
||||||
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
|
|
||||||
|
config SOC_SERIES_QINGKE_V2A
|
||||||
|
bool
|
||||||
|
select SOC_FAMILY_CH32V
|
||||||
|
|
||||||
|
config SOC_SERIES
|
||||||
|
default "qingke_v2a" if SOC_SERIES_QINGKE_V2A
|
||||||
|
|
||||||
|
rsource "Kconfig.soc.*"
|
|
@ -1,15 +1,9 @@
|
||||||
# Copyright (c) 2024 Michael Hope
|
# Copyright (c) 2024 Michael Hope
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
|
|
||||||
config SOC_SERIES_CH32V00X
|
|
||||||
bool
|
|
||||||
|
|
||||||
config SOC_CH32V003
|
config SOC_CH32V003
|
||||||
bool
|
bool
|
||||||
select SOC_SERIES_CH32V00X
|
select SOC_SERIES_QINGKE_V2A
|
||||||
|
|
||||||
config SOC_SERIES
|
|
||||||
default "ch32v00x" if SOC_SERIES_CH32V00X
|
|
||||||
|
|
||||||
config SOC
|
config SOC
|
||||||
default "ch32v003" if SOC_CH32V003
|
default "ch32v003" if SOC_CH32V003
|
|
@ -1,7 +1,9 @@
|
||||||
# Copyright (c) 2024 Michael Hope
|
# Copyright (c) 2024 Michael Hope
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
|
|
||||||
series:
|
family:
|
||||||
- name: ch32v00x
|
- name: ch32v
|
||||||
|
series:
|
||||||
|
- name: qingke-v2
|
||||||
socs:
|
socs:
|
||||||
- name: ch32v003
|
- name: ch32v003
|
Loading…
Add table
Add a link
Reference in a new issue