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#

#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 352K memory for NWP and 320K memory for M4.

#define
SL_SI91X_EXT_FEAT_352K_M4SS_320K SL_SI91X_EXT_FEAT_352K

To enable 352K memory for NWP and 320K memory for M4.

#define
SL_SI91X_RAM_LEVEL_NWP_BASIC_MCU_ADV SL_SI91X_EXT_FEAT_352K_M4SS_320K

To enable basic NWP and advance MCU RAM level configuration.

#define

To enable basic NWP and advance MCU RAM level configuration.

#define

To enable 416K memory for NWP and 256K memory for M4.

#define
SL_SI91X_RAM_LEVEL_NWP_MEDIUM_MCU_MEDIUM SL_SI91X_EXT_FEAT_416K_M4SS_256K

To enable medium NWP and medium MCU RAM level configuration.

#define
SL_SI91X_RAM_LEVEL_NWP_MEDIUM_MCU_MEDIUM SL_SI91X_EXT_FEAT_256K_MODE

To enable medium NWP and medium MCU RAM level configuration.

#define

To enable 480K memory for NWP and 192K memory for M4.

#define
SL_SI91X_RAM_LEVEL_NWP_ADV_MCU_BASIC SL_SI91X_EXT_FEAT_480K_M4SS_192K

To enable advance NWP and basic MCU RAM level configuration.

#define
SL_SI91X_RAM_LEVEL_NWP_ADV_MCU_BASIC SL_SI91X_EXT_FEAT_320K_MODE

To enable advance NWP and basic MCU RAM level configuration.

#define

To enable 352K memory for NWP.

#define
SL_SI91X_RAM_LEVEL_NWP_BASIC SL_SI91X_EXT_FEAT_352K

To enable basic NWP RAM level configuration.

#define
SL_SI91X_EXT_FEAT_672K (BIT(20) | BIT(21))

To enable 672K memory for NWP.

#define

To enable full NWP RAM level configuration.

#define
SL_SI91X_RAM_LEVEL_NWP_ALL_AVAILABLE SL_SI91X_RAM_LEVEL_NWP_ALL_MCU_ZERO

To enable full NWP RAM level configuration.

#define
SL_SI91X_EXT_FEAT_672K_M4SS_0K SL_SI91X_EXT_FEAT_672K

To enable 672K memory for NWP and 0K memory for M4 (For NCP mode ONLY, to be deprecated soon)

#define

To enable full NWP RAM level configuration (For NCP mode ONLY, to be deprecated soon)

#define
SL_SI91X_RAM_LEVEL_NWP_ALL_MCU_ZERO SL_SI91X_EXT_FEAT_384K_MODE

To enable full NWP RAM level configuration (For NCP mode ONLY, to be deprecated soon)

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

To support 4096 size KEY SSL certificate.

Note

  • Bit 2 is reserved


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

Extended custom bitmap to support FCC.


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

Nokia Spectral mask extended custom bitmap.


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

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


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

To enable PUF private key.


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

To enable the Multi-version TCP over SSL support.


Definition at line 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_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 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_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 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_DISABLE
Value:
BIT(17)

To disable WoWLAN feature.


Definition at line 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_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 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_320K
Value:
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)


Definition at line 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_320K
Value:
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)


Definition at line 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_ADV
Value:
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)


Definition at line 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_ADV
Value:
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)


Definition at line 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_256K
Value:
BIT(21)

To enable 416K memory for NWP and 256K memory for M4.


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

To enable medium NWP and medium MCU RAM level configuration.


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

To enable medium NWP and medium MCU RAM level configuration.


Definition at line 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_192K
Value:
BIT(20)

To enable 480K memory for NWP and 192K memory for M4.


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

To enable advance NWP and basic MCU RAM level configuration.


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

To enable advance NWP and basic MCU RAM level configuration.


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

SL_SI91X_EXT_FEAT_352K#

#define SL_SI91X_EXT_FEAT_352K
Value:
0

To enable 352K memory for NWP.


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

To enable basic NWP RAM level configuration.


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

SL_SI91X_EXT_FEAT_672K#

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

To enable 672K memory for NWP.


Definition at line 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_AVAILABLE
Value:
SL_SI91X_EXT_FEAT_672K

To enable full NWP RAM level configuration.


Definition at line 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_AVAILABLE
Value:
SL_SI91X_RAM_LEVEL_NWP_ALL_MCU_ZERO

To enable full NWP RAM level configuration.


Definition at line 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_0K
Value:
SL_SI91X_EXT_FEAT_672K

To enable 672K memory for NWP and 0K memory for M4 (For NCP mode ONLY, to be deprecated soon)


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

To enable full NWP RAM level configuration (For NCP mode ONLY, to be deprecated soon)


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

To enable full NWP RAM level configuration (For NCP mode ONLY, to be deprecated soon)


Definition at line 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_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 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_CLK
Value:
SL_SI91X_EXT_FEAT_XTAL_CLK_ENABLE(2)

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

To intimate FW not to modify MDNS text record.


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

To enable 1.8v support for TA.


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

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


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

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

Enable BT Custom Features.


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