dt-bindings: interconnect: Add Qualcomm IPQ5332 support
authorVaradarajan Narayanan <quic_varada@quicinc.com>
Tue, 30 Jul 2024 05:48:13 +0000 (11:18 +0530)
committerBjorn Andersson <andersson@kernel.org>
Thu, 15 Aug 2024 22:05:05 +0000 (17:05 -0500)
Add interconnect-cells to clock provider so that it can be
used as icc provider.

Add master/slave ids for Qualcomm IPQ5332 Network-On-Chip
interfaces. This will be used by the gcc-ipq5332 driver
for providing interconnect services using the icc-clk
framework.

Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Signed-off-by: Varadarajan Narayanan <quic_varada@quicinc.com>
Link: https://lore.kernel.org/r/20240730054817.1915652-2-quic_varada@quicinc.com
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
Documentation/devicetree/bindings/clock/qcom,ipq5332-gcc.yaml
include/dt-bindings/interconnect/qcom,ipq5332.h [new file with mode: 0644]

index adc30d8..9193de6 100644 (file)
@@ -31,6 +31,8 @@ properties:
       - description: USB PCIE wrapper pipe clock source
 
   '#power-domain-cells': false
+  '#interconnect-cells':
+    const: 1
 
 required:
   - compatible
diff --git a/include/dt-bindings/interconnect/qcom,ipq5332.h b/include/dt-bindings/interconnect/qcom,ipq5332.h
new file mode 100644 (file)
index 0000000..16475bb
--- /dev/null
@@ -0,0 +1,46 @@
+/* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */
+#ifndef INTERCONNECT_QCOM_IPQ5332_H
+#define INTERCONNECT_QCOM_IPQ5332_H
+
+#define MASTER_SNOC_PCIE3_1_M          0
+#define SLAVE_SNOC_PCIE3_1_M           1
+#define MASTER_ANOC_PCIE3_1_S          2
+#define SLAVE_ANOC_PCIE3_1_S           3
+#define MASTER_SNOC_PCIE3_2_M          4
+#define SLAVE_SNOC_PCIE3_2_M           5
+#define MASTER_ANOC_PCIE3_2_S          6
+#define SLAVE_ANOC_PCIE3_2_S           7
+#define MASTER_SNOC_USB                        8
+#define SLAVE_SNOC_USB                 9
+#define MASTER_NSSNOC_NSSCC            10
+#define SLAVE_NSSNOC_NSSCC             11
+#define MASTER_NSSNOC_SNOC_0           12
+#define SLAVE_NSSNOC_SNOC_0            13
+#define MASTER_NSSNOC_SNOC_1           14
+#define SLAVE_NSSNOC_SNOC_1            15
+#define MASTER_NSSNOC_ATB              16
+#define SLAVE_NSSNOC_ATB               17
+#define MASTER_NSSNOC_PCNOC_1          18
+#define SLAVE_NSSNOC_PCNOC_1           19
+#define MASTER_NSSNOC_QOSGEN_REF       20
+#define SLAVE_NSSNOC_QOSGEN_REF                21
+#define MASTER_NSSNOC_TIMEOUT_REF      22
+#define SLAVE_NSSNOC_TIMEOUT_REF       23
+#define MASTER_NSSNOC_XO_DCD           24
+#define SLAVE_NSSNOC_XO_DCD            25
+
+#define MASTER_NSSNOC_PPE              0
+#define SLAVE_NSSNOC_PPE               1
+#define MASTER_NSSNOC_PPE_CFG          2
+#define SLAVE_NSSNOC_PPE_CFG           3
+#define MASTER_NSSNOC_NSS_CSR          4
+#define SLAVE_NSSNOC_NSS_CSR           5
+#define MASTER_NSSNOC_CE_APB           6
+#define SLAVE_NSSNOC_CE_APB            7
+#define MASTER_NSSNOC_CE_AXI           8
+#define SLAVE_NSSNOC_CE_AXI            9
+
+#define MASTER_CNOC_AHB                        0
+#define SLAVE_CNOC_AHB                 1
+
+#endif /* INTERCONNECT_QCOM_IPQ5332_H */