From: Lina Iyer <lina.iyer@linaro.org>
To: Kumar Gala <galak@codeaurora.org>
Cc: daniel.lezcano@linaro.org, khilman@linaro.org,
sboyd@codeaurora.org, linux-arm-msm@vger.kernel.org,
linux-pm@vger.kernel.org, linux-arm-kernel@lists.infradead.org,
lorenzo.pieralisi@arm.com, msivasub@codeaurora.org,
devicetree@vger.kernel.org, agross@codeaurora.org,
Arnd Bergmann <arnd@arndb.de>
Subject: Re: [PATCH v17 01/10] ARM: qcom: Add Subsystem Power Manager (SPM) driver
Date: Mon, 23 Mar 2015 17:48:22 -0600 [thread overview]
Message-ID: <20150323234822.GC1790@linaro.org> (raw)
In-Reply-To: <26C515E5-5CA8-4E67-9FC4-2F87208F50C4@codeaurora.org>
On Mon, Mar 23 2015 at 17:38 -0600, Kumar Gala wrote:
>
>On Mar 23, 2015, at 4:15 PM, Lina Iyer <lina.iyer@linaro.org> wrote:
>
>> On Mon, Mar 23 2015 at 16:06 -0600, Kumar Gala wrote:
>>>
>>> On Mar 20, 2015, at 1:21 PM, Lina Iyer <lina.iyer@linaro.org> wrote:
>>>
>>>>
>>>> Based on work by: Mahesh Sivasubramanian <msivasub@codeaurora.org>,
>>>> Ai Li <ali@codeaurora.org>, Praveen Chidambaram <pchidamb@codeaurora.org>
>>>> Original tree available at -
>>>> git://codeaurora.org/quic/la/kernel/msm-3.10.git
>>>>
>>>> Cc: Stephen Boyd <sboyd@codeaurora.org>
>>>> Cc: Arnd Bergmann <arnd@arndb.de>
>>>> Cc: Kevin Hilman <khilman@linaro.org>
>>>> Cc: Daniel Lezcano <daniel.lezcano@linaro.org>
>>>> Signed-off-by: Lina Iyer <lina.iyer@linaro.org>
>>>> ---
>>>> .../devicetree/bindings/arm/msm/qcom,saw2.txt | 29 +-
>>>> drivers/soc/qcom/Kconfig | 7 +
>>>> drivers/soc/qcom/Makefile | 1 +
>>>> drivers/soc/qcom/spm.c | 405 +++++++++++++++++++++
>>>> 4 files changed, 436 insertions(+), 6 deletions(-)
>>>> create mode 100644 drivers/soc/qcom/spm.c
>>>>
>>>> diff --git a/Documentation/devicetree/bindings/arm/msm/qcom,saw2.txt b/Documentation/devicetree/bindings/arm/msm/qcom,saw2.txt
>>>> index 1505fb8..664aa91 100644
>>>> --- a/Documentation/devicetree/bindings/arm/msm/qcom,saw2.txt
>>>> +++ b/Documentation/devicetree/bindings/arm/msm/qcom,saw2.txt
>>>> @@ -2,11 +2,20 @@ SPM AVS Wrapper 2 (SAW2)
>>>>
>>>> The SAW2 is a wrapper around the Subsystem Power Manager (SPM) and the
>>>> Adaptive Voltage Scaling (AVS) hardware. The SPM is a programmable
>>>> -micro-controller that transitions a piece of hardware (like a processor or
>>>> +power-controller that transitions a piece of hardware (like a processor or
>>>> subsystem) into and out of low power modes via a direct connection to
>>>> the PMIC. It can also be wired up to interact with other processors in the
>>>> system, notifying them when a low power state is entered or exited.
>>>>
>>>> +Multiple revisions of the SAW hardware are supported using these Device Nodes.
>>>> +SAW2 revisions differ in the register offset and configuration data. Also, the
>>>> +same revision of the SAW in different SoCs may have different configuration
>>>> +data due the the differences in hardware capabilities. Hence the SoC name, the
>>>> +version of the SAW hardware in that SoC and the distinction between cpu (big
>>>> +or Little) or cache, may be needed to uniquely identify the SAW register
>>>> +configuration and initialization data. The compatible string is used to
>>>> +indicate this parameter.
>>>> +
>>>> PROPERTIES
>>>>
>>>> - compatible:
>>>> @@ -14,10 +23,11 @@ PROPERTIES
>>>> Value type: <string>
>>>> Definition: shall contain "qcom,saw2". A more specific value should be
>>>> one of:
>>>
>>> Does “qcom,saw2” have any meaning anymore? I see we use it in some places, but not everywhere on the .dts. We also see to have the L2 just be a “qcom,saw2” node, do we expect that to change?
>>>
>> It does help match a regulator node as opposed to the specific values
>> below.
>
>Than we should cleanup the wording. Right now it reads such that ‘qcom,saw2’ is always required.
>
Ah Ok. Sure. I will respin a new patchset.
Anything else?
>>>> - "qcom,saw2-v1"
>>>> - "qcom,saw2-v1.1"
>>>> - "qcom,saw2-v2"
>>>> - "qcom,saw2-v2.1"
>>>> + "qcom,saw2-v2"
>>>> + "qcom,saw2-v2.1"
>>>> + "qcom,apq8064-saw2-v1.1-cpu"
>>>> + "qcom,msm8974-saw2-v2.1-cpu"
>>>> + "qcom,apq8084-saw2-v2.1-cpu"
>>>>
>>>> - reg:
>>>> Usage: required
>>>> @@ -26,10 +36,17 @@ PROPERTIES
>>>> the register region. An optional second element specifies
>>>> the base address and size of the alias register region.
>>>>
>>>> +- regulator:
>>>> + Usage: optional
>>>> + Value type: boolean
>>>> + Definition: Indicates that this SPM device acts as a regulator device
>>>> + device for the core (CPU or Cache) the SPM is attached
>>>> + to.
>>>>
>>>> Example:
>>>>
>>>> - regulator@2099000 {
>>>> + power-controller@2099000 {
>>>> compatible = "qcom,saw2";
>>>> reg = <0x02099000 0x1000>, <0x02009000 0x1000>;
>>>> + regulator;
>>>> };
>
>- k
>
>--
>Qualcomm Innovation Center, Inc.
>The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum,
>a Linux Foundation Collaborative Project
>
next prev parent reply other threads:[~2015-03-23 23:48 UTC|newest]
Thread overview: 19+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-03-20 20:21 [PATCH v17 00/11] ARM: qcom: cpuidle support for 8064, 8074, 8084 Lina Iyer
2015-03-20 20:21 ` [PATCH v17 01/10] ARM: qcom: Add Subsystem Power Manager (SPM) driver Lina Iyer
[not found] ` <1426882877-33008-2-git-send-email-lina.iyer-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
2015-03-23 15:46 ` [PATCH v17] Currently SPM driver always initializes before the cpuidle driver Lina Iyer
2015-03-23 18:53 ` [PATCH 01/10] ARM: qcom: Add Subsystem Power Manager (SPM) driver Lina Iyer
2015-03-23 22:06 ` [PATCH v17 " Kumar Gala
2015-03-23 23:15 ` Lina Iyer
2015-03-23 23:38 ` Kumar Gala
2015-03-23 23:48 ` Lina Iyer [this message]
2015-03-20 20:21 ` [PATCH v17 02/10] ARM: cpuidle: qcom: Add documentation for qcom cpuidle states Lina Iyer
2015-03-20 20:21 ` [PATCH v17 03/10] ARM: cpuidle: Add cpuidle support for QCOM cpus Lina Iyer
2015-03-20 20:21 ` [PATCH v17 04/10] ARM: dts: qcom: Add power-controller device node for 8074 Krait CPUs Lina Iyer
2015-03-23 22:05 ` Kumar Gala
2015-03-23 23:06 ` Lina Iyer
2015-03-20 20:21 ` [PATCH v17 05/10] ARM: dts: qcom: Add power-controller device node for 8084 " Lina Iyer
2015-03-20 20:21 ` [PATCH v17 06/10] ARM: dts: qcom: Update power-controller device node for 8064 " Lina Iyer
2015-03-20 20:21 ` [PATCH v17 07/10] ARM: dts: qcom: Add idle states device nodes for 8974/8074 Lina Iyer
[not found] ` <1426882877-33008-1-git-send-email-lina.iyer-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
2015-03-20 20:21 ` [PATCH v17 08/10] ARM: dts: qcom: Add idle states device nodes for 8084 Lina Iyer
2015-03-20 20:21 ` [PATCH v17 09/10] ARM: dts: qcom: Add idle state device nodes for 8064 Lina Iyer
2015-03-20 20:21 ` [PATCH v17 10/10] ARM: qcom: Update defconfig to enable cpuidle Lina Iyer
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=20150323234822.GC1790@linaro.org \
--to=lina.iyer@linaro.org \
--cc=agross@codeaurora.org \
--cc=arnd@arndb.de \
--cc=daniel.lezcano@linaro.org \
--cc=devicetree@vger.kernel.org \
--cc=galak@codeaurora.org \
--cc=khilman@linaro.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-arm-msm@vger.kernel.org \
--cc=linux-pm@vger.kernel.org \
--cc=lorenzo.pieralisi@arm.com \
--cc=msivasub@codeaurora.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;
as well as URLs for NNTP newsgroup(s).