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)

Supports 4096 size RSA KEY certificate.

#define
SL_SI91X_EXT_FEAT_SSL_CERT_WITH_4096_KEY_SUPPORT BIT(3)

Supports 4096 size KEY SSL certificate.

#define
SL_SI91X_EXT_FEAT_AP_BROADCAST_PKT_SND_BEFORE_DTIM BIT(4)

Extended custom bitmap for AP broadcast customization.

#define
SL_SI91X_EXT_FEAT_AP_BROADCAST_PKT_SND_B4_DTIM SL_SI91X_EXT_FEAT_AP_BROADCAST_PKT_SND_BEFORE_DTIM

Extended custom bitmap for AP broadcast customization.

#define
SL_SI91X_EXT_FEAT_FCC_LOW_PWR BIT(5)

Extended custom bitmap to support FCC (currently not supported).

#define
SL_SI91X_EXT_FEAT_PUF BIT(7)

To enable Physical Unclonable Function (PUF).

#define
SL_SI91X_EXT_FEAT_NWP_QSPI_80MHZ_CLK_ENABLE BIT(8)

To switch NWP QSPI clock to 80 MHz.

#define
SL_SI91X_EXT_HTTP_SKIP_DEFAULT_LEADING_CHARACTER BIT(9)

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

#define
SL_SI91X_EXT_FEAT_PUF_PRIVATE_KEY BIT(10)

To enable PUF (Physical Unclonable Function) private key.

#define
SL_SI91X_EXT_FEAT_ENABLE_11R_OTA BIT(11)

To enable 802.11R Over The Air Roaming (currently not supported).

#define
SL_SI91X_EXT_FEAT_IEEE_80211J BIT(12)

To enable 802.11J protocol (currently not supported).

#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 in Access Point (AP) mode.

#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 the WoWLAN (Wake-on-Wireless-LAN) feature.

#define
SL_SI91X_EXT_FEAT_DISABLE_XTAL_CORRECTION BIT(18)

To disable auto correction of XTAL (40 MHz crystal)

#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 advanced MCU RAM level configuration.

#define
SL_SI91X_RAM_LEVEL_NWP_BASIC_MCU_ADV SL_SI91X_EXT_FEAT_352K

To enable basic NWP and advanced 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_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 advanced 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_EXT_FEAT_672K_M4SS_0K SL_SI91X_EXT_FEAT_672K

To enable 672K memory for NWP and 0K memory for M4.

#define
SL_SI91X_RAM_LEVEL_NWP_ALL_MCU_ZERO SL_SI91X_EXT_FEAT_672K

To enable full NWP RAM level configuration.

#define
SL_SI91X_EXT_FEAT_XTAL_CLK_ENABLE (xtal_clk_enable)

To enable crystal clock for NWP.

#define
SL_SI91X_EXT_FEAT_XTAL_CLK SL_SI91X_EXT_FEAT_XTAL_CLK_ENABLE(2)

Define to enable 32 KHz crystal clock using the external XTAL OSCILLATOR.

#define
SL_SI91X_EXT_FEAT_HOMEKIT_WAC_ENABLED BIT(24)

To inform firmware not to modify mDNS text records.

#define
SL_SI91X_EXT_FEAT_1P8V_SUPPORT BIT(25)

To enable 1.8V support for NWP.

#define
SL_SI91X_EXT_FEAT_UART_SEL_FOR_DEBUG_PRINTS BIT(27)

To select UART for debug prints pin selection.

#define
SL_SI91X_EXT_FEAT_DISABLE_DEBUG_PRINTS BIT(28)

To disable debug prints support in NWP.

#define
SL_SI91X_EXT_FEAT_FRONT_END_SWITCH_PINS_ULP_GPIO_4_5_0 BIT(29)

To configure frontend with selection BIT[30:29] for 917B0.

#define
SL_SI91X_EXT_FEAT_FRONT_END_INTERNAL_SWITCH BIT(30)

To enable the internal front-end switch configuration.

#define
SL_SI91X_EXT_FEAT_BT_CUSTOM_FEAT_ENABLE BIT(31)

To enable Bluetooth custom features.