Recent discussions
Package Version
v5.10.9-2022_0511
Release Date
2022-05-11
Description
This is Cypress's Linux brcmfmac driver and firmware support package.
Brcmfmac is an open-source driver project.
Files in this release:
* Backports package (cypress-backports-v5.10.9-2022_0511-module-src.tar.gz)
* Firmware/clm_blob files (cypress-firmware-v5.10.9-2022_0511.tar.gz)
* Cypress fmac patch files (cypress-patch-v5.10.9-2022_0511.tar.gz)
* Device tree files (cypress-devicetree-2022-05-13.tar.gz)
* hostapd/wpa_supplicant patch (cypress-hostap_2_9-1-2022_0511.tar.gz)
* Cirrent Agent (cypress-cirrent-1.60.tar.gz)
* Documents (docs/)
* README
Checksum
sha256sum:
7cf529c371f0bc8c47908c42359879aee308970b34e7c5e971bd9a79124f215b cypress-backports-v5.10.9-2022_0511-module-src.tar.gz
ce3bb31020e5ffe24fe549802440c137d14a05ad77af3e8e1fb9e184db96ed55 cypress-cirrent-1.60.tar.gz
4bce8d957b451f7d9a23bd77121eea920bde372f6097424c6e87d6a61aa34d9e cypress-devicetree-2022-05-13.tar.gz
8b301a0828f4eecfc261039bff01a875edc0f93c58887814941b7cdfbe8bacb8 cypress-firmware-v5.10.9-2022_0511.tar.gz
ca748efbef2b6197a50152e3d51fb028949be5bbcb2474b67e2e35dd5aa1804f cypress-hostap_2_9-1-2022_0511.tar.gz
8201ad2e8720279f5baf870be57fe15be49d714bcaa0653c0faa8de80b8a2c51 cypress-patch-v5.10.9-2022_0511.tar.gz
ec1311ceddd80e3a24dbf2976cbbfbb043d7909d8cd91c4254da563d3dedf9e8 README.txt
[Change Log]
2022-06-07 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
I am using the raspberry pi compute module 4, and for testing and certification, there is a need for wl tools for raspberry. I downloaded the tool from a thread in the tech forum.
Since I am reaching the same problem with error code -23 and I need the MFG firmware does it's possible to provide it to me?
I am using 32 bit Raspberry OS.
Regards,
Oleg
I try to connect a module using CYW88373 to imx8qxp-mek using sdio.
Operation of the same module was successful in imx6ul-14x14.
However, there is no wifi-related part in the dts setting of imx8qxp-mek.
Which dts setting can be added to make it work at imx8qxp-mek?
Or, CYW88373 doesn't support kernel 5.10.35?
kernel git is this: git://source.codeaurora.org/external/imx/linux-imx.git (HEAD: lf-5.10.y tag: lf-5.10.35-2.0.0)
imx6ul-14x14 defconfig: arch/arm/configs/imx_v7_defconfig
imx6ul-14x14 dts: imx6ul-14x14-evk-btwifi.dts (work well)
imx8qxp-mek defconfig: arch/arm64/configs/imx_v8_defconfig
imx8qxp-mek dts: imx8qxp-mek.dts
Hi everyone,
I am programming an ZYNQ Board (with Cypress CYW20704 A2 Bluetooth Chip) that uses Petalinux to receive Audio from Phone and send that Audio A2DP to another Bluetooth speaker.
My problem is that the sound I get is an active sound with frequency 44100 Hz (capture) and the output (playback) is again 48000 Hz.
Is there a way for me to increase the Audio Sink Codec Configured to 48000 Hz. Because bluetooth speaker is fixed at 48000 Hz.
I read in the datasheet that we can change the Sampling Frequency in the following formats:
0x80: 16kHz
0x40: 32kHz
0x20: 44.1kHz
0x10: 48kHz
Is there a way to use hcitool cmd command to increase Sampling Frequency to 48 kHz?
Thank you very much.
Show LessHello Everyone,
My company is using Murata 1mw module in our product. Wifi connection drops/disconnects often. We are using the following firmware version for wifi 7.45.229 (617f1f5 CY) and the same issue is with version 7.45.184 (r712131 CY)
The same issue has been discussed on RPI forum -
https://github.com/raspberrypi/linux/issues/3849#issuecomment-822341133
Is this a known issue? Can somebody please suggest the solution for it?
I have attached dmesg output, if any more logs are needed, please let me know.
Thanks,
Asma
Show Lessi use wl tool which is provided from @raks_99 to do 802.11b mode Tx RF testing , but return error -11 when run command "wl phy_txpwrctrl 1".
wl version check:
# ./wl ver
1.28 RC0.0
wl0: May 2 2019 02:37:41 version 7.45.98.83 (r714225 CY WLTEST) FWID 01-7e9977e3
802.11b mode Tx RF testing command sequence from Azurewave:
wl pkteng_stop tx
wl down
wl mpc 0
wl phy_watchdog 0
wl country ALL
wl band b
wl 2g_rate -r 11 -b 20
wl channel 1
wl scansuppress 1
wl phy_txpwrctrl 1 (This command return error -11)
wl txpwr1 -1
wl txpwr1 -o -d 18
wl up
wl PM 0
wl phy_forcecal 1
wl pkteng_start 00:11:22:33:44:55 tx 100 1024 0
Any help is appreciated.
Show Lesswe have try the two wl tool inside post: https://community.cypress.com/t5/Wi-Fi-Bluetooth-for-Linux/Required-quot-wl-quot-utility-executable-for-AT91SAM9G15EK/m-p/243602#M1619, but do not work at our arm926t cpu board .
/tmp # ./wlarm.7z
./wlarm.7z: line 1: syntax error: unexpected word (expecting ")")
/tmp # ./wlarm32 ver
./wlarm32: wl driver adapter not found
Our board aready load FMAC wifi driver & mfg firmware:
[ 687.080000] mmc0: new high speed SDIO card at address 0001
[ 687.090000] brcmfmac: F1 signature read @0x18000000=0x1541a9a6
[ 687.090000] brcmf_chip_recognition found AXI chip: BCM43430/1
[ 687.130000] brcmf_chip_cores_check [1 ] core 0x800:49 base 0x18000000 wrap 0x18100000
[ 687.170000] brcmf_chip_cores_check [2 ] core 0x812:39 base 0x18001000 wrap 0x18101000
[ 687.170000] brcmf_chip_cores_check [3 ] core 0x829:21 base 0x18002000 wrap 0x18102000
[ 687.210000] brcmf_chip_cores_check [4 ] core 0x82a:9 base 0x18003000 wrap 0x18103000
[ 687.210000] brcmf_chip_cores_check [5 ] core 0x80e:22 base 0x18004000 wrap 0x18104000
[ 687.230000] brcmf_chip_cores_check [6 ] core 0x135:0 base 0x00000000 wrap 0x18105000
[ 687.250000] brcmf_chip_cores_check [7 ] core 0x240:0 base 0x00000000 wrap 0x18106000
[ 687.270000] brcmf_chip_get_raminfo RAM: base=0x0 size=524288 (0x80000) sr=65536 (0x10000)
[ 687.270000] brcmf_chip_setup ccrev=49, pmurev=24, pmucaps=0x39d25f18
[ 687.280000] brcmf_get_module_param Enter, bus=0, chip=43430, rev=1
[ 687.290000] brcmf_sdio_drivestrengthinit No SDIO driver strength init needed for chip BCM43430/1 rev 1 pmurev 24
[ 687.300000] brcmf_sdio_probe completed!!
[ 687.300000] brcmfmac: brcmf_fw_alloc_request: using cypress/cyfmac43430-sdio for chip BCM43430/1
[ 687.350000] brcmf_sdio_verifymemory Compare RAM dl & ul at 0x00000000; size=386027
[ 687.440000] brcmf_sdio_verifymemory Compare RAM dl & ul at 0x0007fda0; size=608
[ 687.570000] brcmf_sdio_firmware_callback enable F2: err=0
[ 687.570000] brcmf_sdio_sr_init SR enabled
[ 687.570000] brcmf_bus_change_state ignoring transition, bus not attached yet
[ 687.600000] brcmf_sdio_readshared sdpcm_shared address 0x0004182C
[ 687.600000] brcmf_sdio_readshared sdpcm_shared address 0x0004182C
[ 687.610000] brcmf_add_if allocate netdev interface
[ 687.660000] brcmfmac: brcmf_fw_alloc_request: using cypress/cyfmac43430-sdio for chip BCM43430/1
[ 687.700000] brcmfmac: brcmf_c_preinit_dcmds: Firmware: BCM43430/1 wl0: May 2 2019 02:37:41 version 7.45.98.83 (r714225 CY WLTEST) FWID 01-7e9977e3
[ 687.710000] brcmf_c_preinit_dcmds CLM version = API: 12.2 Data: 9.10.39 Compiler: 1.29.4 ClmImport: 1.36.3 Creation: 2019-05-02 02:29:44
[ 687.740000] brcmf_pktfilter_add_remove add packet filter number 0
[ 687.750000] brcmf_feat_firmware_capabilities [ ap sta wme 802.11d 802.11h rm cac ampdu ampdu_tx ampdu_rx amsdurx radio_pwrsave p2po anqpo dfrts stbc-tx stbc-rx-1ss wnm bsstrans mfp cptlv-4 ]
[ 687.760000] brcmf_feat_firmware_capabilities enabling feature: P2P
[ 687.760000] brcmf_feat_firmware_capabilities enabling feature: DOT11H
[ 687.790000] brcmf_fws_attach FWS queueing will be avoided
[ 687.790000] brcmf_cfg80211_attach Registering custom regulatory
[ 687.810000] brcmf_setup_wiphybands nmode=1, vhtmode=0, bw_cap=(1, 0)
[ 687.840000] brcmf_setup_wiphybands nchain=1
[ 687.890000] check_vif_up device is not ready : status (0)
[ 687.890000] brcmf_net_attach wlan0: Broadcom Dongle Host Driver
Any one send me a wl tool static complied for arm926t cpu?
or can we download the wl source code from some where and complie it by ourself? and where is the source code?
Show LessHello,
I'm trying to use CYBT-333047-02 with bluez stack in linux. The module is connected to Host PC over UART interface.
The hciattach and configuration runs smooth: the interface up and running, the configuration applied without errors.
hciattach /dev/ttyUSB0 any 115200 flow
hciconfig hci0 up
hciconfig hci0 piscan
hciconfig hci0 name myBtDevice
hciconfig hci0 class 0x011f00
hciconfig hci0 noauth
But I don't see my BT device in the air. Moreover, during the scan on Host PC I don't see any other BT devices.
I have also tried to execute the same HCI commands via CyBluetool without any success.
Tried to send HCI_Reset before the configuration, tried to send vendor specific command Enable_Radio, tried to configure new BD Address - nothing helps to see the devices in the air.
I have followed the recommendations from hthis topic https://community.cypress.com/t5/WICED-Smart-Bluetooth/HCI-Commands-to-enable-bluetooth/m-p/71433 but again without any success.
From the other hand, I have tried to use the TX carrier test mode (Set_TX_Carrier_Frequency_ARM) and was able to see the carrier on my spectrum analyzer.
It looks like the radio doesn't work during the normal operation. But it works in general (the TX test works well).
Am I forgot something? Should I sent any extra HCI commands, maybe vendor specific ones?
Thanks in advance,
Valeriy
Hi,
The latest FMAC driver doc mentioned WPA3 is supported in STA and AT mode.
Cypress Linux WiFi Driver Release (FMAC) [2021-05-27]
I just want to double confirm does WPA3 feature support in ALL chip FW(or module, see attached file. whatever SDIO/PCIe/USB) listed on doc??
Thanks.
Austin
Show LessHello, expert
Our product use AW-NM372SM as wireless connect, the chipset of AW-NM372SM is cyfmac43430.Wifi driver is cypress-wifi-v5.4.18-2021_0527, it work well with cyfmac43430-sdio.bin & cyfmac43430-sdio.txt(both are from AZUREWAVE).
Now we need to some RF test and need to replace cyfmac43430-sdio.bin with the cyw43438-7.46.58.26_mfg.bin(also from AZUREWAVE), But at this time the wifi driver fail and exit.
/lib/firmware/cypress # ls -l
total 380
-rw-r--r-- 1 root root 375682 Oct 6 18:14 cyfmac43430-sdio.bin //have been replace with cyw43438-7.46.58.26_mfg.bin, which is from AZUREWARE
-rw-r--r-- 1 root root 4733 Aug 5 2021 cyfmac43430-sdio.clm_blob //form Infineon's cypress-wifi-v5.4.18-2021_0527/firmware
-rw-rw-r-- 1 root root 963 Aug 5 2021 cyfmac43430-sdio.txt //from AZUREWARE
Here are the logs:
[ 1056.450000] brcmf_sdio_probe Enter
[ 1056.470000] brcmf_chip_recognition found AXI chip: BCM43430/1
[ 1056.580000] brcmf_chip_cores_check [1 ] core 0x800:49 base 0x18000000 wrap 0x18100000
[ 1056.600000] brcmf_chip_cores_check [2 ] core 0x812:39 base 0x18001000 wrap 0x18101000
[ 1056.640000] brcmf_chip_cores_check [3 ] core 0x829:21 base 0x18002000 wrap 0x18102000
[ 1056.640000] brcmf_chip_cores_check [4 ] core 0x82a:9 base 0x18003000 wrap 0x18103000
[ 1056.650000] brcmf_chip_cores_check [5 ] core 0x80e:22 base 0x18004000 wrap 0x18104000
[ 1056.660000] brcmf_chip_cores_check [6 ] core 0x135:0 base 0x00000000 wrap 0x18105000
[ 1056.670000] brcmf_chip_cores_check [7 ] core 0x240:0 base 0x00000000 wrap 0x18106000
[ 1056.680000] brcmf_chip_set_passive Enter
[ 1056.710000] brcmf_chip_get_raminfo RAM: base=0x0 size=524288 (0x80000) sr=65536 (0x10000)
[ 1056.720000] brcmf_chip_setup ccrev=49, pmurev=24, pmucaps=0x39d25f18
[ 1056.720000] brcmf_get_module_param Enter, bus=0, chip=43430, rev=1
[ 1056.730000] brcmf_sdiod_sgtable_alloc nents=35
[ 1056.740000] brcmf_sdio_kso_init Enter
[ 1056.740000] brcmf_sdio_drivestrengthinit No SDIO driver strength init needed for chip BCM43430/1 rev 1 pmurev 24
[ 1056.750000] brcmf_sdio_probe completed!!
[ 1056.760000] brcmfmac: brcmf_fw_alloc_request: using cypress/cyfmac43430-sdio for chip BCM43430/1
[ 1056.770000] brcmf_fw_get_firmwares enter: dev=mmc0:0001:1
[ 1056.780000] brcmf_fw_complete_request firmware cypress/cyfmac43430-sdio.bin found
[ 1056.790000] brcmf_fw_complete_request firmware cypress/cyfmac43430-sdio.txt found
[ 1056.800000] brcmf_fw_request_nvram_done enter: dev=mmc0:0001:1
[ 1056.800000] brcmf_fw_request_nvram_done nvram c10d3800 len 608
[ 1056.810000] brcmf_sdio_download_code_file Enter
[ 1056.850000] brcmf_sdio_verifymemory Compare RAM dl & ul at 0x00000000; size=375682
[ 1056.940000] brcmf_sdio_download_nvram Enter
[ 1056.940000] brcmf_sdio_verifymemory Compare RAM dl & ul at 0x0007fda0; size=608
[ 1056.950000] brcmf_chip_set_active Enter
[ 1057.020000] brcmf_sdio_firmware_callback enable F2: err=0
[ 1057.020000] brcmf_chip_sr_capable Enter
[ 1057.020000] brcmf_sdio_sr_init Enter
[ 1057.030000] brcmf_sdio_sr_init SR enabled
[ 1057.030000] brcmf_sdiod_change_state 0 -> 1
[ 1057.040000] brcmf_bus_change_state 0 -> 1
[ 1057.040000] brcmf_bus_change_state ignoring transition, bus not attached yet
[ 1057.050000] brcmf_alloc Enter
[ 1057.060000] brcmf_sdio_isr Enter
[ 1057.060000] brcmf_chip_sr_capable Enter
[ 1057.070000] brcmf_sdio_readshared sdpcm_shared address 0x0003EB70
[ 1057.070000] brcmf_sdio_isr Enter
[ 1057.080000] brcmf_chip_sr_capable Enter
[ 1057.080000] brcmf_sdio_readshared sdpcm_shared address 0x0003EB70
[ 1057.090000] brcmf_attach Enter
[ 1057.090000] brcmf_proto_attach Enter
[ 1057.100000] brcmf_fweh_register event handler registered for PSM_WATCHDOG
[ 1057.110000] brcmf_bus_started
[ 1057.110000] brcmf_add_if Enter, bsscfgidx=0, ifidx=0
[ 1057.120000] brcmf_sdio_kso_control Enter: on=0
[ 1057.120000] brcmf_add_if allocate netdev interface
[ 1057.130000] brcmf_add_if ==== pid:aa, if:wlan%d (00:00:00:00:00:00) created ===
[ 1057.140000] brcmf_bus_change_state 0 -> 1
[ 1057.140000] brcmf_sdio_bus_txctl Enter
[ 1057.150000] brcmf_sdio_kso_control Enter: on=1
[ 1057.160000] brcmf_sdio_isr Enter
[ 1057.160000] brcmf_sdio_isr Enter
[ 1057.170000] brcmf_sdio_bus_rxctl Enter
[ 1057.170000] brcmf_sdio_bus_txctl Enter
[ 1057.180000] brcmf_sdio_kso_control Enter: on=0
[ 1057.180000] brcmf_sdio_kso_control Enter: on=1
[ 1057.200000] brcmf_sdio_isr Enter
[ 1057.200000] brcmf_sdio_bus_rxctl Enter
[ 1057.200000] brcmf_sdio_isr Enter
[ 1057.210000] brcmf_sdio_bus_txctl Enter
[ 1057.210000] brcmf_sdio_isr Enter
[ 1057.220000] brcmf_sdio_bus_rxctl Enter
[ 1057.230000] brcmf_sdio_bus_txctl Enter
[ 1057.230000] brcmf_sdio_bus_rxctl Enter
[ 1057.230000] brcmf_sdio_isr Enter
[ 1057.240000] brcmf_sdio_bus_txctl Enter
[ 1057.240000] brcmf_sdio_isr Enter
[ 1057.250000] brcmf_sdio_bus_rxctl Enter
[ 1057.250000] brcmf_c_process_clm_blob Enter
[ 1057.250000] brcmfmac: brcmf_fw_alloc_request: using cypress/cyfmac43430-sdio for chip BCM43430/1
[ 1057.260000] brcmf_sdio_bus_txctl Enter
[ 1057.280000] brcmf_sdio_kso_control Enter: on=0
[ 1057.280000] brcmf_sdio_kso_control Enter: on=1
[ 1057.300000] brcmf_sdio_isr Enter
[ 1057.300000] brcmf_sdio_bus_rxctl Enter
[ 1057.300000] brcmf_sdio_isr Enter
[ 1057.310000] ieee80211 phy4: brcmf_c_process_clm_blob: clmload (4733 byte file) failed (-52)
[ 1057.320000] brcmf_sdio_bus_txctl Enter
[ 1057.320000] brcmf_sdio_bus_rxctl Enter
[ 1057.330000] brcmf_sdio_isr Enter
[ 1057.330000] brcmf_c_process_clm_blob clmload_status=0
[ 1057.340000] ieee80211 phy4: brcmf_c_preinit_dcmds: download CLM blob file failed, -5
[ 1057.350000] brcmf_sdio_kso_control Enter: on=0
[ 1057.350000] ieee80211 phy4: brcmf_bus_started: failed: -5
[ 1057.360000] ieee80211 phy4: brcmf_attach: dongle is not responding: err=-5
[ 1057.370000] brcmf_detach Enter
[ 1057.370000] brcmf_bus_change_state 1 -> 0
[ 1057.380000] brcmf_sdio_bus_stop Enter
[ 1057.380000] brcmf_sdio_kso_control Enter: on=1
[ 1057.400000] brcmf_proto_detach Enter
[ 1057.400000] brcmfmac: brcmf_sdio_firmware_callback: brcmf_attach failed
[ 1057.410000] brcmf_chip_sr_capable Enter
[ 1057.410000] brcmf_sdio_readshared sdpcm_shared address 0x0003EB70
[ 1057.420000] brcmf_sdio_checkdied firmware not built with -assert
[ 1057.430000] brcmf_sdio_firmware_callback failed: dev=mmc0:0001:1, err=-5
[ 1057.440000] brcmf_sdio_remove Enter
[ 1057.440000] brcmf_detach Enter
[ 1057.470000] brcmf_chip_set_passive Enter
[ 1057.510000] brcmf_chip_reset_watchdog Enter
[ 1057.510000] brcmf_sdio_remove Disconnected
Any help is appreciated!
Show LessHello cypress community,
our company would like to use one of the following two bluetooth chips CYBT-413055-02 or CYBT-413061-02. Our requirements are:
1. Use the open source BlueZ bluetooth stack. This implies the usage of the HCI mode for the communication between our host CPU and the bluetooth chip.
2. Audio in-/output for the A2DP and HFP profiles shall be routed to the I2S interface of the bluetooth chip, which is connected to an external DSP. Therefore the de-/encoding of audio data shall be done on the bluetooth chip.
Our problem is with the 2. requirement. To my understanding it is the default for encoded audio data to be send along the interface using HCI (in this case UART). Does the firmware support the following use case:
UART in HCI mode for the communication, while using I2S to route the audio data (in-/output).
And if it is not supported, then is it possible to write an application for either of this bluetooth chips, which does the audio routing to the I2S interface? I would be really grateful for your kind help.
Best regards,
AA
Show Less