@@ -5,6 +5,7 @@ if(CONFIG_HAS_SIFLI_HAL)
5
5
# Allow using CMSIS headers from HAL without compiling HAL library.
6
6
# This gives us access to register definitions and CMSIS HAL glue code.
7
7
zephyr_compile_definitions(SOC_BF0_HCPU)
8
+
8
9
if (CONFIG_SOC_SERIES_SF32LB52X)
9
10
zephyr_compile_definitions(SF32LB52X)
10
11
endif ()
@@ -22,7 +23,11 @@ if(CONFIG_HAS_SIFLI_HAL)
22
23
HAL_TICK_PER_SECOND=${CONFIG_SYS_CLOCK_TICKS_PER_SEC}
23
24
)
24
25
25
- zephyr_library_include_directories(${CMAKE_CURRENT_LIST_DIR} )
26
+ if (CONFIG_USE_SIFLI_IPC_QUEUE)
27
+ zephyr_compile_definitions(USING_IPC_QUEUE)
28
+ endif ()
29
+
30
+ zephyr_include_directories(${CMAKE_CURRENT_LIST_DIR} )
26
31
zephyr_include_directories(${ZEPHYR_HAL_SIFLI_MODULE_DIR} /hal/include )
27
32
28
33
zephyr_library_sources(
@@ -43,7 +48,9 @@ if(CONFIG_HAS_SIFLI_HAL)
43
48
CONFIG_USE_SIFLI_HAL_ADC ${ZEPHYR_HAL_SIFLI_MODULE_DIR} /hal/src/bf0_hal_adc.c
44
49
)
45
50
zephyr_library_sources_ifdef(
46
- CONFIG_USE_SIFLI_HAL_AON ${ZEPHYR_HAL_SIFLI_MODULE_DIR} /hal/src/bf0_hal_hpaon.c
51
+ CONFIG_USE_SIFLI_HAL_AON
52
+ ${ZEPHYR_HAL_SIFLI_MODULE_DIR} /hal/src/bf0_hal_hpaon.c
53
+ ${ZEPHYR_HAL_SIFLI_MODULE_DIR} /hal/src/bf0_hal_lpaon.c
47
54
)
48
55
zephyr_library_sources_ifdef(
49
56
CONFIG_USE_SIFLI_HAL_ATIM ${ZEPHYR_HAL_SIFLI_MODULE_DIR} /hal/src/bf0_hal_tim_ex.c
@@ -90,6 +97,9 @@ if(CONFIG_HAS_SIFLI_HAL)
90
97
zephyr_library_sources_ifdef(
91
98
CONFIG_USE_SIFLI_HAL_LCD ${ZEPHYR_HAL_SIFLI_MODULE_DIR} /hal/src/bf0_hal_lcdc.c
92
99
)
100
+ zephyr_library_sources_ifdef(
101
+ CONFIG_USE_SIFLI_HAL_LCPU_CONFIGURE ${ZEPHYR_HAL_SIFLI_MODULE_DIR} /hal/src/bf0_hal_lcpu_config.c
102
+ )
93
103
zephyr_library_sources_ifdef(
94
104
CONFIG_USE_SIFLI_HAL_LCPU_PATCH ${ZEPHYR_HAL_SIFLI_MODULE_DIR} /hal/src/bf0_hal_patch.c
95
105
)
@@ -148,6 +158,35 @@ if(CONFIG_HAS_SIFLI_HAL)
148
158
zephyr_library_sources_ifdef(
149
159
CONFIG_USE_SIFLI_HAL_WDT ${ZEPHYR_HAL_SIFLI_MODULE_DIR} /hal/src/bf0_hal_wdt.c
150
160
)
161
+ if (CONFIG_USE_SIFLI_IPC_QUEUE)
162
+ zephyr_library_sources(
163
+ ${ZEPHYR_HAL_SIFLI_MODULE_DIR} /ipc_queue/common/circular_buf.c
164
+ ${ZEPHYR_HAL_SIFLI_MODULE_DIR} /ipc_queue/common/ipc_hw.c
165
+ ${ZEPHYR_HAL_SIFLI_MODULE_DIR} /ipc_queue/common/ipc_queue.c
166
+ )
167
+ zephyr_include_directories(
168
+ ${ZEPHYR_HAL_SIFLI_MODULE_DIR} /ipc_queue/common
169
+ )
170
+ endif ()
171
+ if (CONFIG_SOC_SERIES_SF32LB52X)
172
+ zephyr_library_sources_ifdef(
173
+ CONFIG_BT_SF32LB
174
+ ${ZEPHYR_HAL_SIFLI_MODULE_DIR} /cmsis/sf32lb52x/bf0_lcpu_init.c
175
+ ${ZEPHYR_HAL_SIFLI_MODULE_DIR} /cmsis/sf32lb52x/lcpu_config_type.c
176
+ ${ZEPHYR_HAL_SIFLI_MODULE_DIR} /cmsis/sf32lb52x/lcpu_patch.c
177
+ ${ZEPHYR_HAL_SIFLI_MODULE_DIR} /cmsis/sf32lb52x/lcpu_patch_rev_b.c
178
+ ${ZEPHYR_HAL_SIFLI_MODULE_DIR} /cmsis/sf32lb52x/bt_rf_fulcal.c
179
+ )
180
+ if (CONFIG_USE_SIFLI_IPC_QUEUE)
181
+ zephyr_library_sources(
182
+ ${ZEPHYR_HAL_SIFLI_MODULE_DIR} /ipc_queue/sf32lb52x/ipc_hw_port.c
183
+ ${ZEPHYR_HAL_SIFLI_MODULE_DIR} /ipc_queue/sf32lb52x/lcpu.c
184
+ )
185
+ zephyr_include_directories(
186
+ ${ZEPHYR_HAL_SIFLI_MODULE_DIR} /ipc_queue/sf32lb52x
187
+ )
188
+ endif ()
189
+ endif ()
151
190
152
191
if (CONFIG_USE_SIFLI_HAL_AES OR CONFIG_USE_SIFLI_HAL_HASH)
153
192
zephyr_library_sources(${ZEPHYR_HAL_SIFLI_MODULE_DIR} /hal/src/bf0_hal_aes.c)
@@ -156,5 +195,6 @@ if(CONFIG_HAS_SIFLI_HAL)
156
195
if (CONFIG_USE_SIFLI_HAL_SD OR CONFIG_USE_SIFLI_HAL_SDHCI)
157
196
zephyr_library_sources(${ZEPHYR_HAL_SIFLI_MODULE_DIR} /hal/src/bf0_hal_sd_ex.c)
158
197
endif ()
198
+
159
199
endif ()
160
200
endif ()
0 commit comments