Skip to content

Commit c29c97e

Browse files
Add basic support for wiseconnect 3.4.0 in GN
1 parent 937321f commit c29c97e

File tree

3 files changed

+20
-3
lines changed

3 files changed

+20
-3
lines changed

examples/platform/silabs/ldscripts/SiWx917-common.ld

+3
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,9 @@ SECTIONS
152152
*sl_si91x_low_power_tickless_mode.c.o(.text*)
153153
*sl_core_cortexm.c.o(.text*)
154154

155+
/* ipmu calibration data */
156+
*(.common_ipmu_ram*)
157+
155158
. = ALIGN(4);
156159
/* preinit data */
157160
PROVIDE_HIDDEN (__preinit_array_start = .);

third_party/silabs/SiWx917_sdk.gni

+15-2
Original file line numberDiff line numberDiff line change
@@ -151,6 +151,7 @@ template("siwx917_sdk") {
151151
"${wifi_sdk_root}/components/device/silabs/si91x/mcu/drivers/systemlevel/inc",
152152

153153
"${wifi_sdk_root}/components/device/silabs/si91x/mcu/drivers/service/power_manager/inc",
154+
"${wifi_sdk_root}/components/device/silabs/si91x/mcu/drivers/service/clock_manager/inc",
154155
]
155156

156157
if (sl_enable_rgb_led) {
@@ -617,20 +618,22 @@ template("siwx917_sdk") {
617618
"${efr32_sdk_root}/platform/common/src/sl_assert.c",
618619
"${efr32_sdk_root}/platform/common/src/sl_core_cortexm.c",
619620
"${efr32_sdk_root}/platform/common/src/sl_slist.c",
621+
"${efr32_sdk_root}/platform/common/src/sl_string.c",
620622
"${efr32_sdk_root}/platform/common/src/sli_cmsis_os2_ext_task_register.c",
621623
"${efr32_sdk_root}/util/third_party/freertos/cmsis/Source/cmsis_os2.c",
622624
"${wifi_sdk_root}/components/protocol/wifi/si91x/sl_wifi.c",
623625

624626
# wifi component
627+
"${wifi_sdk_root}/components/protocol/wifi/src/sl_wifi_basic_credentials.c",
625628
"${wifi_sdk_root}/components/protocol/wifi/src/sl_wifi_callback_framework.c",
626629
"${wifi_sdk_root}/components/service/network_manager/src/sl_net.c",
627630

628631
# network_manager component
629632
"${wifi_sdk_root}/components/service/network_manager/src/sl_net_basic_certificate_store.c",
630633

631634
# basic_network_manager component
632-
"${wifi_sdk_root}/components/service/network_manager/src/sl_net_basic_credentials.c",
633635
"${wifi_sdk_root}/components/service/network_manager/src/sl_net_basic_profiles.c",
636+
"${wifi_sdk_root}/components/service/network_manager/src/sl_net_credentials.c",
634637

635638
# ble component
636639
"${wifi_sdk_root}/components/device/silabs/si91x/wireless/ble/src/rsi_ble_gap_apis.c",
@@ -653,19 +656,27 @@ template("siwx917_sdk") {
653656
"${wifi_sdk_root}/components/device/silabs/si91x/mcu/core/config/src/rsi_nvic_priorities_config.c",
654657
"${wifi_sdk_root}/components/device/silabs/si91x/mcu/drivers/cmsis_driver/UDMA.c",
655658
"${wifi_sdk_root}/components/device/silabs/si91x/mcu/drivers/cmsis_driver/USART.c",
659+
"${wifi_sdk_root}/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/aux_reference_volt_config.c",
656660
"${wifi_sdk_root}/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/clock_update.c",
661+
"${wifi_sdk_root}/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_adc.c",
657662
"${wifi_sdk_root}/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_crc.c",
663+
"${wifi_sdk_root}/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_dac.c",
658664
"${wifi_sdk_root}/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_egpio.c",
665+
"${wifi_sdk_root}/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_opamp.c",
659666
"${wifi_sdk_root}/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_spi.c",
660667
"${wifi_sdk_root}/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_timers.c",
661668
"${wifi_sdk_root}/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_udma.c",
662669
"${wifi_sdk_root}/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_udma_wrapper.c",
663670
"${wifi_sdk_root}/components/device/silabs/si91x/mcu/drivers/peripheral_drivers/src/rsi_usart.c",
671+
"${wifi_sdk_root}/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_bod.c",
664672
"${wifi_sdk_root}/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_ipmu.c",
665673
"${wifi_sdk_root}/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_pll.c",
666674
"${wifi_sdk_root}/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_power_save.c",
667675
"${wifi_sdk_root}/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_temp_sensor.c",
668676
"${wifi_sdk_root}/components/device/silabs/si91x/mcu/drivers/systemlevel/src/rsi_ulpss_clk.c",
677+
"${wifi_sdk_root}/components/device/silabs/si91x/mcu/drivers/unified_api/src/sl_si91x_adc.c",
678+
"${wifi_sdk_root}/components/device/silabs/si91x/mcu/drivers/unified_api/src/sl_si91x_bjt_temperature_sensor.c",
679+
"${wifi_sdk_root}/components/device/silabs/si91x/mcu/drivers/unified_api/src/sl_si91x_dma.c",
669680
"${wifi_sdk_root}/components/device/silabs/si91x/mcu/drivers/unified_api/src/sl_si91x_driver_gpio.c",
670681
"${wifi_sdk_root}/components/device/silabs/si91x/mcu/drivers/unified_peripheral_drivers/src/sl_si91x_peripheral_gpio.c",
671682
"${wifi_sdk_root}/components/device/silabs/si91x/wireless/ahb_interface/src/rsi_hal_mcu_m4_ram.c",
@@ -678,10 +689,10 @@ template("siwx917_sdk") {
678689
"${wifi_sdk_root}/components/device/silabs/si91x/wireless/host_mcu/si91x/siwx917_soc_ncp_host.c",
679690
"${wifi_sdk_root}/components/device/silabs/si91x/wireless/memory/malloc_buffers.c",
680691
"${wifi_sdk_root}/components/device/silabs/si91x/wireless/sl_net/src/sl_net_rsi_utility.c",
692+
"${wifi_sdk_root}/components/device/silabs/si91x/wireless/sl_net/src/sl_net_si91x_callback_framework.c",
681693
"${wifi_sdk_root}/components/device/silabs/si91x/wireless/sl_net/src/sl_net_si91x_integration_handler.c",
682694
"${wifi_sdk_root}/components/device/silabs/si91x/wireless/sl_net/src/sl_si91x_net_credentials.c",
683695
"${wifi_sdk_root}/components/device/silabs/si91x/wireless/src/sl_rsi_utility.c",
684-
"${wifi_sdk_root}/components/device/silabs/si91x/wireless/src/sl_si91x_callback_framework.c",
685696
"${wifi_sdk_root}/components/device/silabs/si91x/wireless/src/sl_si91x_driver.c",
686697
"${wifi_sdk_root}/components/device/silabs/si91x/wireless/threading/sli_si91x_multithreaded.c",
687698

@@ -706,6 +717,8 @@ template("siwx917_sdk") {
706717
"${sdk_support_root}/matter/si91x/siwx917/${silabs_board}/autogen/sl_ulp_timer_init.c",
707718
"${sdk_support_root}/matter/si91x/support/hal/rsi_hal_mcu_m4.c",
708719
"${wifi_sdk_root}/components/device/silabs/si91x/mcu/drivers/hardware_drivers/button/src/sl_si91x_button.c",
720+
"${wifi_sdk_root}/components/device/silabs/si91x/mcu/drivers/service/clock_manager/src/sl_si91x_clock_manager.c",
721+
"${wifi_sdk_root}/components/device/silabs/si91x/mcu/drivers/service/clock_manager/src/sli_si91x_clock_manager.c",
709722
"${wifi_sdk_root}/components/device/silabs/si91x/mcu/drivers/service/nvm3/src/sl_si91x_nvm3_hal_flash.c",
710723

711724
# sl memory manager

third_party/silabs/silabs_board.gni

+2-1
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,8 @@ if (silabs_board == "") {
7676
assert(silabs_board != "", "silabs_board must be specified")
7777

7878
# Si917 WIFI board ----------
79-
if (silabs_board == "BRD4338A" || silabs_board == "BRD2605A" || silabs_board == "BRD4343A") {
79+
if (silabs_board == "BRD4338A" || silabs_board == "BRD2605A" ||
80+
silabs_board == "BRD4343A") {
8081
if (silabs_board == "BRD2605A") {
8182
sl_enable_rgb_led = true
8283
}

0 commit comments

Comments
 (0)