xref: /freebsd-src/sys/contrib/device-tree/Bindings/clock/qcom,msm8996-cbf.yaml (revision aa1a8ff2d6dbc51ef058f46f3db5a8bb77967145)
1cb7aa33aSEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2cb7aa33aSEmmanuel Vadot%YAML 1.2
3cb7aa33aSEmmanuel Vadot---
4cb7aa33aSEmmanuel Vadot$id: http://devicetree.org/schemas/clock/qcom,msm8996-cbf.yaml#
5cb7aa33aSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6cb7aa33aSEmmanuel Vadot
7cb7aa33aSEmmanuel Vadottitle: Qualcomm MSM8996 Core Bus Fabric (CBF) clock controller
8cb7aa33aSEmmanuel Vadot
9cb7aa33aSEmmanuel Vadotmaintainers:
10cb7aa33aSEmmanuel Vadot  - Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
11cb7aa33aSEmmanuel Vadot
12cb7aa33aSEmmanuel Vadotdescription: >
13cb7aa33aSEmmanuel Vadot  The clock controller for the Qualcomm MSM8996 CBF clock, which drives the
14cb7aa33aSEmmanuel Vadot  interconnect between two CPU clusters.
15cb7aa33aSEmmanuel Vadot
16cb7aa33aSEmmanuel Vadotproperties:
17cb7aa33aSEmmanuel Vadot  compatible:
18*aa1a8ff2SEmmanuel Vadot    enum:
19*aa1a8ff2SEmmanuel Vadot      - qcom,msm8996-cbf
20*aa1a8ff2SEmmanuel Vadot      - qcom,msm8996pro-cbf
21cb7aa33aSEmmanuel Vadot
22cb7aa33aSEmmanuel Vadot  reg:
23cb7aa33aSEmmanuel Vadot    maxItems: 1
24cb7aa33aSEmmanuel Vadot
25cb7aa33aSEmmanuel Vadot  clocks:
26cb7aa33aSEmmanuel Vadot    items:
27cb7aa33aSEmmanuel Vadot      - description: XO source
28cb7aa33aSEmmanuel Vadot      - description: SYS APCS AUX clock
29cb7aa33aSEmmanuel Vadot
30cb7aa33aSEmmanuel Vadot  '#clock-cells':
31cb7aa33aSEmmanuel Vadot    const: 0
32cb7aa33aSEmmanuel Vadot
33cb7aa33aSEmmanuel Vadot  '#interconnect-cells':
34cb7aa33aSEmmanuel Vadot    const: 1
35cb7aa33aSEmmanuel Vadot
36cb7aa33aSEmmanuel Vadotrequired:
37cb7aa33aSEmmanuel Vadot  - compatible
38cb7aa33aSEmmanuel Vadot  - reg
39cb7aa33aSEmmanuel Vadot  - clocks
40cb7aa33aSEmmanuel Vadot  - '#clock-cells'
41cb7aa33aSEmmanuel Vadot  - '#interconnect-cells'
42cb7aa33aSEmmanuel Vadot
43cb7aa33aSEmmanuel VadotadditionalProperties: false
44cb7aa33aSEmmanuel Vadot
45cb7aa33aSEmmanuel Vadotexamples:
46cb7aa33aSEmmanuel Vadot  - |
47cb7aa33aSEmmanuel Vadot    #include <dt-bindings/clock/qcom,rpmcc.h>
48cb7aa33aSEmmanuel Vadot    clock-controller@9a11000 {
49cb7aa33aSEmmanuel Vadot        compatible = "qcom,msm8996-cbf";
50cb7aa33aSEmmanuel Vadot        reg = <0x09a11000 0x10000>;
51cb7aa33aSEmmanuel Vadot        clocks = <&rpmcc RPM_SMD_BB_CLK1>, <&apcs_glb>;
52cb7aa33aSEmmanuel Vadot        #clock-cells = <0>;
53cb7aa33aSEmmanuel Vadot        #interconnect-cells = <1>;
54cb7aa33aSEmmanuel Vadot    };
55cb7aa33aSEmmanuel Vadot...
56