Skip to content

Commit 5f963fe

Browse files
jhedbergkartben
authored andcommitted
modules: hal_silabs: Add stubs to support CONFIG_BUILD_ONLY_NO_BLOBS
Add empty function stubs to support building with the newly introduced CONFIG_BUILD_ONLY_NO_BLOBS option. Signed-off-by: Johan Hedberg <johan.hedberg@silabs.com>
1 parent 1681c7e commit 5f963fe

File tree

3 files changed

+159
-6
lines changed

3 files changed

+159
-6
lines changed

drivers/bluetooth/hci/Kconfig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ config BT_SILABS_EFR32
119119
bool
120120
default y
121121
depends on DT_HAS_SILABS_BT_HCI_EFR32_ENABLED
122-
depends on ZEPHYR_HAL_SILABS_MODULE_BLOBS
122+
depends on ZEPHYR_HAL_SILABS_MODULE_BLOBS || BUILD_ONLY_NO_BLOBS
123123
depends on !PM || SOC_GECKO_PM_BACKEND_PMGR
124124
select SOC_GECKO_USE_RAIL
125125
select MBEDTLS

modules/hal_silabs/simplicity_sdk/CMakeLists.txt

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,13 @@ string(SUBSTRING ${CONFIG_SOC_SERIES} 7 2 SILABS_DEVICE_FAMILY_NUMBER)
2727
set(SILABS_DEVICE_PART_NUMBER ${CONFIG_SOC_PART_NUMBER})
2828

2929
function(add_prebuilt_library lib_name prebuilt_path)
30-
add_library(${lib_name} STATIC IMPORTED GLOBAL)
31-
set_target_properties(${lib_name} PROPERTIES
32-
IMPORTED_LOCATION ${BLOBS_DIR}/${prebuilt_path}
33-
)
34-
zephyr_link_libraries(${lib_name})
30+
if(NOT CONFIG_BUILD_ONLY_NO_BLOBS)
31+
add_library(${lib_name} STATIC IMPORTED GLOBAL)
32+
set_target_properties(${lib_name} PROPERTIES
33+
IMPORTED_LOCATION ${BLOBS_DIR}/${prebuilt_path}
34+
)
35+
zephyr_link_libraries(${lib_name})
36+
endif()
3537
endfunction()
3638

3739
if(CONFIG_SOC_GECKO_HAS_RADIO)
@@ -223,3 +225,8 @@ zephyr_library_sources_ifdef(CONFIG_ENTROPY_GECKO_SE
223225
)
224226

225227
zephyr_library_sources(src/sl_memory_manager_shim.c)
228+
229+
zephyr_library_sources_ifdef(
230+
CONFIG_BUILD_ONLY_NO_BLOBS
231+
src/blob_stubs.c
232+
)
Lines changed: 146 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,146 @@
1+
/*
2+
* Copyright (c) 2024 Silicon Laboratories Inc.
3+
*
4+
* SPDX-License-Identifier: Apache-2.0
5+
*
6+
* Empty function stubs to enable building with CONFIG_BUILD_ONLY_NO_BLOBS.
7+
*/
8+
9+
#include <stdint.h>
10+
#include <stdbool.h>
11+
12+
#include <sl_status.h>
13+
14+
struct RAIL_TxPowerCurvesConfigAlt {
15+
};
16+
17+
void RAIL_VerifyTxPowerCurves(const struct RAIL_TxPowerCurvesConfigAlt *config)
18+
{
19+
}
20+
21+
void RAIL_EnablePaCal(bool enable)
22+
{
23+
}
24+
25+
int16_t sl_btctrl_hci_receive(uint8_t *data, int16_t len, bool lastFragment)
26+
{
27+
return 0;
28+
}
29+
30+
void BTLE_LL_Process(uint32_t events)
31+
{
32+
}
33+
34+
void sl_btctrl_disable_2m_phy(void)
35+
{
36+
}
37+
38+
void sl_btctrl_disable_coded_phy(void)
39+
{
40+
}
41+
42+
uint32_t sl_btctrl_init_mem(uint32_t memsize)
43+
{
44+
return 0;
45+
}
46+
47+
void sl_btctrl_configure_le_buffer_size(uint8_t count)
48+
{
49+
}
50+
51+
sl_status_t sl_btctrl_init_ll(void)
52+
{
53+
return SL_STATUS_NOT_AVAILABLE;
54+
}
55+
56+
void sli_btctrl_deinit_mem(void)
57+
{
58+
}
59+
60+
void sl_btctrl_init_adv(void)
61+
{
62+
}
63+
64+
void sl_btctrl_init_adv_ext(void)
65+
{
66+
}
67+
68+
void sl_btctrl_init_scan(void)
69+
{
70+
}
71+
72+
void sl_btctrl_init_scan_ext(void)
73+
{
74+
}
75+
76+
void sl_btctrl_init_conn(void)
77+
{
78+
}
79+
80+
void sl_btctrl_init_phy(void)
81+
{
82+
}
83+
84+
void sl_btctrl_init_basic(void)
85+
{
86+
}
87+
88+
void sl_btctrl_configure_completed_packets_reporting(uint8_t packets, uint8_t events)
89+
{
90+
}
91+
92+
void sl_bthci_init_upper(void)
93+
{
94+
}
95+
96+
void sl_btctrl_hci_parser_init_default(void)
97+
{
98+
}
99+
100+
void sl_btctrl_hci_parser_init_conn(void)
101+
{
102+
}
103+
104+
void sl_btctrl_hci_parser_init_adv(void)
105+
{
106+
}
107+
108+
void sl_btctrl_hci_parser_init_phy(void)
109+
{
110+
}
111+
112+
void AGC_IRQHandler(void)
113+
{
114+
}
115+
116+
void BUFC_IRQHandler(void)
117+
{
118+
}
119+
120+
void FRC_IRQHandler(void)
121+
{
122+
}
123+
124+
void MODEM_IRQHandler(void)
125+
{
126+
}
127+
128+
void PROTIMER_IRQHandler(void)
129+
{
130+
}
131+
132+
void RAC_RSM_IRQHandler(void)
133+
{
134+
}
135+
136+
void RAC_SEQ_IRQHandler(void)
137+
{
138+
}
139+
140+
void SYNTH_IRQHandler(void)
141+
{
142+
}
143+
144+
void RDMAILBOX_IRQHandler(void)
145+
{
146+
}

0 commit comments

Comments
 (0)