Skip to content

Commit 18d6f22

Browse files
committed
modules: add gd32f4xx library to gigadevice hal
gd32f4xx library support GD32F405/407 and GD32F450 SoCs. Signed-off-by: HaiLong Yang <[email protected]>
1 parent 5a39a73 commit 18d6f22

File tree

2 files changed

+51
-4
lines changed

2 files changed

+51
-4
lines changed

modules/hal_gigadevice/CMakeLists.txt

Lines changed: 26 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,27 @@ if(CONFIG_HAS_GD32_HAL)
55

66
zephyr_library_named(hal_gigadevice)
77

8-
if(CONFIG_SOC_SERIES_GD32F403)
9-
set(gd32_soc_uc GD32F403)
10-
set(gd32_soc_lc gd32f403)
8+
if(CONFIG_SOC_SERIES_GD32F4)
9+
if(CONFIG_SOC_SERIES_GD32F403)
10+
set(gd32_soc_df GD32F403)
11+
set(gd32_soc_uc GD32F403)
12+
set(gd32_soc_lc gd32f403)
13+
elseif(CONFIG_SOC_SERIES_GD32F405)
14+
set(gd32_soc_df GD32F405)
15+
set(gd32_soc_uc GD32F4XX)
16+
set(gd32_soc_lc gd32f4xx)
17+
elseif(CONFIG_SOC_SERIES_GD32F407)
18+
set(gd32_soc_df GD32F407)
19+
set(gd32_soc_uc GD32F4XX)
20+
set(gd32_soc_lc gd32f4xx)
21+
elseif(CONFIG_SOC_SERIES_GD32F450)
22+
set(gd32_soc_df GD32F450)
23+
set(gd32_soc_uc GD32F4XX)
24+
set(gd32_soc_lc gd32f4xx)
25+
endif()
1126
endif()
1227

13-
zephyr_library_compile_definitions(${gd32_soc_uc})
28+
zephyr_compile_definitions(${gd32_soc_df})
1429

1530
set(gd32_soc_dir ${ZEPHYR_HAL_GIGADEVICE_MODULE_DIR}/${gd32_soc_uc})
1631
set(gd32_cmsis_dir ${gd32_soc_dir}/CMSIS/GD/${gd32_soc_uc})
@@ -30,20 +45,27 @@ zephyr_library_sources_ifdef(CONFIG_USE_GD32_CRC ${gd32_std_src_dir}/${gd32_so
3045
zephyr_library_sources_ifdef(CONFIG_USE_GD32_CTC ${gd32_std_src_dir}/${gd32_soc_lc}_ctc.c)
3146
zephyr_library_sources_ifdef(CONFIG_USE_GD32_DAC ${gd32_std_src_dir}/${gd32_soc_lc}_dac.c)
3247
zephyr_library_sources_ifdef(CONFIG_USE_GD32_DBG ${gd32_std_src_dir}/${gd32_soc_lc}_dbg.c)
48+
zephyr_library_sources_ifdef(CONFIG_USE_GD32_DCI ${gd32_std_src_dir}/${gd32_soc_lc}_dci.c)
3349
zephyr_library_sources_ifdef(CONFIG_USE_GD32_DMA ${gd32_std_src_dir}/${gd32_soc_lc}_dma.c)
50+
zephyr_library_sources_ifdef(CONFIG_USE_GD32_ENET ${gd32_std_src_dir}/${gd32_soc_lc}_enet.c)
3451
zephyr_library_sources_ifdef(CONFIG_USE_GD32_EXMC ${gd32_std_src_dir}/${gd32_soc_lc}_exmc.c)
3552
zephyr_library_sources_ifdef(CONFIG_USE_GD32_EXTI ${gd32_std_src_dir}/${gd32_soc_lc}_exti.c)
3653
zephyr_library_sources_ifdef(CONFIG_USE_GD32_FMC ${gd32_std_src_dir}/${gd32_soc_lc}_fmc.c)
3754
zephyr_library_sources_ifdef(CONFIG_USE_GD32_FWDGT ${gd32_std_src_dir}/${gd32_soc_lc}_fwdgt.c)
3855
zephyr_library_sources_ifdef(CONFIG_USE_GD32_GPIO ${gd32_std_src_dir}/${gd32_soc_lc}_gpio.c)
3956
zephyr_library_sources_ifdef(CONFIG_USE_GD32_I2C ${gd32_std_src_dir}/${gd32_soc_lc}_i2c.c)
57+
zephyr_library_sources_ifdef(CONFIG_USE_GD32_IPA ${gd32_std_src_dir}/${gd32_soc_lc}_ipa.c)
58+
zephyr_library_sources_ifdef(CONFIG_USE_GD32_IREF ${gd32_std_src_dir}/${gd32_soc_lc}_iref.c)
4059
zephyr_library_sources_ifdef(CONFIG_USE_GD32_MISC ${gd32_std_src_dir}/${gd32_soc_lc}_misc.c)
4160
zephyr_library_sources_ifdef(CONFIG_USE_GD32_PMU ${gd32_std_src_dir}/${gd32_soc_lc}_pmu.c)
4261
zephyr_library_sources_ifdef(CONFIG_USE_GD32_RCU ${gd32_std_src_dir}/${gd32_soc_lc}_rcu.c)
4362
zephyr_library_sources_ifdef(CONFIG_USE_GD32_RTC ${gd32_std_src_dir}/${gd32_soc_lc}_rtc.c)
4463
zephyr_library_sources_ifdef(CONFIG_USE_GD32_SDIO ${gd32_std_src_dir}/${gd32_soc_lc}_sdio.c)
4564
zephyr_library_sources_ifdef(CONFIG_USE_GD32_SPI ${gd32_std_src_dir}/${gd32_soc_lc}_spi.c)
65+
zephyr_library_sources_ifdef(CONFIG_USE_GD32_SYSCFG ${gd32_std_src_dir}/${gd32_soc_lc}_syscfg.c)
4666
zephyr_library_sources_ifdef(CONFIG_USE_GD32_TIMER ${gd32_std_src_dir}/${gd32_soc_lc}_timer.c)
67+
zephyr_library_sources_ifdef(CONFIG_USE_GD32_TLI ${gd32_std_src_dir}/${gd32_soc_lc}_tli.c)
68+
zephyr_library_sources_ifdef(CONFIG_USE_GD32_TRNG ${gd32_std_src_dir}/${gd32_soc_lc}_trng.c)
4769
zephyr_library_sources_ifdef(CONFIG_USE_GD32_USART ${gd32_std_src_dir}/${gd32_soc_lc}_usart.c)
4870
zephyr_library_sources_ifdef(CONFIG_USE_GD32_WWDGT ${gd32_std_src_dir}/${gd32_soc_lc}_wwdgt.c)
4971

modules/hal_gigadevice/Kconfig

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,11 @@ config USE_GD32_DBG
5151
help
5252
Enable GD32 Debug (DBG) HAL module driver
5353

54+
config USE_GD32_DCI
55+
bool
56+
help
57+
Enable GD32 Digital camera interface (DCI) HAL module driver
58+
5459
config USE_GD32_DMA
5560
bool
5661
help
@@ -99,6 +104,16 @@ config USE_GD32_I2C
99104
help
100105
Enable GD32 Inter-Integrated Circuit Interface (I2C) HAL module driver
101106

107+
config USE_GD32_IPA
108+
bool
109+
help
110+
Enable GD32 Image Processing Accelerator (IPA) HAL module driver
111+
112+
config USE_GD32_IREF
113+
bool
114+
help
115+
Enable GD32 Programmable current reference (IREF) HAL module driver
116+
102117
config USE_GD32_MISC
103118
bool
104119
help
@@ -141,11 +156,21 @@ config USE_GD32_SHRTIMER
141156
help
142157
Enable GD32 Super High-Resolution Timer (SHRTIMER) HAL module driver
143158

159+
config USE_GD32_SYSCFG
160+
bool
161+
help
162+
Enable GD32 SYSCFG HAL module driver
163+
144164
config USE_GD32_TIMER
145165
bool
146166
help
147167
Enable GD32 Timer (TIMER) HAL module driver
148168

169+
config USE_GD32_TLI
170+
bool
171+
help
172+
Enable GD32 TFT-LCD Interface (TLI) HAL module driver
173+
149174
config USE_GD32_TMU
150175
bool
151176
help

0 commit comments

Comments
 (0)