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
Hello,
Firstly, this is my setup
############# ############
# # RF cables # #
# DUT1 #===================================# DUT2 #
# # || # #
############# || ############
||
||
||
###################
# #
# Spectrum analyser #
# #
###################
I putted DUT1 in tx mode in channel 7 and txchain 3 ( tx in 2 antennas), and i putted DUT2 in rx mode in channel 7.
when i put the DUT2 in rxchain 1 ( Antenna 1) and check the value of wl pkteng_stats to get the rssi : i get the value of -14 dbm
and when put the DUT2 in rxchain 2 (Antenna 2), i have a fixed value of rssi : -128dbm
when i put the DUT2 in rxchain 3 (Antenna 1 and 2) i have -14 in rssi value.
I want to know why the antenna 2 is blocked at -128dbm ?
is there any other commands to get the rssi value by antenna ?
i already tested the command : wl phy_rssi_ant and the retuen was :
rssi[0] 0 rssi[1] 0 rssi[2] 0 rssi[3] 0
the command : wl rssi return 0 also.
Best regards.
Show LessHi,
I put together the steps it took me to use this relatively new package Cypress Linux WiFi Driver Release (FMAC) [2019-05-08]
You can find all the details / steps here:
https://dokuwiki.alu4u.com/doku.php?id=stellar-wireless-wpa3-sae-raspberry-pi
Thanks,
Regards,
Benny
Show LessHello,
We are trying to integrate a 1DX Murata module (based on BCM43430 chip) on a productbased on an Atmel (now Microchip) ATSAMA5D31 MPU running a 3.10 Linux Kernel. Is there any drivers revision compliant with such setup ?
Regarding Wifi
When compiling the out of tree backport provided on the following cypress webpage (https://community.cypress.com/servlet/JiveServlet/download/15932-1-39799/cypress-fmac-v4.14.52-2018_0928.zip) , we ended up with four kernel modules, including the low level cfg80211 layer.
Is there any (potentially old) version where cfg80211 did not need to be backported ?
Indeed our goal is to have a single kernel on several different products with different WIFI/BT modules, we would appreciate to keep the standard cfg80211 driver and just to add a few more kernel modules to support a BCM43430 based radio module.
Regarding Bluetooth
Bluez5 seems to be manadatory to support bcm43xx device when using hciattach. Could you confirm?
Is there any documentation regarding kernel configuration to support the bluetooth feature of BCM43430 chip? We did not find any related information on cypress website
Regards
bmoraine
Show LessHi,
I need to implement Auto Channel Selection for the brcmfmac driver.
The chip I'm working on is a CYW43455 (BCM43455) - raspberry pi 3B+
To do this I think I need at least to get a reply to the
BRCMF_C_GET_PHY_NOISE (135) command from the firmware
Is my task possible with current firmware?
Is there (may I have) any documentation on how to ask this (and possibly
other) info from the firmware?
thank you for your attention
Show LessFYI: Linux is a joy . For those who might have issues with the CYW43907AEVAL1F being recognized as two ttyUSB ports, this might be helpful.
Background: Things were working fine with my Linux Mint 19 PC, though there is a console fonts issue (another story not yet resolved).
I reinstalled Linux Mint 19 on my PC. After the reinstall, the FTDI FT2232H USB chip was not visible on /dev/ttyUSB0/1 anymore. I entered "dmesg" to see that "Broadcom" was recognized, but no serial ports.
I did find a workaround as follows (with help from https://ubuntuforums.org/showthread.php?t=2259068 😞
1. Enter:
sudo modprobe ftdi_sio idVendor=0x0a5c idProduct=0x43fa
(When I plug in the board, I see via the command "dmesg":
New USB device found, idVendor=0a5c, idProduct=43fa, bcdDevice= 7.00)
2. Enter (per the recommended workaround, above):
sudo chmod 666 /sys/bus/usb-serial/drivers/ftdi_sio/new_id
3. Use a text editor to edit a new file:
/sys/bus/usb-serial/drivers/ftdi_sio/new_id
Add only these two numbers to the file (i.e., the idVendor and idProduct):
0x0a5c 0x43fa
Then save it.
4. Enter (if not already done, I think this needs to be done only once):
sudo usermod -a -G dialout your_user_name
5. Plug in the board, and verify:
dmesg | grep tty
You should see something like:
[ 45.511352] usb 2-2: FTDI USB Serial Device converter now attached to ttyUSB0
[ 45.511672] usb 2-2: FTDI USB Serial Device converter now attached to ttyUSB1
Now, I need to do this after each reboot since the file "new_id" does not appear to be saved.
I use the serial program "moserial" to connect to ttyUSB1, and I can see serial activity now.
I might need to unplug/plug in the board if download fails.
Whew.
I hope this helps someone out there.
Show LessI have seen numerous posts on this "community" forum that are locked by moderators saying, for example, "The CYW89359 is a device targeted towards the Automotive space, and as such is not supported here on the WICED community, which is designed to support broad market devices only."
Well, if the moderators lock these discussions, then this is not much of a "community" forum. If threads are locked, then discussion is shut down and other developers are unable to post replies that might actually be helpful and answer the asked questions. Referring technical questions and developers to sales and factory support is rarely all that helpful, let alone immediate, compared to actual "community" support.
Can we at least leave threads unlocked so that replies to these questions are possible? Or should we all just move to stackoverflow to ask our questions?
Thanks in advance,
--Joe
Show LessHi!
The Team here at wolfSSL is excited to see the merger of these two great communities - Cypress and WICED.
We wanted to inform you of a solution for securing your many IoT projects!
wolfSSL uses a dual license model to provide cutting edge security for open source and commercial projects alike. Our embedded SSL/TLS library already supports many chip vendors, because of this it is optimal for securing WICED wireless and Bluetooth devices like the Adafruit WICED WiFi Feather - STM32F205 with Cypress WICED WiFi or Adafruit Feather M0 WiFi - ATSAMD21 + ATWINC150 for example.
For a list of vendors supported by wolfSSL, see: https://wolfssl.com/wolfSSL/Partners.html
For all your security needs, contact: info@wolfssl.com
For help or guidance on a project, contact: support@wolfssl.com
- The wolfSSL Team
Message was edited by: Kaleb Himes
Show LessHi,
We are unable to change the Wi-Fi available channels that appears in the "iw list". We want to be able to connect to channels 12 and 13. Seems that by default, the module uses the USA regulatory channels.
iw list:
Frequencies:
* 2412 MHz [1] (20.0 dBm)
* 2417 MHz [2] (20.0 dBm)
* 2422 MHz [3] (20.0 dBm)
* 2427 MHz [4] (20.0 dBm)
* 2432 MHz [5] (20.0 dBm)
* 2437 MHz [6] (20.0 dBm)
* 2442 MHz [7] (20.0 dBm)
* 2447 MHz [8] (20.0 dBm)
* 2452 MHz [9] (20.0 dBm)
* 2457 MHz [10] (20.0 dBm)
* 2462 MHz [11] (20.0 dBm)
We have tried to install crda:
iw reg set JP
iw reg get
global
country JP: DFS-JP
(2402 - 2482 @ 40), (N/A, 20), (N/A)
(2474 - 2494 @ 20), (N/A, 20), (N/A), NO-OFDM
(4910 - 4990 @ 40), (N/A, 23), (N/A)
(5030 - 5090 @ 40), (N/A, 23), (N/A)
(5170 - 5250 @ 80), (N/A, 20), (N/A), AUTO-BW
(5250 - 5330 @ 80), (N/A, 20), (0 ms), DFS, AUTO-BW
(5490 - 5710 @ 160), (N/A, 23), (0 ms), DFS
global
country JP: DFS-JP
(2402 - 2482 @ 40), (N/A, 20), (N/A)
(2474 - 2494 @ 20), (N/A, 20), (N/A), NO-OFDM
(4910 - 4990 @ 40), (N/A, 23), (N/A)
(5030 - 5090 @ 40), (N/A, 23), (N/A)
(5170 - 5250 @ 80), (N/A, 20), (N/A), AUTO-BW
(5250 - 5330 @ 80), (N/A, 20), (0 ms), DFS, AUTO-BW
(5490 - 5710 @ 160), (N/A, 23), (0 ms), DFS
The CRDA shows that all is configured to accept the channles 12 and 13, but iw list, is showing the same available channels.
We have tried to use wl command:
wl -i wlan0 country JP
wl -i wlan0 channels
1 2 3 4 5 6 7 8 9 10 11 12 13 14
The wl shows that all is configured correctly, but any changes in iw list.
Nothing works.
Our linux only is can see the channels from 1 to 11.
About our linux:
Linux xxxxxx 4.1.15-2.0.1+gb63f3f5 #3 SMP PREEMPT Wed May 31 21:54:57 CEST 2017 armv7l armv7l armv7l GNU/Linux
Can anyone help us? We are really stuck on this. ( 4 days at lest with no result )
Thank you so much in advance to read this post.
Show LessDear Everyone,
I am porting 43438 to samsuang 4412 platform. I have finished the platform driver , and connect the 43438 device to the Host SDIO port.
The driver run as below:
dhd_module_init: Enter
[ 717.489594] tomitest. enable
CONFIG_WIFI_CONTROL_FUNC
[ 717.495162] ## Calling
platform_driver_register
[ 717.511256] ## wifi_probe
[ 717.512441] wifi_set_power = 1
[ 717.515692] BCM_wifi_power: 1
[ 717.518427] [CYW43438] +++
BCM_wifi_power : wlan poweron
[ 717.675453] [CYW] ---BCM_wifi_power
[ 717.677468] wifi_set_carddetect = 1
[ 717.681074] [CYW]
---BCM_wifi_set_carddetect
[ 717.685226]
+sdhci_s3c_sdio_card_detect
[ 717.689026] -sdhci_s3c_sdio_card_detect
[ 717.694531] dhd_bus_register: Enter
[ 717.705095]
[ 717.705099] Dongle Host Driver,
version 5.90.125.94.1
[ 717.705104] Compiled in
drivers/net/wireless/bcmdhd on Dec 5 2017 at 01:55:03
[ 717.775049] *******mmc2:
inserted!!!!!******
From the log as above, the host SDIO driver has scaned the device, but it can't find 43438 until timeout.
I catch the SDIO timing sequence using logic analyzer , it show as below.
Time,
Value,Description ,
- 0.0169056800,
0x400000C0039C, CMD0 - 0.0182246400,
0x480000C089FC, CMD8 - 0.0216734600,
0x000000000257, CMD0 - 0.0261158800,
0x20000006AA1F, CMD32 - 0.0274248400,
0x14000000016F, CMD20 - 0.0276926400,
0x14000000016F, CMD20 - 0.0279604400,
0x14000000016F, CMD20 - 0.0282282200,
0x14000000016F, CMD20 - 0.0296623200,
0x70000000065C, CMD48 - 0.0309737800,
0x70000000065C, CMD48 - 0.0322827200,
0x70000000065C, CMD48
...
The host has scaned devices using CMD, but the device(43438) coundn't be founded.
So, who can give me support to fix this issue?
Show LessADB shell 파일 첨부 함.