Wi-Fi Bluetooth for Linux Forum Discussions
Package Version
ahd-2023_1221
Release Date
2023-12-21
Description
Infineon Android release for the broad market.
This release has been qualified on IMX8 SDIO platform and Hikey960 PCIE platform running Android 13.
Customers wishing to leverage the Android Open Source Platform now have an out of the box Android solution for Infineon's connectivity parts.
The release package includes:
* ahd
* 4373-Android13-SDIO
*43012-Android13-SDIO
*43022-Android13-SDIO
*54591-Android13-PCIE
*55572-Android13-SDIO
*AHDBinaries
*device
*firmware
*nvram
* Android13_55572_SDIO_Release_Notes.pdf
* Infineon_55572_Wi-Fi_6_6E_User_Guide.pdf
* confs
* hostapd_supplicant_src
* Android13_PCIE_Bringup.pdf
* Android13_SDIO_Bringup.pdf
* Android13_Feature_Bringup.pdf
Test Environment:
* IMX8 SDIO setup
* Hikey960 PCIE setup
* 55572, 43012, 43022, 54591 and 4373 Sanity, 6G and 11ax features (55572), WOWL via OOB(55572)
and PNO scan offload(55572, 43022)
Show LessDescription
The package contains all the required files (including AIROC™ Bluetooth® stack for ARMv8 Linux, Bluetooth® porting layer, and sample code examples of Bluetooth® profiles) to evaluate and test Bluetooth® Classic and Low Energy on AIROC™ combo chip (CYW4373, CYW43439, CYW55573/2/1).
What's new?
Package comes with codes examples to demonstrate Bluetooth LE Audio capability of CYW55573/2/1 in hosted mode. The code example demonstrates Bluetooth® LE Audio unicast and broadcast functionality.
Functions include:
- Broadcast audio stream scanning
- Receiving broadcast audio stream
- Unicast audio stream establishment
- Unicast audio stream release
- Unicast sink connect to source (1 CIG, 1 CIS)
Bluetooth® Linux Code Examples & Supported Chip
Code example |
Feature demonstration |
Supported chip |
LE Audio CIS Source |
Implements the Unicast Source application using BTSTACK and LE-Audio profile library |
CYW55573/CYW55572/CYW55571 |
LE Audio CIS Sink |
Implements the Unicast Sink application using BTSTACK and LE-Audio profile library |
CYW55573/CYW55572/CYW55571 |
LE Audio BIS Source |
Demonstrates the ability of LE Audio broadcast |
CYW55573/CYW55572/CYW55571 |
LE Audio BIS Sink |
Demonstrates the ability to receive LE Audio broadcast |
CYW55573/CYW55572/CYW55571 |
Linux Bluetooth® Find me |
Demonstrates the Find Me profile which defines the behavior when a button is pressed on one device to cause an alerting signal on a peer device |
CYW55573/CYW55572/CYW55571 |
Linux Bluetooth® hello sensor |
Demonstrates GATT database and device configuration initialization, sending data to the client and processing write requests from the client |
CYW55573/CYW55572/CYW55571 CYW43439,CYW4373 |
Linux Bluetooth® Wi-Fi onboarding |
Demonstrates the feature that enables devices to connect to a Wi-Fi access point without requiring a physical interface |
CYW55573/CYW55572/CYW55571 CYW43439,CYW4373 |
Linux Bluetooth® Headset |
Multiple profile code example that demonstrates the use cases and ability of audio-related functions such as A2DP, AVRCP CT, and HFP |
CYW55573/CYW55572/CYW55571 |
Linux Bluetooth® SPP |
Demonstrates how two devices can establish a wireless communication link that emulates a traditional serial port connection |
CYW43439,CYW4373 |
Package GitHub link: https://github.com/Infineon/ifx-linux-bluetooth
Release notes
Please go through the attached released notes for more details on the package.
Show Lessv5.15.58-2024_0118
Release Date
2024-01-18
Github Link
V5.15.58 backport package: Link
V6.1.19 patch: link
Description
This is Cypress's Linux brcmfmac driver and firmware support package.
Brcmfmac is an open-source driver project.
Files in this release:
Part 1: cypress-fmac-v5.15.58-2023_1128.zip
* Backports package (cypress-backports-v5.15.58-2023_1128-module-src.tar.gz)
* Firmware/clm_blob files (cypress-firmware-v5.15.58-2023_1128.tar.gz)
* Cypress fmac patch files (cypress-patch-v5.15.58-2023_1128.tar.gz)
* Device tree files (cypress-devicetree-2023-11-28.tar.gz)
* hostapd/wpa_supplicant patch (cypress-hostap_2_10-2023_1128.tar.gz)
* Cypress customer patch (cypress-custom-patch-5.4.21.tar.gz)
* Cirrent Agent (cypress-cirrent-1.60.tar.gz)
* Documents (docs/)
* README
Part 2: cypress-patch-v6.1.19-2023_1128.zip
* Cypress fmac patch files for Vanilla v6.1.19(cypress-patch-v6.1.19-2023_1128.tar.gz)
* Infineon-Vanilla-Kernel-v6.1.19-Bring-up-Reference_20201221.pdf
Checksum
cypress-fmac-v5.15.58-2023_1128 sha256sum:
990b5f6beeb9530525f254977569fd25936e09f9ef1bf36ca52118e73dff3e68 cypress-backports-v5.15.58-2023_1128-module-src.tar.gz
ce3bb31020e5ffe24fe549802440c137d14a05ad77af3e8e1fb9e184db96ed55 cypress-cirrent-1.60.tar.gz
0c8da2efe289115f2242aa3f69de5bc616cb893ecd411e11194c4c008418bb2e cypress-custom-patch-5.4.21.tar.gz
c38cca05bb05db6198af7809c7a2e519cb33a06b02ebd4d626588c9038f7259b cypress-devicetree-2023-11-28.tar.gz
92608ceb4509cc02730833ce2119662b3c116a3956ca303245e97378186dc2a3 cypress-firmware-v5.15.58-2023_1128.tar.gz
771099830bd106307e77ebdd4d27a3e18de27bb60889c4db4bca81f44ade495d cypress-hostap_2_10-2023_1128.tar.gz
8fe7d8b677032fb04374615aae27c5a3131499956dc22ddb420847a3876974c6 cypress-patch-v5.15.58-2023_1128.tar.gz
cypress-patch-v6.1.19-2023_1128 sha256sum:
933ac3a50f0146b4078beb5e398c75a93ab0a1979a93d120a1c0ba2a06ab0ff7 Infineon-Kernel-v6.1.19-Bring-up-Reference.pdf
ac23fabed00e5c5ab0c3720fa0eb6fa135a589e009714f783701fe557abe3fe7 v6.1.19-2023_1128.tar.gz
Part 3: cypress-fmac-v5.15.58-2024_0118.zip
8ccbebf31bf69c85dc7d05fb7e3597fa282c3ba5373d76b2a65364191abb14d0 cypress-backports-v5.15.58-2024_0118-module-src.tar.gz
ce3bb31020e5ffe24fe549802440c137d14a05ad77af3e8e1fb9e184db96ed55 cypress-cirrent-1.60.tar.gz
92e7196a896fa65138c8297d4202a1811564605360f807faa2c8af310eddeb2e cypress-custom-patch-5.4.21.tar.gz
40dd314cee28149028a2d524ccd5d25f20336c7314e1e26654daecf4c9a796d2 cypress-devicetree-2024-01-18.tar.gz
739d1fae54d885e136847af2957821324c18c68622f204992e268b991172da53 cypress-firmware-2024_0118.tar.gz
2a411fb64818b054498645f64e3ef3b29e4db9a36b65987d9a3af76c2d60f765 cypress-hostap_2_10-2024_0118.tar.gz
8e43bc4487c5d4e77880e2fc9d3152a011063c5b0f3871e277561f0108a88304 cypress-patch-v5.15.58-2024_0118.tar.gz
[Change Log]
2023-12-18 Initial Post
2023-12-22 Add cypress-patch-v6.1.19 to support build brcmfmac on 6.1.19
2024-01-18 Fix for system crash post suspend and resume with CYW55572/55573 [PCIe]
The BT assets of AIROC Bluetooth Stack (Linux) Release are all on GitHub now.
Description:
AIROC Bluetooth Stack is Infineon's Bluetooth Host Protocol Stack implementation. The stack is optimized to work with Infineon Bluetooth controllers. The BTSTACK supports Bluetooth BR/EDR and BLE core protocols. This page provides the Github links to get started with application developments in Linux platform using AIROC Bluetooth Stack.
Please find the code examples :
Code Examples:
https://github.com/Infineon/linux-example-btstack-wifi-onboarding
https://github.com/Infineon/linux-example-btstack-wakeonle
https://github.com/Infineon/linux-example-btstack-bas
https://github.com/Infineon/linux-example-btstack-hello-sensor
https://github.com/Infineon/linux-example-btstack-alert-client
https://github.com/Infineon/linux-example-btstack-alert-server
https://github.com/Infineon/linux-example-btstack-headset
https://github.com/Infineon/linux-example-btstack-a2dp-source
https://github.com/Infineon/linux-example-btstack-a2dp-sink
https://github.com/Infineon/linux-example-btstack-spp
https://github.com/Infineon/linux-example-btstack-handsfree-unit
https://github.com/Infineon/linux-example-btstack-handsfree-ag
Show Less
The latest Infineon Linux Wi-Fi driver (FMAC) release can be accessed here:
Sr. No. | Driver release name | Release link |
1 | Backports v5.15.58-2023_1128 |
Public forum link: https://community.infineon.com/t5/Wi-Fi-Bluetooth-for-Linux/Cypress-Linux-WiFi-Driver-Release-FMAC-2023-11-28/td-p/662238 |
2 | 6.1 Latest kernel for RPI : RPI-6.1.21 IFXFMAC |
Github: https://github.com/Infineon/rpi-linux-kernel/releases/tag/6.1.21-hedorah-IFXFMAC-20231128 |
3 | 6.1 Kernel on BRCMFMAC |
Github: https://github.com/Infineon/ifx-wireless-drivers/tree/RTM/v6.1.19-hedorah |
Documentation is available in docs folder of cypress-fmac-v5.15.58-2023_1128.zip available at this link https://community.infineon.com/t5/Wi-Fi-Bluetooth-for-Linux/Cypress-Linux-WiFi-Driver-Release-FMAC-2023-11-28/td-p/662238
The older/archived Wi-Fi driver releases can be accessed here:
Show Less
Package Version
ahd-2022_1223
Release Date
2023-01-03
Description
Cypress Android release for the broad market.
This release has been qualified on Hikey 960 platform.
Customers wishing to leverage the Android Open Source Platform now have an out of the box Android solution for Cypress's connectivity parts.
The release package includes:
* ahd
* device
*hikey960
* firmware
* nvram
* 55572_AndroidBringup.pdf
Test Environment:
* Hikey 960
* 55572 Sanity and VTS
Change Log
[2022-12-23]
* Initial post
Show LessHi there,
We are trying to fcc wifi certify our project which uses a custom buildroot toolchain and arm processor.
We need help to compile the wl_tool so we can proceed with certification, but we need it to be cross compiled for our architecture (arm 32bit).
Can I ask a representative to help us to compile it with our custom toolchain?
CPU Info:
- armv7l
- little-endian
- hard-float ABI
- neon/vfpv4
Custom Toolchain Instructions:
- download toolchain
- extract toolchain:
tar jxf arm-co6-linux-uclibcgnueabihf_sdk-buildroot_2021.02.1.tar.xz - cd to arm-co6-linux-uclibcgnueabihf_sdk-buildroot
- ./relocate_sdk.sh
- add toolchain into path e.g.
export PATH="$PATH:$PWD/usr/bin" - Set cross compile variables:
export ARCH=arm
export CROSS_COMPILE=arm-co6-linux-uclibcgnueabihf-
Tagging @VinayakS_26 / @raks_99 / @DoubleLo as I found they have helped another customer to do this.
Show Less
Hi,
We working with Qualcomm SA-8155P on Android 12 (Android S), we found that CYW89072BRFB5GT drivers are required to bring up Bluetooth.
We are using MSM-5.4 kernel + Android 12. Could you please provide the following details?.
1. driver source code.
2. Android HAL code for BT.
We have received the firmware (BCM20703A1_001.001.005.0433.0000_01_Aptiv_IHU42_TEST_ONLY.hcd)for testing the integration. But Driver and HAL code is not shared.
Thanks.
Br,
Aravind
Hello,
We are in the first stages of development of a hotspot wifi transmitter. In order to allow Android devices to connect to it via wifi P2P and iOS devices via a classic wifi AP simultaneously, we guess that the best way to achieve that is to configure a concurrent mode AP + P2P-GO on the computer board.
We tried to configure it on a Raspberry Pi 4 but iw list command return
valid interface combinations: * #{ managed } <= 1, #{ P2P-device } <= 1, #{ P2P-client, P2P-GO } <= 1, total <= 3, #channels <= 2 * #{ managed } <= 1, #{ AP } <= 1, #{ P2P-client } <= 1, #{ P2P-device } <= 1, total <= 4, #channels <= 1
which made it clear that the combination is not possible.
So we are looking for a computer built on iMX8M like this one https://www.compulab.com/products/sbcs/sbc-imx8m-mini-nxp-i-mx8m-mini-single-board-computer/#overview
Is the combination interface AP + P2P-GO a valid interface for the BCM43353 wifi chipset inside ?
Show LessHi, I've looked all around this site and seen that to request the mfg firmware I would need to open a MyCases technical support case and request it there. I cannot do this because there is no option to create a technical support case so I am requesting a link to the mfg firmware.
The output of uname -a is:
Linux raspberrypi 5.10.74-v8+ #1 SMP PREEMPT Tue Oct 19 00:20:12 EDT 2021 aarch64 GNU/Linux
the output of sudo ./wl ver is:
./wl: /lib/aarch64-linux-gnu/libnl-3.so.200: no version information available (required by ./wl)
./wl: /lib/aarch64-linux-gnu/libnl-genl-3.so.200: no version information available (required by ./wl)
1.28 RC0.0
wl0: Jan 4 2021 19:56:29 version 7.45.229 (617f1f5 CY) FWID 01-2dbd9d2e
the output of sudo ./wl tsf (and various other commands) is:
./wl: /lib/aarch64-linux-gnu/libnl-3.so.200: no version information available (required by ./wl)
./wl: /lib/aarch64-linux-gnu/libnl-genl-3.so.200: no version information available (required by ./wl)
./wl: error -23
@raks_99 Please respond ASAP, thank you!
Show LessThere is an interesting issue we are running into with the Laird LWB module that has the CYW4343W on it. On some boards the wifi module does not get recognized in Linux issuing a "mmc1: error -110 whilst initialising SDIO card", the processor we are integrating with is an OMAP4.
During initialization the OMAP4 is sending the same data on the CMD line at 400kHz. The only difference is the response to the CMD5 command. On good boards the LWB module responds with the expected response format and the I/O OCR bits are set to 111111111111111100000000, signaling a voltage range of 2.0-3.6V. On boards that the WIFI fails to initialize on we get 11111111000000000000000, which signals a voltage range of 2.7V to 3.6V.
Currently our VDD_IO on the Laird LWB is set to 1.8V and the VBAT is 3.3V. WL_REG_ON is high at 1.8V.
Is there a reason for this difference in response? It seems this is the first command that the LWB module responds to and they are different between boards. Which is seemingly causing one to initialize correctly and the other to consistently fail. At this point it looks like the data being sent by the processor isn't different, only the responses from the CYM4343W.
Show LessRoam prof command on Embedded Artists board is not working/not supported:
fw version is : wl0: May 22 2020 21:24:34 version 7.45.214 (9c83742 CY) FWID 01-59feefd4.
The firmware which we have on our device is from yocto-release for embedded artists board. This is the repo : git://github.com/murata-wireless which is used in manifest file for meta-murata-wireless layer.
root@imx7ulpea-ucom:/etc/wpa_supplicant# wl roam_prof b 0 -65 -100 10, -65 20 10 120 20 1 100
Unable to get wlc_ver iovar -45.
I'm getting this error.
Best regards,
Tijana
Show LessHi,
We are manufacturing a product using raspberry pi 4 as host MCU board. The product is undergoing FCC and CE ESTI certification process. We need a MFG firmware and the correct WL tools to perform a "Fixed Frequency Radio Test". Please help us to obtain such firmware and software tool at your earliest convenience.
Thank you and with best regards
Cooper
Show LessI'm currently running version 7.45.206 of the brcmfmac43455-sdio firmware (release v5.4.18-2020_0402 reporting a date of Mar 23, 2020) on a Raspberry Pi 4B as part of the latest release of OpenWrt (21.02.1) configured as a dumb AP, and they don't seem to have plans in the near future to update to the latest released firmware for the CYW43455, which seems to be 7.45.234 (2021_0520 release). Were any security vulnerabilities patched in the brcmfmac43455-sdio firmware versions released after 7.45.206? My main concern is for the security of my network running the older firmware so any comments or suggestions to help me decide would be appreciated.
And would it make sense to try upgrading the firmware myself, or might there be incompatibilities with OpenWrt between the latest version and the one I'm running? I'm not sure how compatible the two versions are (7.45.206 vs. 7.45.234) from the perspective of the driver/OS. Is the upgrade process just a matter of replacing the firmware files in /lib/firmware/brcm with newer ones?
Thanks in advance for your time!
Show LessHi all,
We are working on integrating the Wi-Fi & Bluetooth driver for Linux in our platform. For that we are using the reference software package "Infineon-cypress-fmac-v5.4.18-2021_0527.zip-Software-v01_00-EN.zip" , however we are having several issues on that process. This software package is based on a kernel version v5.4.18, however the patch series doesn't apply cleanly on a more recent kernel version from the base branch v5.4.X (In our case we are working with v5.4.84 ). Some patches were uploaded to upstream with a different content than the original patch provided in this software package and then now we are having many conflicts applying the patches from this software package in a most recent Linux kernel v5.4.X
Is there any software package based on a most recent Linux kernel version v5.4?
Thanks in advance,
Arturo
Show LessIs there a possibility to use roaming feature with wpa_supplicant?
In our test environment we are using two APs configured with same ssid,password. Both ssids are in the same band, only thing which is different is that the APs are set to use different channels (e.g 1 and 5).
We've tried roaming with wpa_supplicant, with set roam_off = 1 and also roam_off=0. In those cases roaming is not working , device is switched from one AP to another using 4-way handshake.
If roaming parameters are set using wl tool (band,delta,scan_period,roam_trigger) and roam_off = 0 we can see that device is switching without 4-way handshake. As I understand in that case internal roaming is performed.
I've followed this topic which is similar to this question :https://community.infineon.com/t5/Wi-Fi-Combo/11R-Fast-Roaming-support-on-CYW43455/m-p/121621 but with there's no progress so far.
Is there anything that should be enabled/disabled in fw, or some patch that should be added to wpa_supplicant to be able to do roaming? If so could you provide us with it?
wl version is 1.26 RC0.0
wpa_supplicant version is 2.9.
Show Less
I'm trying to test cypress-fmac-v5.10.9-2021_1020.zip in my environment (imx6sx-sdb/SDIO Adapter CYW9SDIOAD/WiFi module CYW43455).
When linux v5.10.9, usdhc3 (mmc2) of imx6sx-sdb does not recognize SDIO.
If SD card, it is recognized .
If linux v5.4.x, the below boot message is displayed at the boot time without any problem, and it connects to WiFi module normally.
mmc2: new high speed SDIO card at address 0001
Somebody help me?
Show Less