Skip to content

Commit e2e6095

Browse files
[Silabs] EFR32+9117 NCP Modifications and Radio Board Modifications (#24843)
* Build 917 NCP Using Wisemcu SDK Package * Renaming of SiWx917 Radio Board * Renaming Wiseconnect variable name to Wisemcu for SiWx917 SOC Radio Board * Renaming rs911x to rs9116 * Modified workflows of github for RS9116 * Added RS9117 Build option in EFR32 Script * Modified rs911x to rs9117 for SiWx917 Board * Renaming rs9117 SOC to SiWx917 * Modified 917 NCP name to SiWx917 * Modified gni file for 917 NCP Board * applied restyle * Added in one condition for rs9116 and SiWx917 NCP --------- Co-authored-by: srningap <Srishylam.Ningapuram@silabs.com>
1 parent 98dc92b commit e2e6095

File tree

15 files changed

+188
-112
lines changed

15 files changed

+188
-112
lines changed

.github/workflows/examples-efr32.yaml

+4-4
Original file line numberDiff line numberDiff line change
@@ -110,12 +110,12 @@ jobs:
110110
out/lock_app_wifi_wf200/BRD4161A/chip-efr32-lock-example.out /tmp/bloat_reports/
111111
- name: Clean out build output
112112
run: rm -rf ./out
113-
- name: Build example EFR32+RS911x WiFi Lighting app for BRD4161A
113+
- name: Build example EFR32+RS9116 WiFi Lighting app for BRD4161A
114114
timeout-minutes: 15
115115
run: |
116-
scripts/examples/gn_efr32_example.sh examples/lighting-app/silabs/efr32/ out/lighting_app_wifi_rs911x BRD4161A --wifi rs911x
117-
.environment/pigweed-venv/bin/python3 scripts/tools/memory/gh_sizes.py efr32 BRD4161A+rs911x lighting-app \
118-
out/lighting_app_wifi_rs911x/BRD4161A/chip-efr32-lighting-example.out /tmp/bloat_reports/
116+
scripts/examples/gn_efr32_example.sh examples/lighting-app/silabs/efr32/ out/lighting_app_wifi_rs9116 BRD4161A --wifi rs9116
117+
.environment/pigweed-venv/bin/python3 scripts/tools/memory/gh_sizes.py efr32 BRD4161A+rs9116 lighting-app \
118+
out/lighting_app_wifi_rs9116/BRD4161A/chip-efr32-lighting-example.out /tmp/bloat_reports/
119119
- name: Clean out build output
120120
run: rm -rf ./out
121121
- name: Uploading Size Reports

examples/light-switch-app/silabs/SiWx917/BUILD.gn

+5-6
Original file line numberDiff line numberDiff line change
@@ -67,10 +67,10 @@ declare_args() {
6767

6868
# Sanity check
6969
assert(!(chip_enable_wifi && chip_enable_openthread))
70-
assert(!(use_rs911x && chip_enable_openthread))
70+
assert(!(use_SiWx917 && chip_enable_openthread))
7171
assert(!(use_wf200 && chip_enable_openthread))
7272
if (chip_enable_wifi) {
73-
assert(use_rs911x || use_wf200)
73+
assert(use_SiWx917 || use_wf200)
7474
enable_openthread_cli = false
7575
import("${chip_root}/src/platform/silabs/SiWx917/wifi_args.gni")
7676
}
@@ -122,7 +122,6 @@ if (chip_enable_wifi) {
122122
efr32_lwip_defs += [ "LWIP_IPV6=0" ]
123123
}
124124

125-
wiseconnect_sdk_root = "${chip_root}/third_party/silabs/wisemcu-wifi-bt-sdk"
126125
import("${examples_plat_dir}/SiWx917/rs911x.gni")
127126
}
128127

@@ -155,7 +154,7 @@ efr32_sdk("sdk") {
155154

156155
# WiFi Settings
157156
if (chip_enable_wifi) {
158-
if (use_rs911x) {
157+
if (use_SiWx917) {
159158
defines += rs911x_defs
160159
include_dirs += rs911x_plat_incs
161160
} else if (use_wf200) {
@@ -204,7 +203,7 @@ efr32_executable("light_switch_app") {
204203
}
205204

206205
if (chip_enable_pw_rpc || chip_build_libshell || enable_openthread_cli ||
207-
use_wf200 || use_rs911x) {
206+
use_wf200 || use_SiWx917) {
208207
#sources += [ "${examples_plat_dir}/uart.cpp" ]
209208
}
210209

@@ -234,7 +233,7 @@ efr32_executable("light_switch_app") {
234233

235234
# WiFi Settings
236235
if (chip_enable_wifi) {
237-
if (use_rs911x) {
236+
if (use_SiWx917) {
238237
sources += rs911x_src_plat
239238

240239
# All the stuff from wiseconnect

examples/lighting-app/silabs/SiWx917/BUILD.gn

+5-6
Original file line numberDiff line numberDiff line change
@@ -67,10 +67,10 @@ declare_args() {
6767

6868
# Sanity check
6969
assert(!(chip_enable_wifi && chip_enable_openthread))
70-
assert(!(use_rs911x && chip_enable_openthread))
70+
assert(!(use_SiWx917 && chip_enable_openthread))
7171
assert(!(use_wf200 && chip_enable_openthread))
7272
if (chip_enable_wifi) {
73-
assert(use_rs911x || use_wf200)
73+
assert(use_SiWx917 || use_wf200)
7474
enable_openthread_cli = false
7575
import("${chip_root}/src/platform/silabs/SiWx917/wifi_args.gni")
7676
}
@@ -128,7 +128,6 @@ if (chip_enable_wifi) {
128128
efr32_lwip_defs += [ "LWIP_IPV6=0" ]
129129
}
130130

131-
wiseconnect_sdk_root = "${chip_root}/third_party/silabs/wisemcu-wifi-bt-sdk"
132131
import("${examples_plat_dir}/SiWx917/rs911x.gni")
133132
}
134133

@@ -160,7 +159,7 @@ efr32_sdk("sdk") {
160159

161160
# WiFi Settings
162161
if (chip_enable_wifi) {
163-
if (use_rs911x) {
162+
if (use_SiWx917) {
164163
defines += rs911x_defs
165164
include_dirs += rs911x_plat_incs
166165
} else if (use_wf200) {
@@ -207,7 +206,7 @@ efr32_executable("lighting_app") {
207206
sources += [ "${examples_plat_dir}/LEDWidget.cpp" ]
208207
}
209208

210-
if (chip_enable_pw_rpc || chip_build_libshell || use_rs911x) {
209+
if (chip_enable_pw_rpc || chip_build_libshell || use_SiWx917) {
211210
# TODO: Commentting for CCP till the bring up of this is done
212211
#sources += [ "${examples_plat_dir}/uart.cpp" ]
213212
}
@@ -233,7 +232,7 @@ efr32_executable("lighting_app") {
233232

234233
# WiFi Settings
235234
if (chip_enable_wifi) {
236-
if (use_rs911x) {
235+
if (use_SiWx917) {
237236
sources += rs911x_src_plat
238237

239238
# All the stuff from wiseconnect

examples/lock-app/silabs/SiWx917/BUILD.gn

+5-7
Original file line numberDiff line numberDiff line change
@@ -67,10 +67,10 @@ declare_args() {
6767

6868
# Sanity check
6969
assert(!(chip_enable_wifi && chip_enable_openthread))
70-
assert(!(use_rs911x && chip_enable_openthread))
70+
assert(!(use_SiWx917 && chip_enable_openthread))
7171
assert(!(use_wf200 && chip_enable_openthread))
7272
if (chip_enable_wifi) {
73-
assert(use_rs911x || use_wf200)
73+
assert(use_SiWx917 || use_wf200)
7474
enable_openthread_cli = false
7575
import("${chip_root}/src/platform/silabs/SiWx917/wifi_args.gni")
7676
}
@@ -121,8 +121,6 @@ if (chip_enable_wifi) {
121121
} else {
122122
efr32_lwip_defs += [ "LWIP_IPV6=0" ]
123123
}
124-
125-
wiseconnect_sdk_root = "${chip_root}/third_party/silabs/wisemcu-wifi-bt-sdk"
126124
import("${examples_plat_dir}/SiWx917/rs911x.gni")
127125
}
128126

@@ -154,7 +152,7 @@ efr32_sdk("sdk") {
154152

155153
# WiFi Settings
156154
if (chip_enable_wifi) {
157-
if (use_rs911x) {
155+
if (use_SiWx917) {
158156
defines += rs911x_defs
159157
include_dirs += rs911x_plat_incs
160158
} else if (use_wf200) {
@@ -201,7 +199,7 @@ efr32_executable("lock_app") {
201199
}
202200

203201
if (chip_enable_pw_rpc || chip_build_libshell || enable_openthread_cli ||
204-
use_wf200 || use_rs911x) {
202+
use_wf200 || use_SiWx917) {
205203
#sources += [ "${examples_plat_dir}/uart.cpp" ]
206204
}
207205

@@ -236,7 +234,7 @@ efr32_executable("lock_app") {
236234

237235
# WiFi Settings
238236
if (chip_enable_wifi) {
239-
if (use_rs911x) {
237+
if (use_SiWx917) {
240238
sources += rs911x_src_plat
241239

242240
# All the stuff from wiseconnect

examples/platform/silabs/SiWx917/SiWx917/rs911x.gni

+53-55
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import("//build_overrides/pigweed.gni")
44

55
examples_plat_dir = "${chip_root}/examples/platform/silabs/SiWx917"
66
wifi_sdk_dir = "${chip_root}/src/platform/silabs/SiWx917/wifi"
7-
wiseconnect_sdk_root = "${chip_root}/third_party/silabs/wisemcu-wifi-bt-sdk"
7+
wisemcu_sdk_root = "${chip_root}/third_party/silabs/wisemcu-wifi-bt-sdk"
88
rs911x_cflags = []
99

1010
rs911x_src_plat = [
@@ -15,60 +15,58 @@ rs911x_src_plat = [
1515
"${examples_plat_dir}/SiWx917/hal/rsi_hal_mcu_timer.c",
1616
"${examples_plat_dir}/SiWx917/hal/rsi_hal_mcu_platform_init.c",
1717
"${examples_plat_dir}/SiWx917/hal/rsi_hal_mcu_m4.c",
18-
19-
"${wiseconnect_sdk_root}/platforms/si91x/hal/src/rsi_bootup_config.c",
20-
"${wiseconnect_sdk_root}/platforms/si91x/hal/src/rsi_hal_mcu_m4_rom.c",
21-
"${wiseconnect_sdk_root}/platforms/si91x/hal/src/rsi_hal_mcu_interrupt.c",
18+
"${wisemcu_sdk_root}/platforms/si91x/hal/src/rsi_bootup_config.c",
19+
"${wisemcu_sdk_root}/platforms/si91x/hal/src/rsi_hal_mcu_m4_rom.c",
20+
"${wisemcu_sdk_root}/platforms/si91x/hal/src/rsi_hal_mcu_interrupt.c",
2221
]
2322
rs911x_plat_incs = [
2423
"${wifi_sdk_dir}",
2524
"${wifi_sdk_dir}/hal",
26-
"${wiseconnect_sdk_root}/platforms/si91x/hal/inc",
25+
"${wisemcu_sdk_root}/platforms/si91x/hal/inc",
2726

28-
# "${wiseconnect_sdk_root}/sapi/include",
2927
"${chip_root}/src/platform/silabs/SiWx917",
3028
"${chip_root}/src/platform/silabs/SiWx917/bluetooth",
3129
"${examples_plat_dir}/SiWx917",
32-
"${wiseconnect_sdk_root}/platforms/si91x/hal/inc",
30+
"${wisemcu_sdk_root}/platforms/si91x/hal/inc",
3331
]
3432

3533
#
3634
# All the stuff from wiseconnect
3735
#
3836
rs911x_src_sapi = [
39-
"${wiseconnect_sdk_root}/sapi/wlan/rsi_wlan_apis.c",
40-
"${wiseconnect_sdk_root}/sapi/common/rsi_apis_non_rom.c",
41-
"${wiseconnect_sdk_root}/sapi/common/rsi_apis_rom.c",
42-
"${wiseconnect_sdk_root}/sapi/common/rsi_common_apis.c",
43-
"${wiseconnect_sdk_root}/sapi/common/rsi_device_init_apis.c",
37+
"${wisemcu_sdk_root}/sapi/wlan/rsi_wlan_apis.c",
38+
"${wisemcu_sdk_root}/sapi/common/rsi_apis_non_rom.c",
39+
"${wisemcu_sdk_root}/sapi/common/rsi_apis_rom.c",
40+
"${wisemcu_sdk_root}/sapi/common/rsi_common_apis.c",
41+
"${wisemcu_sdk_root}/sapi/common/rsi_device_init_apis.c",
4442

45-
# "${wiseconnect_sdk_root}/sapi/common/rsi_wisemcu_hardware_setup.c",
46-
"${wiseconnect_sdk_root}/sapi/driver/device_interface/spi/rsi_spi_frame_rd_wr.c",
47-
"${wiseconnect_sdk_root}/sapi/driver/device_interface/spi/rsi_spi_functs.c",
48-
"${wiseconnect_sdk_root}/sapi/driver/device_interface/spi/rsi_spi_iface_init.c",
49-
"${wiseconnect_sdk_root}/sapi/driver/device_interface/spi/rsi_spi_mem_rd_wr.c",
50-
"${wiseconnect_sdk_root}/sapi/driver/device_interface/spi/rsi_spi_reg_rd_wr.c",
51-
"${wiseconnect_sdk_root}/sapi/driver/rsi_common.c",
52-
"${wiseconnect_sdk_root}/sapi/driver/rsi_device_init.c",
53-
"${wiseconnect_sdk_root}/sapi/driver/rsi_driver_event_handlers.c",
54-
"${wiseconnect_sdk_root}/sapi/driver/rsi_driver.c",
55-
"${wiseconnect_sdk_root}/sapi/driver/rsi_events_rom.c",
56-
"${wiseconnect_sdk_root}/sapi/driver/rsi_events.c",
57-
"${wiseconnect_sdk_root}/sapi/driver/rsi_iap.c",
58-
"${wiseconnect_sdk_root}/sapi/driver/rsi_nwk_rom.c",
59-
"${wiseconnect_sdk_root}/sapi/driver/rsi_nwk.c",
60-
"${wiseconnect_sdk_root}/sapi/driver/rsi_pkt_mgmt_rom.c",
61-
"${wiseconnect_sdk_root}/sapi/driver/rsi_pkt_mgmt.c",
62-
"${wiseconnect_sdk_root}/sapi/driver/rsi_queue_rom.c",
63-
"${wiseconnect_sdk_root}/sapi/driver/rsi_queue.c",
64-
"${wiseconnect_sdk_root}/sapi/driver/rsi_scheduler_rom.c",
65-
"${wiseconnect_sdk_root}/sapi/driver/rsi_scheduler.c",
66-
"${wiseconnect_sdk_root}/sapi/driver/rsi_setregion_countryinfo.c",
67-
"${wiseconnect_sdk_root}/sapi/driver/rsi_timer.c",
68-
"${wiseconnect_sdk_root}/sapi/driver/rsi_utils_rom.c",
69-
"${wiseconnect_sdk_root}/sapi/driver/rsi_utils.c",
70-
"${wiseconnect_sdk_root}/sapi/driver/rsi_wlan.c",
71-
"${wiseconnect_sdk_root}/sapi/rtos/freertos_wrapper/rsi_os_wrapper.c",
43+
# "${wisemcu_sdk_root}/sapi/common/rsi_wisemcu_hardware_setup.c",
44+
"${wisemcu_sdk_root}/sapi/driver/device_interface/spi/rsi_spi_frame_rd_wr.c",
45+
"${wisemcu_sdk_root}/sapi/driver/device_interface/spi/rsi_spi_functs.c",
46+
"${wisemcu_sdk_root}/sapi/driver/device_interface/spi/rsi_spi_iface_init.c",
47+
"${wisemcu_sdk_root}/sapi/driver/device_interface/spi/rsi_spi_mem_rd_wr.c",
48+
"${wisemcu_sdk_root}/sapi/driver/device_interface/spi/rsi_spi_reg_rd_wr.c",
49+
"${wisemcu_sdk_root}/sapi/driver/rsi_common.c",
50+
"${wisemcu_sdk_root}/sapi/driver/rsi_device_init.c",
51+
"${wisemcu_sdk_root}/sapi/driver/rsi_driver_event_handlers.c",
52+
"${wisemcu_sdk_root}/sapi/driver/rsi_driver.c",
53+
"${wisemcu_sdk_root}/sapi/driver/rsi_events_rom.c",
54+
"${wisemcu_sdk_root}/sapi/driver/rsi_events.c",
55+
"${wisemcu_sdk_root}/sapi/driver/rsi_iap.c",
56+
"${wisemcu_sdk_root}/sapi/driver/rsi_nwk_rom.c",
57+
"${wisemcu_sdk_root}/sapi/driver/rsi_nwk.c",
58+
"${wisemcu_sdk_root}/sapi/driver/rsi_pkt_mgmt_rom.c",
59+
"${wisemcu_sdk_root}/sapi/driver/rsi_pkt_mgmt.c",
60+
"${wisemcu_sdk_root}/sapi/driver/rsi_queue_rom.c",
61+
"${wisemcu_sdk_root}/sapi/driver/rsi_queue.c",
62+
"${wisemcu_sdk_root}/sapi/driver/rsi_scheduler_rom.c",
63+
"${wisemcu_sdk_root}/sapi/driver/rsi_scheduler.c",
64+
"${wisemcu_sdk_root}/sapi/driver/rsi_setregion_countryinfo.c",
65+
"${wisemcu_sdk_root}/sapi/driver/rsi_timer.c",
66+
"${wisemcu_sdk_root}/sapi/driver/rsi_utils_rom.c",
67+
"${wisemcu_sdk_root}/sapi/driver/rsi_utils.c",
68+
"${wisemcu_sdk_root}/sapi/driver/rsi_wlan.c",
69+
"${wisemcu_sdk_root}/sapi/rtos/freertos_wrapper/rsi_os_wrapper.c",
7270
]
7371

7472
foreach(src_file, rs911x_src_sapi) {
@@ -89,28 +87,28 @@ rs911x_inc_plat = [
8987
"${wifi_sdk_dir}",
9088
"${examples_plat_dir}/SiWx917",
9189
"${examples_plat_dir}/SiWx917/hal",
92-
"${wiseconnect_sdk_root}/sapi/include",
90+
"${wisemcu_sdk_root}/sapi/include",
9391

9492
#CCP Platfrom
95-
"${wiseconnect_sdk_root}/platforms/si91x/hal/inc",
96-
"${wiseconnect_sdk_root}/platforms/si91x/boards/brd4325a/inc",
97-
"${wiseconnect_sdk_root}/platforms/si91x/drivers/peripheral_drivers/inc",
98-
"${wiseconnect_sdk_root}/platforms/si91x/drivers/systemlevel/inc",
99-
"${wiseconnect_sdk_root}/platforms/si91x/core/chip/inc",
100-
"${wiseconnect_sdk_root}/platforms/si91x/core/config",
101-
"${wiseconnect_sdk_root}/platforms/si91x/drivers/cmsis_driver/config",
102-
"${wiseconnect_sdk_root}/platforms/si91x/drivers/rom_driver/inc",
103-
"${wiseconnect_sdk_root}/platforms/si91x/drivers/cmsis_driver",
104-
"${wiseconnect_sdk_root}/platforms/si91x/drivers/cmsis_driver/CMSIS/Driver/Include",
93+
"${wisemcu_sdk_root}/platforms/si91x/hal/inc",
94+
"${wisemcu_sdk_root}/platforms/si91x/boards/brd4325a/inc",
95+
"${wisemcu_sdk_root}/platforms/si91x/drivers/peripheral_drivers/inc",
96+
"${wisemcu_sdk_root}/platforms/si91x/drivers/systemlevel/inc",
97+
"${wisemcu_sdk_root}/platforms/si91x/core/chip/inc",
98+
"${wisemcu_sdk_root}/platforms/si91x/core/config",
99+
"${wisemcu_sdk_root}/platforms/si91x/drivers/cmsis_driver/config",
100+
"${wisemcu_sdk_root}/platforms/si91x/drivers/rom_driver/inc",
101+
"${wisemcu_sdk_root}/platforms/si91x/drivers/cmsis_driver",
102+
"${wisemcu_sdk_root}/platforms/si91x/drivers/cmsis_driver/CMSIS/Driver/Include",
105103

106-
"${wiseconnect_sdk_root}/platforms/si91x/core/cmsis",
107-
"${wiseconnect_sdk_root}/platforms/si91x/service/system/inc",
104+
"${wisemcu_sdk_root}/platforms/si91x/core/cmsis",
105+
"${wisemcu_sdk_root}/platforms/si91x/service/system/inc",
108106
]
109107

110108
# Apparently - the rsi library needs this
111109
rs911x_src_sock = [
112-
"${wiseconnect_sdk_root}/sapi/network/socket/rsi_socket.c",
113-
"${wiseconnect_sdk_root}/sapi/network/socket/rsi_socket_rom.c",
110+
"${wisemcu_sdk_root}/sapi/network/socket/rsi_socket.c",
111+
"${wisemcu_sdk_root}/sapi/network/socket/rsi_socket_rom.c",
114112
]
115113
rs911x_sock_inc = [ "${wifi_sdk_dir}/rsi-sockets" ]
116114

examples/platform/silabs/efr32/BUILD.gn

+9-6
Original file line numberDiff line numberDiff line change
@@ -49,20 +49,23 @@ import("${silabs_common_plat_dir}/efr32/args.gni")
4949

5050
# Sanity check
5151
assert(!(chip_enable_wifi && chip_enable_openthread))
52-
assert(!(use_rs911x && chip_enable_openthread))
52+
assert(!(use_rs9116 && chip_enable_openthread))
53+
assert(!(use_SiWx917 && chip_enable_openthread))
5354
assert(!(use_wf200 && chip_enable_openthread))
5455

5556
if (chip_enable_wifi) {
56-
assert(use_rs911x || use_wf200)
57+
assert(use_rs9116 || use_wf200 || use_SiWx917)
5758
enable_openthread_cli = false
5859
import("${chip_root}/src/platform/silabs/efr32/wifi_args.gni")
5960

60-
if (use_rs911x) {
61+
if (use_rs9116) {
6162
wiseconnect_sdk_root =
6263
"${chip_root}/third_party/silabs/wiseconnect-wifi-bt-sdk"
6364
import("rs911x/rs911x.gni")
65+
} else if (use_SiWx917) {
66+
wisemcu_sdk_root = "${chip_root}/third_party/silabs/wisemcu-wifi-bt-sdk"
67+
import("rs911x/rs9117.gni")
6468
}
65-
6669
if (use_wf200) {
6770
import("wf200/wf200.gni")
6871
}
@@ -253,7 +256,7 @@ source_set("efr32-common") {
253256
}
254257

255258
if (chip_enable_pw_rpc || chip_build_libshell || enable_openthread_cli ||
256-
use_wf200 || use_rs911x) {
259+
use_wf200 || use_rs9116) {
257260
sources += [ "uart.cpp" ]
258261
}
259262

@@ -284,7 +287,7 @@ source_set("efr32-common") {
284287
}
285288

286289
if (chip_enable_wifi) {
287-
if (use_rs911x) {
290+
if (use_rs9116 || use_SiWx917) {
288291
sources += rs911x_src_plat
289292

290293
# All the stuff from wiseconnect

0 commit comments

Comments
 (0)