1# Copyright (c) 2023 Cypress Semiconductor Corporation (an Infineon company) or 2# an affiliate of Cypress Semiconductor Corporation 3# SPDX-License-Identifier: Apache-2.0 4 5menuconfig WIFI_AIROC 6 bool "Infineon AIROC SoC Wi-Fi support" 7 depends on DT_HAS_INFINEON_AIROC_WIFI_ENABLED 8 default y 9 select THREAD_CUSTOM_DATA 10 select WIFI_OFFLOAD 11 select NET_L2_ETHERNET 12 select NET_L2_WIFI_MGMT 13 select GPIO 14 select WIFI_USE_NATIVE_NETWORKING 15 select USE_INFINEON_ABSTRACTION_RTOS 16 help 17 Enable Infineon AIROC SoC Wi-Fi support. 18 19if WIFI_AIROC 20 21config AIROC_WIFI_BUS_SDIO 22 bool 23 default y 24 depends on $(dt_compat_on_bus,$(DT_COMPAT_INFINEON_AIROC_WIFI),sd) 25 select SDHC 26 select SDIO_STACK 27 help 28 Enable SDIO bus support. 29 30config AIROC_WIFI_BUS_SPI 31 bool 32 default y 33 depends on $(dt_compat_on_bus,$(DT_COMPAT_INFINEON_AIROC_WIFI),spi) 34 select SPI 35 help 36 Enable SPI bus support 37 38config AIROC_WIFI_EVENT_TASK_STACK_SIZE 39 int "Event Task Stack Size" 40 default 4096 41 42config AIROC_WIFI_EVENT_TASK_PRIO 43 int "Event Task Priority" 44 default 4 45 46config AIROC_WLAN_MFG_FIRMWARE 47 bool "WLAN Manufacturing Firmware" 48 help 49 Enable WLAN Manufacturing Firmware. 50 51config AIROC_WIFI_CUSTOM 52 bool "Custom CYW43xx device/module" 53 help 54 Select Custom CYW43xx device/module. For this option, 55 user must to provide path to FW, CLM and NVRAM for 56 custom or vendor CYW43xx modules. 57 58choice AIROC_PART 59 prompt "Select AIROC part" 60 depends on !AIROC_WIFI_CUSTOM 61 62config CYW4343W 63 bool "CYW4343W" 64 help 65 Enable Infineon AIROC CYW4343W Wi-Fi connectivity, 66 More information about CYW4343W device you can find on 67 https://www.infineon.com/cms/en/product/wireless-connectivity/airoc-wi-fi-plus-bluetooth-combos/cyw4343w/ 68 69config CYW4373 70 bool "CYW4373" 71 help 72 Enable Infineon AIROC CYW4373 Wi-Fi connectivity, 73 More information about CYW4373 device you can find on 74 https://www.infineon.com/cms/en/product/wireless-connectivity/airoc-wi-fi-plus-bluetooth-combos/cyw4373/ 75 76config CYW43012 77 bool "CYW43012" 78 help 79 Enable Infineon AIROC CYW43012 Wi-Fi connectivity, 80 More information about CYW43012 device you can find on 81 https://www.infineon.com/cms/en/product/wireless-connectivity/airoc-wi-fi-plus-bluetooth-combos/cyw43012/ 82 83config CYW43438 84 bool "CYW43438" 85 help 86 Enable Infineon AIROC CYW43438 Wi-Fi connectivity, 87 More information about CYW43438 device you can find on 88 https://www.infineon.com/cms/en/product/wireless-connectivity/airoc-wi-fi-plus-bluetooth-combos/cyw43438/ 89 90config CYW43439 91 bool "CYW43439" 92 help 93 Enable Infineon AIROC CYW43439 Wi-Fi connectivity, 94 More information about CYW43439 device you can find on 95 https://www.infineon.com/cms/en/product/wireless-connectivity/airoc-wi-fi-plus-bluetooth-combos/cyw43439/ 96endchoice 97 98choice CYW43012_MODULE 99 prompt "Select CYW43012 module" 100 depends on CYW43012 && !AIROC_WIFI_CUSTOM 101 102config CYW43012_MURATA_1LV 103 bool "MURATA-1LV" 104 help 105 Murata Type 1LV module based on Infineon CYW43012 combo chipset 106 which supports Wi-Fi® 802.11a/b/g/n + Bluetooth® 5.0 BR/EDR/LE 107 up to 72.2Mbps PHY data rate on Wi-fi® and 3Mbps PHY data rate 108 on Bluetooth®. 2Mbps LE PHY is also supported. 109 110 Detailed information about Murata Type 1LV module you can find on 111 https://www.murata.com/en-us/products/connectivitymodule/wi-fi-bluetooth/overview/lineup/type1lv 112endchoice 113 114choice CYW4343W_MODULE 115 prompt "Select CYW4343W module" 116 depends on CYW4343W && !AIROC_WIFI_CUSTOM 117 118config CYW4343W_MURATA_1DX 119 bool "MURATA-1DX" 120 help 121 Murata Type 1DX modules based on Infineon CYW4343W combo chipset 122 which supports Wi-Fi® 802.11b/g/n + Bluetooth® 5.1 BR/EDR/LE 123 up to 65Mbps PHY data rate on Wi-fi® and 3Mbps PHY data rate 124 on Bluetooth®. 125 126 Detailed information about Type 1DX module you can find on 127 https://www.murata.com/en-us/products/connectivitymodule/wi-fi-bluetooth/overview/lineup/type1dx 128endchoice 129 130choice CYW4373_MODULE 131 prompt "Select CYW4373 module" 132 depends on CYW4373 && !AIROC_WIFI_CUSTOM 133 134config CYW4373_STERLING_LWB5PLUS 135 bool "STERLING-LWB5plus" 136 help 137 Ezurio Sterling LWB5+ 802.11ac / Bluetooth 5.0 M.2 Carrier Board 138 (E-Type Key w/ SDIO/UART) 139 140 Detailed information about Type Sterling LWB5+ module you can find on 141 https://www.ezurio.com/wireless-modules/wifi-modules-bluetooth/sterling-lwb5-plus-wifi-5-bluetooth-5-module 142endchoice 143 144choice CYW43439_MODULE 145 prompt "Select CYW43439 module" 146 depends on CYW43439 && !AIROC_WIFI_CUSTOM 147 148config CYW43439_MURATA_1YN 149 bool "MURATA_1YN" 150 help 151 Murata Type 1YN module based on Infineon CYW43439 combo chipset 152 which supports Wi-Fi® 802.11b/g/n + Bluetooth® 5.2 BR/EDR/LE 153 up to 65Mbps PHY data rate on Wi-fi® and 3Mbps PHY data rate on 154 Bluetooth®. 155 156 Detailed information about Murata Type 1YN module you can find on 157 https://www.murata.com/en-us/products/connectivitymodule/wi-fi-bluetooth/overview/lineup/type1yn 158endchoice 159 160endif # AIROC_WIFI 161