Browse Source
Port all the Gigadevice SoCs to HWMv2. Signed-off-by: Gerard Marull-Paretas <gerard@teslabs.com>pull/69687/head
78 changed files with 228 additions and 192 deletions
@ -1,23 +0,0 @@
@@ -1,23 +0,0 @@
|
||||
# Copyright (c) 2021, ATL Electronics |
||||
# SPDX-License-Identifier: Apache-2.0 |
||||
|
||||
config SOC_FAMILY_GD32 |
||||
bool |
||||
select HAS_GD32_HAL |
||||
select BUILD_OUTPUT_HEX |
||||
select HAS_SEGGER_RTT if ZEPHYR_SEGGER_MODULE |
||||
|
||||
config SOC_FAMILY |
||||
string |
||||
default "gd_gd32" |
||||
depends on SOC_FAMILY_GD32 |
||||
|
||||
config SOC_FAMILY_GD32_ARM |
||||
bool |
||||
select SOC_FAMILY_GD32 |
||||
|
||||
if SOC_FAMILY_GD32_ARM |
||||
|
||||
source "soc/arm/gd_gd32/*/Kconfig.soc" |
||||
|
||||
endif # SOC_FAMILY_GD32_ARM |
@ -1,4 +0,0 @@
@@ -1,4 +0,0 @@
|
||||
# Copyright (c) 2021, ATL Electronics |
||||
# SPDX-License-Identifier: Apache-2.0 |
||||
|
||||
source "soc/arm/gd_gd32/*/Kconfig.series" |
@ -1,11 +0,0 @@
@@ -1,11 +0,0 @@
|
||||
# Copyright (c) 2022 YuLong Yao <feilongphone@gmail.com> |
||||
# SPDX-License-Identifier: Apache-2.0 |
||||
|
||||
choice |
||||
prompt "GigaDevice GD32A50X MCU Selection" |
||||
depends on SOC_SERIES_GD32A50X |
||||
|
||||
config SOC_GD32A503 |
||||
bool "gd32a503" |
||||
|
||||
endchoice |
@ -1,10 +0,0 @@
@@ -1,10 +0,0 @@
|
||||
# Copyright (c) 2021 YuLong Yao <feilongphone@gmail.com> |
||||
# SPDX-License-Identifier: Apache-2.0 |
||||
|
||||
choice |
||||
prompt "GigaDevice GD32E103 MCU Selection" |
||||
depends on SOC_SERIES_GD32E10X |
||||
|
||||
config SOC_GD32E103 |
||||
bool "gd32e103" |
||||
endchoice |
@ -1,11 +0,0 @@
@@ -1,11 +0,0 @@
|
||||
# Copyright (c) 2022, Teslabs Engineering S.L. |
||||
# SPDX-License-Identifier: Apache-2.0 |
||||
|
||||
choice |
||||
prompt "GigaDevice GD32E50X MCU Selection" |
||||
depends on SOC_SERIES_GD32E50X |
||||
|
||||
config SOC_GD32E507 |
||||
bool "gd32e507" |
||||
|
||||
endchoice |
@ -1,10 +0,0 @@
@@ -1,10 +0,0 @@
|
||||
# Copyright (c) 2021 BrainCo Inc. |
||||
# SPDX-License-Identifier: Apache-2.0 |
||||
|
||||
choice |
||||
prompt "GigaDevice GD32F3X0 MCU Selection" |
||||
depends on SOC_SERIES_GD32F3X0 |
||||
|
||||
config SOC_GD32F350 |
||||
bool "gd32f350" |
||||
endchoice |
@ -1,11 +0,0 @@
@@ -1,11 +0,0 @@
|
||||
# Copyright (c) 2021, ATL Electronics |
||||
# SPDX-License-Identifier: Apache-2.0 |
||||
|
||||
if SOC_SERIES_GD32F403 |
||||
|
||||
source "soc/arm/gd_gd32/gd32f403/Kconfig.defconfig.gd32f403" |
||||
|
||||
config SOC_SERIES |
||||
default "gd32f403" |
||||
|
||||
endif # SOC_SERIES_GD32F403 |
@ -1,11 +0,0 @@
@@ -1,11 +0,0 @@
|
||||
# Copyright (c) 2021, ATL Electronics |
||||
# SPDX-License-Identifier: Apache-2.0 |
||||
|
||||
choice |
||||
prompt "GigaDevice GD32F403 MCU Selection" |
||||
depends on SOC_SERIES_GD32F403 |
||||
|
||||
config SOC_GD32F403 |
||||
bool "gd32f403" |
||||
|
||||
endchoice |
@ -1,21 +0,0 @@
@@ -1,21 +0,0 @@
|
||||
# Copyright (c) 2021, Teslabs Engineering S.L. |
||||
# Copyright (c) 2022, Rtone. |
||||
# SPDX-License-Identifier: Apache-2.0 |
||||
|
||||
choice |
||||
prompt "GigaDevice GD32F4XX MCU Selection" |
||||
depends on SOC_SERIES_GD32F4XX |
||||
|
||||
config SOC_GD32F405 |
||||
bool "gd32f405" |
||||
|
||||
config SOC_GD32F407 |
||||
bool "gd32f407" |
||||
|
||||
config SOC_GD32F450 |
||||
bool "gd32f450" |
||||
|
||||
config SOC_GD32F470 |
||||
bool "gd32f470" |
||||
|
||||
endchoice |
@ -1,10 +0,0 @@
@@ -1,10 +0,0 @@
|
||||
# Copyright (c) 2022 BrainCo Inc. |
||||
# SPDX-License-Identifier: Apache-2.0 |
||||
|
||||
choice |
||||
prompt "GigaDevice GD32L23X MCU Selection" |
||||
depends on SOC_SERIES_GD32L23X |
||||
|
||||
config SOC_GD32L233 |
||||
bool "gd32l233" |
||||
endchoice |
@ -0,0 +1,9 @@
@@ -0,0 +1,9 @@
|
||||
# Copyright (c) 2021, ATL Electronics |
||||
# SPDX-License-Identifier: Apache-2.0 |
||||
|
||||
config SOC_FAMILY_GD_GD32 |
||||
select HAS_GD32_HAL |
||||
select BUILD_OUTPUT_HEX |
||||
select HAS_SEGGER_RTT if ZEPHYR_SEGGER_MODULE |
||||
|
||||
rsource "*/Kconfig" |
@ -0,0 +1,10 @@
@@ -0,0 +1,10 @@
|
||||
# Copyright (c) 2021, ATL Electronics |
||||
# SPDX-License-Identifier: Apache-2.0 |
||||
|
||||
config SOC_FAMILY_GD_GD32 |
||||
bool |
||||
|
||||
config SOC_FAMILY |
||||
default "gd_gd32" if SOC_FAMILY_GD_GD32 |
||||
|
||||
rsource "*/Kconfig.soc" |
@ -1,11 +1,12 @@
@@ -1,11 +1,12 @@
|
||||
# Copyright (c) 2022 YuLong Yao <feilongphone@gmail.com> |
||||
# SPDX-License-Identifier: Apache-2.0 |
||||
|
||||
config SOC |
||||
default "gd32a503" |
||||
if SOC_GD32A503 |
||||
|
||||
config SYS_CLOCK_HW_CYCLES_PER_SEC |
||||
default $(dt_node_int_prop_int,/cpus/cpu@0,clock-frequency) |
||||
|
||||
config NUM_IRQS |
||||
default 82 |
||||
|
||||
endif # SOC_GD32A503 |
@ -0,0 +1,17 @@
@@ -0,0 +1,17 @@
|
||||
# Copyright (c) 2022 YuLong Yao <feilongphone@gmail.com> |
||||
# SPDX-License-Identifier: Apache-2.0 |
||||
|
||||
config SOC_SERIES_GD32A50X |
||||
bool |
||||
help |
||||
Enable support for GigaDevice GD32A50X MCU series |
||||
|
||||
config SOC_SERIES |
||||
default "gd32a50x" if SOC_SERIES_GD32A50X |
||||
|
||||
config SOC_GD32A503 |
||||
bool |
||||
select SOC_SERIES_GD32A50X |
||||
|
||||
config SOC |
||||
default "gd32a503" if SOC_GD32A503 |
@ -1,11 +1,12 @@
@@ -1,11 +1,12 @@
|
||||
# Copyright (c) 2021 YuLong Yao <feilongphone@gmail.com> |
||||
# SPDX-License-Identifier: Apache-2.0 |
||||
|
||||
config SOC |
||||
default "gd32e103" |
||||
if SOC_GD32E103 |
||||
|
||||
config SYS_CLOCK_HW_CYCLES_PER_SEC |
||||
default $(dt_node_int_prop_int,/cpus/cpu@0,clock-frequency) |
||||
|
||||
config NUM_IRQS |
||||
default 83 |
||||
|
||||
endif # SOC_GD32E103 |
@ -0,0 +1,17 @@
@@ -0,0 +1,17 @@
|
||||
# Copyright (c) 2021 YuLong Yao <feilongphone@gmail.com> |
||||
# SPDX-License-Identifier: Apache-2.0 |
||||
|
||||
config SOC_SERIES_GD32E10X |
||||
bool |
||||
help |
||||
Enable support for GigaDevice GD32E10X MCU series |
||||
|
||||
config SOC_SERIES |
||||
default "gd32e10x" if SOC_SERIES_GD32E10X |
||||
|
||||
config SOC_GD32E103 |
||||
bool |
||||
select SOC_SERIES_GD32E10X |
||||
|
||||
config SOC |
||||
default "gd32e103" if SOC_GD32E103 |
@ -0,0 +1,17 @@
@@ -0,0 +1,17 @@
|
||||
# Copyright (c) 2022, Teslabs Engineering S.L. |
||||
# SPDX-License-Identifier: Apache-2.0 |
||||
|
||||
config SOC_SERIES_GD32E50X |
||||
bool |
||||
help |
||||
Enable support for GigaDevice GD32E50X MCU series |
||||
|
||||
config SOC_SERIES |
||||
default "gd32e50x" if SOC_SERIES_GD32E50X |
||||
|
||||
config SOC_GD32E507 |
||||
bool |
||||
select SOC_SERIES_GD32E50X |
||||
|
||||
config SOC |
||||
default "gd32e507" if SOC_GD32E507 |
@ -1,11 +1,12 @@
@@ -1,11 +1,12 @@
|
||||
# Copyright (c) 2021 BrainCo Inc. |
||||
# SPDX-License-Identifier: Apache-2.0 |
||||
|
||||
config SOC |
||||
default "gd32f350" |
||||
if SOC_GD32F350 |
||||
|
||||
config SYS_CLOCK_HW_CYCLES_PER_SEC |
||||
default $(dt_node_int_prop_int,/cpus/cpu@0,clock-frequency) |
||||
|
||||
config NUM_IRQS |
||||
default 68 |
||||
|
||||
endif # SOC_GD32F350 |
@ -0,0 +1,17 @@
@@ -0,0 +1,17 @@
|
||||
# Copyright (c) 2021 BrainCo Inc. |
||||
# SPDX-License-Identifier: Apache-2.0 |
||||
|
||||
config SOC_SERIES_GD32F3X0 |
||||
bool |
||||
help |
||||
Enable support for GigaDevice GD32F3X0 MCU series |
||||
|
||||
config SOC_SERIES |
||||
default "gd32f3x0" if SOC_SERIES_GD32F3X0 |
||||
|
||||
config SOC_GD32F350 |
||||
bool |
||||
select SOC_SERIES_GD32F3X0 |
||||
|
||||
config SOC |
||||
default "gd32f350" if SOC_GD32F350 |
@ -1,11 +1,12 @@
@@ -1,11 +1,12 @@
|
||||
# Copyright (c) 2021, ATL Electronics |
||||
# SPDX-License-Identifier: Apache-2.0 |
||||
|
||||
config SOC |
||||
default "gd32f403" |
||||
if SOC_GD32F403 |
||||
|
||||
config SYS_CLOCK_HW_CYCLES_PER_SEC |
||||
default $(dt_node_int_prop_int,/cpus/cpu@0,clock-frequency) |
||||
|
||||
config NUM_IRQS |
||||
default 68 |
||||
|
||||
endif # SOC_GD32F403 |
@ -0,0 +1,8 @@
@@ -0,0 +1,8 @@
|
||||
# Copyright (c) 2021, ATL Electronics |
||||
# SPDX-License-Identifier: Apache-2.0 |
||||
|
||||
if SOC_SERIES_GD32F403 |
||||
|
||||
rsource "Kconfig.defconfig.gd32*" |
||||
|
||||
endif # SOC_SERIES_GD32F403 |
@ -0,0 +1,17 @@
@@ -0,0 +1,17 @@
|
||||
# Copyright (c) 2021, ATL Electronics |
||||
# SPDX-License-Identifier: Apache-2.0 |
||||
|
||||
config SOC_SERIES_GD32F403 |
||||
bool |
||||
help |
||||
Enable support for GigaDevice GD32F403 MCU series |
||||
|
||||
config SOC_SERIES |
||||
default "gd32f403" if SOC_SERIES_GD32F403 |
||||
|
||||
config SOC_GD32F403 |
||||
bool |
||||
select SOC_SERIES_GD32F403 |
||||
|
||||
config SOC |
||||
default "gd32f403" if SOC_GD32F403 |
@ -0,0 +1,33 @@
@@ -0,0 +1,33 @@
|
||||
# Copyright (c) 2021, Teslabs Engineering S.L. |
||||
# Copyright (c) 2022, Rtone. |
||||
# SPDX-License-Identifier: Apache-2.0 |
||||
|
||||
config SOC_SERIES_GD32F4XX |
||||
bool |
||||
help |
||||
Enable support for GigaDevice GD32F4XX MCU series |
||||
|
||||
config SOC_SERIES |
||||
default "gd32f4xx" if SOC_SERIES_GD32F4XX |
||||
|
||||
config SOC_GD32F405 |
||||
bool |
||||
select SOC_SERIES_GD32F4XX |
||||
|
||||
config SOC_GD32F407 |
||||
bool |
||||
select SOC_SERIES_GD32F4XX |
||||
|
||||
config SOC_GD32F450 |
||||
bool |
||||
select SOC_SERIES_GD32F4XX |
||||
|
||||
config SOC_GD32F470 |
||||
bool |
||||
select SOC_SERIES_GD32F4XX |
||||
|
||||
config SOC |
||||
default "gd32f405" if SOC_GD32F405 |
||||
default "gd32f407" if SOC_GD32F407 |
||||
default "gd32f450" if SOC_GD32F450 |
||||
default "gd32f470" if SOC_GD32F470 |
@ -1,11 +1,12 @@
@@ -1,11 +1,12 @@
|
||||
# Copyright (c) 2022 BrainCo Inc. |
||||
# SPDX-License-Identifier: Apache-2.0 |
||||
|
||||
config SOC |
||||
default "gd32l233" |
||||
if SOC_GD32L233 |
||||
|
||||
config SYS_CLOCK_HW_CYCLES_PER_SEC |
||||
default $(dt_node_int_prop_int,/cpus/cpu@0,clock-frequency) |
||||
|
||||
config NUM_IRQS |
||||
default 69 |
||||
|
||||
endif # SOC_GD32L233 |
@ -0,0 +1,17 @@
@@ -0,0 +1,17 @@
|
||||
# Copyright (c) 2022 BrainCo Inc. |
||||
# SPDX-License-Identifier: Apache-2.0 |
||||
|
||||
config SOC_SERIES_GD32L23X |
||||
bool |
||||
help |
||||
Enable support for GigaDevice GD32L23X MCU series |
||||
|
||||
config SOC_SERIES |
||||
default "gd32l23x" if SOC_SERIES_GD32L23X |
||||
|
||||
config SOC_GD32L233 |
||||
bool |
||||
select SOC_SERIES_GD32L23X |
||||
|
||||
config SOC |
||||
default "gd32l233" if SOC_GD32L233 |
@ -0,0 +1,27 @@
@@ -0,0 +1,27 @@
|
||||
family: |
||||
- name: gd_gd32 |
||||
series: |
||||
- name: gd32a50x |
||||
socs: |
||||
- name: gd32a503 |
||||
- name: gd32e10x |
||||
socs: |
||||
- name: gd32e103 |
||||
- name: gd32e50x |
||||
socs: |
||||
- name: gd32e507 |
||||
- name: gd32f3x0 |
||||
socs: |
||||
- name: gd32f350 |
||||
- name: gd32f4xx |
||||
socs: |
||||
- name: gd32f405 |
||||
- name: gd32f407 |
||||
- name: gd32f450 |
||||
- name: gd32f470 |
||||
- name: gd32f403 |
||||
socs: |
||||
- name: gd32f403 |
||||
- name: gd32l23x |
||||
socs: |
||||
- name: gd32l233 |
Loading…
Reference in new issue