[PATCH ath-next v2 00/18] wifi: ath12k: add support for QCC2072
Vasanthakumar Thiagarajan
vasanthakumar.thiagarajan at oss.qualcomm.com
Mon Jan 12 22:33:12 PST 2026
On 1/12/2026 1:06 PM, Baochen Qiang wrote:
> 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(-)
Reviewed-by: Vasanthakumar Thiagarajan <vasanthakumar.thiagarajan at oss.qualcomm.com>
More information about the ath12k
mailing list