From 6b62df129b265e46016892df3060cd05c745baec Mon Sep 17 00:00:00 2001 From: Gang Li Date: Mon, 12 May 2025 09:36:58 +0200 Subject: [PATCH] drivers: wifi: nxp: add Kconfig for IW610 Add Kconfig NXP_IW610, NXP_IW610_MURATA_2LL_M2, NXP_IW610_RD_USD Signed-off-by: Gang Li --- drivers/wifi/nxp/Kconfig.nxp | 57 ++++++++++++++++++++++++++++++------ 1 file changed, 48 insertions(+), 9 deletions(-) diff --git a/drivers/wifi/nxp/Kconfig.nxp b/drivers/wifi/nxp/Kconfig.nxp index e6d36c6988b..d8597907bbd 100644 --- a/drivers/wifi/nxp/Kconfig.nxp +++ b/drivers/wifi/nxp/Kconfig.nxp @@ -80,6 +80,13 @@ config NXP_88W8801 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 @@ -337,7 +344,7 @@ config NXP_88W8801_MURATA_2DS_USD 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_USD +config NXP_88W8801_MURATA_2DS_M2 bool "NXP MURATA-2DS-M2" help Murata Type 2DS is a small high-performance module (integrated PCB antenna) @@ -349,6 +356,36 @@ config NXP_88W8801_MURATA_2DS_USD 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 @@ -656,7 +693,7 @@ config NXP_WIFI_11AX default y select NXP_WIFI_11AC select NXP_WIFI_WMM - depends on NXP_RW610 || NXP_IW61X || NXP_WIFI_CUSTOM + depends on NXP_RW610 || NXP_IW61X || NXP_IW610 || NXP_WIFI_CUSTOM help This option enables the use of 802.11ax support. @@ -664,7 +701,7 @@ config NXP_WIFI_11AC bool "802.11AC Support" default y select NXP_WIFI_WMM - depends on NXP_RW610 || NXP_IW61X || NXP_88W8987 || NXP_WIFI_CUSTOM + depends on NXP_RW610 || NXP_IW61X || NXP_88W8987 || NXP_IW610 || NXP_WIFI_CUSTOM help This option enables the use of 802.11ac support. @@ -762,6 +799,8 @@ config NXP_WIFI_CSI 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. @@ -781,7 +820,7 @@ config NXP_WIFI_UNII4_BAND_SUPPORT config NXP_WIFI_RECOVERY bool "RECOVERY" - depends on NXP_RW610 + depends on NXP_RW610 || NXP_IW610 help This option is used to enable wifi recovery support. @@ -947,7 +986,7 @@ config NXP_WIFI_EU_VALIDATION help This option enables EU Validation Support. -if NXP_RW610 || NXP_IW61X +if NXP_RW610 || NXP_IW61X || NXP_IW610 config NXP_WIFI_CLOCKSYNC bool "Clock sync using TSF latch" @@ -958,14 +997,14 @@ config NXP_WIFI_CLOCKSYNC config NXP_WIFI_COMPRESS_TX_PWTBL bool "Compress TX Power Table Support" default y - depends on (NXP_RW610 || NXP_IW61X_REGION_WW) + 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) + depends on (NXP_RW610 || NXP_IW61X_REGION_WW || NXP_IW610) help This option enables the use of Compress RU TX Power Table support. @@ -997,7 +1036,7 @@ config NXP_WIFI_FIPS config NXP_WIFI_OWE bool "Opportunistic Wireless Encryption" - default y + default y if NXP_RW610 help This option enables Wi-Fi Opportunistic Wireless Encryption support in the Wi-Fi driver. @@ -1014,7 +1053,7 @@ config NXP_WIFI_CUSTOM_CALDATA help This option force to use custom calibration data. -if NXP_88W8987 || NXP_IW416 +if NXP_88W8987 || NXP_IW416 || NXP_IW610 config NXP_WIFI_FW_AUTO_RECONNECT bool "Firmware Auto Reconnect"