brcmfmac for wifi/Bluetooth combo chip Cypress CYW89359 (chip id 4359)

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
MiDi_4074381
Level 1
Level 1
First question asked First reply posted First like received

Hello everybody,

I am trying to use brcmfmac for wifi/Bluetooth combo chip Cypress CYW89359(chip id 4359). Till now, I use the bcmdhd driver provided by U-Blox.

To load the bcmdhd driver, currently I use these parameters (in /etc/modprobe.d/jody-w1-driver-sdio.conf):

options jody_w1_sdio firmware_path=/lib/firmware/brcm/jody-w1-sdio/fw_bcmdhd_RSDB.bin nvram_path=/lib/firmware/brcm/jody-w1-sdio/jody-w163-04a.nvram clm_path=/lib/firmware/brcm/jody-w1-sdio/4359b1.clm_blob

To build the new brcmfmac driver, I followed these instructions:

https://github.com/Infineon/ifx-linux-wireless/

Unfortunately, I fail to bring up a working wlan0 device!

  • In the package, v5.4.18 there is a brcmfmac4359-sdio.bin firmware file under.
    • cypress-fmac-v5.4.18/firmware/
  • In the package, cypress-fmac-v5.10.9-2021, there is no “..4359-sdio..” anymore.
    • All files were renamed to cypress-fmac.. under cypress-fmac-v5.10.9-2021/firmware/

I would have expected a file to exist there, as under point 18 in “release notes”, support for my chip was added:

https://github.com/Infineon/ifx-linux-wireless/blob/master/RELEASE.md

v5.10.9-2022_0511: brcmfmac: add support for BCM4359 SDIO chipset [v5.6-rc1]

But in the same release, there was no firmware file for 4359 available any more.

After a long search, I found this: So CYW/BCM89359 is not (anymore?) supported?:

https://de.osdn.net/projects/immortalwrt/scm/git/immortalwrt/commits/52de8bf86e616de1b86ec2ab5e87402...

“cypress firmware: drop several packages

  1. Drop package: cypress-firmware-4359-pcie
    This binary is no longer provided and there are not many details what
    happened.
  2. Drop package: cypress-firmware-4359-sdio
    This binary is no longer provided, but in this case, to compare it with
    PCIe package mention as first, there was added
    support in Linux-firmware [1], but no sign of firmware file.
  3. Drop package: cypress-firmware-89459-pcie [2]
    According to Infineon: "CYW89459 is an automotive Wi-Fi chip which is not
    supported in the broad market community."

So my question: Is CYW89359 not supported (anymore)?

Even when I had the 4359-sdio.bin firmware file, I still needed to get a 4359-sdio.txt file. The driver was loaded then and a wlan0 device appeared, but unfortunately, I get this error message:

brcmf_fil_cmd_data Firmware error: BCME_UNSUPPORTED (-23)

I found this thread, but it is about bcm4339 and not bcm4359:

https://community.infineon.com/t5/Wi-Fi-Bluetooth-for-Linux/BCM4339-Moving-from-bcmdhd-to-brcmfmac/m...

 

Best regards,

Michael

0 Likes
1 Solution
raks_99
Moderator
Moderator
Moderator
First question asked 250 replies posted 250 sign-ins

Hi @MiDi_4074381 ,

Spiga was the last FMAC REL where 4359-sdio was supported.

https://github.com/murata-wireless/cyw-fmac-fw/tree/spiga

>Is CYW89359 not supported (anymore)?

Since this is an automotive Wi-Fi chip, it is not
supported in the broad market community.

 

 

View solution in original post

0 Likes
1 Reply
raks_99
Moderator
Moderator
Moderator
First question asked 250 replies posted 250 sign-ins

Hi @MiDi_4074381 ,

Spiga was the last FMAC REL where 4359-sdio was supported.

https://github.com/murata-wireless/cyw-fmac-fw/tree/spiga

>Is CYW89359 not supported (anymore)?

Since this is an automotive Wi-Fi chip, it is not
supported in the broad market community.

 

 

0 Likes