14ac7e878SKrzysztof Kozlowski# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
24ac7e878SKrzysztof Kozlowski%YAML 1.2
34ac7e878SKrzysztof Kozlowski---
44ac7e878SKrzysztof Kozlowski$id: http://devicetree.org/schemas/clock/qcom,gcc-apq8084.yaml#
54ac7e878SKrzysztof Kozlowski$schema: http://devicetree.org/meta-schemas/core.yaml#
64ac7e878SKrzysztof Kozlowski
7ece3c319SKrzysztof Kozlowskititle: Qualcomm Global Clock & Reset Controller on APQ8084
84ac7e878SKrzysztof Kozlowski
94ac7e878SKrzysztof Kozlowskimaintainers:
104ac7e878SKrzysztof Kozlowski  - Stephen Boyd <sboyd@kernel.org>
114ac7e878SKrzysztof Kozlowski  - Taniya Das <quic_tdas@quicinc.com>
124ac7e878SKrzysztof Kozlowski
134ac7e878SKrzysztof Kozlowskidescription: |
14ece3c319SKrzysztof Kozlowski  Qualcomm global clock control module provides the clocks, resets and power
15ece3c319SKrzysztof Kozlowski  domains on APQ8084.
164ac7e878SKrzysztof Kozlowski
174ac7e878SKrzysztof Kozlowski  See also::
18ece3c319SKrzysztof Kozlowski    include/dt-bindings/clock/qcom,gcc-apq8084.h
19ece3c319SKrzysztof Kozlowski    include/dt-bindings/reset/qcom,gcc-apq8084.h
204ac7e878SKrzysztof Kozlowski
214ac7e878SKrzysztof KozlowskiallOf:
224ac7e878SKrzysztof Kozlowski  - $ref: qcom,gcc.yaml#
234ac7e878SKrzysztof Kozlowski
244ac7e878SKrzysztof Kozlowskiproperties:
254ac7e878SKrzysztof Kozlowski  compatible:
264ac7e878SKrzysztof Kozlowski    const: qcom,gcc-apq8084
274ac7e878SKrzysztof Kozlowski
28*0df0a8f2SDmitry Baryshkov  clocks:
29*0df0a8f2SDmitry Baryshkov    items:
30*0df0a8f2SDmitry Baryshkov      - description: XO source
31*0df0a8f2SDmitry Baryshkov      - description: Sleep clock source
32*0df0a8f2SDmitry Baryshkov      - description: UFS RX symbol 0 clock
33*0df0a8f2SDmitry Baryshkov      - description: UFS RX symbol 1 clock
34*0df0a8f2SDmitry Baryshkov      - description: UFS TX symbol 0 clock
35*0df0a8f2SDmitry Baryshkov      - description: UFS TX symbol 1 clock
36*0df0a8f2SDmitry Baryshkov      - description: SATA ASIC0 clock
37*0df0a8f2SDmitry Baryshkov      - description: SATA RX clock
38*0df0a8f2SDmitry Baryshkov      - description: PCIe PIPE clock
39*0df0a8f2SDmitry Baryshkov
40*0df0a8f2SDmitry Baryshkov  clock-names:
41*0df0a8f2SDmitry Baryshkov    items:
42*0df0a8f2SDmitry Baryshkov      - const: xo
43*0df0a8f2SDmitry Baryshkov      - const: sleep_clk
44*0df0a8f2SDmitry Baryshkov      - const: ufs_rx_symbol_0_clk_src
45*0df0a8f2SDmitry Baryshkov      - const: ufs_rx_symbol_1_clk_src
46*0df0a8f2SDmitry Baryshkov      - const: ufs_tx_symbol_0_clk_src
47*0df0a8f2SDmitry Baryshkov      - const: ufs_tx_symbol_1_clk_src
48*0df0a8f2SDmitry Baryshkov      - const: sata_asic0_clk
49*0df0a8f2SDmitry Baryshkov      - const: sata_rx_clk
50*0df0a8f2SDmitry Baryshkov      - const: pcie_pipe
51*0df0a8f2SDmitry Baryshkov
524ac7e878SKrzysztof Kozlowskirequired:
534ac7e878SKrzysztof Kozlowski  - compatible
544ac7e878SKrzysztof Kozlowski
554ac7e878SKrzysztof KozlowskiunevaluatedProperties: false
564ac7e878SKrzysztof Kozlowski
574ac7e878SKrzysztof Kozlowskiexamples:
584ac7e878SKrzysztof Kozlowski  - |
59*0df0a8f2SDmitry Baryshkov    /* UFS PHY on APQ8084 is not supported (yet), so these bindings just serve an example */
604ac7e878SKrzysztof Kozlowski    clock-controller@fc400000 {
614ac7e878SKrzysztof Kozlowski        compatible = "qcom,gcc-apq8084";
624ac7e878SKrzysztof Kozlowski        reg = <0xfc400000 0x4000>;
634ac7e878SKrzysztof Kozlowski        #clock-cells = <1>;
644ac7e878SKrzysztof Kozlowski        #reset-cells = <1>;
654ac7e878SKrzysztof Kozlowski        #power-domain-cells = <1>;
66*0df0a8f2SDmitry Baryshkov
67*0df0a8f2SDmitry Baryshkov        clocks = <&xo_board>,
68*0df0a8f2SDmitry Baryshkov                 <&sleep_clk>,
69*0df0a8f2SDmitry Baryshkov                 <&ufsphy 0>,
70*0df0a8f2SDmitry Baryshkov                 <&ufsphy 1>,
71*0df0a8f2SDmitry Baryshkov                 <&ufsphy 2>,
72*0df0a8f2SDmitry Baryshkov                 <&ufsphy 3>,
73*0df0a8f2SDmitry Baryshkov                 <&sata 0>,
74*0df0a8f2SDmitry Baryshkov                 <&sata 1>,
75*0df0a8f2SDmitry Baryshkov                 <&pcie_phy>;
76*0df0a8f2SDmitry Baryshkov        clock-names = "xo",
77*0df0a8f2SDmitry Baryshkov                      "sleep_clk",
78*0df0a8f2SDmitry Baryshkov                      "ufs_rx_symbol_0_clk_src",
79*0df0a8f2SDmitry Baryshkov                      "ufs_rx_symbol_1_clk_src",
80*0df0a8f2SDmitry Baryshkov                      "ufs_tx_symbol_0_clk_src",
81*0df0a8f2SDmitry Baryshkov                      "ufs_tx_symbol_1_clk_src",
82*0df0a8f2SDmitry Baryshkov                      "sata_asic0_clk",
83*0df0a8f2SDmitry Baryshkov                      "sata_rx_clk",
84*0df0a8f2SDmitry Baryshkov                      "pcie_pipe";
854ac7e878SKrzysztof Kozlowski    };
864ac7e878SKrzysztof Kozlowski...
87