blob: 49cab155686a34f8dd663a987b19ef49f8116ac2 [file] [log] [blame]
# Copyright 2022-2025 NXP
# SPDX-License-Identifier: Apache-2.0
menuconfig WIFI_NXP
bool "NXP Wi-Fi driver support"
select NET_L2_WIFI_MGMT
select WIFI_USE_NATIVE_NETWORKING
select NET_L2_ETHERNET
select NET_L2_ETHERNET_MGMT
select SDHC if !SOC_SERIES_RW6XX
select SDIO_STACK if !SOC_SERIES_RW6XX
select WIFI_NM
select EVENTS
depends on DT_HAS_NXP_WIFI_ENABLED
help
Enable NXP SoC Wi-Fi support.
if WIFI_NXP
module = WIFI_NXP
config HEAP_MEM_POOL_ADD_SIZE_NXP_WIFI
def_int 25984 if WIFI_NM_WPA_SUPPLICANT
def_int 51200
config WIFI_MGMT_SCAN_CHAN_MAX_MANUAL
default 50
config NXP_WIFI_CUSTOM
bool "Custom NXP Wi-Fi part"
help
Customize NXP Wi-Fi chip support.
config NXP_WIFI_AUTO_INIT
bool "Auto initialize NXP Wi-Fi"
default y
help
Automatically initialize NXP Wi-Fi driver and FW.
choice NXP_WIFI_PART
prompt "Select NXP Wi-Fi part"
depends on !NXP_WIFI_CUSTOM
help
Choose NXP Wi-Fi chip support.
config NXP_RW610
bool "NXP RW610-based Chipset"
depends on SOC_SERIES_RW6XX
select NXP_FW_LOADER
select NXP_RF_IMU
help
Select this option if you have a NXP RW610-based
Wireless chip. This option will enable support
for NXP RW610-based series boards.
config NXP_88W8987
bool "NXP 88W8987 [EXPERIMENTAL]"
select EXPERIMENTAL
help
Enable NXP 88W8987 Wi-Fi connectivity,
More information about 88W8987 device you can find on
https://www.nxp.com/products/wireless-connectivity/wi-fi-plus-bluetooth-plus-802-15-4/2-4-5-ghz-dual-band-1x1-wi-fi-5-802-11ac-plus-bluetooth-5-2-solution:88W8987
config NXP_IW416
bool "NXP IW416 [EXPERIMENTAL]"
select EXPERIMENTAL
help
Enable NXP IW416 Wi-Fi connectivity,
More information about IW416 device you can find on
https://www.nxp.com/products/wireless-connectivity/wi-fi-plus-bluetooth-plus-802-15-4/2-4-5-ghz-dual-band-1x1-wi-fi-4-802-11n-plus-bluetooth-5-2-solution:IW416
config NXP_IW61X
bool "NXP IW61X [EXPERIMENTAL]"
select EXPERIMENTAL
help
Enable NXP IW61X Wi-Fi connectivity,
More information about IW61X device you can find on
https://www.nxp.com/products/wireless-connectivity/wi-fi-plus-bluetooth-plus-802-15-4/2-4-5ghz-dual-band-1x1-wi-fi-6-802-11ax-plus-bluetooth-5-2-solution:IW611
https://www.nxp.com/products/wireless-connectivity/wi-fi-plus-bluetooth-plus-802-15-4/2-4-5-ghz-dual-band-1x1-wi-fi-6-802-11ax-plus-bluetooth-5-2-plus-802-15-4-tri-radio-solution:IW612
config NXP_88W8801
bool "NXP 88W8801 [EXPERIMENTAL]"
select EXPERIMENTAL
help
Enable NXP 88W8801 Wi-Fi connectivity,
More information about 88W8801 device you can find on
https://www.nxp.com/products/wireless-connectivity/wi-fi-plus-bluetooth-plus-802-15-4/2-4-ghz-single-band-1x1-wi-fi-4-802-11n-solution:88W8801
config NXP_IW610
bool "NXP IW610"
help
Enable NXP IW610 Wi-Fi connectivity,
More information about IW610 device you can find on
https://www.nxp.com/products/wireless-connectivity/wi-fi-plus-bluetooth-plus-802-15-4/2-4-5ghz-dual-band-1x1-wi-fi-6-plus-bluetooth-low-energy-5-4-plus-802-15-4-tri-radio-solution:IW610
endchoice
choice NXP_88W8987_MODULE
prompt "Select NXP 88W8987 module"
depends on NXP_88W8987 && !NXP_WIFI_CUSTOM
config NXP_88W8987_AW_CM358_USD
bool "NXP AW-CM358-USD"
help
Azurewave Type CM358 module based on NXP 88W8987 combo LGA chipset
which supports which supports Wi-Fi® 802.11a/b/g/n/ac +
Bluetooth® 5.1 BR/EDR/LE up to 433Mbps PHY data rate on Wi-Fi® and
3Mbps PHY data rate on Bluetooth®.
Detailed information about Azurewave Type AW CM358 module you can find on
https://www.azurewave.com/wireless-modules-nxp.html
config NXP_88W8987_AW_CM358MA_M2
bool "NXP AW-CM358MA-M2"
help
Azurewave Type CM358MA module based on NXP 88W8987 combo LGA chipset
which supports which supports Wi-Fi® 802.11a/b/g/n/ac +
Bluetooth® 5.1 BR/EDR/LE up to 433Mbps PHY data rate on Wi-Fi® and
3Mbps PHY data rate on Bluetooth®.
Detailed information about Murata Type AW CM358MA module you can find on
https://www.azurewave.com/wireless-modules-nxp.html
config NXP_88W8987_MURATA_1ZM_USD
bool "NXP MURATA-1ZM-USD"
help
Murata Type 1ZM is a small and very high performance module based on
NXP 88W8987 combo chipset which supports Wi-Fi® 802.11a/b/g/n/ac +
Bluetooth® 5.1 BR/EDR/LE up to 433Mbps PHY data rate on Wi-Fi® and
3Mbps PHY data rate on Bluetooth®.
Detailed information about Murata Type 1ZM module you can find on
https://www.murata.com/en-us/products/connectivitymodule/wi-fi-bluetooth/overview/lineup/type1zm
https://www.murata.com/en-us/products/connectivitymodule/wi-fi-bluetooth/overview/lineup/usd-m2-adapter
config NXP_88W8987_MURATA_1ZM_M2
bool "NXP MURATA-1ZM-M2"
help
Murata Type 1ZM is a small and very high performance module based on
NXP 88W8987 combo chipset which supports Wi-Fi® 802.11a/b/g/n/ac +
Bluetooth® 5.1 BR/EDR/LE up to 433Mbps PHY data rate on Wi-Fi® and
3Mbps PHY data rate on Bluetooth®.
Detailed information about Murata Type 1ZM module you can find on
https://www.murata.com/en-us/products/connectivitymodule/wi-fi-bluetooth/overview/lineup/type1zm
endchoice
choice NXP_IW416_MODULE
prompt "Select NXP IW416 module"
depends on NXP_IW416 && !NXP_WIFI_CUSTOM
config NXP_IW416_AW_AM457_USD
bool "NXP IW416-AW-AM457-USD"
help
Azurewave Type AM457 is a small and high performance module based on
NXP IW416 combo chipset which supports Wi-Fi® 802.11a/b/g/n +
Bluetooth® 5.2 BR/EDR/LE up to 150 Mbps PHY data rate on Wi-Fi® and
3Mbps PHY data rate on Bluetooth®.
Detailed information about Type AW AM457 module you can find on
https://www.azurewave.com/wireless-modules-nxp.html
config NXP_IW416_AW_AM457MA_M2
bool "NXP IW416-AW-AM457MA-M2"
help
Azurewave Type AM457MA is a small and high performance module based on
NXP IW416 combo chipset which supports Wi-Fi® 802.11a/b/g/n +
Bluetooth® 5.2 BR/EDR/LE up to 150 Mbps PHY data rate on Wi-Fi® and
3Mbps PHY data rate on Bluetooth®.
Detailed information about Type AW AM457MA module you can find on
https://www.azurewave.com/wireless-modules-nxp.html
config NXP_IW416_AW_AM510_USD
bool "NXP IW416-AW-AM510-USD"
help
Azurewave Type AM510 is a small and high performance module based on
NXP IW416 combo chipset which supports Wi-Fi® 802.11a/b/g/n +
Bluetooth® 5.2 BR/EDR/LE up to 150 Mbps PHY data rate on Wi-Fi® and
3Mbps PHY data rate on Bluetooth®.
Detailed information about Type AW AM510 module you can find on
https://www.azurewave.com/wireless-modules-nxp.html
config NXP_IW416_AW_AM510MA_M2
bool "NXP IW416-AW-AM510MA-M2"
help
Azurewave Type AM510MA is a small and high performance module based on
NXP IW416 combo chipset which supports Wi-Fi® 802.11a/b/g/n +
Bluetooth® 5.2 BR/EDR/LE up to 150 Mbps PHY data rate on Wi-Fi® and
3Mbps PHY data rate on Bluetooth®.
Detailed information about Type AW AM510MA module you can find on
https://www.azurewave.com/wireless-modules-nxp.html
config NXP_IW416_MURATA_1XK_USD
bool "NXP IW416-MURATA-1XK-USD"
help
Murata Type 1XK is a small and high performance module based on
NXP IW416 combo chipset which supports Wi-Fi® 802.11a/b/g/n +
Bluetooth® 5.2 BR/EDR/LE up to 150 Mbps PHY data rate on Wi-Fi® and
3Mbps PHY data rate on Bluetooth®.
Detailed information about Type 1XK module you can find on
https://www.murata.com/en-us/products/connectivitymodule/wi-fi-bluetooth/overview/lineup/type1xk
https://www.murata.com/en-us/products/connectivitymodule/wi-fi-bluetooth/overview/lineup/usd-m2-adapter
config NXP_IW416_MURATA_1XK_M2
bool "NXP IW416-MURATA-1XK-M2"
help
Murata Type 1XK is a small and high performance module based on
NXP IW416 combo chipset which supports Wi-Fi® 802.11a/b/g/n +
Bluetooth® 5.2 BR/EDR/LE up to 150 Mbps PHY data rate on Wi-Fi® and
3Mbps PHY data rate on Bluetooth®.
Detailed information about Type 1XK module you can find on
https://www.murata.com/en-us/products/connectivitymodule/wi-fi-bluetooth/overview/lineup/type1xk
endchoice
choice NXP_IW416_REGION
prompt "Select NXP Wi-Fi Regulatory Domain"
depends on NXP_IW416 && !NXP_WIFI_CUSTOM
default NXP_IW416_REGION_WW
config NXP_IW416_REGION_WW
bool "Regulatory domain WW"
config NXP_IW416_REGION_CA
bool "Regulatory domain CA"
config NXP_IW416_REGION_JP
bool "Regulatory domain JP"
config NXP_IW416_REGION_EU
bool "Regulatory domain EU"
config NXP_IW416_REGION_US
bool "Regulatory domain US"
endchoice
choice NXP_IW61X_MODULE
prompt "Select NXP IW61X module"
depends on NXP_IW61X && !NXP_WIFI_CUSTOM
config NXP_IW612_MURATA_2EL_USD
bool "NXP IW612-MURATA-2EL-USD"
help
Murata Type 2EL is a small and very high performance module based on
NXP IW612 combo chipset which supports Wi-Fi® 802.11a/b/g/n/ac/ax +
Bluetooth® 5.3 BR/EDR/LE + 802.15.4 up to 601Mbps PHY data rate on Wi-fi®
and 2Mbps PHY data rate on Bluetooth®.
Detailed information about Type 2EL module you can find on
https://www.murata.com/en-us/products/connectivitymodule/wi-fi-bluetooth/overview/lineup/type2el
https://www.murata.com/en-us/products/connectivitymodule/wi-fi-bluetooth/overview/lineup/usd-m2-adapter
config NXP_IW612_MURATA_2EL_M2
bool "NXP IW612-MURATA-2EL-M2"
help
Murata Type 2EL is a small and very high performance module based on
NXP IW612 combo chipset which supports Wi-Fi® 802.11a/b/g/n/ac/ax +
Bluetooth® 5.3 BR/EDR/LE + 802.15.4 up to 601Mbps PHY data rate on Wi-fi®
and 2Mbps PHY data rate on Bluetooth®.
Detailed information about Type 2EL module you can find on
https://www.murata.com/en-us/products/connectivitymodule/wi-fi-bluetooth/overview/lineup/type2el
config NXP_IW611_MURATA_2DL_USD
bool "NXP IW611-MURATA-2DL-USD"
help
Murata Type 2DL is a small and very high performance module based on
NXP IW611 combo chipset which supports Wi-Fi® 802.11a/b/g/n/ac/ax +
Bluetooth® 5.3 BR/EDR/LE up to 601Mbps PHY data rate on Wi-fi® and
2Mbps PHY data rate on Bluetooth®.
Detailed information about Type 2DL module you can find on
https://www.murata.com/en-us/products/connectivitymodule/wi-fi-bluetooth/overview/lineup/type2dl
https://www.murata.com/en-us/products/connectivitymodule/wi-fi-bluetooth/overview/lineup/usd-m2-adapter
config NXP_IW611_MURATA_2DL_M2
bool "NXP IW611-MURATA-2DL-M2"
help
Murata Type 2DL is a small and very high performance module based on
NXP IW611 combo chipset which supports Wi-Fi® 802.11a/b/g/n/ac/ax +
Bluetooth® 5.3 BR/EDR/LE up to 601Mbps PHY data rate on Wi-fi® and
2Mbps PHY data rate on Bluetooth®.
Detailed information about Type 2DL module you can find on
https://www.murata.com/en-us/products/connectivitymodule/wi-fi-bluetooth/overview/lineup/type2dl
endchoice
choice NXP_IW61X_REGION
prompt "Select NXP Wi-Fi Regulatory Domain"
depends on NXP_IW61X && !NXP_WIFI_CUSTOM
default NXP_IW61X_REGION_WW
config NXP_IW61X_REGION_WW
bool "Regulatory domain WW"
config NXP_IW61X_REGION_CA
bool "Regulatory domain CA"
config NXP_IW61X_REGION_JP
bool "Regulatory domain JP"
config NXP_IW61X_REGION_EU
bool "Regulatory domain EU"
config NXP_IW61X_REGION_US
bool "Regulatory domain US"
endchoice
choice NXP_88W8801_MODULE
prompt "Select NXP 88W8801 module"
depends on NXP_88W8801 && !NXP_WIFI_CUSTOM
config NXP_88W8801_AW_NM191_USD
bool "NXP AW-NM191-USD"
help
Azurewave Type NM191 is a small high-performance module (integrated PCB
antenna) based on NXP 88W8801 chipset which supports Wi-Fi® 802.11b/g/n
up to 72.2 Mbps PHY data rate.
Detailed information about Murata Type AW NM191 module you can find on
https://www.azurewave.com/wireless-modules-nxp.html
config NXP_88W8801_AW_NM191MA_M2
bool "NXP AW-NM191MA-M2"
help
Azurewave Type NM191MA is a small high-performance module (integrated PCB
antenna) based on NXP 88W8801 chipset which supports Wi-Fi® 802.11b/g/n
up to 72.2 Mbps PHY data rate.
Detailed information about Murata Type AW NM191MA module you can find on
https://www.azurewave.com/wireless-modules-nxp.html
config NXP_88W8801_MURATA_2DS_USD
bool "NXP MURATA-2DS-USD"
help
Murata Type 2DS is a small high-performance module (integrated PCB antenna)
based on NXP 88W8801 chipset which supports Wi-Fi® 802.11b/g/n
up to 72.2 Mbps PHY data rate.
Detailed information about Murata Type 2DS module you can find on
https://www.murata.com/en-us/products/connectivitymodule/wi-fi-bluetooth/overview/lineup/type2ds
https://www.murata.com/en-us/products/connectivitymodule/wi-fi-bluetooth/overview/lineup/usd-m2-adapter
config NXP_88W8801_MURATA_2DS_M2
bool "NXP MURATA-2DS-M2"
help
Murata Type 2DS is a small high-performance module (integrated PCB antenna)
based on NXP 88W8801 chipset which supports Wi-Fi® 802.11b/g/n
up to 72.2 Mbps PHY data rate.
Detailed information about Murata Type 2DS module you can find on
https://www.murata.com/en-us/products/connectivitymodule/wi-fi-bluetooth/overview/lineup/type2ds
endchoice
choice NXP_IW610_MODULE
prompt "Select NXP IW610 module"
depends on NXP_IW610 && !NXP_WIFI_CUSTOM
config NXP_IW610_MURATA_2LL_M2
bool "NXP IW610-MURATA-2LL-M2"
help
Murata Type 2LL is a small and very high performance module based on NXP IW610G
combo chipset which supports Wi-Fi 802.11a/b/g/n/ac/ax HE20 + Bluetooth®. 5.4
Low Energy + 802.15.4 up to 114.7Mbps PHY data rate on Wi-Fi and 2Mbps PHY data
rate on Bluetooth® Low Energy.
Detailed information about Type 2LL module you can find on
https://www.murata.com/en-us/products/connectivitymodule/wi-fi-bluetooth/overview/lineup/type2ll
config NXP_IW610_RD_USD
bool "NXP IW610-RD-USD [EXPERIMENTAL]"
select EXPERIMENTAL
help
The IW610 Family features a 1x1 Dual-band (2.4 GHz / 5 GHz) Wi-Fi 6 radio subsystem,
offering improved network efficiency, reduced latency and extended range compared to
previous Wi-Fi standards. Its Bluetooth LE radio supports a high-speed data rate of
2 Mbit/s, along with long-range communication and extended advertising for network
commissioning and sensor aggregation.
Detailed information about Type RD USD module you can find on
https://www.nxp.com/part/IW610CHN
endchoice
config NXP_WIFI_SHELL
bool "NXP Wi-Fi shell"
default y if SHELL
help
NXP Wi-Fi shell commands support.
menu "Wi-Fi driver Stack configurations"
config NXP_WIFI_MON_TASK_STACK_SIZE
int "Mon thread stack size"
depends on NXP_RW610
default 3072
help
This option specifies the size of the stack used by the mon task.
config NXP_WIFI_WLCMGR_TASK_STACK_SIZE
int "Wlcmgr thread stack size"
default 5120
help
This option specifies the size of the stack used by the wlcmgr task.
config NXP_WIFI_POWERSAVE_TASK_STACK_SIZE
int "Wifi powersave task stack size"
default 1024
help
This option specifies the size of the stack used by the wifi powersave task.
config NXP_WIFI_TX_TASK_STACK_SIZE
int "Wifi driver TX task stack size"
default 2048
depends on NXP_WIFI_WMM
help
This option specifies the size of the stack used by the wifi driver TX task.
config NXP_WIFI_DRIVER_TASK_STACK_SIZE
int "Wifi driver task stack size"
default 2048
help
This option specifies the size of the stack used by the wifi driver task.
config NXP_WIFI_SCAN_TASK_STACK_SIZE
int "Wifi scan task stack size"
default 2048
help
This option specifies the size of the stack used by the wifi scan task.
endmenu
menu "Wi-Fi thread priority configurations"
config NXP_WIFI_MON_TASK_PRIO
int "Mon task priority"
depends on NXP_RW610
default 4
help
This option specifies the priority of the mon task.
config NXP_WIFI_WLCMGR_TASK_PRIO
int "Wlcmgr task priority"
default 2
help
This option specifies the priority of the wlcmgr task.
config NXP_WIFI_POWERSAVE_TASK_PRIO
int "Wifi powersave task priority"
default 4
help
This option specifies the priority of the wifi powersave task.
config NXP_WIFI_TX_TASK_PRIO
int "Wifi driver TX task priority"
default 3
depends on NXP_WIFI_WMM
help
This option specifies the priority of the wifi driver TX task,
and better to keep all the TX/RX tasks having same priority to
get higher throughput. The relative priorities of different tasks
need to remain the same as the current ones, which are tuned.
config NXP_WIFI_DRIVER_TASK_PRIO
int "Wifi driver task priority"
default 2
help
This option specifies the priority of the wifi driver task.
config NXP_WIFI_SCAN_TASK_PRIO
int "Wifi scan task priority"
default 4
help
This option specifies the priority of the wifi scan task.
endmenu
menu "Wi-Fi Station Support"
config NXP_WIFI_STA_AUTO_CONN
bool "Automatically starts STA connection"
default n
help
This option enables Station auto connection support.
if NXP_WIFI_STA_AUTO_CONN
config NXP_WIFI_STA_AUTO_SSID
string "NXP Wi-Fi STA auto connect SSID"
depends on NXP_WIFI_STA_AUTO_CONN
default "myssid"
help
This option specifies the SSID of the external Access Point
for auto connection.
Maximum length is 32 ascii characters.
config NXP_WIFI_STA_AUTO_PASSWORD
string "NXP Wi-Fi STA auto connect password"
depends on NXP_WIFI_STA_AUTO_CONN
default ""
help
This option specifies the Passphrase of the external
Access Point for auto connection.
Only support PSK security or open security by default.
Length range 8 - 64, or 0 for open security.
endif
config NXP_WIFI_STA_RECONNECT
bool "Automatically starts STA Reconnection"
default y
help
This option enables Station auto reconnection support,
when disconnected from current associated Access Point.
config NXP_WIFI_AUTO_POWER_SAVE
bool "Automatically starts Power Save support"
default y
help
WiFi driver will automatically initiate power save when initialized.
menu "Wi-Fi Scan Support"
config NXP_WIFI_EXT_SCAN_SUPPORT
bool "Extended Scan Support"
default y
depends on !NXP_88W8801
help
This option enables the use of extended scan support.
config NXP_WIFI_SCAN_WITH_RSSIFILTER
bool "Scan with rssi filter"
default y
help
This option enables rssi threshold support in the Wi-Fi driver.
config NXP_WIFI_MAX_AP_ENTRIES
int "Maximum scan entries"
range 1 30
default 10
help
This is the maximum number of entries in the
list of APs stored by wifi driver. Each entry takes
about 400 bytes of RAM. The value should
be decided based on number of APs expected
to be present in the end user environment.
Note that the wifi driver automatically keeps
only the highest signal strength APs in the list.
config NXP_WIFI_SCAN_CHANNEL_GAP
int "Max scan channel gap"
default 1
help
This option sets the max scan channel gap time between two scan commands.
endmenu
config NXP_WIFI_WMM_UAPSD
bool "UAPSD mode"
default y
help
This option enables WMM UAPSD in the Wi-Fi driver.
config NXP_WIFI_ROAMING
bool "Wi-Fi Soft Roaming"
default y
select WIFI_NM_WPA_SUPPLICANT_ROAMING if WIFI_NM_WPA_SUPPLICANT
select WIFI_NM_WPA_SUPPLICANT_SKIP_DHCP_ON_ROAMING if WIFI_NM_WPA_SUPPLICANT
help
This option enables Soft Roaming support in the Wi-Fi driver.
config NXP_WIFI_CLOUD_KEEP_ALIVE
bool "Cloud Keep Alive"
help
This option enables Cloud Keep Alive support in the Wi-Fi driver.
config NXP_WIFI_11K
bool "802.11K Support"
default y
help
This option enables the use of 802.11k support.
config NXP_WIFI_11V
bool "802.11V Support"
default y
help
This option enables the use of 802.11v support.
config NXP_WIFI_11R
bool "802.11R Support"
default n if (NXP_RW610 && !WIFI_NM_WPA_SUPPLICANT)
default y
depends on NXP_88W8987 || NXP_IW416 || NXP_RW610 || NXP_WIFI_CUSTOM
help
This option enables the use of 802.11r support.
config NXP_WIFI_RTS_THRESHOLD
bool "Set RTS Threshold Support"
default y
help
This option enables the set of rts threshold support.
config NXP_WIFI_CHANNEL_LOAD
bool "Set CHANNEL LOAD Support"
default y
help
This option enables the set of channel load support.
config NXP_WIFI_INACTIVITY_TIMEOUT_EXT
bool "Inactivity Timeout Ext Support"
default y
help
This option enables the use of Inactivity Timeout Ext support.
endmenu
config NXP_WIFI_MAX_PRIO
int
default 1
help
This option sets Wi-Fi max priority in the Wi-Fi driver.
config NXP_WIFI_SOFTAP_SUPPORT
bool "Wi-Fi SoftAP Support"
select NET_DHCPV4_SERVER
select WIFI_NM_HOSTAPD_AP if WIFI_NM_WPA_SUPPLICANT
imply WIFI_NM_HOSTAPD_WPS if WIFI_NM_HOSTAPD_AP && WIFI_NM_WPA_SUPPLICANT_WPS
imply WIFI_NM_HOSTAPD_CRYPTO_ENTERPRISE if WIFI_NM_HOSTAPD_AP && WIFI_NM_WPA_SUPPLICANT_CRYPTO_ENTERPRISE
default y if WIFI_USAGE_MODE_AP || WIFI_USAGE_MODE_STA_AP
help
Option to enable Wi-Fi SoftAP functions in the Wi-Fi driver.
if NXP_WIFI_SOFTAP_SUPPORT
config NXP_WIFI_SOFTAP_IP_ADDRESS
string "NXP SoftAP mode IP Address"
default "192.168.10.1"
config NXP_WIFI_SOFTAP_IP_GATEWAY
string "Gateway Address"
default "192.168.10.1"
config NXP_WIFI_SOFTAP_IP_MASK
string "Network Mask"
default "255.255.255.0"
config NXP_WIFI_SOFTAP_IP_BASE
string "NXP SoftAP base address"
default "192.168.10.2"
config NXP_WIFI_CAPA
bool "Wi-Fi Soft AP Capability"
default y
help
This option enables uAP Wi-Fi Capability in the Wi-Fi driver.
config NXP_WIFI_UAP_STA_MAC_ADDR_FILTER
bool "Wi-Fi SoftAP clients allow/block list"
default y
help
Allow/Block MAC addresses specified in the allowed list.
config NXP_WIFI_UAP_WORKAROUND_STICKY_TIM
bool "Sticky Tim"
default y
help
This config enables the workaround of a
particular firmware issue which causes packets
being sent on air even if STA is in IEEE PS. When
enabled this will enable the sticky TIM bit
workaround. A downside of this is that the STA
client of the uAP will not be able to go in IEEE PS.
endif
menu "Wi-Fi SDIO Multi Port Aggregation"
config NXP_WIFI_SDIO_MULTI_PORT_RX_AGGR
bool "SDIO Multiport Rx Aggregation"
default y if !SOC_SERIES_RW6XX
help
This option enables SDIO Multiport Rx Aggregation support in the Wi-Fi driver.
config NXP_WIFI_SDIO_MULTI_PORT_TX_AGGR
bool "SDIO Multiport Tx Aggregation"
default y if !SOC_SERIES_RW6XX
depends on NXP_WIFI_WMM
help
This option enables SDIO Multiport Rx Aggregation support in the Wi-Fi driver.
endmenu
config NXP_WIFI_11AX
bool "802.11AX Support"
default y
select NXP_WIFI_11AC
select NXP_WIFI_WMM
depends on NXP_RW610 || NXP_IW61X || NXP_IW610 || NXP_WIFI_CUSTOM
help
This option enables the use of 802.11ax support.
config NXP_WIFI_11AC
bool "802.11AC Support"
default y
select NXP_WIFI_WMM
depends on NXP_RW610 || NXP_IW61X || NXP_88W8987 || NXP_IW610 || NXP_WIFI_CUSTOM
help
This option enables the use of 802.11ac support.
config NXP_WIFI_WMM
bool "802.11 WMM Support"
default y
help
This option enables the use of 802.11 WMM support.
config NXP_WIFI_SET_SU
bool "Single User Support"
default y
depends on NXP_WIFI_11AX
help
This option enables the use of single user support.
config NXP_WIFI_MULTI_BSSID_SUPPORT
bool "Multiple BSSID Support"
default y
depends on NXP_WIFI_11AX
help
This option enables the use of multiple BSSID support.
config NXP_WIFI_FRAG_THRESHOLD
bool "Set Fragment Threshold Support"
default y
help
This option enables the set of fragment threshold support.
config NXP_WIFI_FORCE_RTS
bool "Force RTS Support"
default y
help
This option enables the set of force RTS support.
config NXP_WIFI_TX_AMPDU_PROT_MODE
bool "TX AMPDU Protection Mode Support"
default y
help
This option enables TX AMPDU protection mode support.
config NXP_WIFI_EXTERNAL_COEX_PTA
bool "External COEX PTA Support"
default y
help
This option enables the use of external coex PTA support.
config NXP_WIFI_TURBO_MODE
bool "Turbo Mode"
default y
depends on NXP_WIFI_WMM
depends on !NXP_88W8801
help
This option enables WMM Turbo Mode support in the Wi-Fi driver.
config NXP_WIFI_IPV6
bool "IPv6 Support"
default y
depends on NET_IPV6
help
This option enables the use of IPv6 support.
config NXP_WIFI_5GHz_SUPPORT
bool "5GHz Support(Band A)"
default y
depends on !NXP_88W8801
help
This option enables the use of 5GHz.
config NXP_WIFI_TX_RX_ZERO_COPY
bool "Zero memory copy TX/RX data packets"
depends on NXP_RW610 || NXP_WIFI_SDIO_MULTI_PORT_TX_AGGR
imply NET_IPV4_FRAGMENT
help
This option enables the Zero memory copy of data packets in Wi-Fi driver data path.
config NXP_WIFI_GET_LOG
bool "Get 802.11 log"
default y
help
This option gets 802.11 log in the Wi-Fi driver.
config NXP_WIFI_TX_PER_TRACK
bool "TX packet error tracking"
help
This option is used to track Tx packet error ratio.
config NXP_WIFI_CSI
bool "CSI support"
default y
depends on NXP_RW610 || NXP_88W8987 || NXP_WIFI_CUSTOM
help
This option enable/disable channel state information collection.
config NXP_WIFI_RESET
bool "Wi-Fi reset"
default y
imply NXP_WIFI_IND_DNLD if NXP_IW610
imply NXP_WIFI_IND_RESET if NXP_IW610
help
This option is used to enable/disable/reset Wi-Fi.
config NXP_WIFI_ECSA
bool "ECSA"
default y
depends on NXP_WIFI_SOFTAP_SUPPORT
help
This option is used to do channel switch according to spec.
config NXP_WIFI_UNII4_BAND_SUPPORT
bool "UNII4 support"
default y
depends on NXP_WIFI_5GHz_SUPPORT
help
This option is used to enable/disable UNII4 channels.
config NXP_WIFI_RECOVERY
bool "RECOVERY"
depends on NXP_RW610 || NXP_IW610
help
This option is used to enable wifi recovery support.
if NXP_RW610 || NXP_IW610
config NXP_WIFI_NET_MONITOR
bool "Networking monitor"
default y
help
This option is used to set/get network monitor configuration.
config NXP_WIFI_HOST_TXRX_MGMT_FRAME
bool "Host send management and data frame in monitor mode"
default y
help
This option is used to send management and data frame in monitor mode.
config NXP_WIFI_MMSF
bool "11AX density config"
default y
help
This option is used to specify/get 11ax density config in the Wi-Fi driver.
endif # NXP_RW610 || NXP_IW610
if NXP_RW610
config NXP_WIFI_FW_VDLLV2
bool "Firmware virtual dynamic link library version 2"
default y
help
This option is to load some firmware features in run-time.
config NXP_WIFI_AUTO_NULL_TX
bool "Auto send null frame"
default y
help
This option is to support sending null frame in period for CSI.
config NXP_WIFI_CAU_TEMPERATURE
bool "Cau temperature"
default y
help
This option is used to enable/disable Cau temperature.
config NXP_WIFI_TSP
bool "Thermal Safeguard Protection"
default y
help
This option is used to set and get Thermal Safeguard Protection configuration.
config NXP_WIFI_IPS
bool "IPS"
default y
help
This option enable/disable config for IPS in the Wi-Fi driver.
config NXP_WIFI_RX_ABORT_CFG
bool "RX abort support"
default y
help
This option enables rx abort config with static RSSI threshold
in the Wi-Fi driver.
config NXP_WIFI_RX_ABORT_CFG_EXT
bool "RX abort extension support"
default y
help
This option enables rx abort extension config with dynamic
RSSI threshold in the Wi-Fi driver.
config NXP_WIFI_CCK_DESENSE_CFG
bool "CCK desense mode support"
default y
help
This option enables cck desense mode in the Wi-Fi driver.
config NXP_WIFI_COEX_DUTY_CYCLE
bool "Set duty cycle"
default y
help
This option sets duty cycle in the Wi-Fi driver.
config NXP_WIFI_IMD3_CFG
bool "Set imd validation parameters"
default y
help
This option is used to set IM3 configuration for Wi-Fi,
BLE coex mode and antenna isolation debug.
config NXP_WIFI_ANT_DETECT
bool "Antenna automatic detection"
default y
help
This option is used to auto detect which two antennas are present and
then configure corresponding evaluate Mode-X to firmware and enable antenna diversity.
config NXP_WIFI_WLAN_CALDATA_1ANT
bool "One antenna"
help
This option is used to enable one antenna.
config NXP_WIFI_WLAN_CALDATA_1ANT_WITH_DIVERSITY
bool "One antenna diversity"
help
This option is used to enable one antenna diversity.
config NXP_WIFI_WLAN_CALDATA_3ANT_DIVERSITY
bool "Three antenna diversity"
help
This option is used to enable three antenna diversity.
config NXP_OVERRIDE_CALIBRATION_DATA
bool "override default calibriation data"
help
This option is used to override default calibration data.
endif # NXP_RW610
config NXP_WIFI_11AX_TWT
bool "802.11ax TWT support"
default y
depends on NXP_WIFI_11AX
help
This option enables 11ax TWT in the Wi-Fi driver.
config NXP_WIFI_PKT_FWD
bool "Wi-Fi packet forward"
default y if NXP_RW610
depends on NXP_WIFI_SOFTAP_SUPPORT
help
This option enables Wi-Fi packet forward on SoftAP.
config NXP_WIFI_DTIM_PERIOD
bool "Wi-Fi DTIM period"
default y
help
This option is used to set dtim period in the Wi-Fi driver.
config NXP_WIFI_MEM_ACCESS
bool
default y if NXP_RW610
help
This option enables memory access cmd in the Wi-Fi driver.
config NXP_WIFI_REG_ACCESS
bool
default y if NXP_RW610
help
This option enables register access cmd in the Wi-Fi driver.
config NXP_WIFI_SUBSCRIBE_EVENT_SUPPORT
bool "Subscribe event from firmware"
default y if NXP_RW610
help
This option prints the get subscribe event from firmware for user test.
config NXP_WIFI_TX_RX_HISTOGRAM
bool "TX/RX statistics"
default y if NXP_RW610
help
This option enables TX/RX statistics in the Wi-Fi driver.
config NXP_WIFI_RF_TEST_MODE
bool "WLAN RF Test Mode"
default y if NXP_RW610
help
This option enables WLAN test mode commands.
config NXP_WIFI_EU_VALIDATION
bool "EU Validation"
default y
help
This option enables EU Validation Support.
if NXP_RW610 || NXP_IW61X || NXP_IW610
config NXP_WIFI_CLOCKSYNC
bool "Clock sync using TSF latch"
default y
help
This option enables clock synchronization of TSF latches.
config NXP_WIFI_COMPRESS_TX_PWTBL
bool "Compress TX Power Table Support"
default y
depends on (NXP_RW610 || NXP_IW61X_REGION_WW || NXP_IW610)
help
This option enables the use of Compress TX Power Table support.
config NXP_WIFI_COMPRESS_RU_TX_PWTBL
bool "Compress RU TX Power Table Support"
default y
depends on (NXP_RW610 || NXP_IW61X_REGION_WW || NXP_IW610)
help
This option enables the use of Compress RU TX Power Table support.
endif
config NXP_WIFI_EU_CRYPTO
bool "Wi-Fi EU Crypto"
default y
depends on !NXP_88W8801
help
This option enables Wi-Fi EU Crypto support in the Wi-Fi driver.
config NXP_WIFI_HOST_SLEEP
bool "HOST Sleep"
default y if PM
help
This option enables HOST Sleep support for MCU.
config NXP_WIFI_MEF_CFG
bool "Memory Efficient Filtering"
default y if PM
help
This option enables Memory Efficient Filtering support in the Wi-Fi driver.
config NXP_WIFI_FIPS
bool "FIPS"
help
This option enables Wi-Fi FIPS support in the Wi-Fi driver.
config NXP_WIFI_OWE
bool "Opportunistic Wireless Encryption"
default y if NXP_RW610
help
This option enables Wi-Fi Opportunistic Wireless Encryption support
in the Wi-Fi driver.
config NXP_WIFI_TC_RELOCATE
bool "Traffic api relocate to RAM"
default y if NXP_RW610
help
Relocate Wi-Fi transmit and receive api to RAM to increase
traffic throughput.
config NXP_WIFI_CUSTOM_CALDATA
bool "Set caldata by drv"
help
This option force to use custom calibration data.
if NXP_88W8987 || NXP_IW416 || NXP_IW610
config NXP_WIFI_FW_AUTO_RECONNECT
bool "Firmware Auto Reconnect"
default y
help
This option enables the use of firmware auto recoonect support.
config NXP_WIFI_IND_DNLD
bool "Parallel Firmware Download"
help
This option enables the use of Parallel firmware download support.
config NXP_WIFI_IND_RESET
bool "Wi-Fi Independent Reset"
help
This option enables the use of Wi-Fi independent reset support.
endif
config NXP_WIFI_SMOKE_TESTS
bool "Smoke Tests"
select NET_SHELL
select KERNEL_SHELL
select SHELL_BACKEND_TELNET
select SHELL_TELNET_SUPPORT_COMMAND
help
This option is for development smoke tests in the Wi-Fi driver.
if NXP_WIFI_SMOKE_TESTS
config NXP_WIFI_SIGMA_AGENT
bool "Wi-Fi Alliance Sigma Agent Support"
select POSIX_API
select POSIX_THREADS
select PTHREAD_CREATE_BARRIER
select POSIX_TIMERS
help
This option is to enable Wi-Fi Alliance Sigma Agent support in the Wi-Fi driver.
choice
prompt "NXP SM IP Address configuration"
default NXP_WIFI_SM_IP_DHCP
help
Choose whether to use an IP assigned by DHCP Server or
configure a static IP Address.
config NXP_WIFI_SM_IP_DHCP
bool "DHCP"
help
Use DHCP to get an IP Address.
config NXP_WIFI_SM_IP_STATIC
bool "Static"
help
Setup Static IP Address.
endchoice
if NXP_WIFI_SM_IP_STATIC
config NXP_WIFI_SM_IP_ADDRESS
string "NXP Station mode IP Address"
config NXP_WIFI_SM_IP_GATEWAY
string "Gateway Address"
config NXP_WIFI_SM_IP_MASK
string "Network Mask"
endif
endif # NXP_WIFI_SMOKE_TESTS
menu "Development and Debugging"
config NXP_WIFI_ENABLE_ERROR_LOGS
bool "WiFi driver error logs control"
default y if WIFI_LOG_LEVEL_ERR || WIFI_LOG_LEVEL_DBG
help
If you enable this, error messages will be printed in case of error
conditions. This will increase the size of the image. It is strongly
recommended to keep it enabled during development, to quickly
localize problems.
config NXP_WIFI_ENABLE_WARNING_LOGS
bool "WiFi driver warning logs control"
default y if WIFI_LOG_LEVEL_WRN || WIFI_LOG_LEVEL_DBG
help
If you enable this, error messages will be printed in case of error
conditions. This will increase the size of the image. It is strongly
recommended to keep it enabled during development, to quickly
localize problems.
config NXP_WIFI_DEBUG_BUILD
bool "Debug build"
depends on WIFI_LOG_LEVEL_DBG
help
If you enable this the debug options will be
enabled. Asserts will be also be enabled.
config NXP_WIFI_OS_DEBUG
bool "OS debug"
depends on NXP_WIFI_DEBUG_BUILD
help
If you enable this the OS abstraction APIs debugs will be enabled.
config NXP_WIFI_NET_DEBUG
bool "NET debug"
depends on NXP_WIFI_DEBUG_BUILD
help
If you enable this the network driver abstraction APIs debugs will be enabled.
config NXP_WIFI_WLCMGR_DEBUG
bool "Wireless Connection Manager"
depends on NXP_WIFI_DEBUG_BUILD
help
If you enable this the WLAN Connection Manager APIs debugs will be enabled.
menu "Wifi extra debug options"
config NXP_WIFI_EXTRA_DEBUG
bool "WiFi driver extra debug control"
depends on WIFI_LOG_LEVEL_DBG
help
This macro helps you to get additional debugging
information from the wifi driver. For e.g. more
detailed reason will be given if an assoc failure
happens.
config NXP_WIFI_UAP_DEBUG
bool "WiFi driver uAP debug"
depends on NXP_WIFI_EXTRA_DEBUG
depends on NXP_WIFI_SOFTAP_SUPPORT
help
Enabling this will print out logs related
to the uAP. This is enable to developer
to localize issues related to uAP. Apart from
other logs, uAP initialization and configuration
logs are printed out.
config NXP_WIFI_EVENTS_DEBUG
bool "Dump event information"
depends on NXP_WIFI_EXTRA_DEBUG
help
Enabling this will dump event codes of
events received on from the firmware.
This helps the developer to checks the
events received from the firmware along
with their timestamp.
config NXP_WIFI_CMD_RESP_DEBUG
bool "Dump command and response codes"
depends on NXP_WIFI_EXTRA_DEBUG
help
Enabling this will dump command and response
codes send to and received from firmware
respectively.
config NXP_WIFI_PS_DEBUG
bool "Power save debug"
depends on NXP_WIFI_EXTRA_DEBUG
help
Enabling this will dump command and response
codes send to and received from firmware
respectively for power save commands.
config NXP_WIFI_SCAN_DEBUG
bool "Scan debug"
depends on NXP_WIFI_EXTRA_DEBUG
help
Enabling this will enable scan code logs
This helps the developer to localize wlan
scan related issues like split scan, channel
selections, etc
config NXP_WIFI_PKT_DEBUG
bool "Packet debug"
depends on NXP_WIFI_EXTRA_DEBUG
help
Enabling this will enable packet TX/RX code logs
This helps the developer to localize wlan
data path related issues like tx/rx failures, etc
config NXP_WIFI_IO_INFO_DUMP
bool "Input-Output debug (basic)"
depends on NXP_WIFI_EXTRA_DEBUG
help
Enabling this will dump information
about input/output data packets. This information
has information like packet size and interface
for which packet is destined.
config NXP_WIFI_IO_DEBUG
bool "Input-Output debug (advanced)"
depends on NXP_WIFI_EXTRA_DEBUG
help
Enabling this will enable I/O debugging
of wifi driver. This enables you to see
how the driver is interacting with the
SDIO bus.
config NXP_WIFI_IO_DUMP
bool "Hex Dump packets"
depends on NXP_WIFI_EXTRA_DEBUG
help
Enabling this will enable I/O debugging
of wifi driver. This enables you to see
all the packets that are received/sent from/to
the SDIO bus.
config NXP_WIFI_MEM_DEBUG
bool "Allocations debug"
depends on NXP_WIFI_EXTRA_DEBUG
help
Enabling this will enable monitoring
memory allocations and frees done by
the wifi driver. This enables you to gauge
and/or debug heap memory used by the driver.
config NXP_WIFI_AMPDU_DEBUG
bool "AMPDU debug"
depends on NXP_WIFI_EXTRA_DEBUG
help
Enabling this will help you to monitor what
is happening to AMPDU Rx packets. Note
that AMPDU Tx is not supported by the driver. Note that
you will need to enable timer debug separately to see
timer activity going on during out of order packets
handling.
config NXP_WIFI_TIMER_DEBUG
bool "Timers debug"
depends on NXP_WIFI_EXTRA_DEBUG
help
Enable this to monitor timer activity of the
driver. Timers are generally used for AMPDU out of
order packet handling. It is also used for command
timeout related functionality.
config NXP_WIFI_SDIO_DEBUG
bool "SDIO debug"
depends on NXP_WIFI_EXTRA_DEBUG
help
Enable this to monitor SDIO init deinit errors
config NXP_WIFI_SDIO_IO_DEBUG
bool "SDIO IO debug"
depends on NXP_WIFI_EXTRA_DEBUG
help
Enable this to monitor SDIO driver read write errors
for data and command operations.
config NXP_WIFI_FWDNLD_IO_DEBUG
bool "FW download debug"
depends on NXP_WIFI_EXTRA_DEBUG
help
Enable this to monitor FW download debug logs
config NXP_WIFI_FW_DEBUG
bool "FW debug"
depends on NXP_WIFI_EXTRA_DEBUG
help
Enable this to monitor debug logs from FW
config NXP_WIFI_FW_VDLL_DEBUG
bool "VDLL debug"
depends on NXP_WIFI_EXTRA_DEBUG
help
Enable this to monitor VDLL debug logs
endmenu # Wifi extra debug options
endmenu # Development and Debugging
# Create hidden config options that are used in NXP Wi-Fi driver.
# This way we do not need to mark them as allowed for CI checks.
# And also someone else cannot use the same name options.
config RX_CHAN_INFO
bool
default y
config TXPD_RXPD_V3
bool
default y
endif # WIFI_NXP