Merge branch 'next' into for-linus
[linux-2.6-microblaze.git] / Documentation / devicetree / bindings / clock / qcom,sm8350-videocc.yaml
1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2 %YAML 1.2
3 ---
4 $id: http://devicetree.org/schemas/clock/qcom,sm8350-videocc.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
6
7 title: Qualcomm SM8350 Video Clock & Reset Controller
8
9 maintainers:
10   - Konrad Dybcio <konrad.dybcio@linaro.org>
11
12 description: |
13   Qualcomm video clock control module provides the clocks, resets and power
14   domains on Qualcomm SoCs.
15
16   See also::
17     include/dt-bindings/clock/qcom,videocc-sm8350.h
18     include/dt-bindings/reset/qcom,videocc-sm8350.h
19
20 properties:
21   compatible:
22     const: qcom,sm8350-videocc
23
24   clocks:
25     items:
26       - description: Board XO source
27       - description: Board active XO source
28       - description: Board sleep clock
29
30   power-domains:
31     description:
32       A phandle and PM domain specifier for the MMCX power domain.
33     maxItems: 1
34
35   required-opps:
36     description:
37       A phandle to an OPP node describing required MMCX performance point.
38     maxItems: 1
39
40 required:
41   - compatible
42   - clocks
43   - power-domains
44   - required-opps
45
46 allOf:
47   - $ref: qcom,gcc.yaml#
48
49 unevaluatedProperties: false
50
51 examples:
52   - |
53     #include <dt-bindings/clock/qcom,rpmh.h>
54     #include <dt-bindings/power/qcom-rpmpd.h>
55
56     clock-controller@abf0000 {
57       compatible = "qcom,sm8350-videocc";
58       reg = <0x0abf0000 0x10000>;
59       clocks = <&rpmhcc RPMH_CXO_CLK>,
60                <&rpmhcc RPMH_CXO_CLK_A>,
61                <&sleep_clk>;
62       power-domains = <&rpmhpd SM8350_MMCX>;
63       required-opps = <&rpmhpd_opp_low_svs>;
64       #clock-cells = <1>;
65       #reset-cells = <1>;
66       #power-domain-cells = <1>;
67     };
68 ...