[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