xref: /linux/Documentation/devicetree/bindings/clock/qcom,hawi-gcc.yaml (revision 2ed2e359dea752e7758d29a423033031a0b96584)
1*d6cd9d56SVivek Aknurwar# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*d6cd9d56SVivek Aknurwar%YAML 1.2
3*d6cd9d56SVivek Aknurwar---
4*d6cd9d56SVivek Aknurwar$id: http://devicetree.org/schemas/clock/qcom,hawi-gcc.yaml#
5*d6cd9d56SVivek Aknurwar$schema: http://devicetree.org/meta-schemas/core.yaml#
6*d6cd9d56SVivek Aknurwar
7*d6cd9d56SVivek Aknurwartitle: Qualcomm Global Clock & Reset Controller on Hawi
8*d6cd9d56SVivek Aknurwar
9*d6cd9d56SVivek Aknurwarmaintainers:
10*d6cd9d56SVivek Aknurwar  - Vivek Aknurwar <vivek.aknurwar@oss.qualcomm.com>
11*d6cd9d56SVivek Aknurwar
12*d6cd9d56SVivek Aknurwardescription: |
13*d6cd9d56SVivek Aknurwar  Qualcomm global clock control module provides the clocks, resets and power
14*d6cd9d56SVivek Aknurwar  domains on Hawi.
15*d6cd9d56SVivek Aknurwar
16*d6cd9d56SVivek Aknurwar  See also: include/dt-bindings/clock/qcom,hawi-gcc.h
17*d6cd9d56SVivek Aknurwar
18*d6cd9d56SVivek Aknurwarproperties:
19*d6cd9d56SVivek Aknurwar  compatible:
20*d6cd9d56SVivek Aknurwar    const: qcom,hawi-gcc
21*d6cd9d56SVivek Aknurwar
22*d6cd9d56SVivek Aknurwar  clocks:
23*d6cd9d56SVivek Aknurwar    items:
24*d6cd9d56SVivek Aknurwar      - description: Board XO source
25*d6cd9d56SVivek Aknurwar      - description: Board Always On XO source
26*d6cd9d56SVivek Aknurwar      - description: Sleep clock source
27*d6cd9d56SVivek Aknurwar      - description: PCIE 0 Pipe clock source
28*d6cd9d56SVivek Aknurwar      - description: PCIE 1 Pipe clock source
29*d6cd9d56SVivek Aknurwar      - description: UFS PHY RX symbol 0 clock
30*d6cd9d56SVivek Aknurwar      - description: UFS PHY RX symbol 1 clock
31*d6cd9d56SVivek Aknurwar      - description: UFS PHY TX symbol 0 clock
32*d6cd9d56SVivek Aknurwar      - description: USB3 PHY wrapper pipe clock
33*d6cd9d56SVivek Aknurwar
34*d6cd9d56SVivek Aknurwarrequired:
35*d6cd9d56SVivek Aknurwar  - compatible
36*d6cd9d56SVivek Aknurwar  - clocks
37*d6cd9d56SVivek Aknurwar  - '#power-domain-cells'
38*d6cd9d56SVivek Aknurwar
39*d6cd9d56SVivek AknurwarallOf:
40*d6cd9d56SVivek Aknurwar  - $ref: qcom,gcc.yaml#
41*d6cd9d56SVivek Aknurwar
42*d6cd9d56SVivek AknurwarunevaluatedProperties: false
43*d6cd9d56SVivek Aknurwar
44*d6cd9d56SVivek Aknurwarexamples:
45*d6cd9d56SVivek Aknurwar  - |
46*d6cd9d56SVivek Aknurwar    #include <dt-bindings/clock/qcom,rpmh.h>
47*d6cd9d56SVivek Aknurwar    clock-controller@100000 {
48*d6cd9d56SVivek Aknurwar      compatible = "qcom,hawi-gcc";
49*d6cd9d56SVivek Aknurwar      reg = <0x00100000 0x1f4200>;
50*d6cd9d56SVivek Aknurwar      clocks = <&rpmhcc RPMH_CXO_CLK>,
51*d6cd9d56SVivek Aknurwar               <&rpmhcc RPMH_CXO_CLK_A>,
52*d6cd9d56SVivek Aknurwar               <&sleep_clk>,
53*d6cd9d56SVivek Aknurwar               <&pcie0_phy>,
54*d6cd9d56SVivek Aknurwar               <&pcie1_phy>,
55*d6cd9d56SVivek Aknurwar               <&ufs_mem_phy 0>,
56*d6cd9d56SVivek Aknurwar               <&ufs_mem_phy 1>,
57*d6cd9d56SVivek Aknurwar               <&ufs_mem_phy 2>,
58*d6cd9d56SVivek Aknurwar               <&usb_1_qmpphy>;
59*d6cd9d56SVivek Aknurwar      #clock-cells = <1>;
60*d6cd9d56SVivek Aknurwar      #reset-cells = <1>;
61*d6cd9d56SVivek Aknurwar      #power-domain-cells = <1>;
62*d6cd9d56SVivek Aknurwar    };
63*d6cd9d56SVivek Aknurwar...
64