xref: /linux/Documentation/devicetree/bindings/clock/qcom,sar2130p-gcc.yaml (revision 9f3a2ba62c7226a6604b8aaeb92b5ff906fa4e6b)
1*3ee31553SDmitry Baryshkov# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*3ee31553SDmitry Baryshkov%YAML 1.2
3*3ee31553SDmitry Baryshkov---
4*3ee31553SDmitry Baryshkov$id: http://devicetree.org/schemas/clock/qcom,sar2130p-gcc.yaml#
5*3ee31553SDmitry Baryshkov$schema: http://devicetree.org/meta-schemas/core.yaml#
6*3ee31553SDmitry Baryshkov
7*3ee31553SDmitry Baryshkovtitle: Qualcomm Global Clock & Reset Controller on sar2130p
8*3ee31553SDmitry Baryshkov
9*3ee31553SDmitry Baryshkovmaintainers:
10*3ee31553SDmitry Baryshkov  - Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
11*3ee31553SDmitry Baryshkov
12*3ee31553SDmitry Baryshkovdescription: |
13*3ee31553SDmitry Baryshkov  Qualcomm global clock control module provides the clocks, resets and
14*3ee31553SDmitry Baryshkov  power domains on sar2130p.
15*3ee31553SDmitry Baryshkov
16*3ee31553SDmitry Baryshkov  See also: include/dt-bindings/clock/qcom,sar2130p-gcc.h
17*3ee31553SDmitry Baryshkov
18*3ee31553SDmitry Baryshkovproperties:
19*3ee31553SDmitry Baryshkov  compatible:
20*3ee31553SDmitry Baryshkov    const: qcom,sar2130p-gcc
21*3ee31553SDmitry Baryshkov
22*3ee31553SDmitry Baryshkov  clocks:
23*3ee31553SDmitry Baryshkov    items:
24*3ee31553SDmitry Baryshkov      - description: XO reference clock
25*3ee31553SDmitry Baryshkov      - description: Sleep clock
26*3ee31553SDmitry Baryshkov      - description: PCIe 0 pipe clock
27*3ee31553SDmitry Baryshkov      - description: PCIe 1 pipe clock
28*3ee31553SDmitry Baryshkov      - description: Primary USB3 PHY wrapper pipe clock
29*3ee31553SDmitry Baryshkov
30*3ee31553SDmitry Baryshkov  protected-clocks:
31*3ee31553SDmitry Baryshkov    maxItems: 240
32*3ee31553SDmitry Baryshkov
33*3ee31553SDmitry Baryshkov  power-domains:
34*3ee31553SDmitry Baryshkov    maxItems: 1
35*3ee31553SDmitry Baryshkov
36*3ee31553SDmitry Baryshkovrequired:
37*3ee31553SDmitry Baryshkov  - compatible
38*3ee31553SDmitry Baryshkov  - clocks
39*3ee31553SDmitry Baryshkov  - '#power-domain-cells'
40*3ee31553SDmitry Baryshkov
41*3ee31553SDmitry BaryshkovallOf:
42*3ee31553SDmitry Baryshkov  - $ref: qcom,gcc.yaml#
43*3ee31553SDmitry Baryshkov
44*3ee31553SDmitry BaryshkovunevaluatedProperties: false
45*3ee31553SDmitry Baryshkov
46*3ee31553SDmitry Baryshkovexamples:
47*3ee31553SDmitry Baryshkov  - |
48*3ee31553SDmitry Baryshkov    #include <dt-bindings/clock/qcom,rpmh.h>
49*3ee31553SDmitry Baryshkov    #include <dt-bindings/power/qcom,rpmhpd.h>
50*3ee31553SDmitry Baryshkov
51*3ee31553SDmitry Baryshkov    gcc: clock-controller@100000 {
52*3ee31553SDmitry Baryshkov        compatible = "qcom,sar2130p-gcc";
53*3ee31553SDmitry Baryshkov        reg = <0x100000 0x1f4200>;
54*3ee31553SDmitry Baryshkov        clocks = <&rpmhcc RPMH_CXO_CLK>,
55*3ee31553SDmitry Baryshkov                 <&sleep_clk>,
56*3ee31553SDmitry Baryshkov                 <&pcie_0_pipe_clk>,
57*3ee31553SDmitry Baryshkov                 <&pcie_1_pipe_clk>,
58*3ee31553SDmitry Baryshkov                 <&usb_0_ssphy>;
59*3ee31553SDmitry Baryshkov        power-domains = <&rpmhpd RPMHPD_CX>;
60*3ee31553SDmitry Baryshkov
61*3ee31553SDmitry Baryshkov        #clock-cells = <1>;
62*3ee31553SDmitry Baryshkov        #reset-cells = <1>;
63*3ee31553SDmitry Baryshkov        #power-domain-cells = <1>;
64*3ee31553SDmitry Baryshkov    };
65*3ee31553SDmitry Baryshkov...
66