18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
28c2ecf20Sopenharmony_ci%YAML 1.2
38c2ecf20Sopenharmony_ci---
48c2ecf20Sopenharmony_ci$id: http://devicetree.org/schemas/clock/qcom,dispcc-sm8x50.yaml#
58c2ecf20Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_cititle: Qualcomm Display Clock & Reset Controller Binding for SM8150/SM8250
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_cimaintainers:
108c2ecf20Sopenharmony_ci  - Jonathan Marek <jonathan@marek.ca>
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_cidescription: |
138c2ecf20Sopenharmony_ci  Qualcomm display clock control module which supports the clocks, resets and
148c2ecf20Sopenharmony_ci  power domains on SM8150 and SM8250.
158c2ecf20Sopenharmony_ci
168c2ecf20Sopenharmony_ci  See also:
178c2ecf20Sopenharmony_ci    dt-bindings/clock/qcom,dispcc-sm8150.h
188c2ecf20Sopenharmony_ci    dt-bindings/clock/qcom,dispcc-sm8250.h
198c2ecf20Sopenharmony_ci
208c2ecf20Sopenharmony_ciproperties:
218c2ecf20Sopenharmony_ci  compatible:
228c2ecf20Sopenharmony_ci    enum:
238c2ecf20Sopenharmony_ci      - qcom,sm8150-dispcc
248c2ecf20Sopenharmony_ci      - qcom,sm8250-dispcc
258c2ecf20Sopenharmony_ci
268c2ecf20Sopenharmony_ci  clocks:
278c2ecf20Sopenharmony_ci    items:
288c2ecf20Sopenharmony_ci      - description: Board XO source
298c2ecf20Sopenharmony_ci      - description: Byte clock from DSI PHY0
308c2ecf20Sopenharmony_ci      - description: Pixel clock from DSI PHY0
318c2ecf20Sopenharmony_ci      - description: Byte clock from DSI PHY1
328c2ecf20Sopenharmony_ci      - description: Pixel clock from DSI PHY1
338c2ecf20Sopenharmony_ci      - description: Link clock from DP PHY
348c2ecf20Sopenharmony_ci      - description: VCO DIV clock from DP PHY
358c2ecf20Sopenharmony_ci
368c2ecf20Sopenharmony_ci  clock-names:
378c2ecf20Sopenharmony_ci    items:
388c2ecf20Sopenharmony_ci      - const: bi_tcxo
398c2ecf20Sopenharmony_ci      - const: dsi0_phy_pll_out_byteclk
408c2ecf20Sopenharmony_ci      - const: dsi0_phy_pll_out_dsiclk
418c2ecf20Sopenharmony_ci      - const: dsi1_phy_pll_out_byteclk
428c2ecf20Sopenharmony_ci      - const: dsi1_phy_pll_out_dsiclk
438c2ecf20Sopenharmony_ci      - const: dp_phy_pll_link_clk
448c2ecf20Sopenharmony_ci      - const: dp_phy_pll_vco_div_clk
458c2ecf20Sopenharmony_ci
468c2ecf20Sopenharmony_ci  '#clock-cells':
478c2ecf20Sopenharmony_ci    const: 1
488c2ecf20Sopenharmony_ci
498c2ecf20Sopenharmony_ci  '#reset-cells':
508c2ecf20Sopenharmony_ci    const: 1
518c2ecf20Sopenharmony_ci
528c2ecf20Sopenharmony_ci  '#power-domain-cells':
538c2ecf20Sopenharmony_ci    const: 1
548c2ecf20Sopenharmony_ci
558c2ecf20Sopenharmony_ci  reg:
568c2ecf20Sopenharmony_ci    maxItems: 1
578c2ecf20Sopenharmony_ci
588c2ecf20Sopenharmony_cirequired:
598c2ecf20Sopenharmony_ci  - compatible
608c2ecf20Sopenharmony_ci  - reg
618c2ecf20Sopenharmony_ci  - clocks
628c2ecf20Sopenharmony_ci  - clock-names
638c2ecf20Sopenharmony_ci  - '#clock-cells'
648c2ecf20Sopenharmony_ci  - '#reset-cells'
658c2ecf20Sopenharmony_ci  - '#power-domain-cells'
668c2ecf20Sopenharmony_ci
678c2ecf20Sopenharmony_ciadditionalProperties: false
688c2ecf20Sopenharmony_ci
698c2ecf20Sopenharmony_ciexamples:
708c2ecf20Sopenharmony_ci  - |
718c2ecf20Sopenharmony_ci    #include <dt-bindings/clock/qcom,rpmh.h>
728c2ecf20Sopenharmony_ci    clock-controller@af00000 {
738c2ecf20Sopenharmony_ci      compatible = "qcom,sm8250-dispcc";
748c2ecf20Sopenharmony_ci      reg = <0x0af00000 0x10000>;
758c2ecf20Sopenharmony_ci      clocks = <&rpmhcc RPMH_CXO_CLK>,
768c2ecf20Sopenharmony_ci               <&dsi0_phy 0>,
778c2ecf20Sopenharmony_ci               <&dsi0_phy 1>,
788c2ecf20Sopenharmony_ci               <&dsi1_phy 0>,
798c2ecf20Sopenharmony_ci               <&dsi1_phy 1>,
808c2ecf20Sopenharmony_ci               <&dp_phy 0>,
818c2ecf20Sopenharmony_ci               <&dp_phy 1>;
828c2ecf20Sopenharmony_ci      clock-names = "bi_tcxo",
838c2ecf20Sopenharmony_ci                    "dsi0_phy_pll_out_byteclk",
848c2ecf20Sopenharmony_ci                    "dsi0_phy_pll_out_dsiclk",
858c2ecf20Sopenharmony_ci                    "dsi1_phy_pll_out_byteclk",
868c2ecf20Sopenharmony_ci                    "dsi1_phy_pll_out_dsiclk",
878c2ecf20Sopenharmony_ci                    "dp_phy_pll_link_clk",
888c2ecf20Sopenharmony_ci                    "dp_phy_pll_vco_div_clk";
898c2ecf20Sopenharmony_ci      #clock-cells = <1>;
908c2ecf20Sopenharmony_ci      #reset-cells = <1>;
918c2ecf20Sopenharmony_ci      #power-domain-cells = <1>;
928c2ecf20Sopenharmony_ci    };
938c2ecf20Sopenharmony_ci...
94