xref: /linux/Documentation/devicetree/bindings/clock/qcom,ipq9574-cmn-pll.yaml (revision 2ed2e359dea752e7758d29a423033031a0b96584)
1c0f1cbf7SLuo Jie# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2c0f1cbf7SLuo Jie%YAML 1.2
3c0f1cbf7SLuo Jie---
4c0f1cbf7SLuo Jie$id: http://devicetree.org/schemas/clock/qcom,ipq9574-cmn-pll.yaml#
5c0f1cbf7SLuo Jie$schema: http://devicetree.org/meta-schemas/core.yaml#
6c0f1cbf7SLuo Jie
7c0f1cbf7SLuo Jietitle: Qualcomm CMN PLL Clock Controller on IPQ SoC
8c0f1cbf7SLuo Jie
9c0f1cbf7SLuo Jiemaintainers:
10c0f1cbf7SLuo Jie  - Bjorn Andersson <andersson@kernel.org>
11*efd7fb21SKrzysztof Kozlowski  - Luo Jie <jie.luo@oss.qualcomm.com>
12c0f1cbf7SLuo Jie
13c0f1cbf7SLuo Jiedescription:
14c0f1cbf7SLuo Jie  The CMN (or common) PLL clock controller expects a reference
15c0f1cbf7SLuo Jie  input clock. This reference clock is from the on-board Wi-Fi.
16c0f1cbf7SLuo Jie  The CMN PLL supplies a number of fixed rate output clocks to
17c0f1cbf7SLuo Jie  the devices providing networking functions and to GCC. These
18c0f1cbf7SLuo Jie  networking hardware include PPE (packet process engine), PCS
19c0f1cbf7SLuo Jie  and the externally connected switch or PHY devices. The CMN
20c0f1cbf7SLuo Jie  PLL block also outputs fixed rate clocks to GCC. The PLL's
21c0f1cbf7SLuo Jie  primary function is to enable fixed rate output clocks for
22c0f1cbf7SLuo Jie  networking hardware functions used with the IPQ SoC.
23c0f1cbf7SLuo Jie
24c0f1cbf7SLuo Jieproperties:
25c0f1cbf7SLuo Jie  compatible:
26c0f1cbf7SLuo Jie    enum:
27314b903cSGeorge Moussalem      - qcom,ipq5018-cmn-pll
2835e3509bSLuo Jie      - qcom,ipq5332-cmn-pll
290c25ae62SLuo Jie      - qcom,ipq5424-cmn-pll
30a5766600SJohn Crispin      - qcom,ipq6018-cmn-pll
317156c650SJohn Crispin      - qcom,ipq8074-cmn-pll
32c0f1cbf7SLuo Jie      - qcom,ipq9574-cmn-pll
33c0f1cbf7SLuo Jie
34c0f1cbf7SLuo Jie  reg:
35c0f1cbf7SLuo Jie    maxItems: 1
36c0f1cbf7SLuo Jie
37c0f1cbf7SLuo Jie  clocks:
38c0f1cbf7SLuo Jie    items:
39c0f1cbf7SLuo Jie      - description: The reference clock. The supported clock rates include
40c0f1cbf7SLuo Jie          25000000, 31250000, 40000000, 48000000, 50000000 and 96000000 HZ.
41c0f1cbf7SLuo Jie      - description: The AHB clock
42c0f1cbf7SLuo Jie      - description: The SYS clock
43c0f1cbf7SLuo Jie    description:
44c0f1cbf7SLuo Jie      The reference clock is the source clock of CMN PLL, which is from the
45c0f1cbf7SLuo Jie      Wi-Fi. The AHB and SYS clocks must be enabled to access CMN PLL
46c0f1cbf7SLuo Jie      clock registers.
47c0f1cbf7SLuo Jie
48c0f1cbf7SLuo Jie  clock-names:
49c0f1cbf7SLuo Jie    items:
50c0f1cbf7SLuo Jie      - const: ref
51c0f1cbf7SLuo Jie      - const: ahb
52c0f1cbf7SLuo Jie      - const: sys
53c0f1cbf7SLuo Jie
54c0f1cbf7SLuo Jie  "#clock-cells":
55c0f1cbf7SLuo Jie    const: 1
56c0f1cbf7SLuo Jie
57c0f1cbf7SLuo Jierequired:
58c0f1cbf7SLuo Jie  - compatible
59c0f1cbf7SLuo Jie  - reg
60c0f1cbf7SLuo Jie  - clocks
61c0f1cbf7SLuo Jie  - clock-names
62c0f1cbf7SLuo Jie  - "#clock-cells"
63c0f1cbf7SLuo Jie
64c0f1cbf7SLuo JieadditionalProperties: false
65c0f1cbf7SLuo Jie
66c0f1cbf7SLuo Jieexamples:
67c0f1cbf7SLuo Jie  - |
68c0f1cbf7SLuo Jie    #include <dt-bindings/clock/qcom,ipq-cmn-pll.h>
69c0f1cbf7SLuo Jie    #include <dt-bindings/clock/qcom,ipq9574-gcc.h>
70c0f1cbf7SLuo Jie
71c0f1cbf7SLuo Jie    cmn_pll: clock-controller@9b000 {
72c0f1cbf7SLuo Jie        compatible = "qcom,ipq9574-cmn-pll";
73c0f1cbf7SLuo Jie        reg = <0x0009b000 0x800>;
74c0f1cbf7SLuo Jie        clocks = <&cmn_pll_ref_clk>,
75c0f1cbf7SLuo Jie                 <&gcc GCC_CMN_12GPLL_AHB_CLK>,
76c0f1cbf7SLuo Jie                 <&gcc GCC_CMN_12GPLL_SYS_CLK>;
77c0f1cbf7SLuo Jie        clock-names = "ref", "ahb", "sys";
78c0f1cbf7SLuo Jie        #clock-cells = <1>;
79c0f1cbf7SLuo Jie        assigned-clocks = <&cmn_pll CMN_PLL_CLK>;
80c0f1cbf7SLuo Jie        assigned-clock-rates-u64 = /bits/ 64 <12000000000>;
81c0f1cbf7SLuo Jie    };
82c0f1cbf7SLuo Jie...
83