blob: 44ad9b1a026034db6dd9e5324cfb2675644e741e [file] [log] [blame]
# 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