1- # Copyright (c) 2023 Cypress Semiconductor Corporation (an Infineon company) or
2- # an affiliate of Cypress Semiconductor Corporation
1+ # Copyright (c) 2025 Infineon Technologies AG,
2+ # or an affiliate of Infineon Technologies AG.
3+ #
34# SPDX-License-Identifier: Apache-2.0
45
56if BT_AIROC
@@ -136,6 +137,23 @@ endchoice
136137
137138if CYW20829
138139
140+ config CYW20829B0
141+ bool "CYW20829 B0 revision"
142+ default y if SOC_CYW20829B0LKML || \
143+ SOC_CYW89829B0232 || \
144+ SOC_CYW20829B0000 || \
145+ SOC_CYW20829B0010 || \
146+ SOC_CYW89829B0062
147+
148+ config CYW20829B1
149+ bool "CYW20829 B1 revision"
150+ default y if SOC_CYW20829B1240 || \
151+ SOC_CYW20829B1340 || \
152+ SOC_CYW89829B1062 || \
153+ SOC_CYW20829B1000 || \
154+ SOC_CYW20829B1010 || \
155+ SOC_CYW89829B1232
156+
139157config CYW20829_BT_FW_TX10DBM_POWER
140158 bool "CYW20829_BT_FW_TX10DBM_POWER"
141159 default y
@@ -144,49 +162,75 @@ config CYW20829_BT_FW_TX10DBM_POWER
144162
145163choice CYW20829_BT_FW
146164 prompt "Select variant of default CYW20829 BT FW"
147- default CYW20829_BT_FW_ISOC_TX10 if BT_ISO && CYW20829_BT_FW_TX10DBM_POWER
148- default CYW20829_BT_FW_ISOC_TX0 if BT_ISO && !CYW20829_BT_FW_TX10DBM_POWER
149- default CYW20829_BT_FW_PAWR_TX10 if (BT_PER_ADV_RSP || BT_PER_ADV_SYNC_RSP) && CYW20829_BT_FW_TX10DBM_POWER
150- default CYW20829_BT_FW_PAWR_TX0 if (BT_PER_ADV_RSP || BT_PER_ADV_SYNC_RSP) && !CYW20829_BT_FW_TX10DBM_POWER
151- default CYW20829_BT_FW_TX10 if CYW20829_BT_FW_TX10DBM_POWER
152- default CYW20829_BT_FW_TX0
153-
154- config CYW20829_BT_FW_TX0
155- bool "CYW20829_BT_FW_TX0"
165+ default CYW20829B0_BT_FW_ISOC_TX10 if BT_ISO && CYW20829_BT_FW_TX10DBM_POWER && CYW20829B0
166+ default CYW20829B0_BT_FW_ISOC_TX0 if BT_ISO && !CYW20829_BT_FW_TX10DBM_POWER && CYW20829B0
167+ default CYW20829B0_BT_FW_PAWR_TX10 if (BT_PER_ADV_RSP || BT_PER_ADV_SYNC_RSP) && \
168+ CYW20829_BT_FW_TX10DBM_POWER && \
169+ CYW20829B0
170+ default CYW20829B0_BT_FW_PAWR_TX0 if (BT_PER_ADV_RSP || BT_PER_ADV_SYNC_RSP) && \
171+ !CYW20829_BT_FW_TX10DBM_POWER && \
172+ CYW20829B0
173+ default CYW20829B0_BT_FW_TX10 if CYW20829_BT_FW_TX10DBM_POWER && CYW20829B0
174+ default CYW20829B0_BT_FW_TX0 if CYW20829B0
175+ default CYW20829B1_BT_FW_TX10 if CYW20829_BT_FW_TX10DBM_POWER && CYW20829B1
176+ default CYW20829B1_BT_FW_TX0 if CYW20829B1
177+
178+ config CYW20829B0_BT_FW_TX0
179+ bool "CYW20829B0_BT_FW_TX0"
180+ depends on CYW20829B0
156181 help
157- Enable CYW20829 FW patch for 0dBm TX Power.
182+ Enable CYW20829B0 FW patch for 0dBm TX Power.
158183 This configuration should be used with non-PAWR and non-ISOC applications.
159184
160- config CYW20829_BT_FW_TX10
161- bool "CYW20829_BT_FW_TX10"
185+ config CYW20829B0_BT_FW_TX10
186+ bool "CYW20829B0_BT_FW_TX10"
187+ depends on CYW20829B0
162188 help
163- Enable CYW20829 FW patch for 10dBm TX Power.
189+ Enable CYW20829B0 FW patch for 10dBm TX Power.
164190 This configuration should be used with non-PAwR and non-ISOC applications.
165191
166- config CYW20829_BT_FW_PAWR_TX0
167- bool "CYW20829_BT_FW_PAWR_TX0"
192+ config CYW20829B0_BT_FW_PAWR_TX0
193+ bool "CYW20829B0_BT_FW_PAWR_TX0"
194+ depends on CYW20829B0
168195 help
169- Enable CYW20829 FW patch with PAwR support for 0dBm TX Power.
196+ Enable CYW20829B0 FW patch with PAwR support for 0dBm TX Power.
170197 This configuration should be used with PAwR applications.
171198
172- config CYW20829_BT_FW_PAWR_TX10
173- bool "CYW20829_BT_FW_PAWR_TX10"
199+ config CYW20829B0_BT_FW_PAWR_TX10
200+ bool "CYW20829B0_BT_FW_PAWR_TX10"
201+ depends on CYW20829B0
174202 help
175- Enable CYW20829 FW patch for 10dBm TX Power.
203+ Enable CYW20829B0 FW patch for 10dBm TX Power.
176204 This configuration should be used with PAwR applications.
177205
178- config CYW20829_BT_FW_ISOC_TX0
179- bool "CYW20829_BT_FW_ISOC_TX0"
206+ config CYW20829B0_BT_FW_ISOC_TX0
207+ bool "CYW20829B0_BT_FW_ISOC_TX0"
208+ depends on CYW20829B0
180209 help
181- Enable CYW20829 FW patch for 0dBm TX Power.
210+ Enable CYW20829B0 FW patch for 0dBm TX Power.
182211 This configuration should be used with ISOC applications.
183212
184- config CYW20829_BT_FW_ISOC_TX10
185- bool "CYW20829_BT_FW_ISOC_TX10"
213+ config CYW20829B0_BT_FW_ISOC_TX10
214+ bool "CYW20829B0_BT_FW_ISOC_TX10"
215+ depends on CYW20829B0
186216 help
187- Enable CYW20829 FW patch for 10dBm TX Power.
217+ Enable CYW20829B0 FW patch for 10dBm TX Power.
188218 This configuration should be used with ISOC applications.
189219
220+ config CYW20829B1_BT_FW_TX0
221+ bool "CYW20829B1_BT_FW_TX0"
222+ depends on CYW20829B1
223+ help
224+ Enable CYW20829B1 FW patch for 0dBm TX Power.
225+ This configuration should be used with non-PAWR and non-ISOC applications.
226+
227+ config CYW20829B1_BT_FW_TX10
228+ bool "CYW20829B1_BT_FW_TX10"
229+ depends on CYW20829B1
230+ help
231+ Enable CYW20829B1 FW patch for 10dBm TX Power.
232+ This configuration should be used with non-PAwR and non-ISOC applications.
233+
190234endchoice
191235endif # CYW20829
192236
0 commit comments