Hi. We are designing an IOT system from scratch and want to select a WiFi module that works well with 80211s. ath9k is apparently tried and tested, but mostly covers older modules which are no longer available. We are evaluating ath10k and in particular QCA9377. Does that sound like a good choice, or do you have any other recommendations?

For the final board, we are planning to use QCA9377-3 (SDIO). As I understand it, this should work with Linux 5.7 and later? We will test using https://wireless.murata.com/type-1pj.html soon.

I have tested with 1PJ now, even using kernel 5.8.9. "iw list" shows a lot of information, but "wlan0" is down and it is not possible to bring it up:

[   48.954598] mmc0: Internal clock never stabilised.
[   48.954604] mmc0: sdhci: ============ SDHCI REGISTER DUMP ===========
[   48.954618] mmc0: sdhci: Sys addr:  0x00000000 | Version:  0x0000c001
[   48.954631] mmc0: sdhci: Blk size:  0x00000000 | Blk cnt:  0x00000000
[   48.954643] mmc0: sdhci: Argument:  0x00000000 | Trn mode: 0x00000000
[   48.954656] mmc0: sdhci: Present:   0x01f70000 | Host ctl: 0x00000000
[   48.954668] mmc0: sdhci: Power:     0x0000000f | Blk gap:  0x00000000
[   48.954680] mmc0: sdhci: Wake-up:   0x00000000 | Clock:    0x00001003
[   48.954691] mmc0: sdhci: Timeout:   0x00000000 | Int stat: 0x00000000
[   48.954704] mmc0: sdhci: Int enab:  0x00ff0083 | Sig enab: 0x00ff0083
[   48.954716] mmc0: sdhci: ACmd stat: 0x00000000 | Slot int: 0x00000000
[   48.954729] mmc0: sdhci: Caps:      0x21e608b2 | Caps_1:   0x00002077
[   48.954741] mmc0: sdhci: Cmd:       0x00000000 | Max curr: 0x00000064
[   48.954753] mmc0: sdhci: Resp[0]:   0x00000000 | Resp[1]:  0x00000000
[   48.954764] mmc0: sdhci: Resp[2]:   0x00000000 | Resp[3]:  0x00000000
[   48.954771] mmc0: sdhci: Host ctl2: 0x00000000
[   48.954773] mmc0: sdhci: ============================================

Then:

[   49.054418] mmc0: queuing unknown CIS tuple 0x80 (1 bytes)
[   49.054553] mmc0: queuing unknown CIS tuple 0x81 (1 bytes)
[   49.054686] mmc0: queuing unknown CIS tuple 0x82 (1 bytes)
[   49.054731] mmc0: new high speed SDIO card at address 0001
[   49.126083] ath10k_sdio mmc0:0001:1: qca9377 hw1.1 sdio target 0x05020001 
chip_id 0x00000000 sub 0000:0000
[   49.126087] ath10k_sdio mmc0:0001:1: kconfig debug 0 debugfs 0 tracing 0 dfs 
0 testmode 0
[   49.127074] ath10k_sdio mmc0:0001:1: firmware ver 
WLAN.TF.1.1.1-00061-QCATFSWPZ-1 api 5 features ignore-otp crc32 7746e551
[   49.273737] ath10k_sdio mmc0:0001:1: failed to fetch board data for 
bus=sdio,vendor=0271,device=0701,subsystem-vendor=0000,subsystem-device=0000 
from ath10k/QCA9377/hw1.0/board-2.bin
[   49.274018] ath10k_sdio mmc0:0001:1: board_file api 1 bmi_id N/A crc32 
544289f7
[   50.385004] ath10k_sdio mmc0:0001:1: htt-ver 3.32 wmi-op 4 htt-op 3 cal otp 
max-sta 32 raw 0 hwcrypto 1
[   51.393850] ath10k_sdio mmc0:0001:1: suspend timed out - target pause event 
never came
[   54.561851] ath10k_sdio mmc0:0001:1: sdio irq disable request timed out

And more errors:

[   60.450124] ath10k_sdio mmc0:0001:1: failed to write to address 0x12ff5: -110
[   60.450146] ath10k_sdio mmc0:0001:1: failed to write skb to 0x12ff5 
asynchronously: -110
[   60.450440] ath10k_sdio mmc0:0001:1: failed to write to address 0x1c7e8: -110
[   60.450459] ath10k_sdio mmc0:0001:1: failed to write skb to 0x1c7e8 
asynchronously: -110
[   60.451043] ath10k_sdio mmc0:0001:1: failed to write to address 0x828: -110
[   60.451058] ath10k_sdio mmc0:0001:1: failed to write skb to 0x828 
asynchronously: -110
[   60.451205] ath10k_sdio mmc0:0001:1: failed to read from address 0x868: -110
[   60.451210] ath10k_sdio mmc0:0001:1: failed to read fifo/chip control 
register: -110
[   60.451388] ath10k_sdio mmc0:0001:1: failed to read from address 0x868: -110
[   60.451393] ath10k_sdio mmc0:0001:1: failed to read fifo/chip control 
register: -110

And:

[   60.584617] ath: EEPROM regdomain sanitized
[   60.584618] ath: EEPROM regdomain: 0x64
[   60.584619] ath: EEPROM indicates we should expect a direct regpair map
[   60.584622] ath: Country alpha2 being used: 00
[   60.584624] ath: Regpair used: 0x64
[   61.977071] ath10k_sdio mmc0:0001:1: settings HTC version failed
[   61.977080] ath10k_sdio mmc0:0001:1: Could not init core: -22

Any ideas?


I have used firmware from https://github.com/kvalo/ath10k-firmware/tree/master/QCA9377/hw1.0/untested

I have also been provided with these files (which I suppose are designed for qcacld):

1PJ-bdwlan30-20190527.bin
rampatch_tlv_tf_1.1.tlv
silicon_QDART-1PJ_20190527.bin

Does that help?

Best regards,
Peter Astrand

_______________________________________________
ath10k mailing list
[email protected]
http://lists.infradead.org/mailman/listinfo/ath10k

Reply via email to