xref: /freebsd-src/sys/contrib/device-tree/Bindings/clock/qcom,ipq5018-gcc.yaml (revision 0e8011faf58b743cc652e3b2ad0f7671227610df)
1aa1a8ff2SEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2aa1a8ff2SEmmanuel Vadot%YAML 1.2
3aa1a8ff2SEmmanuel Vadot---
4aa1a8ff2SEmmanuel Vadot$id: http://devicetree.org/schemas/clock/qcom,ipq5018-gcc.yaml#
5aa1a8ff2SEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6aa1a8ff2SEmmanuel Vadot
7aa1a8ff2SEmmanuel Vadottitle: Qualcomm Global Clock & Reset Controller on IPQ5018
8aa1a8ff2SEmmanuel Vadot
9aa1a8ff2SEmmanuel Vadotmaintainers:
10aa1a8ff2SEmmanuel Vadot  - Sricharan Ramabadhran <quic_srichara@quicinc.com>
11aa1a8ff2SEmmanuel Vadot
12aa1a8ff2SEmmanuel Vadotdescription: |
13aa1a8ff2SEmmanuel Vadot  Qualcomm global clock control module provides the clocks, resets and power
14aa1a8ff2SEmmanuel Vadot  domains on IPQ5018
15aa1a8ff2SEmmanuel Vadot
16aa1a8ff2SEmmanuel Vadot  See also::
17aa1a8ff2SEmmanuel Vadot    include/dt-bindings/clock/qcom,ipq5018-gcc.h
18aa1a8ff2SEmmanuel Vadot    include/dt-bindings/reset/qcom,ipq5018-gcc.h
19aa1a8ff2SEmmanuel Vadot
20aa1a8ff2SEmmanuel Vadotproperties:
21aa1a8ff2SEmmanuel Vadot  compatible:
22aa1a8ff2SEmmanuel Vadot    const: qcom,gcc-ipq5018
23aa1a8ff2SEmmanuel Vadot
24aa1a8ff2SEmmanuel Vadot  clocks:
25aa1a8ff2SEmmanuel Vadot    items:
26aa1a8ff2SEmmanuel Vadot      - description: Board XO source
27aa1a8ff2SEmmanuel Vadot      - description: Sleep clock source
28aa1a8ff2SEmmanuel Vadot      - description: PCIE20 PHY0 pipe clock source
29aa1a8ff2SEmmanuel Vadot      - description: PCIE20 PHY1 pipe clock source
30aa1a8ff2SEmmanuel Vadot      - description: USB3 PHY pipe clock source
31aa1a8ff2SEmmanuel Vadot      - description: GEPHY RX clock source
32aa1a8ff2SEmmanuel Vadot      - description: GEPHY TX clock source
33aa1a8ff2SEmmanuel Vadot      - description: UNIPHY RX clock source
34aa1a8ff2SEmmanuel Vadot      - description: UNIPHY TX clk source
35aa1a8ff2SEmmanuel Vadot
36*0e8011faSEmmanuel Vadot  '#power-domain-cells': false
37*0e8011faSEmmanuel Vadot
38aa1a8ff2SEmmanuel Vadotrequired:
39aa1a8ff2SEmmanuel Vadot  - compatible
40aa1a8ff2SEmmanuel Vadot  - clocks
41aa1a8ff2SEmmanuel Vadot
42aa1a8ff2SEmmanuel VadotallOf:
43aa1a8ff2SEmmanuel Vadot  - $ref: qcom,gcc.yaml#
44aa1a8ff2SEmmanuel Vadot
45aa1a8ff2SEmmanuel VadotunevaluatedProperties: false
46aa1a8ff2SEmmanuel Vadot
47aa1a8ff2SEmmanuel Vadotexamples:
48aa1a8ff2SEmmanuel Vadot  - |
49aa1a8ff2SEmmanuel Vadot    clock-controller@1800000 {
50aa1a8ff2SEmmanuel Vadot      compatible = "qcom,gcc-ipq5018";
51aa1a8ff2SEmmanuel Vadot      reg = <0x01800000 0x80000>;
52aa1a8ff2SEmmanuel Vadot      clocks = <&xo_board_clk>,
53aa1a8ff2SEmmanuel Vadot               <&sleep_clk>,
54aa1a8ff2SEmmanuel Vadot               <&pcie20_phy0_pipe_clk>,
55aa1a8ff2SEmmanuel Vadot               <&pcie20_phy1_pipe_clk>,
56aa1a8ff2SEmmanuel Vadot               <&usb3_phy0_pipe_clk>,
57aa1a8ff2SEmmanuel Vadot               <&gephy_rx_clk>,
58aa1a8ff2SEmmanuel Vadot               <&gephy_tx_clk>,
59aa1a8ff2SEmmanuel Vadot               <&uniphy_rx_clk>,
60aa1a8ff2SEmmanuel Vadot               <&uniphy_tx_clk>;
61aa1a8ff2SEmmanuel Vadot      #clock-cells = <1>;
62aa1a8ff2SEmmanuel Vadot      #reset-cells = <1>;
63aa1a8ff2SEmmanuel Vadot    };
64aa1a8ff2SEmmanuel Vadot...
65