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,
I am evaluating the FMAC driver using following.
- FMAC v4.14.77-2019_0503
- CYW4343W (SDIO Adapter)
- Laptop PC (Dell Latitude E6410, ubuntu)
I understand the recommended evaluation platform is MCIMX6SX-SDB,
but we need to evaluate using Laptop PC.
E6140 is an old model number, so it is difficult to obtain now.
I will to prepare a new evaluation environment using a relatively new model.
Is there a relatively new model in the recommended Laptop PC?
If it is none, please teach me the model number of the Laptop PC that has been used successfully.
Best regards,
Yasa
Show LessHi,
I'm trying to setup a cyw43438 chip to run in station and AP mode simultaneously using wpa_supplicant and hostapd.
I can successfully start an AP (ssid: MyAP) on channel 11 and ping clients which are connected to it.
While the AP is running I setup station mode and try to connect to a network (ssid: dpkra) which is using channel 1.
When doing this the client(s) connected to MyAP will drop the connection and the chip fails to connect to the dpkra network. I can make it connect to dpkra by closing MyAP or changing it to use the same channel as dpkra.
According to iw list the chip only supports using one channel so the issue is probably that both wpa_supplicant and hostapd are trying to control which channel to use.
# iw list
...
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
...
In controlled environments I can of course set the channels to the same value, but how is this supposed to be handled in real life scenarios where I don't have control over the "dpkra" network.
I would expect the driver to move MyAP to channel 1 when trying to connect to dpkra. This is the behaviour I have seen on another WiFi chip.
Or do I have to restart hostapd each time and make sure it is using the same channel as the network I want to connect to? this could become a bit messy if roaming between different APs.
Configuration
--------------------
Add AP interface
# iw dev wlan0 interface add uap0 type __ap addr $MAC
# hostapd /etc/hostapd.conf &
# cat /etc/hostapd.conf
interface=uap0
ieee80211n=1
ctrl_interface=/var/run/hostapd
ssid=MyAP
hw_mode=g
ht_capab=[SHORT-GI-20][MAX-AMSDU-3839][DSSS_CCK-40]
channel=11
rts_threshold=2346
fragm_threshold=2346
beacon_int=100
wmm_enabled=1
country_code=US
auth_algs=1
wpa_key_mgmt=WPA-PSK
wpa=2
wpa_psk=****
wpa_pairwise=CCMP
# wpa_supplicant -i wlan0 -B -D nl80211 -c /etc/wpa_supplicant.conf
# cat /etc/wpa_supplicant.conf
ctrl_interface=/var/run/wpa_supplicant
update_config=1
network={
ssid="dpkra"
scan_ssid=1
psk=****
}
Versions
-------------
hostapd v2.7
wpa_supplicant v2.7
brcmfmac driver: backported from Linux version v4.14.77-2019_0503-0-g1dfe0a6 (https://community.cypress.com/docs/DOC-17441)
Firmware: brcmfmac43430-sdio.bin version 7.45.98.83
Show LessI spended so many time trying to understand, why WiFi module in rpi3b working only in G-mode (speed 54 Mb/s) and not N-mode.
Tried many kernels, firmwares (cypress-firmware-v4.14.77-2020_0115.tar.gz).
But no luck.
pi@raspberrypi:~/ $ iwconfig
wlan0 IEEE 802.11 ESSID:
Mode:Managed Frequency:2.462 GHz
Bit Rate=54 Mb/s Tx-Power=31 dBm
And today I tested another regulatory domain (not my RU for Russia):
sudo iw reg set US
And speed momentally upsters to 72 Mb/s!!
pi@raspberrypi:~/$ iwconfig
wlan0 IEEE 802.11 ESSID:
Mode:Managed Frequency:2.462 GHz
Bit Rate=72.2 Mb/s Tx-Power=31 dBm
Why Russian Raspberry Pi users must work only in G-mode (with speed 54 Mb/s)?
Show LessHello,
I am considering using the following FMAC driver.
Cypress Linux WiFi Driver Release (FMAC) [2019-10-31]
However, the Linux kernel version I want to use is 4.14.110.
FMAC is 4.14.77. Is there any problem?
Best regards,
Kenji Takahashi
Show LessHello. I have recently come to know about the i.MX 8M Nano evk from NXP (i.MX 8M Nano Evaluation Kit | NXP ). It includes a Murata 1MW module, which I believe is using a Cypress chipset? Can someone let me know where can I donload the Wi-Fi driver from? I am planning to run Linux 4.14 on it.
Show LessIt seems that Cypress creates driver releases for the FMAC WiFi driver once in a while and the latest one (at the time of this post) is:
Cypress Linux WiFi Driver Release (FMAC) [2019-10-31]
My understanding of backports is that you have:
- a linux backports git repository (here's the standard linux one: kernel/git/backports/backports.git - Automatically backports the Linux kernel)
- a linux kernel git repository
Then you run gentree.py and it creates a backports source directory. This source directory is what is included in the release mentioned earlier in the post. Is the Cypress backports git repository public?
Show LessHello,
I am using the Jody-W1 chip. I want to use all available channels in 5Ghz (that are allowed in current country). Unfortunately, the only frequencies I see when setting country to US are:
Frequencies:
* 5180 MHz [36] (23.0 dBm)
* 5200 MHz [40] (23.0 dBm)
* 5220 MHz [44] (23.0 dBm)
* 5240 MHz [48] (23.0 dBm)
* 5745 MHz [149] (13.0 dBm)
* 5765 MHz [153] (13.0 dBm)
* 5785 MHz [157] (13.0 dBm)
* 5805 MHz [161] (13.0 dBm)
* 5825 MHz [165] (13.0 dBm)
Country DE gives me even only:
* 5745 MHz [149] (13.0 dBm)
* 5765 MHz [153] (13.0 dBm)
* 5785 MHz [157] (13.0 dBm)
* 5805 MHz [161] (13.0 dBm)
* 5825 MHz [165] (13.0 dBm)
These are the channels that do not use DFS or are not restricted to "indoors". I set my regdom in linux (iw reg set US), but that does not allow me to use DFS channels.
I even tried to use the commands in Cypress CLM regulatory manual 4.2.6 DFS (Dynamic Frequency Select ion), but At some commands, errors are returned:
wl down
wl ap 1
wl mpc 0
wl band a
wl mimo_bw_cap 1
wl dfs_preism 1
-> Unsupported
wl spect 1
wl txchain 3
wl chanspec 100/20
-> Bad channel
wl chanspec 100/80
-> Bad channel
wl up
wl radar 1
-> Unsupported
Are there any restrictions in the driver or programmed into the chip?
Best regards,
Michael
Show LessHi team,
We use Cypress chip BCM43455 based Wi-FI+BT module with this we successfully up running wifi and BT.
We are planning to go for regulation test. so we required wl utility to set different combination of power and channels.
Toolchain/system/kernel info:
WiFI Chip: CYW43455
linux 4.19.82
ARCH: arm64
libc : musl
gcc 7.x
Our toolchain is toolchain-aarch64_cortex-a53_gcc-8.3.0_musl
Can you please compile it and share it binary?
Please let's know if you need any further information.
Thanks,
Show LessHello.
We are trying to prepare Wi-Fi software test for the reference lab to certificate our device.( Linux machine)
Our Communication Module uses a CYW43455 Cypress Module,
we found out in our researches this package Cypress Linux WiFi Driver , is it the right package that includes the Certtification Firmware and the tool "wl" ?
Cypress Linux WiFi Driver Release (FMAC) [2019-10-31]
Show Less