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