Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

dt-bindings: interconnect: Add Qualcomm IPQ5332 support

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>

authored by

Varadarajan Narayanan and committed by
Bjorn Andersson
a500427c 8400291e

+48
+2
Documentation/devicetree/bindings/clock/qcom,ipq5332-gcc.yaml
··· 31 31 - description: USB PCIE wrapper pipe clock source 32 32 33 33 '#power-domain-cells': false 34 + '#interconnect-cells': 35 + const: 1 34 36 35 37 required: 36 38 - compatible
+46
include/dt-bindings/interconnect/qcom,ipq5332.h
··· 1 + /* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */ 2 + #ifndef INTERCONNECT_QCOM_IPQ5332_H 3 + #define INTERCONNECT_QCOM_IPQ5332_H 4 + 5 + #define MASTER_SNOC_PCIE3_1_M 0 6 + #define SLAVE_SNOC_PCIE3_1_M 1 7 + #define MASTER_ANOC_PCIE3_1_S 2 8 + #define SLAVE_ANOC_PCIE3_1_S 3 9 + #define MASTER_SNOC_PCIE3_2_M 4 10 + #define SLAVE_SNOC_PCIE3_2_M 5 11 + #define MASTER_ANOC_PCIE3_2_S 6 12 + #define SLAVE_ANOC_PCIE3_2_S 7 13 + #define MASTER_SNOC_USB 8 14 + #define SLAVE_SNOC_USB 9 15 + #define MASTER_NSSNOC_NSSCC 10 16 + #define SLAVE_NSSNOC_NSSCC 11 17 + #define MASTER_NSSNOC_SNOC_0 12 18 + #define SLAVE_NSSNOC_SNOC_0 13 19 + #define MASTER_NSSNOC_SNOC_1 14 20 + #define SLAVE_NSSNOC_SNOC_1 15 21 + #define MASTER_NSSNOC_ATB 16 22 + #define SLAVE_NSSNOC_ATB 17 23 + #define MASTER_NSSNOC_PCNOC_1 18 24 + #define SLAVE_NSSNOC_PCNOC_1 19 25 + #define MASTER_NSSNOC_QOSGEN_REF 20 26 + #define SLAVE_NSSNOC_QOSGEN_REF 21 27 + #define MASTER_NSSNOC_TIMEOUT_REF 22 28 + #define SLAVE_NSSNOC_TIMEOUT_REF 23 29 + #define MASTER_NSSNOC_XO_DCD 24 30 + #define SLAVE_NSSNOC_XO_DCD 25 31 + 32 + #define MASTER_NSSNOC_PPE 0 33 + #define SLAVE_NSSNOC_PPE 1 34 + #define MASTER_NSSNOC_PPE_CFG 2 35 + #define SLAVE_NSSNOC_PPE_CFG 3 36 + #define MASTER_NSSNOC_NSS_CSR 4 37 + #define SLAVE_NSSNOC_NSS_CSR 5 38 + #define MASTER_NSSNOC_CE_APB 6 39 + #define SLAVE_NSSNOC_CE_APB 7 40 + #define MASTER_NSSNOC_CE_AXI 8 41 + #define SLAVE_NSSNOC_CE_AXI 9 42 + 43 + #define MASTER_CNOC_AHB 0 44 + #define SLAVE_CNOC_AHB 1 45 + 46 + #endif /* INTERCONNECT_QCOM_IPQ5332_H */