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