Extended Custom Feature Bitmap#
This section provides a reference to the extended custom feature bitmap in the boot configuration.
Macros#
To support 4096 size RSA KEY certificate.
Extended custom bitmap to support TELEC.
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 256K memory for TA.
To enable 320K memory for TA.
To enable 384K memory for TA.
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.
314
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_FEAT_TELEC_SUPPORT#
#define SL_SI91X_EXT_FEAT_TELEC_SUPPORTValue:
BIT(2)
Extended custom bitmap to support TELEC.
317
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.
320
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.
324
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.
327
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.
330
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.
333
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.
336
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.
339
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.
344
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).
348
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.
352
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.
355
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.
359
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.
363
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.
366
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.
372
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_FEAT_256K_MODE#
#define SL_SI91X_EXT_FEAT_256K_MODEValue:
BIT(21)
To enable 256K memory for TA.
Note
Default memory configuration (RAM) is 192KB. User can set these bits to change the memory configuration as below:
Mode(KB)
BIT[20]
BIT[21]
192
0
0
256
0
1
320
1
0
384
1
1
425
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
426
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_FEAT_320K_MODE#
#define SL_SI91X_EXT_FEAT_320K_MODEValue:
BIT(20)
To enable 320K memory for TA.
429
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
430
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_FEAT_384K_MODE#
#define SL_SI91X_EXT_FEAT_384K_MODEValue:
(BIT(20) | BIT(21))
To enable 384K memory for TA.
433
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
434
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
451
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)
460
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.
464
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.
467
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.
475
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.
477
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
493
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)
494
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.
512
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h