Commit 56c121dc authored by Dmitry Baryshkov's avatar Dmitry Baryshkov Committed by Bjorn Andersson
Browse files

dt-bindings: clock: qcom,msm8996-cbf: Describe the MSM8996 CBF clock controller



MSM8996 Core Bus Fabric (CBF) clock controller clocks an interconnect
between two CPU clusters. The CBF clock should follow the CPU
frequencies to provide enough bandwidth between clusters. Thus a single
driver implements both a clock and an interconnect to set the clock
rate.

Reviewed-by: default avatarKrzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Signed-off-by: default avatarDmitry Baryshkov <dmitry.baryshkov@linaro.org>
Signed-off-by: default avatarBjorn Andersson <andersson@kernel.org>
Link: https://lore.kernel.org/r/20230120061417.2623751-2-dmitry.baryshkov@linaro.org
parent 02772636
Loading
Loading
Loading
Loading
+53 −0
Original line number Diff line number Diff line
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/clock/qcom,msm8996-cbf.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Qualcomm MSM8996 Core Bus Fabric (CBF) clock controller

maintainers:
  - Dmitry Baryshkov <dmitry.baryshkov@linaro.org>

description: >
  The clock controller for the Qualcomm MSM8996 CBF clock, which drives the
  interconnect between two CPU clusters.

properties:
  compatible:
    const: qcom,msm8996-cbf

  reg:
    maxItems: 1

  clocks:
    items:
      - description: XO source
      - description: SYS APCS AUX clock

  '#clock-cells':
    const: 0

  '#interconnect-cells':
    const: 1

required:
  - compatible
  - reg
  - clocks
  - '#clock-cells'
  - '#interconnect-cells'

additionalProperties: false

examples:
  - |
    #include <dt-bindings/clock/qcom,rpmcc.h>
    clock-controller@9a11000 {
        compatible = "qcom,msm8996-cbf";
        reg = <0x09a11000 0x10000>;
        clocks = <&rpmcc RPM_SMD_BB_CLK1>, <&apcs_glb>;
        #clock-cells = <0>;
        #interconnect-cells = <1>;
    };
...