[PATCH v3 1/3] dt-bindings: clock: qcom,camcc-sm8250: add interconnect provider

From: Atanas Filipov

Date: Fri Oct 16 2026 - 13:09:15 EST


CAM_CC_CAMNOC_AXI_CLK is shared by several camera blocks. Setting its
rate directly from each consumer means the last writer wins.

Add #interconnect-cells so the camera clock controller can act as an
icc-clk provider, and add the camera NoC AXI master/slave IDs.
Consumers request bandwidth on this path and the interconnect core
aggregates the requests.

Signed-off-by: Atanas Filipov <atanas.filipov@xxxxxxxxxxxxxxxx>
---
.../devicetree/bindings/clock/qcom,camcc-sm8250.yaml | 4 ++++
include/dt-bindings/interconnect/qcom,sm8250.h | 3 +++
2 files changed, 7 insertions(+)

diff --git a/Documentation/devicetree/bindings/clock/qcom,camcc-sm8250.yaml b/Documentation/devicetree/bindings/clock/qcom,camcc-sm8250.yaml
index 5c3ff37ec0d75..9cc7e77ec89ae 100644
--- a/Documentation/devicetree/bindings/clock/qcom,camcc-sm8250.yaml
+++ b/Documentation/devicetree/bindings/clock/qcom,camcc-sm8250.yaml
@@ -36,6 +36,9 @@ properties:
- const: bi_tcxo_ao
- const: sleep_clk

+ '#interconnect-cells':
+ const: 1
+
power-domains:
items:
- description: MMCX power domain
@@ -70,5 +73,6 @@ examples:
#clock-cells = <1>;
#reset-cells = <1>;
#power-domain-cells = <1>;
+ #interconnect-cells = <1>;
};
...
diff --git a/include/dt-bindings/interconnect/qcom,sm8250.h b/include/dt-bindings/interconnect/qcom,sm8250.h
index 2a656c02df4b1..96dc43e063cf0 100644
--- a/include/dt-bindings/interconnect/qcom,sm8250.h
+++ b/include/dt-bindings/interconnect/qcom,sm8250.h
@@ -173,4 +173,7 @@
#define SLAVE_QUP_CORE_1 4
#define SLAVE_QUP_CORE_2 5

+#define MASTER_CAMCC_CAMNOC_AXI 0
+#define SLAVE_CAMCC_CAMNOC_AXI 1
+
#endif
--
2.34.1