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