All of lore.kernel.org
 help / color / mirror / Atom feed
From: Caesar Wang <caesar.wang@rock-chips.com>
To: "Tomasz Figa" <tfiga@chromium.org>, "Heiko Stübner" <heiko@sntech.de>
Cc: khilman@kernel.org, linus.walleij@linaro.org,
	linux-arm-kernel@lists.infradead.org,
	Russell King <linux@arm.linux.org.uk>,
	Rob Herring <robh+dt@kernel.org>, Pawel Moll <pawel.moll@arm.com>,
	Mark Rutland <mark.rutland@arm.com>,
	Ian Campbell <ijc+devicetree@hellion.org.uk>,
	Kumar Gala <galak@codeaurora.org>,
	Grant Likely <grant.likely@linaro.org>,
	linux-kernel@vger.kernel.org, devicetree@vger.kernel.org,
	Randy Dunlap <rdunlap@infradead.org>,
	linux-doc@vger.kernel.org, dianders@chromium.org,
	linux-rockchip@lists.infradead.org,
	Ulf Hansson <ulf.hansson@linaro.org>,
	Dmitry Torokhov <dmitry.torokhov@gmail.com>,
	fzf@rock-chips.com, cf@rock-chips.com,
	chris.zhong@rock-chips.com, xxm@rock-chips.com,
	chm@rock-chips.com, djkurtz@chromium.org,
	"jinkun.hong" <jinkun.hong@rock-chips.com>,
	Jack Dai <jack.dai@rock-chips.com>
Subject: Re: [PATCH v12 0/3] ARM: rk3288: Add PM Domain support
Date: Tue, 02 Dec 2014 10:03:50 +0800	[thread overview]
Message-ID: <547D1E06.1040707@rock-chips.com> (raw)
In-Reply-To: <CAAFQd5BvNKsuRmMkh7C9hYPQCwiDFXUuN2SwcxtfLu5KmHdymA@mail.gmail.com>

[-- Attachment #1: Type: text/plain, Size: 4759 bytes --]


On 2014年12月01日 22:57, Tomasz Figa wrote:
> On Fri, Nov 28, 2014 at 6:57 PM, Heiko Stübner <heiko@sntech.de> wrote:
>> Am Montag, 17. November 2014, 17:50:38 schrieb Caesar Wang:
>>>      Add power domain drivers based on generic power domain for
>>>      Rockchip platform, and support RK3288.
>>>
>>>      https://chromium-review.googlesource.com/#/c/220253/9
>>>      This is the GPU driver, add the following information in DT,
>>>      and it can support the PMDOMAIN
>> I'm not sure what to do with this series. Kevin had concerns about the clocks
>> being part of the power-domains and I don't see them actually addressed and/or
>> Kevin being satisfied - actually he isn't even on the recipients list of this
>> version of the series.
>>
>>
>> @Ceasar: you should include people being part of important previous
>> conversations in new versions of patchsets - especially when they have voiced
>> concerns.
>>
Thanks Heiko.
OK, Sorry.
I  missed some important people, I will add them in next patch.


>>
>> I've added Tomasz whom I remember having previous experience on the Exynos
>> Powerdomains, so maybe he can add some other perspective - new ideas.
>>
> Thanks Heiko for adding me to this thread.
>
>> @Tomasz: this is the part of Kevin's concerns from v10 of the powerdomain
>> series:
>>
>> Am Donnerstag, 13. November 2014, 12:24:47 schrieben Kevin Hilman:
>>> Heiko Stübner <heiko@sntech.de> writes:
>>>> Am Dienstag, 11. November 2014, 08:53:13 schrieb Kevin Hilman:
>>>>> I still don't like having lists of clocks in the power-domain DT.
>>>>>
>>>>> DT is supposed to describe the hardware, and clocks are properties of
>>>>> devices, not power-domains, so the DT description should follow from
>>>>> that.
>>>> on the policy side one could argue that if the clock needs to be enabled
>>>> to
>>>> achieve sucessful domain state-changes, that it is also a property of the
>>>> domain itself in addition to the device.
>>> You could, but from a hardware perspective, the clock is a property of
>>> the device.
>>>
> Well, the system controller which control the power domains is also a
> device. In DT we do not represent the domains alone, but rather the
> system controller, which acts as a power domain provider. If it need
> certain clocks to do its work, then I believe it should have them
> listed in its node. However the dependencies between clocks and power
> domains are not clear to me either, so I don't have any strong opinion
> on whether this would be the best solution.
>
>>>> And on the pratical side we don't have drivers nor bindings for a big part
>>>> of the domain users - and this will probably be true for quite some time.
>>>> This of course makes it very impractical (or impossible) to
>>> This doesn't sound impossible at all.
>>>
>>> You have to collect the clocks anyways.  The only debate is whether to
>>> list them in the device node or the power-domain node.
>>>
>>> Even for devices without drivers, you just need a minimal node in the DT if
>>> which lists the clocks and has a phandle to the parent power domain.
>>>
>>> Sounds rather simple to me, and since the DT is supposed to describe the
>>> hardware, doing it this way makes looking at the DT actually help
>>> understand the hardware.
> If the dependency between clocks and power domain is kind of "all
> clocks of all devices in this domain should be enabled when performing
> operation on the domain" then IMHO it should be more reasonable to put
> the clocks only in nodes of respective devices and then follow the
> links from the domain to devices inside of it and retrieve the clocks
> from there, so that they don't have to be duplicated. , we don't
> like redundancy in DT.

Thanks Tomasz for commnets.

Frankly,I agree your points,we can manager clocks in every devices of PM 
domains.

I remember jinkun havs submitted the newest v7 patch to fix it.
dts:  https://patchwork.kernel.org/patch/5144471/
driver: https://patchwork.kernel.org/patch/5144481/

But,this series patchs will  cause some problems.

Says:
we always be needed turn off clocks to save power when
the system enter suspend.So we need to enumerate the clocks are needed
to switch power doamin on and off .  I think the patch v7 will be an option
if devices of PM domains has the driver to manager the clocks. Now we only have the gpu and video driver.
but clocks for parts like the gpu (mali), hevc, vcodec (video
encoder/decoder), rga (2d stuff), iep, isp. These devices we need add the drives.

Otherwise,suspend/resume will fail. I know someone don't like to do so.
Maybe It is not perfect solution but just a workaround.
YUP,I believe someone can propose a better solution,but so far,I haven't a better way to solve it.  :-(


> Best regards,
> Tomasz
>
>
>


[-- Attachment #2: Type: text/html, Size: 7415 bytes --]

  reply	other threads:[~2014-12-02  2:03 UTC|newest]

Thread overview: 21+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-11-17  9:50 [PATCH v12 0/3] ARM: rk3288: Add PM Domain support Caesar Wang
2014-11-17  9:50 ` Caesar Wang
2014-11-17  9:50 ` [PATCH v12 1/3] dt-bindings: add document of Rockchip power domain Caesar Wang
2014-11-17  9:50   ` Caesar Wang
2014-11-17  9:50 ` [PATCH v12 2/3] power-domain: rockchip: add power domain driver Caesar Wang
2014-11-17  9:50   ` Caesar Wang
2014-11-17  9:50 ` [PATCH v12 3/3] ARM: dts: add rk3288 power-domain node Caesar Wang
2014-11-17  9:50   ` Caesar Wang
2014-11-17  9:50   ` Caesar Wang
2014-11-28  8:57   ` Heiko Stübner
2014-11-28  8:57     ` Heiko Stübner
2014-11-28  9:01     ` Heiko Stübner
2014-11-28  9:01       ` Heiko Stübner
2014-11-28  9:57 ` [PATCH v12 0/3] ARM: rk3288: Add PM Domain support Heiko Stübner
2014-11-28  9:57   ` Heiko Stübner
2014-11-28  9:57   ` Heiko Stübner
2014-12-01 14:57   ` Tomasz Figa
2014-12-01 14:57     ` Tomasz Figa
2014-12-02  2:03     ` Caesar Wang [this message]
  -- strict thread matches above, loose matches on Subject: below --
2014-11-17  9:35 Caesar Wang
2014-11-17  9:35 ` Caesar Wang

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=547D1E06.1040707@rock-chips.com \
    --to=caesar.wang@rock-chips.com \
    --cc=cf@rock-chips.com \
    --cc=chm@rock-chips.com \
    --cc=chris.zhong@rock-chips.com \
    --cc=devicetree@vger.kernel.org \
    --cc=dianders@chromium.org \
    --cc=djkurtz@chromium.org \
    --cc=dmitry.torokhov@gmail.com \
    --cc=fzf@rock-chips.com \
    --cc=galak@codeaurora.org \
    --cc=grant.likely@linaro.org \
    --cc=heiko@sntech.de \
    --cc=ijc+devicetree@hellion.org.uk \
    --cc=jack.dai@rock-chips.com \
    --cc=jinkun.hong@rock-chips.com \
    --cc=khilman@kernel.org \
    --cc=linus.walleij@linaro.org \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-doc@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-rockchip@lists.infradead.org \
    --cc=linux@arm.linux.org.uk \
    --cc=mark.rutland@arm.com \
    --cc=pawel.moll@arm.com \
    --cc=rdunlap@infradead.org \
    --cc=robh+dt@kernel.org \
    --cc=tfiga@chromium.org \
    --cc=ulf.hansson@linaro.org \
    --cc=xxm@rock-chips.com \
    /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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.