Extended Custom Feature Bitmap#
This section provides a reference to the extended custom feature bitmap in the boot configuration feature bitmaps.
The following defines should be used based on the mode of operation.
Define | SoC | NCP |
---|---|---|
SL_SI91X_EXT_FEAT_352K_M4SS_320K or SL_SI91X_RAM_LEVEL_NWP_BASIC_MCU_ADV | X | |
SL_SI91X_EXT_FEAT_416K_M4SS_256K or SL_SI91X_RAM_LEVEL_NWP_MEDIUM_MCU_MEDIUM | X | |
SL_SI91X_EXT_FEAT_480K_M4SS_192K or SL_SI91X_RAM_LEVEL_NWP_ADV_MCU_BASIC | X | |
SL_SI91X_EXT_FEAT_352K or SL_SI91X_RAM_LEVEL_NWP_BASIC | X | |
SL_SI91X_EXT_FEAT_672K or SL_SI91X_RAM_LEVEL_NWP_ALL_AVAILABLE | X |
Note: X indicates supported mode of operation.
Note The following defines for NCP mode will be deprecated in future releases.
Define
SoC
NCP
SL_SI91X_EXT_FEAT_352K_M4SS_320K or SL_SI91X_RAM_LEVEL_NWP_BASIC_MCU_ADV
X
SL_SI91X_EXT_FEAT_672K_M4SS_0K or SL_SI91X_RAM_LEVEL_NWP_ALL_MCU_ZERO
X
Macros#
To support 4096 size RSA KEY certificate.
To support 4096 size KEY SSL certificate.
Extended custom bitmap for AP Broadcast customization.
Extended custom bitmap to support FCC.
To enable PUF.
Nokia Spectral mask extended custom bitmap.
Extended feature bit map to skip default leading character '\' in HTTP header.
To enable PUF private key.
To enable 802.11R Over The Air Roaming.
To enable 802.11J protocol.
To enable 802.11W protocol.
To enable the Multi-version TCP over SSL support.
To Enable 16 client support.
To enable 802.11R Over the Distribution System Roaming.
To disable WoWLAN feature.
To enable low power mode in Wlan.
To enable 352K memory for NWP and 320K memory for M4.
To enable 352K memory for NWP and 320K memory for M4.
To enable basic NWP and advance MCU RAM level configuration.
To enable basic NWP and advance MCU RAM level configuration.
To enable 416K memory for NWP and 256K memory for M4.
To enable medium NWP and medium MCU RAM level configuration.
To enable medium NWP and medium MCU RAM level configuration.
To enable 480K memory for NWP and 192K memory for M4.
To enable advance NWP and basic MCU RAM level configuration.
To enable advance NWP and basic MCU RAM level configuration.
To enable 352K memory for NWP.
To enable basic NWP RAM level configuration.
To enable 672K memory for NWP.
To enable full NWP RAM level configuration.
To enable full NWP RAM level configuration.
To enable 672K memory for NWP and 0K memory for M4 (For NCP mode ONLY, to be deprecated soon)
To enable full NWP RAM level configuration (For NCP mode ONLY, to be deprecated soon)
To enable full NWP RAM level configuration (For NCP mode ONLY, to be deprecated soon)
To enable crystal clock for TA.
To intimate FW not to modify MDNS text record.
To enable 1.8v support for TA.
To select UART debug prints pin selection If BIT(27) is enabled,Debug prints are supported on UART1 If BIT(27) is disabled,Debug prints are supported on UART2.
If this bit is enabled,NWP disables Debug prints support.
To Configure Frontend with selection BIT[30:29].
Enable BT Custom Features.
Macro Definition Documentation#
SL_SI91X_EXT_FEAT_RSA_KEY_WITH_4096_SUPPORT#
#define SL_SI91X_EXT_FEAT_RSA_KEY_WITH_4096_SUPPORTValue:
BIT(1)
To support 4096 size RSA KEY certificate.
509
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_FEAT_SSL_CERT_WITH_4096_KEY_SUPPORT#
#define SL_SI91X_EXT_FEAT_SSL_CERT_WITH_4096_KEY_SUPPORTValue:
BIT(3)
To support 4096 size KEY SSL certificate.
Note
Bit 2 is reserved
514
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_FEAT_AP_BROADCAST_PKT_SND_B4_DTIM#
#define SL_SI91X_EXT_FEAT_AP_BROADCAST_PKT_SND_B4_DTIMValue:
BIT(4)
Extended custom bitmap for AP Broadcast customization.
Note
If this bit is enable then connected client who is in power save may miss the packet.
518
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_FEAT_FCC_LOW_PWR#
#define SL_SI91X_EXT_FEAT_FCC_LOW_PWRValue:
BIT(5)
Extended custom bitmap to support FCC.
521
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_FEAT_PUF#
#define SL_SI91X_EXT_FEAT_PUFValue:
BIT(7)
To enable PUF.
524
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_FEAT_SPECTRAL_MASK_NOKIA#
#define SL_SI91X_EXT_FEAT_SPECTRAL_MASK_NOKIAValue:
BIT(8)
Nokia Spectral mask extended custom bitmap.
527
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_HTTP_SKIP_DEFAULT_LEADING_CHARACTER#
#define SL_SI91X_EXT_HTTP_SKIP_DEFAULT_LEADING_CHARACTERValue:
BIT(9)
Extended feature bit map to skip default leading character '\' in HTTP header.
530
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_FEAT_PUF_PRIVATE_KEY#
#define SL_SI91X_EXT_FEAT_PUF_PRIVATE_KEYValue:
BIT(10)
To enable PUF private key.
533
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_FEAT_ENABLE_11R_OTA#
#define SL_SI91X_EXT_FEAT_ENABLE_11R_OTAValue:
BIT(11)
To enable 802.11R Over The Air Roaming.
Note
Resource Request Support is not Present
If both BIT[11] and BIT[16] are not enabled then it will select as Legacy Roaming.
538
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_FEAT_IEEE_80211J#
#define SL_SI91X_EXT_FEAT_IEEE_80211JValue:
BIT(12)
To enable 802.11J protocol.
Note
If this bit is enable, set region command is mandatory with setting it to Japan region and band value must be 1 (5GHz).
542
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_FEAT_IEEE_80211W#
#define SL_SI91X_EXT_FEAT_IEEE_80211WValue:
BIT(13)
To enable 802.11W protocol.
Note
This bit must be set for enabling WPA3 Personal Mode and WPA3 Personal Transition mode.
546
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_FEAT_SSL_VERSIONS_SUPPORT#
#define SL_SI91X_EXT_FEAT_SSL_VERSIONS_SUPPORTValue:
BIT(14)
To enable the Multi-version TCP over SSL support.
549
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_FEAT_16th_STATION_IN_AP_MODE#
#define SL_SI91X_EXT_FEAT_16th_STATION_IN_AP_MODEValue:
BIT(15)
To Enable 16 client support.
Note
If this bit is enable then 16 stations can connect in AP mode otherwise Maximum of 8 stations can connect.
553
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_FEAT_ENABLE_11R_ODS#
#define SL_SI91X_EXT_FEAT_ENABLE_11R_ODSValue:
BIT(16)
To enable 802.11R Over the Distribution System Roaming.
Note
1. Resource Request Support is not Present. 2. If both BIT[11] and BIT[16] are not enabled then it will select as Legacy Roaming.
557
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_FEAT_WOWLAN_DISABLE#
#define SL_SI91X_EXT_FEAT_WOWLAN_DISABLEValue:
BIT(17)
To disable WoWLAN feature.
560
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_FEAT_LOW_POWER_MODE#
#define SL_SI91X_EXT_FEAT_LOW_POWER_MODEValue:
BIT(19)
To enable low power mode in Wlan.
Note
Bit 18 is reserved
EXT_FEAT_LOW_POWER_MODE is not supported for 1.3 version chipset.
566
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_FEAT_352K_M4SS_320K#
#define SL_SI91X_EXT_FEAT_352K_M4SS_320KValue:
0
To enable 352K memory for NWP and 320K memory for M4.
To enable 352K memory for NWP (For NCP mode ONLY, to be deprecated soon)
573
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_FEAT_352K_M4SS_320K#
#define SL_SI91X_EXT_FEAT_352K_M4SS_320KValue:
SL_SI91X_EXT_FEAT_352K
To enable 352K memory for NWP and 320K memory for M4.
To enable 352K memory for NWP (For NCP mode ONLY, to be deprecated soon)
603
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_RAM_LEVEL_NWP_BASIC_MCU_ADV#
#define SL_SI91X_RAM_LEVEL_NWP_BASIC_MCU_ADVValue:
SL_SI91X_EXT_FEAT_352K_M4SS_320K
To enable basic NWP and advance MCU RAM level configuration.
To enable basic NWP RAM level configuration (For NCP mode ONLY, to be deprecated soon)
575
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_RAM_LEVEL_NWP_BASIC_MCU_ADV#
#define SL_SI91X_RAM_LEVEL_NWP_BASIC_MCU_ADVValue:
SL_SI91X_EXT_FEAT_352K
To enable basic NWP and advance MCU RAM level configuration.
To enable basic NWP RAM level configuration (For NCP mode ONLY, to be deprecated soon)
605
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_FEAT_416K_M4SS_256K#
#define SL_SI91X_EXT_FEAT_416K_M4SS_256KValue:
BIT(21)
To enable 416K memory for NWP and 256K memory for M4.
578
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_RAM_LEVEL_NWP_MEDIUM_MCU_MEDIUM#
#define SL_SI91X_RAM_LEVEL_NWP_MEDIUM_MCU_MEDIUMValue:
SL_SI91X_EXT_FEAT_416K_M4SS_256K
To enable medium NWP and medium MCU RAM level configuration.
580
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_RAM_LEVEL_NWP_MEDIUM_MCU_MEDIUM#
#define SL_SI91X_RAM_LEVEL_NWP_MEDIUM_MCU_MEDIUMValue:
SL_SI91X_EXT_FEAT_256K_MODE
To enable medium NWP and medium MCU RAM level configuration.
649
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_FEAT_480K_M4SS_192K#
#define SL_SI91X_EXT_FEAT_480K_M4SS_192KValue:
BIT(20)
To enable 480K memory for NWP and 192K memory for M4.
583
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_RAM_LEVEL_NWP_ADV_MCU_BASIC#
#define SL_SI91X_RAM_LEVEL_NWP_ADV_MCU_BASICValue:
SL_SI91X_EXT_FEAT_480K_M4SS_192K
To enable advance NWP and basic MCU RAM level configuration.
586
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_RAM_LEVEL_NWP_ADV_MCU_BASIC#
#define SL_SI91X_RAM_LEVEL_NWP_ADV_MCU_BASICValue:
SL_SI91X_EXT_FEAT_320K_MODE
To enable advance NWP and basic MCU RAM level configuration.
653
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_FEAT_352K#
#define SL_SI91X_EXT_FEAT_352KValue:
0
To enable 352K memory for NWP.
592
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_RAM_LEVEL_NWP_BASIC#
#define SL_SI91X_RAM_LEVEL_NWP_BASICValue:
SL_SI91X_EXT_FEAT_352K
To enable basic NWP RAM level configuration.
594
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_FEAT_672K#
#define SL_SI91X_EXT_FEAT_672KValue:
(BIT(20) | BIT(21))
To enable 672K memory for NWP.
597
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_RAM_LEVEL_NWP_ALL_AVAILABLE#
#define SL_SI91X_RAM_LEVEL_NWP_ALL_AVAILABLEValue:
SL_SI91X_EXT_FEAT_672K
To enable full NWP RAM level configuration.
599
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_RAM_LEVEL_NWP_ALL_AVAILABLE#
#define SL_SI91X_RAM_LEVEL_NWP_ALL_AVAILABLEValue:
SL_SI91X_RAM_LEVEL_NWP_ALL_MCU_ZERO
To enable full NWP RAM level configuration.
658
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_FEAT_672K_M4SS_0K#
#define SL_SI91X_EXT_FEAT_672K_M4SS_0KValue:
SL_SI91X_EXT_FEAT_672K
To enable 672K memory for NWP and 0K memory for M4 (For NCP mode ONLY, to be deprecated soon)
607
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_RAM_LEVEL_NWP_ALL_MCU_ZERO#
#define SL_SI91X_RAM_LEVEL_NWP_ALL_MCU_ZEROValue:
SL_SI91X_EXT_FEAT_672K
To enable full NWP RAM level configuration (For NCP mode ONLY, to be deprecated soon)
609
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_RAM_LEVEL_NWP_ALL_MCU_ZERO#
#define SL_SI91X_RAM_LEVEL_NWP_ALL_MCU_ZEROValue:
SL_SI91X_EXT_FEAT_384K_MODE
To enable full NWP RAM level configuration (For NCP mode ONLY, to be deprecated soon)
657
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_FEAT_XTAL_CLK_ENABLE#
#define SL_SI91X_EXT_FEAT_XTAL_CLK_ENABLEValue:
(xtal_clk_enable)
To enable crystal clock for TA.
Based on sleep clock source selection, User can choose one of the following
Selection | BIT[23] | BIT[22] |
---|---|---|
Use RC clock as sleep clock | 0 | 0 |
Use 32KHz clock from external XTAL OSCILLATOR | 0 | 1 |
Use 32KHz bypass clock on UULP_GPIO_3 | 1 | 0 |
Use 32KHz bypass clock on UULP_GPIO_4 | 1 | 1 |
Note
For 917 V2 radio boards set SL_SI91X_EXT_FEAT_XTAL_CLK_ENABLE to 1, for other variants 2 is recommended
680
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_FEAT_XTAL_CLK#
#define SL_SI91X_EXT_FEAT_XTAL_CLKValue:
SL_SI91X_EXT_FEAT_XTAL_CLK_ENABLE(2)
687
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_FEAT_HOMEKIT_WAC_ENABLED#
#define SL_SI91X_EXT_FEAT_HOMEKIT_WAC_ENABLEDValue:
BIT(24)
To intimate FW not to modify MDNS text record.
691
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_FEAT_1P8V_SUPPORT#
#define SL_SI91X_EXT_FEAT_1P8V_SUPPORTValue:
BIT(25)
To enable 1.8v support for TA.
694
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_FEAT_UART_SEL_FOR_DEBUG_PRINTS#
#define SL_SI91X_EXT_FEAT_UART_SEL_FOR_DEBUG_PRINTSValue:
BIT(27)
To select UART debug prints pin selection If BIT(27) is enabled,Debug prints are supported on UART1 If BIT(27) is disabled,Debug prints are supported on UART2.
Note
Bit 26 is reserved
By default all the debug prints from device network processor will be coming on UART2 if this bit is not enabled. UART1 pins are mapped to the following pins w.r.t to the device network processor. User needs to ensure that these pins are not used in MCU applications in SoC mode to avoid conflicts of pins usage based on the requirement. This bit is valid only if BIT[28] in ext_custom_feature_bit_map is set to 0. UART1-TX: GPIO_9 UART1-RX: GPIO_8 UART2-TX: GPIO_6 UART2-RX: GPIO_10 There is no functionality on rx pins for debug prints.
702
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_FEAT_DISABLE_DEBUG_PRINTS#
#define SL_SI91X_EXT_FEAT_DISABLE_DEBUG_PRINTSValue:
BIT(28)
If this bit is enabled,NWP disables Debug prints support.
704
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_FEAT_FRONT_END_SWITCH_PINS_ULP_GPIO_4_5_0#
#define SL_SI91X_EXT_FEAT_FRONT_END_SWITCH_PINS_ULP_GPIO_4_5_0Value:
BIT(29)
To Configure Frontend with selection BIT[30:29].
For 917B0
Bit[30] | BIT[29] | ANT_SEL_1(VC3) | ANT_SEL_2(VC2) | ANT_SEL_3(VC1) |
---|---|---|---|---|
0 | 0 | Reserved | Reserved | Reserved |
0 | 1 | UILP_GPIO 4 | ULP_GPIO 5 | ULP_GPIO 0 |
1 | 0 | Internal Switch | Internal Switch | Internal Switch |
1 | 1 | Reserved | Reserved | Reserved |
Note
SiWx917 has an integrated on-chip transmit/receive (T/R) switch. This Internal RF Switch configuration uses internal logic present in the IC, and GPIOs are not needed. RF_BLE_TX (8dbm) mode is not supported in this configuration.
VC1, VC2 and VC3 are control voltage pins of RF Switch
720
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_FEAT_FRONT_END_INTERNAL_SWITCH#
#define SL_SI91X_EXT_FEAT_FRONT_END_INTERNAL_SWITCHValue:
BIT(30)
721
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_FEAT_BT_CUSTOM_FEAT_ENABLE#
#define SL_SI91X_EXT_FEAT_BT_CUSTOM_FEAT_ENABLEValue:
BIT(31)
Enable BT Custom Features.
739
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h