Dear customers,
You can log in the link and can find latest sources for your development using Ath12k firmware. If there is any mistake, please let us know.
https://git.codelinaro.org/clo/ath-firmware/ath12k-firmware/-/tree/main/QCN9274/hw2.0?ref_type=heads
This is general frimware for QCN 9274 / 6274 based modules. For special function, you need ask the vendor to develop special firmware. They do not provide it for free. For example COMPEX need you to buy it , but the price is about $50000.
For 524wifi DR9274 and also COMPEX modules the bdf is not changed, so you can use the generic board-2, firmware-2 and add your board-id of your module if not included in already. Please read bellow how to use and debug Ath12k driver for our dual band modules.
There are also many known Ath12k bugs and limitations, you can solve known issues using a driver patch – for example :
https://patchwork.kernel.org/project/linux-wireless/list/?series=954967
For examples you can add the 160Mhz Channel Support for 5GHz range.
More general informations :
https://wireless.docs.kernel.org/en/latest/en/users/drivers/ath12k.html
Please take note, for WiFi 6 QCN9074, we took a lot of time to research and We have released a good driver for DR9074 / including tri-band/ for ath11k ! You can ask us for testing on your Linux X86 system ! DR9074 wifi6 modules can work well !
EXAMPLE 1 :
A modified general board-2.bin file for all QCN6274 modules (including dual band 5G6G) is available here. The public file doesn’t support board-id 0x1006 (dual band 5G+6G) , our engineer added support for 0x1006 in to the file :
https://wifi5.eu/dls/Wallys/DR9274/
For example WLE7002-E56 or DR9274-5G6G modules require this modified board-2.bin file, then 6GHz issue is solved via regulatory db. signing the file. And you will also need to apply an existing driver patch from Patchwork.kernel.org
After this setup tuning and modifications you can achieve working WiFi 7 Dual band card under Linux or OpenWRT. For example openwrt latest trunk is working excellent, + adding right board-2.bin file as mentioned higher. After appling the 160MHZ channel patch we are testing DR9274-5G6G and WLE7002-E56 with MLO support:
current transfer is about 1400MBps for 6GHz/320Mhz with iphone 15 pro max
and 1500MBps for 5GHz/160Mhz with iphone 15 pro max. Distance is half a meter for this testing.
For big customers , there is a good solution – like this : the customer can evaluate the wifi card on a QCA based router board, like for example DR9574 , and if performance and features are good then they will have confidence to put project to 524WiFi and Wallys to develop software for ath12k. We can allocate a engineer to fix these Customers requirements and if the Customer has a good project with us. MOQ and SW development contract is required.
Are you interested in in testing and development on dr9574 board using DR9274-5G6G module ? You will see how it works with original QCA driver. Please contact us !
Unfortunaly, it seems only single band modules can work with current ath12k without extra development, unfortunately dual band support requires additional development as we show you for wle7002-e25 card bellow:
————————————————————————————————————————————————
EXAMPLE of DRIVER DEBUG INFORMATIONS for COMPEX WLE7002E25 dual band card:
COMPEX WLE7002E25 dual band needs to separate phy firmware.
The official firmware It can be downloaded from the following link https://git.codelinaro.org/clo/ath-firmware/ath12k-firmware/-/blob/main/QCN9274/hw2.0/testing/1.1.1/WLAN.WBE.1.1.1-00210-QCAHKSWPL_SILICONZ-1/firmware-2.bin?ref_type=heads
Put the firmware into /lib/firmware/ath12k/QCN9274/hw2.0/
But split phy and firmware-2.bin does not support linux kernel 6.8. You need to download backportfrom https://mirror2.openwrt.org/sources/backports-6.9.1.tar.xz.
Install software to build backports with “sudo apt install build-essential flex bison ncurses-dev”.
The command need to prepare the backport
tar -xf backports-6.9.1.tar.xz
Patch the attached patch files. This will enable support linux kernel 6.xx and add defconfig-ath12k
cd backports-6.9.1/
patch -p1 < [patch file location]
The command need to compile and install backport
make defconfig-ath12k
make
sudo make INSTALL_MOD_STRIP=1 install
—————————-
We have tested this and it works. you can use the link provided directly.
See if it works on your end.
split phy and firmware-2.bin does not support linux kernel 6.8. Need to download backport from https://mirror2.openwrt.org/sources/backports-6.9.1.tar.xz.
Install software to build backports with “sudo apt install build-essential flex bison ncurses-dev”.
The command need to prepare the backport
tar -xf backports-6.9.1.tar.xz
Patch the attached patch files. This will enable support linux kernel 6.xx and add defconfig-ath12k
cd backports-6.9.1/
patch -p1 < [patch file location]
The command need to compile and install backport
make defconfig-ath12k
make
sudo make INSTALL_MOD_STRIP=1 install
Please check our customer modified working board-2.bin file as an example and guide for your development – https://wifi5.eu/dls/compex/WLE7000
———————————————
Please take note, for QCN9074, we took a lot of time to research and We have released a good driver for DR9074 / including tri-band/ for ath11k ! You can ask us for testing on your Linux X86 system ! DR9074 wifi6 modules can work well !
Best Regards
524wifi team