mac80211: ath11k: add support for QCN6122 wifi
Add QCN6122 platform support. QCN6122 is a PCIe based solution that is attached to and enumerated by the WPSS (Wireless Processor SubSystem) Q6 processor. Though it is a PCIe device, since it is not attached to APSS processor (Application Processor SubSystem), APSS will be unaware of such a decice and hence it is registered to the APSS processor as a platform device(AHB). Because of this hybrid nature, it is called as a hybrid bus device. As such, QCN6122 is a hybrid bus type device and follows the same codepath as for WCN6750. This is a reversed engineered and heavily simplified version of below downstream patch: https://git.codelinaro.org/clo/qsdk/oss/system/feeds/wlan-open/-/ \ blob/NHSS.QSDK.12.4.5.r2/mac80211/patches/232-ath11k-qcn6122-support.patch Co-developed-by: George Moussalem <george.moussalem@outlook.com> Signed-off-by: Sowmiya Sree Elavalagan <ssreeela@codeaurora.org> Signed-off-by: George Moussalem <george.moussalem@outlook.com> Link: https://github.com/openwrt/openwrt/pull/17182 Signed-off-by: Robert Marko <robimarko@gmail.com>
This commit is contained in:
committed by
Robert Marko
parent
552056622d
commit
f76b846eea
@@ -0,0 +1,62 @@
|
||||
From: George Moussalem <george.moussalem@outlook.com>
|
||||
Date: Wed, 27 Oct 2024 16:34:11 +0400
|
||||
Subject: [PATCH] dt: bindings: net: add bindings for QCN6122
|
||||
|
||||
QCN6122 is a PCIe based solution that is attached to and enumerated
|
||||
by the WPSS (Wireless Processor SubSystem) Q6 processor.
|
||||
|
||||
Though it is a PCIe device, since it is not attached to APSS processor
|
||||
(Application Processor SubSystem), APSS will be unaware of such a decice
|
||||
and hence it is registered to the APSS processor as a platform device(AHB).
|
||||
Because of this hybrid nature, it is called as a hybrid bus device.
|
||||
|
||||
As such, QCN6122 is a hybrid bus type device and follows the same codepath
|
||||
as for WCN6750.
|
||||
|
||||
This is a reversed engineered and heavily simplified version of below
|
||||
downstream patch:
|
||||
https://git.codelinaro.org/clo/qsdk/oss/system/feeds/wlan-open/-/ \
|
||||
blob/NHSS.QSDK.12.4.5.r2/mac80211/patches/232-ath11k-qcn6122-support.patch
|
||||
|
||||
Signed-off-by: George Moussalem <george.moussalem@outlook.com>
|
||||
---
|
||||
--- a/Documentation/devicetree/bindings/net/wireless/qcom,ath11k.yaml
|
||||
+++ b/Documentation/devicetree/bindings/net/wireless/qcom,ath11k.yaml
|
||||
@@ -21,6 +21,7 @@ properties:
|
||||
- qcom,ipq6018-wifi
|
||||
- qcom,wcn6750-wifi
|
||||
- qcom,ipq5018-wifi
|
||||
+ - qcom,qcn6122-wifi
|
||||
|
||||
reg:
|
||||
maxItems: 1
|
||||
@@ -258,6 +259,29 @@ allOf:
|
||||
- description: interrupt event for ring DP20
|
||||
- description: interrupt event for ring DP21
|
||||
- description: interrupt event for ring DP22
|
||||
+ - if:
|
||||
+ properties:
|
||||
+ compatible:
|
||||
+ contains:
|
||||
+ enum:
|
||||
+ - qcom,qcn6122-wifi
|
||||
+ then:
|
||||
+ properties:
|
||||
+ interrupts:
|
||||
+ items:
|
||||
+ - description: interrupt event for ring CE1
|
||||
+ - description: interrupt event for ring CE2
|
||||
+ - description: interrupt event for ring CE3
|
||||
+ - description: interrupt event for ring CE4
|
||||
+ - description: interrupt event for ring CE5
|
||||
+ - description: interrupt event for ring DP1
|
||||
+ - description: interrupt event for ring DP2
|
||||
+ - description: interrupt event for ring DP3
|
||||
+ - description: interrupt event for ring DP4
|
||||
+ - description: interrupt event for ring DP5
|
||||
+ - description: interrupt event for ring DP6
|
||||
+ - description: interrupt event for ring DP7
|
||||
+ - description: interrupt event for ring DP8
|
||||
|
||||
examples:
|
||||
- |
|
||||
Reference in New Issue
Block a user