12aae5eaaSKonrad Dybcio# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
22aae5eaaSKonrad Dybcio%YAML 1.2
32aae5eaaSKonrad Dybcio---
42aae5eaaSKonrad Dybcio$id: http://devicetree.org/schemas/clock/qcom,sm8350-videocc.yaml#
52aae5eaaSKonrad Dybcio$schema: http://devicetree.org/meta-schemas/core.yaml#
62aae5eaaSKonrad Dybcio
72aae5eaaSKonrad Dybciotitle: Qualcomm SM8350 Video Clock & Reset Controller
82aae5eaaSKonrad Dybcio
92aae5eaaSKonrad Dybciomaintainers:
102aae5eaaSKonrad Dybcio  - Konrad Dybcio <konrad.dybcio@linaro.org>
112aae5eaaSKonrad Dybcio
122aae5eaaSKonrad Dybciodescription: |
132aae5eaaSKonrad Dybcio  Qualcomm video clock control module provides the clocks, resets and power
142aae5eaaSKonrad Dybcio  domains on Qualcomm SoCs.
152aae5eaaSKonrad Dybcio
162aae5eaaSKonrad Dybcio  See also::
172aae5eaaSKonrad Dybcio    include/dt-bindings/clock/qcom,videocc-sm8350.h
182aae5eaaSKonrad Dybcio    include/dt-bindings/reset/qcom,videocc-sm8350.h
192aae5eaaSKonrad Dybcio
202aae5eaaSKonrad Dybcioproperties:
212aae5eaaSKonrad Dybcio  compatible:
222aae5eaaSKonrad Dybcio    enum:
232aae5eaaSKonrad Dybcio      - qcom,sc8280xp-videocc
242aae5eaaSKonrad Dybcio      - qcom,sm8350-videocc
252aae5eaaSKonrad Dybcio
262aae5eaaSKonrad Dybcio  clocks:
272aae5eaaSKonrad Dybcio    items:
282aae5eaaSKonrad Dybcio      - description: Board XO source
292aae5eaaSKonrad Dybcio      - description: Board active XO source
302aae5eaaSKonrad Dybcio      - description: Board sleep clock
312aae5eaaSKonrad Dybcio
322aae5eaaSKonrad Dybcio  power-domains:
332aae5eaaSKonrad Dybcio    description:
342aae5eaaSKonrad Dybcio      A phandle and PM domain specifier for the MMCX power domain.
352aae5eaaSKonrad Dybcio    maxItems: 1
362aae5eaaSKonrad Dybcio
372aae5eaaSKonrad Dybcio  required-opps:
382aae5eaaSKonrad Dybcio    description:
392aae5eaaSKonrad Dybcio      A phandle to an OPP node describing required MMCX performance point.
402aae5eaaSKonrad Dybcio    maxItems: 1
412aae5eaaSKonrad Dybcio
422aae5eaaSKonrad Dybciorequired:
432aae5eaaSKonrad Dybcio  - compatible
442aae5eaaSKonrad Dybcio  - clocks
452aae5eaaSKonrad Dybcio  - power-domains
462aae5eaaSKonrad Dybcio  - required-opps
472aae5eaaSKonrad Dybcio
482aae5eaaSKonrad DybcioallOf:
492aae5eaaSKonrad Dybcio  - $ref: qcom,gcc.yaml#
502aae5eaaSKonrad Dybcio
512aae5eaaSKonrad DybciounevaluatedProperties: false
522aae5eaaSKonrad Dybcio
532aae5eaaSKonrad Dybcioexamples:
54*014f3272SRohit Agarwal  - |
552aae5eaaSKonrad Dybcio    #include <dt-bindings/clock/qcom,rpmh.h>
562aae5eaaSKonrad Dybcio    #include <dt-bindings/power/qcom,rpmhpd.h>
572aae5eaaSKonrad Dybcio
582aae5eaaSKonrad Dybcio    clock-controller@abf0000 {
592aae5eaaSKonrad Dybcio      compatible = "qcom,sm8350-videocc";
602aae5eaaSKonrad Dybcio      reg = <0x0abf0000 0x10000>;
612aae5eaaSKonrad Dybcio      clocks = <&rpmhcc RPMH_CXO_CLK>,
62*014f3272SRohit Agarwal               <&rpmhcc RPMH_CXO_CLK_A>,
632aae5eaaSKonrad Dybcio               <&sleep_clk>;
642aae5eaaSKonrad Dybcio      power-domains = <&rpmhpd RPMHPD_MMCX>;
652aae5eaaSKonrad Dybcio      required-opps = <&rpmhpd_opp_low_svs>;
662aae5eaaSKonrad Dybcio      #clock-cells = <1>;
672aae5eaaSKonrad Dybcio      #reset-cells = <1>;
682aae5eaaSKonrad Dybcio      #power-domain-cells = <1>;
69    };
70...
71