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

Supports 4096 size RSA KEY certificate.

#define

Supports 4096 size KEY SSL certificate.

#define

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

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

#define

To enable Physical Unclonable Function (PUF).

#define

To switch NWP QSPI clock to 80 MHz.

#define

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

#define

To enable PUF (Physical Unclonable Function) private key.

#define

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

#define

To enable 802.11J protocol (currently not supported).

#define

To enable 802.11W protocol.

#define

To enable the Multi-version TCP over SSL support.

#define

To enable 16 client support in Access Point (AP) mode.

#define

To enable 802.11R Over the Distribution System Roaming.

#define

To disable the WoWLAN (Wake-on-Wireless-LAN) feature.

#define

To disable auto correction of XTAL (40 MHz crystal)

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

#define

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

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

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

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

#define

To enable full NWP RAM level configuration.

#define

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

To inform firmware not to modify mDNS text records.

#define

To enable 1.8V support for NWP.

#define

To select UART for debug prints pin selection.

#define

To disable debug prints support in NWP.

#define

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

#define

To enable the internal front-end switch configuration.

#define

To enable Bluetooth 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)

Supports 4096 size RSA KEY certificate.

Enabling this bit allows the device to support 4096-bit RSA keys. Recommended only if 4096-bit keys are required.

Note

  • Bit 0 is reserved.


Definition at line 716 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)

Supports 4096 size KEY SSL certificate.

Enabling this bit allows the device to support SSL certificates with 4096-bit keys. Recommended only if 4096-bit keys are required.

Note

  • Bit 2 is reserved.


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

SL_SI91X_EXT_FEAT_AP_BROADCAST_PKT_SND_BEFORE_DTIM#

#define SL_SI91X_EXT_FEAT_AP_BROADCAST_PKT_SND_BEFORE_DTIM
Value:
BIT(4)

Extended custom bitmap for AP broadcast customization.

Enabling this bit configures the Access Point to send broadcast packets before the Delivery Traffic Indication Message (DTIM) interval.

Note

  • If this bit is enabled, the clients connected in power save mode might miss the packets.


Definition at line 734 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:
SL_SI91X_EXT_FEAT_AP_BROADCAST_PKT_SND_BEFORE_DTIM

Extended custom bitmap for AP broadcast customization.

Enabling this bit configures the Access Point to send broadcast packets before the DTIM (Delivery Traffic Indication Message) interval.

Note

  • If this bit is enabled, the clients connected in power save mode might miss the packets.

  • The macro SL_SI91X_EXT_FEAT_AP_BROADCAST_PKT_SND_B4_DTIM is being deprecated and will be removed in the future. Use SL_SI91X_EXT_FEAT_AP_BROADCAST_PKT_SND_BEFORE_DTIM instead.


Definition at line 743 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 (currently not supported).

Enabling this bit allows the device to operate in a mode that complies with Federal Communications Commission (FCC) regulations for low power operation.


Definition at line 750 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 Physical Unclonable Function (PUF).

Enabling this bit activates the Physical Unclonable Function feature, which provides a unique identifier for each device based on its physical characteristics.

Note

  • Bit 6 is reserved.


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

SL_SI91X_EXT_FEAT_NWP_QSPI_80MHZ_CLK_ENABLE#

#define SL_SI91X_EXT_FEAT_NWP_QSPI_80MHZ_CLK_ENABLE
Value:
BIT(8)

To switch NWP QSPI clock to 80 MHz.

Enabling this bit switches the NWP QSPI clock from the default 40 MHz to 80 MHz. By increasing the QSPI clock speed, flash execution accelerates, resulting in improved throughput (in cases where flash execution is involved).


Definition at line 766 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 bitmap to skip default leading character '\' in HTTP header.

Enabling this bit configures the device to omit the default leading character '\' in HTTP headers, allows for custom header formatting.


Definition at line 772 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 (Physical Unclonable Function) private key.

Enabling this bit activates the use of a private key associated with the PUF feature for enhanced security.


Definition at line 780 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 (currently not supported).

Enabling this bit activates support for 802.11R (Fast BSS Transition) Over The Air Roaming, which improves the handoff experience between access points.

Note

  • Resource Request Support is not present.

  • If both BIT[11] and BIT[16] are not enabled, the device would default to Legacy Roaming.


Definition at line 790 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 (currently not supported).

Enabling this bit activates support for the 802.11J protocol, which is used for wireless communication in Japan.

Note

  • If this bit is enabled, the set region command is mandatory with the region set to Japan and the band value must be 1.


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

Enabling this bit activates support for the 802.11W protocol, which provides management frame protection.

Note

  • This bit must be set to enable WPA3 Personal Mode and WPA3 Personal Transition mode.


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

Enabling this bit allows the device to support multiple versions of SSL/TLS over TCP, providing flexibility in handling different SSL/TLS versions.


Definition at line 815 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 in Access Point (AP) mode.

Enabling this bit allows up to 16 stations to connect to the device when it is operating in AP mode.

Note

  • If this bit is enabled, up to 16 stations can connect; otherwise, a maximum of 8 stations can connect.


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

Enabling this bit activates support for 802.11R (Fast BSS Transition) Over the Distribution System Roaming, which enhances roaming performance across different access points in the distribution system.

Note

  • 1. Resource Request Support is not present.

  • 2. If both BIT[11] and BIT[16] are not enabled, the device would default to Legacy Roaming.


Definition at line 834 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 the WoWLAN (Wake-on-Wireless-LAN) feature.

Enabling this bit disables the WoWLAN feature, which is used for waking the device from a low-power state through wireless network activity. By default WOW LAN Is enabled to maintain backward compatibility. So given option to disable this feature.

Note

  • This only valid in NCP mode.


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

SL_SI91X_EXT_FEAT_DISABLE_XTAL_CORRECTION#

#define SL_SI91X_EXT_FEAT_DISABLE_XTAL_CORRECTION
Value:
BIT(18)

To disable auto correction of XTAL (40 MHz crystal)

Enabling this bit would disable the automatic compensation for frequency offsets, ensuring error-free calibration.

Note

  • This bit should be enabled in the following cases:

  • 1. Always enable it in the Calibration application.

  • 2. Enable it for all applications for the customer hardware with an XTAL part number other than 8Y40070013.


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

Enabling this bit activates low power mode for WLAN, Active current would also be reduced. As most of the code which is needed to maintain connection is kept in RAM. There would be minimal execution of code from Flash which in turn results in low average current.


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

Enable 352K memory for NWP.

This configuration allocates 352K memory to the Network Processor (NWP) and 320K memory to the M4 core.

The remaining memory will be unused. This macro is applicable for NCP mode only.


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

Enable 352K memory for NWP.

This configuration allocates 352K memory to the Network Processor (NWP) and 320K memory to the M4 core.

The remaining memory will be unused. This macro is applicable for NCP mode only.


Definition at line 955 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 advanced MCU RAM level configuration.

To enable basic NWP RAM level configuration.

This setting configures the NWP with a basic memory level while providing the MCU with an advanced memory configuration.

Note

  • This configuration uses SL_SI91X_EXT_FEAT_352K_M4SS_320K.

This macro is applicable for NCP mode only.

This setting configures the Network Processor (NWP) with 352K of memory in NCP mode.

Note

  • This setting is suitable for low-power examples that do not require significant memory for the NWP.


Definition at line 884 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 advanced MCU RAM level configuration.

To enable basic NWP RAM level configuration.

This setting configures the NWP with a basic memory level while providing the MCU with an advanced memory configuration.

Note

  • This configuration uses SL_SI91X_EXT_FEAT_352K_M4SS_320K.

This macro is applicable for NCP mode only.

This setting configures the Network Processor (NWP) with 352K of memory in NCP mode.

Note

  • This setting is suitable for low-power examples that do not require significant memory for the NWP.


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

This macro is applicable only for SoC mode.

This configuration allocates 416K memory to the Network Processor (NWP) and 256K memory to the M4 core.

Note

  • Ensure that RAM bank 9 remains powered ON in the M4 for low power application use cases.


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

This setting configures both the NWP and the MCU with medium memory levels.

Note

  • This configuration uses SL_SI91X_EXT_FEAT_416K_M4SS_256K.


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

This macro is applicable only for SoC mode.

This configuration allocates 480K memory to the Network Processor (NWP) and 192K memory to the M4 core.

Note

  • Ensure that RAM banks 8, and 9 remain powered ON in the M4 for low power application use cases.


Definition at line 911 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 advanced NWP and basic MCU RAM level configuration.

This setting configures the NWP with an advanced memory level while providing the MCU with a basic memory configuration.

Note

  • This configuration uses SL_SI91X_EXT_FEAT_480K_M4SS_192K.


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

This setting configures the Network Processor (NWP) with 352K of memory.


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

This macro is applicable for NCP mode only.


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

This setting configures the NWP with 672K of memory.


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

This macro is applicable for NCP mode only.

This setting configures the Network Processor (NWP) with 672K of memory and allocates no memory to the M4 core in NCP mode.


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

This macro is applicable for NCP mode only.

This setting configures the NWP with 672K of memory and allocates no memory to the M4 core in NCP mode.


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

Configuration

BIT(20)

BIT(21)

NCP Mode

SOC Mode

SL_SI91X_EXT_FEAT_352K_M4SS_320K

0

0

YES

YES

SL_SI91X_EXT_FEAT_416K_M4SS_256K

0

1

NO

YES

SL_SI91X_EXT_FEAT_480K_M4SS_192K

1

0

NO

YES

SL_SI91X_EXT_FEAT_672K_M4SS_0K

1

1

YES

NO

This macro configures the sleep clock source selection for the NWP. Following are the options:

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 radio boards, set SL_SI91X_EXT_FEAT_XTAL_CLK_ENABLE to 1. For other variants, a value of 2 is recommended.


Definition at line 1013 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)

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

This macro sets the SL_SI91X_EXT_FEAT_XTAL_CLK_ENABLE with a value of 2, which configures the sleep clock source to use the 32 KHz clock from the external XTAL OSCILLATOR.


Definition at line 1026 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 inform firmware not to modify mDNS text records.

Enabling this bit indicates that the firmware should not alter mDNS (Multicast DNS) text records.


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

Enabling this bit activates support for 1.8 V operation.


Definition at line 1041 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 for 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 debug prints from the device network processor would be sent to UART2 if this bit is not enabled. UART1 pins are mapped as follows:

    • UART1-TX: GPIO_9

    • UART1-RX: GPIO_8

    • UART2-TX: GPIO_6

    • UART2-RX: GPIO_10

Ensure these pins are not used in MCU applications in SoC mode to avoid pin usage conflicts. This bit is valid only if BIT[28] in the ext_custom_feature_bit_map is set to 0. There is no functionality on RX pins for debug prints.


Definition at line 1057 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)

To disable debug prints support in NWP.

By default the prints would be coming on UART2. If this bit is enabled, disable debug prints. To enable prints on UART 1 SL_SI91X_EXT_FEAT_UART_SEL_FOR_DEBUG_PRINTS bit needs to set.


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

This bit configures the frontend switch pins based on the following table:

Bit[30]

BIT[29]

ANT_SEL_1 (VC3)

ANT_SEL_2 (VC2)

ANT_SEL_3 (VC1)

0

0

Reserved

Reserved

Reserved

0

1

ULP_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 (8 dBm) mode is not supported in this configuration.

  • VC1, VC2, and VC3 are control voltage pins of the RF switch.


Definition at line 1083 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)

To enable the internal front-end switch configuration.

Enabling this bit selects the internal front-end switch configuration for the frontend. This configuration uses internal logic present in the IC, eliminating the need for external GPIOs.


Definition at line 1090 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)

To enable Bluetooth custom features.

Enabling this bit activates Bluetooth custom features. If this bit is enabled then only, the features present in the Bluetooth custom feature can be used.


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