xref: /freebsd/sys/contrib/device-tree/Bindings/clock/qcom,hfpll.txt (revision a90b9d0159070121c221b966469c3e36d912bf82)
1High-Frequency PLL (HFPLL)
2
3PROPERTIES
4
5- compatible:
6	Usage: required
7	Value type: <string>:
8		shall contain only one of the following. The generic
9		compatible "qcom,hfpll" should be also included.
10
11                        "qcom,hfpll-ipq8064", "qcom,hfpll"
12                        "qcom,hfpll-apq8064", "qcom,hfpll"
13                        "qcom,hfpll-msm8974", "qcom,hfpll"
14                        "qcom,hfpll-msm8960", "qcom,hfpll"
15                        "qcom,msm8976-hfpll-a53", "qcom,hfpll"
16                        "qcom,msm8976-hfpll-a72", "qcom,hfpll"
17                        "qcom,msm8976-hfpll-cci", "qcom,hfpll"
18
19- reg:
20	Usage: required
21	Value type: <prop-encoded-array>
22	Definition: address and size of HPLL registers. An optional second
23		    element specifies the address and size of the alias
24		    register region.
25
26- clocks:
27	Usage: required
28	Value type: <prop-encoded-array>
29	Definition: reference to the xo clock.
30
31- clock-names:
32	Usage: required
33	Value type: <stringlist>
34	Definition: must be "xo".
35
36- clock-output-names:
37	Usage: required
38	Value type: <string>
39	Definition: Name of the PLL. Typically hfpllX where X is a CPU number
40		    starting at 0. Otherwise hfpll_Y where Y is more specific
41		    such as "l2".
42
43Example:
44
451) An HFPLL for the L2 cache.
46
47	clock-controller@f9016000 {
48		compatible = "qcom,hfpll-ipq8064", "qcom,hfpll";
49		reg = <0xf9016000 0x30>;
50		clocks = <&xo_board>;
51		clock-names = "xo";
52		clock-output-names = "hfpll_l2";
53	};
54
552) An HFPLL for CPU0. This HFPLL has the alias register region.
56
57	clock-controller@f908a000 {
58		compatible = "qcom,hfpll-ipq8064", "qcom,hfpll";
59		reg = <0xf908a000 0x30>, <0xf900a000 0x30>;
60		clocks = <&xo_board>;
61		clock-names = "xo";
62		clock-output-names = "hfpll0";
63	};
64