[PATCH ath-next v2 00/18] wifi: ath12k: add support for QCC2072
Baochen Qiang
baochen.qiang at oss.qualcomm.com
Sun Jan 11 23:36:20 PST 2026
QCC2072 is a PCI based device that is very much like WCN7850, the major
difference is that QCC2072 has only one phy hence does not support DBS.
Due to such similarity, lots of existing WCN7850 code can be leveraged.
While to handle the difference, separate operation is added, necessary
configuration is changed.
Overview:
- The first 6 patches refactor/fix current code base to prepare for QCC2072
support.
- Patches [7,8/18] add hardware registers and parameters for QCC2072.
- Patches [9,10/18] add support for new QMI memory type, new firmware
download etc, these are specific to QCC2072 hence necessary configs are
added to make sure other chips are not affected.
- Patches [11,12/18] add new callbacks for QCC2072. These callbacks are
actually taken from WCN7850, with modifications due to the different
HAL descriptors.
- Patches [13,14/18] add 32 bits variants for QCC2072 REO CMD/status ring
handling, as existing 64 bits functions don't work with QCC2072.
- Patches [15,16/18] contains changes required by QCC2072, but those
changes are made common to all chips. They are not expected to cause
any regression.
- Patch [17/18] add QRTR node id register such that QCC2072 can work when
firmware-2.bin image is used.
- The last patch enables QCC2072 support.
Signed-off-by: Baochen Qiang <baochen.qiang at oss.qualcomm.com>
---
Changes in v2:
- drop MHI dependency as it is not needed any more.
- drop '[PATCH ath-next 09/19] wifi: ath12k: advertise standard ELF image format for QCC2072' as
current MHI implementation supports detecting firmware format by itself.
- Link to v1: https://lore.kernel.org/r/20251218-ath12k-support-qcc2072-v1-0-87928cf8e547@oss.qualcomm.com
---
Baochen Qiang (17):
wifi: ath12k: refactor PCI window register access
wifi: ath12k: refactor REO CMD ring handling
wifi: ath12k: refactor REO status ring handling
wifi: ath12k: fix preferred hardware mode calculation
wifi: ath12k: refactor 320 MHz bandwidth support parsing
wifi: ath12k: fix mac phy capability parsing
wifi: ath12k: add hardware registers for QCC2072
wifi: ath12k: add hardware parameters for QCC2072
wifi: ath12k: support LPASS_SHARED target memory type
wifi: ath12k: support downloading auxiliary ucode image for QCC2072
wifi: ath12k: add HAL descriptor and ops for QCC2072
wifi: ath12k: add hardware ops support for QCC2072
wifi: ath12k: handle REO CMD ring for QCC2072
wifi: ath12k: handle REO status ring for QCC2072
wifi: ath12k: limit number of channels per WMI command
wifi: ath12k: send peer meta data version to firmware
wifi: ath12k: enable QCC2072 support
Miaoqing Pan (1):
wifi: ath12k: fix PCIE_LOCAL_REG_QRTR_NODE_ID definition for QCC2072
drivers/net/wireless/ath/ath12k/core.h | 3 +
drivers/net/wireless/ath/ath12k/fw.c | 10 +-
drivers/net/wireless/ath/ath12k/fw.h | 3 +-
drivers/net/wireless/ath/ath12k/hal.c | 46 ++
drivers/net/wireless/ath/ath12k/hal.h | 34 ++
drivers/net/wireless/ath/ath12k/hw.h | 2 +
drivers/net/wireless/ath/ath12k/pci.c | 17 +-
drivers/net/wireless/ath/ath12k/pci.h | 7 +
drivers/net/wireless/ath/ath12k/qmi.c | 180 +++++++-
drivers/net/wireless/ath/ath12k/qmi.h | 16 +
drivers/net/wireless/ath/ath12k/wifi7/Makefile | 3 +-
drivers/net/wireless/ath/ath12k/wifi7/dp_rx.c | 62 ++-
drivers/net/wireless/ath/ath12k/wifi7/dp_rx.h | 1 +
drivers/net/wireless/ath/ath12k/wifi7/hal.c | 8 +
drivers/net/wireless/ath/ath12k/wifi7/hal.h | 3 -
drivers/net/wireless/ath/ath12k/wifi7/hal_desc.h | 33 +-
.../net/wireless/ath/ath12k/wifi7/hal_qcc2072.c | 503 +++++++++++++++++++++
.../net/wireless/ath/ath12k/wifi7/hal_qcc2072.h | 13 +
.../net/wireless/ath/ath12k/wifi7/hal_qcn9274.c | 8 +-
drivers/net/wireless/ath/ath12k/wifi7/hal_rx.c | 97 ++--
drivers/net/wireless/ath/ath12k/wifi7/hal_rx.h | 30 +-
.../net/wireless/ath/ath12k/wifi7/hal_rx_desc.h | 17 +
.../net/wireless/ath/ath12k/wifi7/hal_wcn7850.c | 8 +-
.../net/wireless/ath/ath12k/wifi7/hal_wcn7850.h | 1 +
drivers/net/wireless/ath/ath12k/wifi7/hw.c | 101 +++++
drivers/net/wireless/ath/ath12k/wifi7/pci.c | 26 +-
drivers/net/wireless/ath/ath12k/wifi7/wmi.c | 5 +
drivers/net/wireless/ath/ath12k/wmi.c | 54 ++-
drivers/net/wireless/ath/ath12k/wmi.h | 7 +
29 files changed, 1162 insertions(+), 136 deletions(-)
---
base-commit: 87e9e52b4bfedea84f941c48907e0de0d70c0a7f
change-id: 20251106-ath12k-support-qcc2072-f306e145bbbf
Best regards,
--
Baochen Qiang <baochen.qiang at oss.qualcomm.com>
More information about the ath12k
mailing list