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