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#
Supports 4096 size RSA KEY certificate.
Supports 4096 size KEY SSL certificate.
Extended custom bitmap for AP broadcast customization.
Extended custom bitmap for AP broadcast customization.
Extended custom bitmap to support FCC (currently not supported).
To enable Physical Unclonable Function (PUF).
To switch NWP QSPI clock to 80 MHz.
Extended feature bitmap to skip default leading character '\' in HTTP header.
To enable PUF (Physical Unclonable Function) private key.
To enable 802.11R Over The Air Roaming (currently not supported).
To enable 802.11J protocol (currently not supported).
To enable 802.11W protocol.
To enable the Multi-version TCP over SSL support.
To enable 16 client support in Access Point (AP) mode.
To enable 802.11R Over the Distribution System Roaming.
To disable the WoWLAN (Wake-on-Wireless-LAN) feature.
To disable auto correction of XTAL (40 MHz crystal)
To enable low power mode in WLAN.
To enable 352K memory for NWP and 320K memory for M4.
To enable 352K memory for NWP and 320K memory for M4.
To enable basic NWP and advanced MCU RAM level configuration.
To enable basic NWP and advanced MCU RAM level configuration.
To enable 416K memory for NWP and 256K memory for M4.
To enable medium NWP and medium MCU RAM level configuration.
To enable 480K memory for NWP and 192K memory for M4.
To enable advanced NWP and basic MCU RAM level configuration.
To enable 352K memory for NWP.
To enable basic NWP RAM level configuration.
To enable 672K memory for NWP.
To enable full NWP RAM level configuration.
To enable 672K memory for NWP and 0K memory for M4.
To enable full NWP RAM level configuration.
To enable crystal clock for NWP.
Define to enable 32 KHz crystal clock using the external XTAL OSCILLATOR.
To inform firmware not to modify mDNS text records.
To enable 1.8V support for NWP.
To select UART for debug prints pin selection.
To disable debug prints support in NWP.
To configure frontend with selection BIT[30:29] for 917B0.
To enable the internal front-end switch configuration.
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_SUPPORTValue:
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.
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_SUPPORTValue:
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.
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_DTIMValue:
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.
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_DTIMValue:
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.
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_PWRValue:
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.
750
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_FEAT_PUF#
#define SL_SI91X_EXT_FEAT_PUFValue:
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.
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_ENABLEValue:
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).
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_CHARACTERValue:
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.
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_KEYValue:
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.
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_OTAValue:
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.
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_80211JValue:
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.
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_80211WValue:
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.
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_SUPPORTValue:
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.
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_MODEValue:
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.
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_ODSValue:
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.
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_DISABLEValue:
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.
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_CORRECTIONValue:
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.
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_MODEValue:
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.
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_320KValue:
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.
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_320KValue:
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.
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_ADVValue:
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.
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_ADVValue:
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.
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_256KValue:
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.
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_MEDIUMValue:
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.
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_192KValue:
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.
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_BASICValue:
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.
920
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_FEAT_352K#
#define SL_SI91X_EXT_FEAT_352KValue:
0
To enable 352K memory for NWP.
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_BASICValue:
SL_SI91X_EXT_FEAT_352K
To enable basic NWP RAM level configuration.
This setting configures the Network Processor (NWP) with 352K of memory.
936
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h
SL_SI91X_EXT_FEAT_672K#
#define SL_SI91X_EXT_FEAT_672KValue:
(BIT(20) | BIT(21))
To enable 672K memory for NWP.
This macro is applicable for NCP mode only.
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_AVAILABLEValue:
SL_SI91X_EXT_FEAT_672K
To enable full NWP RAM level configuration.
This setting configures the NWP with 672K of memory.
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_0KValue:
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.
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_ZEROValue:
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.
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_ENABLEValue:
(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.
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_CLKValue:
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.
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_ENABLEDValue:
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.
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_SUPPORTValue:
BIT(25)
To enable 1.8V support for NWP.
Enabling this bit activates support for 1.8 V operation.
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_PRINTSValue:
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.
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_PRINTSValue:
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.
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_0Value:
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.
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_SWITCHValue:
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.
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_ENABLEValue:
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.
1114
of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h