From: Georgi Djakov <georgi.djakov@linaro.org>
To: Riku Voipio <riku.voipio@linaro.org>, Rob Herring <robh@kernel.org>
Cc: Stephen Boyd <sboyd@codeaurora.org>,
jassisinghbrar@gmail.com,
Bjorn Andersson <bjorn.andersson@linaro.org>,
mturquette@baylibre.com, linux-clk@vger.kernel.org,
LKML <linux-kernel@vger.kernel.org>,
linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org
Subject: Re: [PATCH v8 1/3] clk: qcom: Add A53 PLL support
Date: Tue, 27 Jun 2017 19:23:10 +0300 [thread overview]
Message-ID: <c9ff9e8d-3214-6faf-484d-849f43be7a7d@linaro.org> (raw)
In-Reply-To: <CAAqcGHm3R_P71szGq4Tf+B8sB9Mwd0RAi9RsssV5MwWcfuGdsw@mail.gmail.com>
On 06/27/2017 12:48 PM, Riku Voipio wrote:
> On 26 June 2017 at 22:40, Rob Herring <robh@kernel.org> wrote:
>> On Fri, Jun 23, 2017 at 07:15:31PM +0300, Georgi Djakov wrote:
>>> The CPUs on Qualcomm MSM8916-based platforms are clocked by two PLLs,
>>> a primary (A53) CPU PLL and a secondary fixed-rate GPLL0. These sources
>>> are connected to a mux and half-integer divider, which is feeding the
>>> CPU cores.
>>>
>>> This patch adds support for the primary CPU PLL which generates the
>>> higher range of frequencies above 1GHz.
>>>
>>> Signed-off-by: Georgi Djakov <georgi.djakov@linaro.org>
>>> ---
>>> .../devicetree/bindings/clock/qcom,a53pll.txt | 22 +++++
>>
>> It's preferred to split bindings to a separate patch. In any case,
>>
>> Acked-by: Rob Herring <robh@kernel.org>
>>
>> One kconfig comment though:
>>
>>> drivers/clk/qcom/Kconfig | 9 +++
>>> drivers/clk/qcom/Makefile | 1 +
>>> drivers/clk/qcom/a53-pll.c | 94 ++++++++++++++++++++++
>>> 4 files changed, 126 insertions(+)
>>> create mode 100644 Documentation/devicetree/bindings/clock/qcom,a53pll.txt
>>> create mode 100644 drivers/clk/qcom/a53-pll.c
>>>
>>> diff --git a/Documentation/devicetree/bindings/clock/qcom,a53pll.txt b/Documentation/devicetree/bindings/clock/qcom,a53pll.txt
>>> new file mode 100644
>>> index 000000000000..f4c2fddf6e7f
>>> --- /dev/null
>>> +++ b/Documentation/devicetree/bindings/clock/qcom,a53pll.txt
>>> @@ -0,0 +1,22 @@
>>> +MSM8916 A53 PLL Binding
>>> +---------------
>>> +The A53 PLL on MSM8916 platforms is the main CPU PLL used used for frequencies
>>> +above 1GHz.
>>> +
>>> +Required properties :
>>> +- compatible : Shall contain only one of the following:
>>> +
>>> + "qcom,msm8916-a53pll"
>>> +
>>> +- reg : shall contain base register location and length
>>> +
>>> +- #clock-cells : must be set to <0>
>>> +
>>> +Example:
>>> +
>>> + a53pll: clock@b016000 {
>>> + compatible = "qcom,msm8916-a53pll";
>>> + reg = <0xb016000 0x40>;
>>> + #clock-cells = <0>;
>>> + };
>>> +
>>> diff --git a/drivers/clk/qcom/Kconfig b/drivers/clk/qcom/Kconfig
>>> index 9f6c278deead..057cf60ed037 100644
>>> --- a/drivers/clk/qcom/Kconfig
>>> +++ b/drivers/clk/qcom/Kconfig
>>> @@ -12,6 +12,15 @@ config COMMON_CLK_QCOM
>>> select REGMAP_MMIO
>>> select RESET_CONTROLLER
>>>
>>> +config QCOM_A53PLL
>>> + bool "A53 PLL"
>>
>> Figuring out config options needed for a specific QC SoC is "fun". If
>> this is only for MSM8916, then add that to the config option or prompt
>> text at least.
>
>> And please update the arm64 defconfig with this option.
>
> Maybe instead of updating defconfig set:
>
> default ARCH_QCOM
>
> I think the effect is roughly same but it makes the life of
> distribution maintainers easier.>
Thanks for the ideas, Riku and Rob. It looks like currently its only
used in msm8916 (but i might be wrong), so i will add MSM8916 to the
prompt and rename it to MSM_A53PLL_8916 to be more consistent with the
rest of the options.
If there are no objections, i can add:
default ARCH_QCOM && ARM64
Thanks,
Georgi
>>> + depends on COMMON_CLK_QCOM
>>> + help
>>> + Support for the A53 PLL on Qualcomm MSM8916 devices. It provides
>>> + support for CPU frequencies above 1GHz.
>>> + Say Y if you want to support CPU frequency scaling on devices
>>> + such as MSM8916.
next prev parent reply other threads:[~2017-06-27 16:23 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-06-23 16:15 [PATCH v8 0/3] Add support for Qualcomm A53 CPU clock Georgi Djakov
2017-06-23 16:15 ` [PATCH v8 1/3] clk: qcom: Add A53 PLL support Georgi Djakov
2017-06-26 19:40 ` Rob Herring
2017-06-27 9:48 ` Riku Voipio
2017-06-27 16:23 ` Georgi Djakov [this message]
2017-06-23 16:15 ` [PATCH v8 2/3] clk: qcom: Add regmap mux-div clocks support Georgi Djakov
2017-06-23 16:15 ` [PATCH v8 3/3] mailbox: qcom: Add support for APCS clock controller Georgi Djakov
2017-06-23 17:45 ` Bjorn Andersson
2017-06-27 16:21 ` Georgi Djakov
2017-06-25 1:24 ` kbuild test robot
2017-06-25 4:50 ` kbuild test robot
2017-06-26 19:40 ` Rob Herring
2017-06-26 22:47 ` Stephen Boyd
2017-06-27 16:24 ` Georgi Djakov
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=c9ff9e8d-3214-6faf-484d-849f43be7a7d@linaro.org \
--to=georgi.djakov@linaro.org \
--cc=bjorn.andersson@linaro.org \
--cc=devicetree@vger.kernel.org \
--cc=jassisinghbrar@gmail.com \
--cc=linux-arm-msm@vger.kernel.org \
--cc=linux-clk@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=mturquette@baylibre.com \
--cc=riku.voipio@linaro.org \
--cc=robh@kernel.org \
--cc=sboyd@codeaurora.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®