xref: /openbmc/linux/Documentation/devicetree/bindings/clock/qcom,sm8450-dispcc.yaml (revision c900529f3d9161bfde5cca0754f83b4d3c3e0220)
1a7edd291SDmitry Baryshkov# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2a7edd291SDmitry Baryshkov%YAML 1.2
3a7edd291SDmitry Baryshkov---
4a7edd291SDmitry Baryshkov$id: http://devicetree.org/schemas/clock/qcom,sm8450-dispcc.yaml#
5a7edd291SDmitry Baryshkov$schema: http://devicetree.org/meta-schemas/core.yaml#
6a7edd291SDmitry Baryshkov
7a7edd291SDmitry Baryshkovtitle: Qualcomm Display Clock & Reset Controller for SM8450
8a7edd291SDmitry Baryshkov
9a7edd291SDmitry Baryshkovmaintainers:
10a7edd291SDmitry Baryshkov  - Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
11a7edd291SDmitry Baryshkov
12a7edd291SDmitry Baryshkovdescription: |
13ece3c319SKrzysztof Kozlowski  Qualcomm display clock control module provides the clocks, resets and power
14ece3c319SKrzysztof Kozlowski  domains on SM8450.
15a7edd291SDmitry Baryshkov
16ece3c319SKrzysztof Kozlowski  See also:: include/dt-bindings/clock/qcom,sm8450-dispcc.h
17a7edd291SDmitry Baryshkov
18a7edd291SDmitry Baryshkovproperties:
19a7edd291SDmitry Baryshkov  compatible:
20a7edd291SDmitry Baryshkov    enum:
21a7edd291SDmitry Baryshkov      - qcom,sm8450-dispcc
22a7edd291SDmitry Baryshkov
23a7edd291SDmitry Baryshkov  clocks:
24a7edd291SDmitry Baryshkov    minItems: 3
25a7edd291SDmitry Baryshkov    items:
26a7edd291SDmitry Baryshkov      - description: Board XO source
27a7edd291SDmitry Baryshkov      - description: Board Always On XO source
28a7edd291SDmitry Baryshkov      - description: Display's AHB clock
29a7edd291SDmitry Baryshkov      - description: sleep clock
30a7edd291SDmitry Baryshkov      - description: Byte clock from DSI PHY0
31a7edd291SDmitry Baryshkov      - description: Pixel clock from DSI PHY0
32a7edd291SDmitry Baryshkov      - description: Byte clock from DSI PHY1
33a7edd291SDmitry Baryshkov      - description: Pixel clock from DSI PHY1
34a7edd291SDmitry Baryshkov      - description: Link clock from DP PHY0
35a7edd291SDmitry Baryshkov      - description: VCO DIV clock from DP PHY0
36a7edd291SDmitry Baryshkov      - description: Link clock from DP PHY1
37a7edd291SDmitry Baryshkov      - description: VCO DIV clock from DP PHY1
38a7edd291SDmitry Baryshkov      - description: Link clock from DP PHY2
39a7edd291SDmitry Baryshkov      - description: VCO DIV clock from DP PHY2
40a7edd291SDmitry Baryshkov      - description: Link clock from DP PHY3
41a7edd291SDmitry Baryshkov      - description: VCO DIV clock from DP PHY3
42a7edd291SDmitry Baryshkov
43a7edd291SDmitry Baryshkov  '#clock-cells':
44a7edd291SDmitry Baryshkov    const: 1
45a7edd291SDmitry Baryshkov
46a7edd291SDmitry Baryshkov  '#reset-cells':
47a7edd291SDmitry Baryshkov    const: 1
48a7edd291SDmitry Baryshkov
49a7edd291SDmitry Baryshkov  '#power-domain-cells':
50a7edd291SDmitry Baryshkov    const: 1
51a7edd291SDmitry Baryshkov
52a7edd291SDmitry Baryshkov  reg:
53a7edd291SDmitry Baryshkov    maxItems: 1
54a7edd291SDmitry Baryshkov
55a7edd291SDmitry Baryshkov  power-domains:
56a7edd291SDmitry Baryshkov    description:
57a7edd291SDmitry Baryshkov      A phandle and PM domain specifier for the MMCX power domain.
58a7edd291SDmitry Baryshkov    maxItems: 1
59a7edd291SDmitry Baryshkov
60a7edd291SDmitry Baryshkov  required-opps:
61a7edd291SDmitry Baryshkov    description:
62a7edd291SDmitry Baryshkov      A phandle to an OPP node describing required MMCX performance point.
63a7edd291SDmitry Baryshkov    maxItems: 1
64a7edd291SDmitry Baryshkov
65a7edd291SDmitry Baryshkovrequired:
66a7edd291SDmitry Baryshkov  - compatible
67a7edd291SDmitry Baryshkov  - reg
68a7edd291SDmitry Baryshkov  - clocks
69a7edd291SDmitry Baryshkov  - '#clock-cells'
70a7edd291SDmitry Baryshkov  - '#reset-cells'
71a7edd291SDmitry Baryshkov  - '#power-domain-cells'
72a7edd291SDmitry Baryshkov
73a7edd291SDmitry BaryshkovadditionalProperties: false
74a7edd291SDmitry Baryshkov
75a7edd291SDmitry Baryshkovexamples:
76a7edd291SDmitry Baryshkov  - |
77a7edd291SDmitry Baryshkov    #include <dt-bindings/clock/qcom,gcc-sm8450.h>
78a7edd291SDmitry Baryshkov    #include <dt-bindings/clock/qcom,rpmh.h>
79*014f3272SRohit Agarwal    #include <dt-bindings/power/qcom,rpmhpd.h>
80a7edd291SDmitry Baryshkov    clock-controller@af00000 {
81a7edd291SDmitry Baryshkov      compatible = "qcom,sm8450-dispcc";
82a7edd291SDmitry Baryshkov      reg = <0x0af00000 0x10000>;
83a7edd291SDmitry Baryshkov      clocks = <&rpmhcc RPMH_CXO_CLK>,
84a7edd291SDmitry Baryshkov               <&rpmhcc RPMH_CXO_CLK_A>,
85a7edd291SDmitry Baryshkov               <&gcc GCC_DISP_AHB_CLK>,
86a7edd291SDmitry Baryshkov               <&sleep_clk>,
87a7edd291SDmitry Baryshkov               <&dsi0_phy 0>,
88a7edd291SDmitry Baryshkov               <&dsi0_phy 1>,
89a7edd291SDmitry Baryshkov               <&dsi1_phy 0>,
90a7edd291SDmitry Baryshkov               <&dsi1_phy 1>;
91a7edd291SDmitry Baryshkov      #clock-cells = <1>;
92a7edd291SDmitry Baryshkov      #reset-cells = <1>;
93a7edd291SDmitry Baryshkov      #power-domain-cells = <1>;
94*014f3272SRohit Agarwal      power-domains = <&rpmhpd RPMHPD_MMCX>;
95a7edd291SDmitry Baryshkov      required-opps = <&rpmhpd_opp_low_svs>;
96a7edd291SDmitry Baryshkov    };
97a7edd291SDmitry Baryshkov...
98