Extended Custom Feature Bitmap#

This section provides a reference to the extended custom feature bitmap in the boot configuration.

Macros#

#define

To support 4096 size RSA KEY certificate.

#define

To support 4096 size KEY SSL certificate.

#define

Extended custom bitmap for AP Broadcast customization.

#define

Extended custom bitmap to support FCC.

#define

To enable PUF.

#define

Nokia Spectral mask extended custom bitmap.

#define

Extended feature bit map to skip default leading character '\' in HTTP header.

#define

To enable PUF private key.

#define

To enable 802.11R Over The Air Roaming.

#define

To enable 802.11J protocol.

#define

To enable 802.11W protocol.

#define

To enable the Multi-version TCP over SSL support.

#define

To Enable 16 client support.

#define

To enable 802.11R Over the Distribution System Roaming.

#define

To disable WoWLAN feature.

#define

To enable low power mode in Wlan.

#define

To enable 256K memory for TA.

#define
SL_SI91X_RAM_LEVEL_NWP_MEDIUM_MCU_MEDIUM SL_SI91X_EXT_FEAT_256K_MODE
#define

To enable 320K memory for TA.

#define
SL_SI91X_RAM_LEVEL_NWP_ADV_MCU_BASIC SL_SI91X_EXT_FEAT_320K_MODE
#define
SL_SI91X_EXT_FEAT_384K_MODE (BIT(20) | BIT(21))

To enable 384K memory for TA.

#define
SL_SI91X_RAM_LEVEL_NWP_ALL_MCU_ZERO SL_SI91X_EXT_FEAT_384K_MODE
#define

To enable crystal clock for TA.

#define
SL_SI91X_EXT_FEAT_XTAL_CLK SL_SI91X_EXT_FEAT_XTAL_CLK_ENABLE(2)
#define

To intimate FW not to modify MDNS text record.

#define

To enable 1.8v support for TA.

#define

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.

#define

If this bit is enabled,NWP disables Debug prints support.

#define

To Configure Frontend with selection BIT[30:29].

#define

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_SUPPORT
Value:
BIT(1)

To support 4096 size RSA KEY certificate.


Definition at line 316 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_SUPPORT
Value:
BIT(3)

To support 4096 size KEY SSL certificate.

Note

  • Bit 2 is reserved


Definition at line 321 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_DTIM
Value:
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.


Definition at line 325 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_PWR
Value:
BIT(5)

Extended custom bitmap to support FCC.


Definition at line 328 of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h

SL_SI91X_EXT_FEAT_PUF#

#define SL_SI91X_EXT_FEAT_PUF
Value:
BIT(7)

To enable PUF.


Definition at line 331 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_NOKIA
Value:
BIT(8)

Nokia Spectral mask extended custom bitmap.


Definition at line 334 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_CHARACTER
Value:
BIT(9)

Extended feature bit map to skip default leading character '\' in HTTP header.


Definition at line 337 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_KEY
Value:
BIT(10)

To enable PUF private key.


Definition at line 340 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_OTA
Value:
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.


Definition at line 345 of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h

SL_SI91X_EXT_FEAT_IEEE_80211J#

#define SL_SI91X_EXT_FEAT_IEEE_80211J
Value:
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).


Definition at line 349 of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h

SL_SI91X_EXT_FEAT_IEEE_80211W#

#define SL_SI91X_EXT_FEAT_IEEE_80211W
Value:
BIT(13)

To enable 802.11W protocol.

Note

  • This bit must be set for enabling WPA3 Personal Mode and WPA3 Personal Transition mode.


Definition at line 353 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_SUPPORT
Value:
BIT(14)

To enable the Multi-version TCP over SSL support.


Definition at line 356 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_MODE
Value:
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.


Definition at line 360 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_ODS
Value:
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.


Definition at line 364 of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h

SL_SI91X_EXT_FEAT_WOWLAN_DISABLE#

#define SL_SI91X_EXT_FEAT_WOWLAN_DISABLE
Value:
BIT(17)

To disable WoWLAN feature.


Definition at line 367 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_MODE
Value:
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.


Definition at line 373 of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h

SL_SI91X_EXT_FEAT_256K_MODE#

#define SL_SI91X_EXT_FEAT_256K_MODE
Value:
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


Definition at line 426 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_MEDIUM
Value:
SL_SI91X_EXT_FEAT_256K_MODE

Definition at line 427 of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h

SL_SI91X_EXT_FEAT_320K_MODE#

#define SL_SI91X_EXT_FEAT_320K_MODE
Value:
BIT(20)

To enable 320K memory for TA.


Definition at line 430 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_BASIC
Value:
SL_SI91X_EXT_FEAT_320K_MODE

Definition at line 431 of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h

SL_SI91X_EXT_FEAT_384K_MODE#

#define SL_SI91X_EXT_FEAT_384K_MODE
Value:
(BIT(20) | BIT(21))

To enable 384K memory for TA.


Definition at line 434 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_ZERO
Value:
SL_SI91X_EXT_FEAT_384K_MODE

Definition at line 435 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_ENABLE
Value:
(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


Definition at line 452 of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h

SL_SI91X_EXT_FEAT_XTAL_CLK#

#define SL_SI91X_EXT_FEAT_XTAL_CLK
Value:
SL_SI91X_EXT_FEAT_XTAL_CLK_ENABLE(2)

Definition at line 461 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_ENABLED
Value:
BIT(24)

To intimate FW not to modify MDNS text record.


Definition at line 465 of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h

SL_SI91X_EXT_FEAT_1P8V_SUPPORT#

#define SL_SI91X_EXT_FEAT_1P8V_SUPPORT
Value:
BIT(25)

To enable 1.8v support for TA.


Definition at line 468 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_PRINTS
Value:
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.


Definition at line 476 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_PRINTS
Value:
BIT(28)

If this bit is enabled,NWP disables Debug prints support.


Definition at line 478 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_0
Value:
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


Definition at line 494 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_SWITCH
Value:
BIT(30)

Definition at line 495 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_ENABLE
Value:
BIT(31)

Enable BT Custom Features.


Definition at line 513 of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h