* [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
[parent not found: <1438574211-4887-2-git-send-email-hl@rock-chips.com>]
* [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