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.
322
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.
325
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.
328
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.
332
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.
335
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.
338
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.
341
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.
344
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.
347
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.
352
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).
356
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.
360
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.
363
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.
367
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.
371
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.
374
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.
380
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
433
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
434
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.
437
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
438
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.
441
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
442
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
459
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)
468
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.
472
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.
475
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.
483
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.
485
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
501
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)
502
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.
520
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h