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
I'm trying to use WHD to make STA. The callback function of the whd_wifi_scan() received unexpected security bit pattern in result_ptr->security.
I investigated whd_wifi_scan_events_handler function in whd_wifi_api.c and it will not clear security member in some situation.
On the other hand the whd_wifi_scan_synch function clears scan_result area with 0. But no mentions about this.
Is caller of whd_wifi_scan() must be clear scan_result area as whd_wifi_scan_synch function does, or cypress(or someone else) modifies whd_wifi_api.c?
Also before return from the callback function must clear area pointed by result_ptr must for next scan.
Show LessHi ,
我使用的平台是IMX8,海华197模组,目前在调试WiFi的时候,驱动下载FW,NVRAM都是可以的,但是会卡在dhdsdio_htclk,请帮忙分析下,是什么原因导致的,谢谢。
完整的log如下:
dhd_module_init in
no wifi platform data, skip
DHD wifi platform data is required for Android build
DHD registeing bus directly
F1 signature read @0x18000000=0x1541a9a6
F1 signature OK, socitype:0x1 chip:0xa9a6 rev:0x1 pkg:0x4
DHD: dongle ram size is set to 524288(orig 524288) at 0x0
CFG80211-ERROR) wl_setup_wiphy :
Registering Vendor80211
wl_create_event_handler(): thread:wl_event_handler:e28 started
CFG80211-ERROR) wl_event_handler :
tsk Enter, tsk = 0xffff800074aa1b70
dhd_attach(): thread:dhd_watchdog_thread:e2a started
dhd_attach(): thread:dhd_dpc:e2b started
dhd_attach(): thread:dhd_rxf:e2c started
dhd_deferred_work_init: work queue initialized
dhdsdio_write_vars: Download, Upload and compare of NVRAM succeeded.
dhdsdio_htclk: HT Avail timeout (1000000): clkctl 0x50
dhd_bus_init: clock state is wrong. state = 1
dhd_bus_start, dhd_bus_init failed -1
dhdsdio_probe: dhd_bus_start failed
dhdsdio_htclk: HT Avail timeout (1000000): clkctl 0x50
dhd_wlfc_deinit():3750, Already disabled!
dhd_detach(): thread:dhd_watchdog_thread:e2a terminated OK
dhd_detach(): thread:dhd_rxf:e2c terminated OK
dhd_dpc_thread: Unexpected up_cnt 0
dhd_detach(): thread:dhd_dpc:e2b terminated OK
CFG80211-ERROR) wl_event_handler :
was terminated
wl_destroy_event_handler(): thread:wl_event_handler:e28 terminated OK
bcmsdh_sdmmc: probe of mmc1:0001:2 failed with error -12
dhd_module_init out ot@imx8mqevk:~# insmod cywdhd.ko dhd_ms oot@imx8mqevk:~# insmod cywdhd.ko dhd_msg_level=3 firmware_path=/home/root/fw197.ywdhd.ko dhd_mg_level=3 firmware_path=/home/root/fw197.
dhd_module_init inhome/root/nvram197.txtfg_level=3 firmware_path=/home/root/fw197
no wifi platform data, skip
DHD wifi platform data is required for Android build
DHD registeing bus directly
dhd_bus_register: Enter
dhdsdio_probe: Enter
F1 signature read @0x18000000=0x1541a9a6
F1 signature OK, socitype:0x1 chip:0xa9a6 rev:0x1 pkg:0x4
DHD: dongle ram size is set to 524288(orig 524288) at 0x0
dhd_attach: Enter
CFG80211-ERROR) wl_setup_wiphy :
Registering Vendor80211
wl_create_event_handler(): thread:wl_event_handler:e3d started
CFG80211-ERROR) wl_event_handler :
tsk Enter, tsk = 0xffff800074901b70
dhd_attach(): thread:dhd_watchdog_thread:e40 started
dhd_attach(): thread:dhd_dpc:e41 started
dhd_attach(): thread:dhd_rxf:e42 started
dhd_deferred_work_init: work queue initialized
dhd_tcpack_suppress_set: 0 -> 2
_tdata_psh_info_pool_init 219: Enter
dhdsdio_probe_malloc: Enter
dhdsdio_probe_init: Enter
Enter dhd_bus_start:
dhdsdio_download_firmware: firmware path=/home/root/fw197.bin, nvram path=/home/root/nvram197.txt
dhdsdio_clkctl: Enter
dhdsdio_htclk: Enter
dhd_os_wd_timer: Enter
dhdsdio_downloadvars: Enter
dhdsdio_write_vars: Download, Upload and compare of NVRAM succeeded.
dhdsdio_clkctl: Enter
dhdsdio_htclk: Enter
dhd_os_wd_timer: Enter
dhd_os_wd_timer: Enter
dhd_bus_init: Enter
dhdsdio_clkctl: Enter
dhdsdio_htclk: Enter
dhdsdio_htclk: HT Avail timeout (1000000): clkctl 0x50
dhd_bus_init: clock state is wrong. state = 1
dhd_bus_start, dhd_bus_init failed -1
dhdsdio_probe: dhd_bus_start failed
dhdsdio_release: Enter
dhd_detach: Enter state 0x2ee
dhd_bus_detach: Enter
dhd_bus_stop: Enter
dhdsdio_clkctl: Enter
dhdsdio_htclk: Enter
dhdsdio_htclk: HT Avail timeout (1000000): clkctl 0x50
dhdsdio_clkctl: Enter
dhd_wlfc_deinit():3750, Already disabled!
dhd_detach(): thread:dhd_watchdog_thread:e40 terminated OK
dhd_detach(): thread:dhd_rxf:e42 terminated OK
dhd_dpc_thread: Unexpected up_cnt 0
dhd_detach(): thread:dhd_dpc:e41 terminated OK
CFG80211-ERROR) wl_event_handler :
was terminated
wl_destroy_event_handler(): thread:wl_event_handler:e3d terminated OK
wd wakelock count:1
dhd_tcpack_suppress_set: 2 -> 0
_tdata_psh_info_pool_deinit 253: Enter
dhdsdio_release_dongle: Enter bus->dhd ffff800074ab0000 bus->dhd->dongle_reset 0
dhdsdio_clkctl: Enter
dhdsdio_sdclk: Enter
dhd_os_wd_timer: Enter
dhdsdio_release_dongle: Disconnected
dhd_free: Enter
dhdsdio_release_malloc: Enter
dhdsdio_release: Disconnected
bcmsdh_sdmmc: probe of mmc1:0001:2 failed with error -12
BR,
Leo
Show LessHello,
Not sure if this is the correct place to ask this or not, but basically i running on a Compulab board (https://www.compulab.com/products/computer-on-modules/cl-som-imx6-nxp-freescale-i-mx-6-system-on-module/ ) With the BCM4339 option. I was using linux-imx tag rel_imx_4.1.15_1.1.0_ga (the latest version compulab uses) and using bcmdhd and everything was working fine, i am trying to move to rel_imx_5.4.24_2.1.0 to access some other improvements i need, but it seems in this kernel version bcmdhd has went away? I have been trying to convert to using brcmfmac but haven't had much success so far. Here is my old device tree setup for bcmdhd:
/* regulator1 for wifi/bt */
wlan_pwren_dn: regulator@99 {
compatible = "regulator-fixed";
regulator-min-microvolt = ;
regulator-max-microvolt = ;
regulator-name = "wlan_pwren_dn";
gpio = <&gpio3 1 0>;
enable-active-high;
};
wlreg_on: fixedregulator@100 {
compatible = "regulator-fixed";
regulator-min-microvolt = ;
regulator-max-microvolt = ;
regulator-name = "wlreg_on";
gpio = <&gpio6 16 0>;
startup-delay-us = ;
enable-active-high;
};/* pins for wifi/bt */
pinctrl_usdhc1: usdhc1grp {
fsl,pins = <
MX6QDL_PAD_SD1_CMD__SD1_CMD 0x17071
MX6QDL_PAD_SD1_CLK__SD1_CLK 0x10071
MX6QDL_PAD_SD1_DAT0__SD1_DATA0 0x17071
MX6QDL_PAD_SD1_DAT1__SD1_DATA1 0x17071
MX6QDL_PAD_SD1_DAT2__SD1_DATA2 0x17071
MX6QDL_PAD_SD1_DAT3__SD1_DATA3 0x17071
>;
};/* pins for wifi/bt */
pinctrl_murata: murata1grp {
fsl,pins = <
MX6QDL_PAD_NANDF_CS3__GPIO6_IO16 0x80000000 /* WL_REG_ON_3V3 */
MX6QDL_PAD_NANDF_CS1__GPIO6_IO14 0x80000000 /* WL_HOST_WAKE */
MX6QDL_PAD_EIM_DA1__GPIO3_IO01 0x80000000 /* WLAN_PWREN_PD */
MX6QDL_PAD_GPIO_17__GPIO7_IO12 0x80000000 /* BT_REG_ON_3V3 */
>;
};&usdhc1 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_usdhc1 &pinctrl_murata>;
bus-width = ;
non-removable;
wifi-host;
cd-post;
pm-ignore-notify;
vmmc-supply = <&wlan_pwren_dn>;
status = "okay";
};/* Murata -- define hook for BCMDHD driver. */
bcmdhd_wlan_0: bcmdhd_wlan@0 {
compatible = "android,bcmdhd_wlan";
wlreg_on-supply = <&wlreg_on>;
};
The i would simply load the module with: modprobe bcmdhd firmware_path=lib/firmware/bcm/ZP_BCM4339/fw_bcmdhd.bin nvram_path=/lib/firmware/bcm/ZP_BCM4339/bcmdhd.ZP.OOB.cal op_mode=2
So i have tried updating my device tree but i can't get it working when i modprobe brcmutil & brcmfmac they load in but nothing happens like it doesn't find a device which is why i assume my device tree is messed up. Here is where I am it with the new one:
/* regulator1 for wifi/bt */
usdhc1_pwrseq: usdhc1_pwrseq {
compatible = "mmc-pwrseq-simple";
reset-gpios = <&gpio3 1 GPIO_ACTIVE_HIGH>;
};
wlreg_on: fixedregulator@100 {
compatible = "regulator-fixed";
regulator-min-microvolt = ;
regulator-max-microvolt = ;
regulator-name = "wlreg_on";
gpio = <&gpio6 16 0>;
startup-delay-us = ;
enable-active-high;
};/* pins for wifi/bt */
pinctrl_usdhc1: usdhc1grp {
fsl,pins = <
MX6QDL_PAD_SD1_CMD__SD1_CMD 0x17071
MX6QDL_PAD_SD1_CLK__SD1_CLK 0x10071
MX6QDL_PAD_SD1_DAT0__SD1_DATA0 0x17071
MX6QDL_PAD_SD1_DAT1__SD1_DATA1 0x17071
MX6QDL_PAD_SD1_DAT2__SD1_DATA2 0x17071
MX6QDL_PAD_SD1_DAT3__SD1_DATA3 0x17071
>;
};/* pins for wifi/bt */
pinctrl_murata: murata1grp {
fsl,pins = <
MX6QDL_PAD_NANDF_CS3__GPIO6_IO16 0x80000000 /* WL_REG_ON_3V3 */
MX6QDL_PAD_NANDF_CS1__GPIO6_IO14 0x80000000 /* WL_HOST_WAKE */
MX6QDL_PAD_EIM_DA1__GPIO3_IO01 0x80000000 /* WLAN_PWREN_PD */
MX6QDL_PAD_GPIO_17__GPIO7_IO12 0x80000000 /* BT_REG_ON_3V3 */
>;
};&usdhc1 {
#address-cells = ;
#size-cells = ;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_usdhc1 &pinctrl_murata>;
bus-width = ;
non-removable;
wifi-host;
keep-power-in-suspend;
pm-ignore-notify;
cap-power-off-card;
vmmc-supply = <&wlreg_on>;
status = "okay";
mmc-pwrseq = <&usdhc1_pwrseq>;
brcmf: bcrmf@1 {
reg = ;
compatible = "brcm,bcm4329-fmac";
interrupt-parent = <&gpio6>;
interrupts = ;
interrupt-names = "host-wake";
};
};
I have enabled the following options in my kernel too:
CONFIG_BRCMUTIL=m
CONFIG_BRCMFMAC=m
CONFIG_BRCMFMAC_PROTO_BCDC=y
CONFIG_BRCMFMAC_PROTO_MSGBUF=y
CONFIG_BRCMFMAC_SDIO=y
CONFIG_BRCMFMAC_PCIE=y
When i modprobe brcmutil and brcmfmac, nothing happens no error no device loaded or anything. I don't know i if have something messed up between the regulator and power_down lines for the chip or what?
Any advice or at least a point in the right direction would be greatly appreciated because i can't seem to find the correct information to get me going.
Thanks,
Jarrod
Show LessWe are in the process of getting our hardware certified, one of the steps is WiFi certification. For this we need the WL utility. Can you build the WL utility for the following platform:
Part | Our hardware |
WiFI Chip | BCM89359 |
Linux | 4.9.41 |
Glibc | 2.23 |
Gcc | 6.2.1 |
CPU Chip | Tegra TK1(quad-core Cortex-A15) |
Instruction set: | ARM, LittleEndian |
CPU | armv7L |
Toolchain | arm-linux-gnueabihf |
Thanks in advance,
Adrie
Part | Example | Our hardware |
WiFI Chip | BCM89359 | BCM89359 |
Linux | 4.9.89 | 4.9.41 |
Glibc | 2.27-57 | 2.23 |
Gcc | 7.x | 6.2.1 |
CPU Chip | at91sam9g15ek | Tegra TK1(quad-core Cortex-A15) |
Instruction set: | ARM, LittleEndian | ARM, LittleEndian |
CPU | arm926t (armv5) | armv7L |
Toolchain | arm-buildroot-linux-gnueabi | arm-linux-gnueabihf |
Hello ZhengbaoZ_96,
We are working on integrating CYW43438 based module with a AM335x based board.
When we attached the module over SDIO, it is not detected at all.
Could it be due to the processor stopping the clock after CMD0?
Is there any workaround?
Thanks in advance!
Show LessHi,
I have an BCM4355 chip interfaced to SM32MP157 processor,both the drivers for WIFI/BLE are loading.But while running any operation on them I am facing issues.
WIFI Issues:
1.Both AP and STA mode are not running simultaneously at a time only AP mode is running.
2.If I run the wifi supplicant I was getting below errors
[ 1860.606056] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready
[ 1861.315129] mmci-pl18x 48004000.sdmmc: unaligned scatterlist: ofst:400 length:472
[ 1861.321174] brcmfmac: brcmf_sdiod_sglist_rw: CMD53 sg block read failed -22
[ 1861.328768] brcmfmac: brcmf_sdio_rxglom: glom read of 1024 bytes failed: -5
[ 1861.335194] brcmfmac: brcmf_sdio_rxfail: abort command, terminate frame
[ 1861.342199] brcmfmac: brcmf_sdio_readframes: brcmf_sdio_readframes: glom superframe w/o descriptor!
[ 1861.350832] brcmfmac: brcmf_sdio_rxfail: terminate frame
[ 1866.775418] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
[ 1867.931267] mmci-pl18x 48004000.sdmmc: unaligned scatterlist: ofst:818 length:116
[ 1867.937425] brcmfmac: brcmf_sdiod_sglist_rw: CMD53 sg block write failed -22
[ 1867.944356] brcmfmac: brcmf_sdio_txfail: sdio error, abort command and terminate frame
BLE Issues:
On boot up I am getting below prints w.r.t Bluetooth
Bluetooth: hci0: command 0x0c03 tx timeout
Bluetooth: hci0: BCM: Reset failed (-110)
If I run the bluetoothctl tool I was returning below error
bluetoothctl
Agent registered
[bluetooth]# power on
No default controller available
Can anyone help me how to fix these errors for my module.Thanks in advance.
Regards
Srikanth.
Show LessWe are connecting CYW88359 W-Lan + BLE module on our set top box to BCM7628 PCIe interface via a PCIe switch instead of directly to the SoC as we need more than one PCIe connection. Does anyone have any recommendation or tips on how to best achieve this without compromising the performance (data throughput)?
Thank You.
Show LessHi ,
We recently tried to upgrade our 4.14.77 backports fmac driver to the latest 5.4.18 backports version.
The 4.14.77 backports was also being run on the 4.9 linux kernel and was working fine.
However when we tried to load the 5.4.18 package on the 4.9 kernel it fails with the highlighted error.
We have applied all the kernel configs suggested in the cypress readme so the build is successful but the driver load fails. See below.
How can we get past this issue?
07/06/20 10:46:43.851405 kern.inf kernel: Backport generated by backports.git v5.5.11-1-0-gabe05f0
07/06/20 10:46:43.861284 kern.not kernel: cfg80211: Loading compiled-in X.509 certificates for regulatory database
07/06/20 10:46:43.871289 kern.not kernel: cfg80211: Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
Wland restarted. Pls wait...
07/06/20 10:46:43.931298 kern.inf kernel: brcmfmac: brcmf_fw_alloc_request: using brcm/brcmfmac43455-sdio for chip BCM4345/6
07/06/20 10:46:43.931400 kern.inf kernel: usbcore: registered new interface driver brcmfmac
07/06/20 10:46:43.931430 kern.war kernel: brcmfmac mmc1:0001:1: Direct firmware load for brcm/brcmfmac43455-sdio.fsl,imx7d-sdb.txt failed with error -2
07/06/20 10:46:43.931468 kern.war kernel: brcmfmac mmc1:0001:1: Falling back to user helper
Thanks and regards,
Aparna
Show LessHi all,
Our device we are working with v4.14.34-backports. Now recently I am trying to upgrade the driver using v5.4.18-backports drop. I get the following error.
Loading BRCM FMAC Driver...Loading BCM43555 FMAC WLAN Firmware in Production Mode 07/06/20 10:46:43.851313 kern.inf kernel: Loading modules backported from e
07/06/20 10:46:43.851405 kern.inf kernel: Backport generated by backports.git v5.5.11-1-0-gabe05f0
07/06/20 10:46:43.861284 kern.not kernel: cfg80211: Loading compiled-in X.509 certificates for regulatory database
07/06/20 10:46:43.871289 kern.not kernel: cfg80211: Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
Wland restarted. Pls wait...
07/06/20 10:46:43.931298 kern.inf kernel: brcmfmac: brcmf_fw_alloc_request: using brcm/brcmfmac43455-sdio for chip BCM4345/6
07/06/20 10:46:43.931400 kern.inf kernel: usbcore: registered new interface driver brcmfmac
07/06/20 10:46:43.931430 kern.war kernel: brcmfmac mmc1:0001:1: Direct firmware load for brcm/brcmfmac43455-sdio.fsl,imx7d-sdb.txt failed with error -2
07/06/20 10:46:43.931468 kern.war kernel: brcmfmac mmc1:0001:1: Falling back to user helper
any help
Show Less