Skip to content

Commit 78c324a

Browse files
author
Gang He
committed
module: hal_sifli: Add CMakefile script for bluetooth HCI driver.
Add CMakefile script needed for Bluetooth HCI driver. Signed-off-by: Gang He <[email protected]>
1 parent d9cea90 commit 78c324a

File tree

1 file changed

+47
-4
lines changed

1 file changed

+47
-4
lines changed

modules/hal_sifli/CMakeLists.txt

Lines changed: 47 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,20 @@ if(CONFIG_HAS_SIFLI_HAL)
55
# Allow using CMSIS headers from HAL without compiling HAL library.
66
# This gives us access to register definitions and CMSIS HAL glue code.
77
zephyr_compile_definitions(SOC_BF0_HCPU)
8+
89
if(CONFIG_SOC_SERIES_SF32LB52X)
910
zephyr_compile_definitions(SF32LB52X)
1011
endif()
1112

1213
zephyr_include_directories(${ZEPHYR_HAL_SIFLI_MODULE_DIR}/cmsis/Include)
13-
if(CONFIG_SOC_SERIES_SF32LB52X)
14+
zephyr_include_directories_ifdef(
15+
CONFIG_SOC_SERIES_SF32LB52X
1416
zephyr_include_directories(${ZEPHYR_HAL_SIFLI_MODULE_DIR}/cmsis/sf32lb52x)
15-
endif()
17+
)
18+
zephyr_include_directories_ifdef(
19+
CONFIG_BT_SF32LB
20+
zephyr_include_directories(${ZEPHYR_HAL_SIFLI_MODULE_DIR}/zephyr/blobs)
21+
)
1622

1723
if(CONFIG_USE_SIFLI_HAL)
1824
zephyr_library_named(hal_sifli)
@@ -22,7 +28,11 @@ if(CONFIG_HAS_SIFLI_HAL)
2228
HAL_TICK_PER_SECOND=${CONFIG_SYS_CLOCK_TICKS_PER_SEC}
2329
)
2430

25-
zephyr_library_include_directories(${CMAKE_CURRENT_LIST_DIR})
31+
if (CONFIG_USE_SIFLI_IPC_QUEUE)
32+
zephyr_compile_definitions(USING_IPC_QUEUE)
33+
endif()
34+
35+
zephyr_include_directories(${CMAKE_CURRENT_LIST_DIR})
2636
zephyr_include_directories(${ZEPHYR_HAL_SIFLI_MODULE_DIR}/hal/include)
2737

2838
zephyr_library_sources(
@@ -43,7 +53,9 @@ if(CONFIG_HAS_SIFLI_HAL)
4353
CONFIG_USE_SIFLI_HAL_ADC ${ZEPHYR_HAL_SIFLI_MODULE_DIR}/hal/src/bf0_hal_adc.c
4454
)
4555
zephyr_library_sources_ifdef(
46-
CONFIG_USE_SIFLI_HAL_AON ${ZEPHYR_HAL_SIFLI_MODULE_DIR}/hal/src/bf0_hal_hpaon.c
56+
CONFIG_USE_SIFLI_HAL_AON
57+
${ZEPHYR_HAL_SIFLI_MODULE_DIR}/hal/src/bf0_hal_hpaon.c
58+
${ZEPHYR_HAL_SIFLI_MODULE_DIR}/hal/src/bf0_hal_lpaon.c
4759
)
4860
zephyr_library_sources_ifdef(
4961
CONFIG_USE_SIFLI_HAL_ATIM ${ZEPHYR_HAL_SIFLI_MODULE_DIR}/hal/src/bf0_hal_tim_ex.c
@@ -90,6 +102,9 @@ if(CONFIG_HAS_SIFLI_HAL)
90102
zephyr_library_sources_ifdef(
91103
CONFIG_USE_SIFLI_HAL_LCD ${ZEPHYR_HAL_SIFLI_MODULE_DIR}/hal/src/bf0_hal_lcdc.c
92104
)
105+
zephyr_library_sources_ifdef(
106+
CONFIG_USE_SIFLI_HAL_LCPU_CONFIGURE ${ZEPHYR_HAL_SIFLI_MODULE_DIR}/hal/src/bf0_hal_lcpu_config.c
107+
)
93108
zephyr_library_sources_ifdef(
94109
CONFIG_USE_SIFLI_HAL_LCPU_PATCH ${ZEPHYR_HAL_SIFLI_MODULE_DIR}/hal/src/bf0_hal_patch.c
95110
)
@@ -148,6 +163,33 @@ if(CONFIG_HAS_SIFLI_HAL)
148163
zephyr_library_sources_ifdef(
149164
CONFIG_USE_SIFLI_HAL_WDT ${ZEPHYR_HAL_SIFLI_MODULE_DIR}/hal/src/bf0_hal_wdt.c
150165
)
166+
if(CONFIG_USE_SIFLI_IPC_QUEUE)
167+
zephyr_library_sources(
168+
${ZEPHYR_HAL_SIFLI_MODULE_DIR}/ipc_queue/common/circular_buf.c
169+
${ZEPHYR_HAL_SIFLI_MODULE_DIR}/ipc_queue/common/ipc_hw.c
170+
${ZEPHYR_HAL_SIFLI_MODULE_DIR}/ipc_queue/common/ipc_queue.c
171+
)
172+
zephyr_include_directories(
173+
${ZEPHYR_HAL_SIFLI_MODULE_DIR}/ipc_queue/common
174+
)
175+
endif()
176+
if(CONFIG_SOC_SERIES_SF32LB52X)
177+
zephyr_library_sources_ifdef(
178+
CONFIG_BT_SF32LB
179+
${ZEPHYR_HAL_SIFLI_MODULE_DIR}/cmsis/sf32lb52x/bf0_lcpu_init.c
180+
${ZEPHYR_HAL_SIFLI_MODULE_DIR}/cmsis/sf32lb52x/lcpu_config_type.c
181+
${ZEPHYR_HAL_SIFLI_MODULE_DIR}/cmsis/sf32lb52x/lcpu_install.c
182+
${ZEPHYR_HAL_SIFLI_MODULE_DIR}/cmsis/sf32lb52x/bt_rf_fulcal.c
183+
)
184+
if(CONFIG_USE_SIFLI_IPC_QUEUE)
185+
zephyr_library_sources(
186+
${ZEPHYR_HAL_SIFLI_MODULE_DIR}/ipc_queue/sf32lb52x/ipc_hw_port.c
187+
)
188+
zephyr_include_directories(
189+
${ZEPHYR_HAL_SIFLI_MODULE_DIR}/ipc_queue/sf32lb52x
190+
)
191+
endif()
192+
endif()
151193

152194
if(CONFIG_USE_SIFLI_HAL_AES OR CONFIG_USE_SIFLI_HAL_HASH)
153195
zephyr_library_sources(${ZEPHYR_HAL_SIFLI_MODULE_DIR}/hal/src/bf0_hal_aes.c)
@@ -156,5 +198,6 @@ if(CONFIG_HAS_SIFLI_HAL)
156198
if(CONFIG_USE_SIFLI_HAL_SD OR CONFIG_USE_SIFLI_HAL_SDHCI)
157199
zephyr_library_sources(${ZEPHYR_HAL_SIFLI_MODULE_DIR}/hal/src/bf0_hal_sd_ex.c)
158200
endif()
201+
159202
endif()
160203
endif()

0 commit comments

Comments
 (0)