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

Extended custom bitmap to support TELEC.

#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 enable http otaf support.

#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

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 308 of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h

SL_SI91X_EXT_FEAT_TELEC_SUPPORT#

#define SL_SI91X_EXT_FEAT_TELEC_SUPPORT
Value:
BIT(2)

Extended custom bitmap to support TELEC.


Definition at line 311 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.


Definition at line 314 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 318 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 321 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 324 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 327 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 330 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 333 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 338 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 342 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 346 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 349 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 353 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 357 of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h

SL_SI91X_EXT_FEAT_HTTP_OTAF_SUPPORT#

#define SL_SI91X_EXT_FEAT_HTTP_OTAF_SUPPORT
Value:
BIT(18)

To enable http otaf support.

Note

  • Bit 17 is reserved


Definition at line 362 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

  • EXT_FEAT_LOW_POWER_MODE is not supported for 1.3 version chipset.


Definition at line 366 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 419 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 420 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 423 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 424 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 427 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 428 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 445 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 454 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 458 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 461 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 469 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 471 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.

Note

  • Bit 29 - 30 is reserved


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