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
SL_SI91X_EXT_FEAT_RSA_KEY_WITH_4096_SUPPORT BIT(1)

To support 4096 size RSA KEY certificate.

#define
SL_SI91X_EXT_FEAT_SSL_CERT_WITH_4096_KEY_SUPPORT BIT(3)

To support 4096 size KEY SSL certificate.

#define
SL_SI91X_EXT_FEAT_AP_BROADCAST_PKT_SND_B4_DTIM BIT(4)

Extended custom bitmap for AP Broadcast customization.

#define
SL_SI91X_EXT_FEAT_FCC_LOW_PWR BIT(5)

Extended custom bitmap to support FCC.

#define
SL_SI91X_EXT_FEAT_PUF BIT(7)

To enable PUF.

#define
SL_SI91X_EXT_FEAT_SPECTRAL_MASK_NOKIA BIT(8)

Nokia Spectral mask extended custom bitmap.

#define
SL_SI91X_EXT_HTTP_SKIP_DEFAULT_LEADING_CHARACTER BIT(9)

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

#define
SL_SI91X_EXT_FEAT_PUF_PRIVATE_KEY BIT(10)

To enable PUF private key.

#define
SL_SI91X_EXT_FEAT_ENABLE_11R_OTA BIT(11)

To enable 802.11R Over The Air Roaming.

#define
SL_SI91X_EXT_FEAT_IEEE_80211J BIT(12)

To enable 802.11J protocol.

#define
SL_SI91X_EXT_FEAT_IEEE_80211W BIT(13)

To enable 802.11W protocol.

#define
SL_SI91X_EXT_FEAT_SSL_VERSIONS_SUPPORT BIT(14)

To enable the Multi-version TCP over SSL support.

#define
SL_SI91X_EXT_FEAT_16th_STATION_IN_AP_MODE BIT(15)

To Enable 16 client support.

#define
SL_SI91X_EXT_FEAT_ENABLE_11R_ODS BIT(16)

To enable 802.11R Over the Distribution System Roaming.

#define
SL_SI91X_EXT_FEAT_WOWLAN_DISABLE BIT(17)

To disable WoWLAN feature.

#define
SL_SI91X_EXT_FEAT_LOW_POWER_MODE BIT(19)

To enable low power mode in Wlan.

#define
SL_SI91X_EXT_FEAT_352K_M4SS_320K 0

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
SL_SI91X_RAM_LEVEL_NWP_BASIC_MCU_ADV SL_SI91X_EXT_FEAT_352K

To enable basic NWP and advance MCU RAM level configuration.

#define
SL_SI91X_EXT_FEAT_416K_M4SS_256K BIT(21)

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
SL_SI91X_EXT_FEAT_480K_M4SS_192K BIT(20)

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
SL_SI91X_EXT_FEAT_352K 0

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
SL_SI91X_RAM_LEVEL_NWP_ALL_AVAILABLE SL_SI91X_EXT_FEAT_672K

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
SL_SI91X_RAM_LEVEL_NWP_ALL_MCU_ZERO SL_SI91X_EXT_FEAT_672K

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
SL_SI91X_EXT_FEAT_XTAL_CLK_ENABLE (xtal_clk_enable)

To enable crystal clock for TA.

#define
SL_SI91X_EXT_FEAT_XTAL_CLK SL_SI91X_EXT_FEAT_XTAL_CLK_ENABLE(2)
#define
SL_SI91X_EXT_FEAT_HOMEKIT_WAC_ENABLED BIT(24)

To intimate FW not to modify MDNS text record.

#define
SL_SI91X_EXT_FEAT_1P8V_SUPPORT BIT(25)

To enable 1.8v support for TA.

#define
SL_SI91X_EXT_FEAT_UART_SEL_FOR_DEBUG_PRINTS 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.

#define
SL_SI91X_EXT_FEAT_DISABLE_DEBUG_PRINTS BIT(28)

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

#define
SL_SI91X_EXT_FEAT_FRONT_END_SWITCH_PINS_ULP_GPIO_4_5_0 BIT(29)

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

#define
SL_SI91X_EXT_FEAT_FRONT_END_INTERNAL_SWITCH BIT(30)
#define
SL_SI91X_EXT_FEAT_BT_CUSTOM_FEAT_ENABLE BIT(31)

Enable BT Custom Features.