[PATCH v2 0/2] ath11k: support IPQ9574
Alexandru Gagniuc <[email protected]>
| Newsgroups | org.infradead.lists.ath11k,org.kernel.vger.linux-devicetree,org.kernel.vger.linux-kernel,org.kernel.vger.linux-wireless |
|---|---|
| Message-ID | <[email protected]> |
This is my attempt to make ath11k work on IPQ9574. IPQ9574 is intended for wifi-7 devices, so it seems the exception rather than the rule to pair it with a wifi-6 chip. That's exactly what my Archer BE550 does. This consists of a wifi-6 (QCN5024) chip connected via PCIe to the SoC, but exposed to the OS via AHB. The Q6 firmware [4] requires remoteproc support introduced in a separate series [3]. The QMI firmware interface is very similar to IPQ6018, such that almost no new code is needed. I am not including the wifi@c000000 devicetree node in this series, as it depends on nodes from the remoteproc series [3]. I have been successfully doogfooding this for a few of weeks in AP mode. There dependencies to this series. [2] is a compile-time dependency, whereas [1] and [3] are needed for full functionality. I was adivsed to leave [1] and [2] as separate patches and not add them to this series. ` [1] https://lore.kernel.org/ath11k/[email protected]/ [2] https://lore.kernel.org/ath11k/[email protected]/ [3] https://lore.kernel.org/linux-remoteproc/[email protected]/ [4] https://github.com/quic/upstream-wifi-fw Changes since v1: - place compatible strings after instead of before ipq8074 Alexandru Gagniuc (2): dt: bindings: net: ath11k: add IPQ9574 compatible wifi: ath11k: support ipq9574 .../bindings/net/wireless/qcom,ath11k.yaml | 3 + drivers/net/wireless/ath/ath11k/ahb.c | 4 + drivers/net/wireless/ath/ath11k/core.c | 82 +++++++++++++++++++ drivers/net/wireless/ath/ath11k/core.h | 1 + drivers/net/wireless/ath/ath11k/hw.c | 51 ++++++++++++ drivers/net/wireless/ath/ath11k/hw.h | 1 + 6 files changed, 142 insertions(+) -- 2.45.1