* [PATCH v1 1/2] clk: rockchip: add pclk_pd_pmu to the list of rk3288 critical clocks
[not found] <1438574211-4887-1-git-send-email-hl@rock-chips.com>
@ 2015-08-03 19:57 ` Doug Anderson
[not found] ` <1438574211-4887-2-git-send-email-hl@rock-chips.com>
1 sibling, 0 replies; 3+ messages in thread
From: Doug Anderson @ 2015-08-03 19:57 UTC (permalink / raw)
To: linux-arm-kernel
hl,
On Sun, Aug 2, 2015 at 8:56 PM, huang lin <hl@rock-chips.com> wrote:
> pclk_pd_pmu needs to keep running and with the upcoming gpio clock
> handling this is not always the case anymore. So add it to the list
> of critical clocks for now.
>
> Signed-off-by: Heiko Stuebner <heiko@sntech.de>
>
> Signed-off-by: huang lin <hl@rock-chips.com>
> ---
> drivers/clk/rockchip/clk-rk3288.c | 1 +
> 1 file changed, 1 insertion(+)
Probably should get rid of the blank line between the two SoBs.
...and probably should fix your name to be capitalized? ...but I
assume the maintainer can fix that when landing? Otherwise:
Reviewed-by: Douglas Anderson <dianders@chromium.org>
^ permalink raw reply [flat|nested] 3+ messages in thread
* [PATCH v1 2/2] pinctrl: rockchip: only enable gpio clock when it setting
[not found] ` <1438574211-4887-2-git-send-email-hl@rock-chips.com>
@ 2015-08-03 20:21 ` Doug Anderson
2015-08-03 20:50 ` Heiko Stübner
0 siblings, 1 reply; 3+ messages in thread
From: Doug Anderson @ 2015-08-03 20:21 UTC (permalink / raw)
To: linux-arm-kernel
hl
On Sun, Aug 2, 2015 at 8:56 PM, huang lin <hl@rock-chips.com> wrote:
> gpio can keep state even the clock disable, for save power
> consumption, only enable gpio clock when it setting
>
> Signed-off-by: Heiko Stuebner <heiko@sntech.de>
> Signed-off-by: huang lin <hl@rock-chips.com>
>
> Signed-off-by: huang lin <hl@rock-chips.com>
Your "Signed-off-by"s are a little wonky here... Can you fix up?
> ---
> drivers/pinctrl/pinctrl-rockchip.c | 60 ++++++++++++++++++++++++++++++++++----
> 1 file changed, 54 insertions(+), 6 deletions(-)
>
> diff --git a/drivers/pinctrl/pinctrl-rockchip.c b/drivers/pinctrl/pinctrl-rockchip.c
> index cc2843a..445829f 100644
> --- a/drivers/pinctrl/pinctrl-rockchip.c
> +++ b/drivers/pinctrl/pinctrl-rockchip.c
> @@ -945,17 +945,20 @@ static int _rockchip_pmx_gpio_set_direction(struct gpio_chip *chip,
> if (ret < 0)
> return ret;
>
> + clk_enable(bank->clk);
> spin_lock_irqsave(&bank->slock, flags);
>
> - data = readl_relaxed(bank->reg_base + GPIO_SWPORT_DDR);
> + data = readl(bank->reg_base + GPIO_SWPORT_DDR);
I am a little curious why you need to change the readl_relaxed() to a
read(). Are you trying to ensure that the clock was on before the
read happened? If so, I think this won't help. I see:
#define readl(c) ({ u32 __v = readl_relaxed(c); __iormb(); __v; })
...so that means that the iormb() is _after_ the readl.
...but I would believe that the clk_enable() call itself would be
guaranteeing that the clock was enabled in time. ...and if not then
grabbing the spinlock is another barrier, right? I think you do this
in a few places...
Other than that this patch looks good to me....
-Doug
^ permalink raw reply [flat|nested] 3+ messages in thread
* [PATCH v1 2/2] pinctrl: rockchip: only enable gpio clock when it setting
2015-08-03 20:21 ` [PATCH v1 2/2] pinctrl: rockchip: only enable gpio clock when it setting Doug Anderson
@ 2015-08-03 20:50 ` Heiko Stübner
0 siblings, 0 replies; 3+ messages in thread
From: Heiko Stübner @ 2015-08-03 20:50 UTC (permalink / raw)
To: linux-arm-kernel
Am Montag, 3. August 2015, 13:21:27 schrieb Doug Anderson:
> hl
>
> On Sun, Aug 2, 2015 at 8:56 PM, huang lin <hl@rock-chips.com> wrote:
> > gpio can keep state even the clock disable, for save power
> > consumption, only enable gpio clock when it setting
> >
> > Signed-off-by: Heiko Stuebner <heiko@sntech.de>
> > Signed-off-by: huang lin <hl@rock-chips.com>
> >
> > Signed-off-by: huang lin <hl@rock-chips.com>
>
> Your "Signed-off-by"s are a little wonky here... Can you fix up?
>
> > ---
> >
> > drivers/pinctrl/pinctrl-rockchip.c | 60
> > ++++++++++++++++++++++++++++++++++---- 1 file changed, 54 insertions(+),
> > 6 deletions(-)
> >
> > diff --git a/drivers/pinctrl/pinctrl-rockchip.c
> > b/drivers/pinctrl/pinctrl-rockchip.c index cc2843a..445829f 100644
> > --- a/drivers/pinctrl/pinctrl-rockchip.c
> > +++ b/drivers/pinctrl/pinctrl-rockchip.c
> > @@ -945,17 +945,20 @@ static int _rockchip_pmx_gpio_set_direction(struct
> > gpio_chip *chip,>
> > if (ret < 0)
> >
> > return ret;
> >
> > + clk_enable(bank->clk);
> >
> > spin_lock_irqsave(&bank->slock, flags);
> >
> > - data = readl_relaxed(bank->reg_base + GPIO_SWPORT_DDR);
> > + data = readl(bank->reg_base + GPIO_SWPORT_DDR);
>
> I am a little curious why you need to change the readl_relaxed() to a
> read(). Are you trying to ensure that the clock was on before the
> read happened? If so, I think this won't help. I see:
>
> #define readl(c) ({ u32 __v = readl_relaxed(c); __iormb(); __v; })
>
> ...so that means that the iormb() is _after_ the readl.
>
> ...but I would believe that the clk_enable() call itself would be
> guaranteeing that the clock was enabled in time. ...and if not then
> grabbing the spinlock is another barrier, right? I think you do this
> in a few places...
>
> Other than that this patch looks good to me....
I think that was my fault ... looking at stuff before figuring out that we're
actually loosing the pd_pmu clock, and then forgetting to take this out again,
before getting it to hl.
In retospect it also seems silly to have changed them in the first place ;-) .
So yes, they should be changed back to their original.
Heiko
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2015-08-03 20:50 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <1438574211-4887-1-git-send-email-hl@rock-chips.com>
2015-08-03 19:57 ` [PATCH v1 1/2] clk: rockchip: add pclk_pd_pmu to the list of rk3288 critical clocks Doug Anderson
[not found] ` <1438574211-4887-2-git-send-email-hl@rock-chips.com>
2015-08-03 20:21 ` [PATCH v1 2/2] pinctrl: rockchip: only enable gpio clock when it setting Doug Anderson
2015-08-03 20:50 ` Heiko Stübner
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).