| # Copyright (c) 2023 Cypress Semiconductor Corporation (an Infineon company) or |
| # an affiliate of Cypress Semiconductor Corporation |
| # SPDX-License-Identifier: Apache-2.0 |
| |
| menuconfig WIFI_AIROC |
| bool "Infineon AIROC SoC Wi-Fi support" |
| depends on DT_HAS_INFINEON_AIROC_WIFI_ENABLED |
| default y |
| select THREAD_CUSTOM_DATA |
| select WIFI_OFFLOAD |
| select NET_L2_ETHERNET |
| select NET_L2_WIFI_MGMT |
| select GPIO |
| select WIFI_USE_NATIVE_NETWORKING |
| select USE_INFINEON_ABSTRACTION_RTOS |
| help |
| Enable Infineon AIROC SoC Wi-Fi support. |
| |
| if WIFI_AIROC |
| |
| config AIROC_WIFI_BUS_SDIO |
| bool |
| default y |
| depends on $(dt_compat_on_bus,$(DT_COMPAT_INFINEON_AIROC_WIFI),sd) |
| select SDHC |
| select SDIO_STACK |
| help |
| Enable SDIO bus support. |
| |
| config AIROC_WIFI_BUS_SPI |
| bool |
| default y |
| depends on $(dt_compat_on_bus,$(DT_COMPAT_INFINEON_AIROC_WIFI),spi) |
| select SPI |
| help |
| Enable SPI bus support |
| |
| config AIROC_WIFI6 |
| bool |
| |
| config AIROC_WIFI_EVENT_TASK_STACK_SIZE |
| int "Event Task Stack Size" |
| default 4096 |
| |
| config AIROC_WIFI_EVENT_TASK_PRIO |
| int "Event Task Priority" |
| default 4 |
| |
| config AIROC_WLAN_MFG_FIRMWARE |
| bool "WLAN Manufacturing Firmware" |
| help |
| Enable WLAN Manufacturing Firmware. |
| |
| config WHD_WIFI_COUNTRY |
| string "Wifi couuntry option" |
| default "WHD_COUNTRY_UNITED_STATES" if CYW55572 || CYW55500 |
| default "WHD_COUNTRY_AUSTRALIA" |
| help |
| Sets the country, this will operate in for wifi initialization |
| parameters. See the wifi-host-driver's whd_country_code_t for legal options. |
| |
| config WHD_DISABLE_SDIO_PULLUP_DURING_SPI_SLEEP |
| bool "Disable SDIO pullups during SPI sleep" |
| help |
| Clears SDIO pullups when the SPI bus is configured for sleep. |
| By default, this option is set to n, so SDIO pullups will be enabled. |
| |
| config AIROC_WIFI_CUSTOM |
| bool "Custom CYW43xx device/module" |
| help |
| Select Custom CYW43xx device/module. For this option, |
| user must to provide path to FW, CLM and NVRAM for |
| custom or vendor CYW43xx modules. |
| |
| choice AIROC_PART |
| prompt "Select AIROC part" |
| depends on !AIROC_WIFI_CUSTOM |
| |
| config CYW4343W |
| bool "CYW4343W" |
| help |
| Enable Infineon AIROC CYW4343W Wi-Fi connectivity, |
| More information about CYW4343W device you can find on |
| https://www.infineon.com/cms/en/product/wireless-connectivity/airoc-wi-fi-plus-bluetooth-combos/cyw4343w/ |
| |
| config CYW4373 |
| bool "CYW4373" |
| help |
| Enable Infineon AIROC CYW4373 Wi-Fi connectivity, |
| More information about CYW4373 device you can find on |
| https://www.infineon.com/cms/en/product/wireless-connectivity/airoc-wi-fi-plus-bluetooth-combos/cyw4373/ |
| |
| config CYW43012 |
| bool "CYW43012" |
| help |
| Enable Infineon AIROC CYW43012 Wi-Fi connectivity, |
| More information about CYW43012 device you can find on |
| https://www.infineon.com/cms/en/product/wireless-connectivity/airoc-wi-fi-plus-bluetooth-combos/cyw43012/ |
| |
| config CYW43022 |
| bool "CYW43022" |
| help |
| Enable Infineon AIROC CYW43022 Wi-Fi connectivity, |
| More information about CYW43022 device you can find on |
| https://www.infineon.com/cms/en/product/wireless-connectivity/airoc-wi-fi-plus-bluetooth-combos/wi-fi-5-802.11ac/cyw43022/ |
| |
| config CYW43438 |
| bool "CYW43438" |
| help |
| Enable Infineon AIROC CYW43438 Wi-Fi connectivity, |
| More information about CYW43438 device you can find on |
| https://www.infineon.com/cms/en/product/wireless-connectivity/airoc-wi-fi-plus-bluetooth-combos/cyw43438/ |
| |
| config CYW43439 |
| bool "CYW43439" |
| help |
| Enable Infineon AIROC CYW43439 Wi-Fi connectivity, |
| More information about CYW43439 device you can find on |
| https://www.infineon.com/cms/en/product/wireless-connectivity/airoc-wi-fi-plus-bluetooth-combos/cyw43439/ |
| |
| config CYW55500 |
| bool "CYW55500" |
| select AIROC_WIFI6 |
| help |
| Enable Infineon AIROC CYW55500 Wi-Fi connectivity, |
| More information about CYW55500 device you can find on |
| https://www.infineon.com/cms/en/product/wireless-connectivity/airoc-wi-fi-plus-bluetooth-combos/wi-fi-6-6e-802.11ax/cyw55511/ |
| |
| config CYW55572 |
| bool "CYW55572" |
| select AIROC_WIFI6 |
| help |
| Enable Infineon AIROC CYW55572 Wi-Fi connectivity, |
| More information about CYW55572 device you can find on |
| https://www.infineon.com/cms/en/product/wireless-connectivity/airoc-wi-fi-plus-bluetooth-combos/wi-fi-6-6e-802.11ax/cyw55572/ |
| |
| endchoice |
| |
| choice CYW43012_MODULE |
| prompt "Select CYW43012 module" |
| depends on CYW43012 && !AIROC_WIFI_CUSTOM |
| |
| config CYW43012_MURATA_1LV |
| bool "MURATA-1LV" |
| help |
| Murata Type 1LV module based on Infineon CYW43012 combo chipset |
| which supports Wi-Fi® 802.11a/b/g/n + Bluetooth® 5.0 BR/EDR/LE |
| up to 72.2Mbps PHY data rate on Wi-fi® and 3Mbps PHY data rate |
| on Bluetooth®. 2Mbps LE PHY is also supported. |
| |
| Detailed information about Murata Type 1LV module you can find on |
| https://www.murata.com/en-us/products/connectivitymodule/wi-fi-bluetooth/overview/lineup/type1lv |
| endchoice |
| |
| choice CYW43022_MODULE |
| prompt "Select CYW43022 module" |
| depends on CYW43022 && !AIROC_WIFI_CUSTOM |
| |
| config CYW43022CUB |
| bool "CYW43022CUB" |
| help |
| Infineon CYW43022CUB M2 module |
| |
| Detailed information about CYW43022CUB module you can find on |
| https://www.infineon.com/cms/en/product/wireless-connectivity/airoc-wi-fi-plus-bluetooth-combos/wi-fi-5-802.11ac/cyw43022/ |
| endchoice |
| |
| choice CYW4343W_MODULE |
| prompt "Select CYW4343W module" |
| depends on CYW4343W && !AIROC_WIFI_CUSTOM |
| |
| config CYW4343W_MURATA_1DX |
| bool "MURATA-1DX" |
| help |
| Murata Type 1DX modules based on Infineon CYW4343W combo chipset |
| which supports Wi-Fi® 802.11b/g/n + Bluetooth® 5.1 BR/EDR/LE |
| up to 65Mbps PHY data rate on Wi-fi® and 3Mbps PHY data rate |
| on Bluetooth®. |
| |
| Detailed information about Type 1DX module you can find on |
| https://www.murata.com/en-us/products/connectivitymodule/wi-fi-bluetooth/overview/lineup/type1dx |
| endchoice |
| |
| choice CYW4373_MODULE |
| prompt "Select CYW4373 module" |
| depends on CYW4373 && !AIROC_WIFI_CUSTOM |
| |
| |
| config CYW4373_MURATA_2AE |
| bool "CYW4373_MURATA_2AE" |
| help |
| Murata Type 2AE modules based on Infineon CYW4373 combo chipset |
| |
| Detailed information about Murata Type 2AE module you can find on |
| https://www.murata.com/en-us/products/connectivitymodule/wi-fi-bluetooth/overview/lineup/type2ae |
| |
| config CYW4373_MURATA_2BC |
| bool "CYW4373_MURATA_2BC" |
| help |
| Murata Type 2BC modules based on Infineon CYW4373 combo chipset |
| |
| Detailed information about Murata Type 2BC module you can find on |
| https://www.murata.com/en-us/products/connectivitymodule/wi-fi-bluetooth/overview/lineup/type2bc |
| |
| config CYW4373_STERLING_LWB5PLUS |
| bool "STERLING-LWB5plus" |
| help |
| Ezurio Sterling LWB5+ 802.11ac / Bluetooth 5.0 M.2 Carrier Board |
| (E-Type Key w/ SDIO/UART) |
| |
| Detailed information about Sterling LWB5+ module you can find on |
| https://www.ezurio.com/wireless-modules/wifi-modules-bluetooth/sterling-lwb5-plus-wifi-5-bluetooth-5-module |
| endchoice |
| |
| choice CYW43439_MODULE |
| prompt "Select CYW43439 module" |
| depends on CYW43439 && !AIROC_WIFI_CUSTOM |
| |
| config CYW43439_MURATA_1YN |
| bool "MURATA_1YN" |
| help |
| Murata Type 1YN module based on Infineon CYW43439 combo chipset |
| which supports Wi-Fi® 802.11b/g/n + Bluetooth® 5.2 BR/EDR/LE |
| up to 65Mbps PHY data rate on Wi-fi® and 3Mbps PHY data rate on |
| Bluetooth®. |
| |
| Detailed information about Murata Type 1YN module you can find on |
| https://www.murata.com/en-us/products/connectivitymodule/wi-fi-bluetooth/overview/lineup/type1yn |
| |
| config CYW43439_STERLING_LWBPLUS |
| bool "STERLING-LWBplus" |
| help |
| Ezurio Sterling-LWB+ WiFi 4 with Bluetooth 5.2 module |
| Detailed information about this module you can find on |
| https://www.ezurio.com/wireless-modules/wifi-modules-bluetooth/sterling-lwb-wifi-4-and-bluetooth-52-modules |
| |
| endchoice |
| |
| choice CYW55500_MODULE |
| prompt "Select CYW55500 module" |
| depends on CYW55500 && !AIROC_WIFI_CUSTOM |
| |
| config CYW955513SDM2WLIPA_SM |
| bool "CYW955513SDM2WLIPA_SM" |
| help |
| Infineon CYW955513SDM2WLIPA (SM) module |
| endchoice |
| |
| choice CYW55572_MODULE |
| prompt "Select CYW55572 module" |
| depends on CYW55572 && !AIROC_WIFI_CUSTOM |
| |
| config CYW955573M2IPA1_SM |
| bool "CYW955573M2IPA1_SM" |
| help |
| Infineon CYW955573M2IPA1 (SM) module |
| |
| config CYW55513IUBG_SM |
| bool "CYW55513IUBG_SM" |
| help |
| Infineon CYW55513IUBG (SM) module |
| endchoice |
| |
| endif # AIROC_WIFI |