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>
63 lines
2.4 KiB
Diff
63 lines
2.4 KiB
Diff
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:
|
|
- |
|