@@ -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 ()
160203endif ()
0 commit comments