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