QCA2066 is a PCI based DBS device. It is very similar to WCN6855 overall: they share the same PCI device ID, the same major and minor version numbers, the same register address, and same HAL descriptors etc. The most significant difference is that QCA2066 supports 3-antenna configuration while WCN6855 doesn't. To differentiate them, subversion numbers are used. Currently four numbers are used by QCA2066: 0x1019A0E1, 0x1019B0E1, 0x1019C0E1 and 0x1019D0E1. In order to read subversion register, pci.ops needs to be ready at that time, this change is done in the first patch. The second patch enables support for QCA2066. Depends on: Carl Huang: public review wifi: ath11k: supports 2 station interfaces Baochen Qiang (2): wifi: ath11k: move pci.ops registration ahead wifi: ath11k: add support for QCA2066 drivers/net/wireless/ath/ath11k/core.c | 84 ++++++++++++++++++++++++++ drivers/net/wireless/ath/ath11k/core.h | 1 + drivers/net/wireless/ath/ath11k/mhi.c | 1 + drivers/net/wireless/ath/ath11k/pci.c | 42 +++++++++---- drivers/net/wireless/ath/ath11k/pcic.c | 11 ++++ 5 files changed, 128 insertions(+), 11 deletions(-) base-commit: 3f257461ab0ab19806bae2bfde4c3cd88dbf050e prerequisite-patch-id: 640366721125b1adea0eeabd5cdfca5e91476e7c -- 2.25.1