156c121dcSDmitry Baryshkov# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
256c121dcSDmitry Baryshkov%YAML 1.2
356c121dcSDmitry Baryshkov---
456c121dcSDmitry Baryshkov$id: http://devicetree.org/schemas/clock/qcom,msm8996-cbf.yaml#
556c121dcSDmitry Baryshkov$schema: http://devicetree.org/meta-schemas/core.yaml#
656c121dcSDmitry Baryshkov
756c121dcSDmitry Baryshkovtitle: Qualcomm MSM8996 Core Bus Fabric (CBF) clock controller
856c121dcSDmitry Baryshkov
956c121dcSDmitry Baryshkovmaintainers:
1056c121dcSDmitry Baryshkov  - Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
1156c121dcSDmitry Baryshkov
1256c121dcSDmitry Baryshkovdescription: >
1356c121dcSDmitry Baryshkov  The clock controller for the Qualcomm MSM8996 CBF clock, which drives the
1456c121dcSDmitry Baryshkov  interconnect between two CPU clusters.
1556c121dcSDmitry Baryshkov
1656c121dcSDmitry Baryshkovproperties:
1756c121dcSDmitry Baryshkov  compatible:
18*434cb577SYassine Oudjana    enum:
19*434cb577SYassine Oudjana      - qcom,msm8996-cbf
20*434cb577SYassine Oudjana      - qcom,msm8996pro-cbf
2156c121dcSDmitry Baryshkov
2256c121dcSDmitry Baryshkov  reg:
2356c121dcSDmitry Baryshkov    maxItems: 1
2456c121dcSDmitry Baryshkov
2556c121dcSDmitry Baryshkov  clocks:
2656c121dcSDmitry Baryshkov    items:
2756c121dcSDmitry Baryshkov      - description: XO source
2856c121dcSDmitry Baryshkov      - description: SYS APCS AUX clock
2956c121dcSDmitry Baryshkov
3056c121dcSDmitry Baryshkov  '#clock-cells':
3156c121dcSDmitry Baryshkov    const: 0
3256c121dcSDmitry Baryshkov
3356c121dcSDmitry Baryshkov  '#interconnect-cells':
3456c121dcSDmitry Baryshkov    const: 1
3556c121dcSDmitry Baryshkov
3656c121dcSDmitry Baryshkovrequired:
3756c121dcSDmitry Baryshkov  - compatible
3856c121dcSDmitry Baryshkov  - reg
3956c121dcSDmitry Baryshkov  - clocks
4056c121dcSDmitry Baryshkov  - '#clock-cells'
4156c121dcSDmitry Baryshkov  - '#interconnect-cells'
4256c121dcSDmitry Baryshkov
4356c121dcSDmitry BaryshkovadditionalProperties: false
4456c121dcSDmitry Baryshkov
4556c121dcSDmitry Baryshkovexamples:
4656c121dcSDmitry Baryshkov  - |
4756c121dcSDmitry Baryshkov    #include <dt-bindings/clock/qcom,rpmcc.h>
4856c121dcSDmitry Baryshkov    clock-controller@9a11000 {
4956c121dcSDmitry Baryshkov        compatible = "qcom,msm8996-cbf";
5056c121dcSDmitry Baryshkov        reg = <0x09a11000 0x10000>;
5156c121dcSDmitry Baryshkov        clocks = <&rpmcc RPM_SMD_BB_CLK1>, <&apcs_glb>;
5256c121dcSDmitry Baryshkov        #clock-cells = <0>;
5356c121dcSDmitry Baryshkov        #interconnect-cells = <1>;
5456c121dcSDmitry Baryshkov    };
5556c121dcSDmitry Baryshkov...
56