xref: /freebsd/sys/contrib/device-tree/Bindings/clock/qcom,qdu1000-gcc.yaml (revision 0e8011faf58b743cc652e3b2ad0f7671227610df)
1cb7aa33aSEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2cb7aa33aSEmmanuel Vadot%YAML 1.2
3cb7aa33aSEmmanuel Vadot---
4cb7aa33aSEmmanuel Vadot$id: http://devicetree.org/schemas/clock/qcom,qdu1000-gcc.yaml#
5cb7aa33aSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6cb7aa33aSEmmanuel Vadot
7cb7aa33aSEmmanuel Vadottitle: Qualcomm Global Clock & Reset Controller for QDU1000 and QRU1000
8cb7aa33aSEmmanuel Vadot
9cb7aa33aSEmmanuel Vadotmaintainers:
10aa1a8ff2SEmmanuel Vadot  - Taniya Das <quic_tdas@quicinc.com>
11aa1a8ff2SEmmanuel Vadot  - Imran Shaik <quic_imrashai@quicinc.com>
12cb7aa33aSEmmanuel Vadot
13cb7aa33aSEmmanuel Vadotdescription: |
14cb7aa33aSEmmanuel Vadot  Qualcomm global clock control module which supports the clocks, resets and
15cb7aa33aSEmmanuel Vadot  power domains on QDU1000 and QRU1000
16cb7aa33aSEmmanuel Vadot
17cb7aa33aSEmmanuel Vadot  See also:: include/dt-bindings/clock/qcom,qdu1000-gcc.h
18cb7aa33aSEmmanuel Vadot
19cb7aa33aSEmmanuel Vadotproperties:
20cb7aa33aSEmmanuel Vadot  compatible:
21cb7aa33aSEmmanuel Vadot    const: qcom,qdu1000-gcc
22cb7aa33aSEmmanuel Vadot
23cb7aa33aSEmmanuel Vadot  clocks:
24cb7aa33aSEmmanuel Vadot    items:
25cb7aa33aSEmmanuel Vadot      - description: Board XO source
26cb7aa33aSEmmanuel Vadot      - description: Sleep clock source
27cb7aa33aSEmmanuel Vadot      - description: PCIE 0 Pipe clock source
28cb7aa33aSEmmanuel Vadot      - description: PCIE 0 Phy Auxiliary clock source
29cb7aa33aSEmmanuel Vadot      - description: USB3 Phy wrapper pipe clock source
30cb7aa33aSEmmanuel Vadot
31cb7aa33aSEmmanuel Vadotrequired:
32cb7aa33aSEmmanuel Vadot  - compatible
33cb7aa33aSEmmanuel Vadot  - clocks
34*0e8011faSEmmanuel Vadot  - '#power-domain-cells'
35cb7aa33aSEmmanuel Vadot
36cb7aa33aSEmmanuel VadotallOf:
37cb7aa33aSEmmanuel Vadot  - $ref: qcom,gcc.yaml#
38cb7aa33aSEmmanuel Vadot
39cb7aa33aSEmmanuel VadotunevaluatedProperties: false
40cb7aa33aSEmmanuel Vadot
41cb7aa33aSEmmanuel Vadotexamples:
42cb7aa33aSEmmanuel Vadot  - |
43cb7aa33aSEmmanuel Vadot    #include <dt-bindings/clock/qcom,rpmh.h>
44cb7aa33aSEmmanuel Vadot    clock-controller@100000 {
45cb7aa33aSEmmanuel Vadot      compatible = "qcom,qdu1000-gcc";
46cb7aa33aSEmmanuel Vadot      reg = <0x00100000 0x001f4200>;
47cb7aa33aSEmmanuel Vadot      clocks = <&rpmhcc RPMH_CXO_CLK>, <&sleep_clk>,
48cb7aa33aSEmmanuel Vadot               <&pcie_0_pipe_clk>, <&pcie_0_phy_aux_clk>,
49cb7aa33aSEmmanuel Vadot               <&usb3_phy_wrapper_pipe_clk>;
50cb7aa33aSEmmanuel Vadot      #clock-cells = <1>;
51cb7aa33aSEmmanuel Vadot      #reset-cells = <1>;
52cb7aa33aSEmmanuel Vadot      #power-domain-cells = <1>;
53cb7aa33aSEmmanuel Vadot    };
54