Skip to content

Commit 591ac1e

Browse files
committed
Drivers: Bluetooth: Infineon: Updating CYW920829 Bluetooth for B1
Updates Bluetooth driver to include bluetooth firmware for B1 device revision. Signed-off-by: John Batch <john.batch@infineon.com>
1 parent 6b07aec commit 591ac1e

File tree

2 files changed

+67
-41
lines changed

2 files changed

+67
-41
lines changed

drivers/bluetooth/hci/Kconfig.infineon

Lines changed: 43 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
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

56
if BT_AIROC
@@ -144,49 +145,63 @@ config CYW20829_BT_FW_TX10DBM_POWER
144145

145146
choice CYW20829_BT_FW
146147
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"
156-
help
157-
Enable CYW20829 FW patch for 0dBm TX Power.
148+
default CYW20829B0_BT_FW_ISOC_TX10 if BT_ISO && CYW20829_BT_FW_TX10DBM_POWER && SOC_REV_B0
149+
default CYW20829B0_BT_FW_ISOC_TX0 if BT_ISO && !CYW20829_BT_FW_TX10DBM_POWER && SOC_REV_B0
150+
default CYW20829B0_BT_FW_PAWR_TX10 if (BT_PER_ADV_RSP || BT_PER_ADV_SYNC_RSP) && CYW20829_BT_FW_TX10DBM_POWER && SOC_REV_B0
151+
default CYW20829B0_BT_FW_PAWR_TX0 if (BT_PER_ADV_RSP || BT_PER_ADV_SYNC_RSP) && !CYW20829_BT_FW_TX10DBM_POWER && SOC_REV_B0
152+
default CYW20829B0_BT_FW_TX10 if CYW20829_BT_FW_TX10DBM_POWER && SOC_REV_B0
153+
default CYW20829B0_BT_FW_TX0 if SOC_REV_B0
154+
default CYW20829B1_BT_FW_TX10 if CYW20829_BT_FW_TX10DBM_POWER && SOC_REV_B1
155+
default CYW20829B1_BT_FW_TX0 if SOC_REV_B1
156+
157+
config CYW20829B0_BT_FW_TX0
158+
bool "CYW20829B0_BT_FW_TX0"
159+
help
160+
Enable CYW20829B0 FW patch for 0dBm TX Power.
158161
This configuration should be used with non-PAWR and non-ISOC applications.
159162

160-
config CYW20829_BT_FW_TX10
161-
bool "CYW20829_BT_FW_TX10"
163+
config CYW20829B0_BT_FW_TX10
164+
bool "CYW20829B0_BT_FW_TX10"
162165
help
163-
Enable CYW20829 FW patch for 10dBm TX Power.
166+
Enable CYW20829B0 FW patch for 10dBm TX Power.
164167
This configuration should be used with non-PAwR and non-ISOC applications.
165168

166-
config CYW20829_BT_FW_PAWR_TX0
167-
bool "CYW20829_BT_FW_PAWR_TX0"
169+
config CYW20829B0_BT_FW_PAWR_TX0
170+
bool "CYW20829B0_BT_FW_PAWR_TX0"
168171
help
169-
Enable CYW20829 FW patch with PAwR support for 0dBm TX Power.
172+
Enable CYW20829B0 FW patch with PAwR support for 0dBm TX Power.
170173
This configuration should be used with PAwR applications.
171174

172-
config CYW20829_BT_FW_PAWR_TX10
173-
bool "CYW20829_BT_FW_PAWR_TX10"
175+
config CYW20829B0_BT_FW_PAWR_TX10
176+
bool "CYW20829B0_BT_FW_PAWR_TX10"
174177
help
175-
Enable CYW20829 FW patch for 10dBm TX Power.
178+
Enable CYW20829B0 FW patch for 10dBm TX Power.
176179
This configuration should be used with PAwR applications.
177180

178-
config CYW20829_BT_FW_ISOC_TX0
179-
bool "CYW20829_BT_FW_ISOC_TX0"
181+
config CYW20829B0_BT_FW_ISOC_TX0
182+
bool "CYW20829B0_BT_FW_ISOC_TX0"
180183
help
181-
Enable CYW20829 FW patch for 0dBm TX Power.
184+
Enable CYW20829B0 FW patch for 0dBm TX Power.
182185
This configuration should be used with ISOC applications.
183186

184-
config CYW20829_BT_FW_ISOC_TX10
185-
bool "CYW20829_BT_FW_ISOC_TX10"
187+
config CYW20829B0_BT_FW_ISOC_TX10
188+
bool "CYW20829B0_BT_FW_ISOC_TX10"
186189
help
187-
Enable CYW20829 FW patch for 10dBm TX Power.
190+
Enable CYW20829B0 FW patch for 10dBm TX Power.
188191
This configuration should be used with ISOC applications.
189192

193+
config CYW20829B1_BT_FW_TX0
194+
bool "CYW20829B1_BT_FW_TX0"
195+
help
196+
Enable CYW20829B1 FW patch for 0dBm TX Power.
197+
This configuration should be used with non-PAWR and non-ISOC applications.
198+
199+
config CYW20829B1_BT_FW_TX10
200+
bool "CYW20829B1_BT_FW_TX10"
201+
help
202+
Enable CYW20829B1 FW patch for 10dBm TX Power.
203+
This configuration should be used with non-PAwR and non-ISOC applications.
204+
190205
endchoice
191206
endif # CYW20829
192207

modules/hal_infineon/btstack-integration/CMakeLists.txt

Lines changed: 24 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
# Copyright (c) 2022 Cypress Semiconductor Corporation.
1+
# Copyright (c) 2025 Infineon Technologies AG,
2+
# or an affiliate of Infineon Technologies AG.
23
#
34
# SPDX-License-Identifier: Apache-2.0
45

@@ -57,36 +58,46 @@ endif()
5758

5859
# HCD files for CYW208xx
5960

60-
# CYW20829 device (FW patch for 0dBm TX Power)
61-
if(CONFIG_CYW20829_BT_FW_TX0)
61+
# CYW20829B0 device (FW patch for 0dBm TX Power)
62+
if(CONFIG_CYW20829B0_BT_FW_TX0)
6263
set(blob_hcd_file ${hal_blobs_dir}/COMPONENT_CYW20829B0/COMPONENT_BTFW-TX0/bt_firmware.hcd)
6364
endif()
6465

65-
# CYW20829 device (FW patch for 10dBm TX Power)
66-
if(CONFIG_CYW20829_BT_FW_TX10)
66+
# CYW20829B0 device (FW patch for 10dBm TX Power)
67+
if(CONFIG_CYW20829B0_BT_FW_TX10)
6768
set(blob_hcd_file ${hal_blobs_dir}/COMPONENT_CYW20829B0/COMPONENT_BTFW-TX10/bt_firmware.hcd)
6869
endif()
6970

70-
# CYW20829 device (FW patch with PAwR support for 0dBm TX Power)
71-
if(CONFIG_CYW20829_BT_FW_PAWR_TX0)
71+
# CYW20829B0 device (FW patch with PAwR support for 0dBm TX Power)
72+
if(CONFIG_CYW20829B0_BT_FW_PAWR_TX0)
7273
set(blob_hcd_file ${hal_blobs_dir}/COMPONENT_CYW20829B0/COMPONENT_BTFW-PAWR-TX0/bt_firmware.hcd)
7374
endif()
7475

75-
# CYW20829 device (FW patch with PAwR support for 10dBm TX Power)
76-
if(CONFIG_CYW20829_BT_FW_PAWR_TX10)
76+
# CYW20829B0 device (FW patch with PAwR support for 10dBm TX Power)
77+
if(CONFIG_CYW20829B0_BT_FW_PAWR_TX10)
7778
set(blob_hcd_file ${hal_blobs_dir}/COMPONENT_CYW20829B0/COMPONENT_BTFW-PAWR-TX10/bt_firmware.hcd)
7879
endif()
7980

80-
# CYW20829 device (FW patch with ISOC support for 0dBm TX Power)
81-
if(CONFIG_CYW20829_BT_FW_ISOC_TX0)
81+
# CYW20829B0 device (FW patch with ISOC support for 0dBm TX Power)
82+
if(CONFIG_CYW20829B0_BT_FW_ISOC_TX0)
8283
set(blob_hcd_file ${hal_blobs_dir}/COMPONENT_CYW20829B0/COMPONENT_BTFW-ISOC-TX0/bt_firmware.hcd)
8384
endif()
8485

85-
# CYW20829 device (FW patch with ISOC support for 10dBm TX Power)
86-
if(CONFIG_CYW20829_BT_FW_ISOC_TX10)
86+
# CYW20829B0 device (FW patch with ISOC support for 10dBm TX Power)
87+
if(CONFIG_CYW20829B0_BT_FW_ISOC_TX10)
8788
set(blob_hcd_file ${hal_blobs_dir}/COMPONENT_CYW20829B0/COMPONENT_BTFW-ISOC-TX10/bt_firmware.hcd)
8889
endif()
8990

91+
# CYW20829B1 device (FW patch for 0dBm TX Power)
92+
if(CONFIG_CYW20829B1_BT_FW_TX0)
93+
set(blob_hcd_file ${hal_blobs_dir}/COMPONENT_CYW20829B1/COMPONENT_BTFW-TX0/bt_firmware.hcd)
94+
endif()
95+
96+
# CYW20829B1 device (FW patch for 10dBm TX Power)
97+
if(CONFIG_CYW20829B1_BT_FW_TX10)
98+
set(blob_hcd_file ${hal_blobs_dir}/COMPONENT_CYW20829B1/COMPONENT_BTFW-TX10/bt_firmware.hcd)
99+
endif()
100+
90101
# use user provided FIRMWARE HCD file (path must be defined in CONFIG_AIROC_CUSTOM_FIRMWARE_HCD_BLOB)
91102
if(CONFIG_AIROC_CUSTOM_FIRMWARE_HCD_BLOB)
92103
# Allowed to pass absolute path to HCD blob file, or relative path from Application folder.

0 commit comments

Comments
 (0)