mail archive of the barebox mailing list
 help / color / mirror / Atom feed
* [PATCH 1/1] rk3188: don't set same clk rate twice
@ 2018-11-08 14:34 perachet7
  2018-11-09  7:18 ` Sascha Hauer
  0 siblings, 1 reply; 2+ messages in thread
From: perachet7 @ 2018-11-08 14:34 UTC (permalink / raw)
  To: barebox

Hi,

We found setting a clock rate which has already been set, rk3188 (radxa rock 
pro) bails out. This is a quick fix only. Underlying situation not (yet) 
investigated: why it is even trying to set it to the same rate again. It 
remains to state that some but not all rrpro boards exhibit this behaviour, no 
other rk3188 boards have been tested.

Signed-off-by: P. Rachet <perachet7@gmail.com>
---
 drivers/clk/rockchip/clk-pll.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/drivers/clk/rockchip/clk-pll.c b/drivers/clk/rockchip/clk-pll.c
index f0dc12091..690da4afb 100644
--- a/drivers/clk/rockchip/clk-pll.c
+++ b/drivers/clk/rockchip/clk-pll.c
@@ -164,6 +164,11 @@ static int rockchip_rk3066_pll_set_rate(struct clk *hw, 
unsigned long drate,
  int cur_parent;
  int ret;

+  if (old_rate == drate) {
+    pr_debug("%s: not changing rate, old == new rate (clk/old/new/parent): 
%s/%lu/%lu/%lu\n", __func__, __clk_get_name(hw), old_rate, drate, prate);
+    return 0;
+  }
+
  pr_debug("%s: changing %s from %lu to %lu with a parent rate of %lu\n",
     __func__, __clk_get_name(hw), old_rate, drate, prate);

--
2.17.1



_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [PATCH 1/1] rk3188: don't set same clk rate twice
  2018-11-08 14:34 [PATCH 1/1] rk3188: don't set same clk rate twice perachet7
@ 2018-11-09  7:18 ` Sascha Hauer
  0 siblings, 0 replies; 2+ messages in thread
From: Sascha Hauer @ 2018-11-09  7:18 UTC (permalink / raw)
  To: perachet7; +Cc: barebox

Hi,

On Thu, Nov 08, 2018 at 03:34:29PM +0100, perachet7@gmail.com wrote:
> Hi,
> 
> We found setting a clock rate which has already been set, rk3188 (radxa rock 
> pro) bails out. This is a quick fix only. Underlying situation not (yet) 
> investigated: why it is even trying to set it to the same rate again. It 
> remains to state that some but not all rrpro boards exhibit this behaviour, no 
> other rk3188 boards have been tested.
> 
> Signed-off-by: P. Rachet <perachet7@gmail.com>
> ---
>  drivers/clk/rockchip/clk-pll.c | 5 +++++
>  1 file changed, 5 insertions(+)
> 
> diff --git a/drivers/clk/rockchip/clk-pll.c b/drivers/clk/rockchip/clk-pll.c
> index f0dc12091..690da4afb 100644
> --- a/drivers/clk/rockchip/clk-pll.c
> +++ b/drivers/clk/rockchip/clk-pll.c
> @@ -164,6 +164,11 @@ static int rockchip_rk3066_pll_set_rate(struct clk *hw, 
> unsigned long drate,
>   int cur_parent;
>   int ret;
> 
> +  if (old_rate == drate) {
> +    pr_debug("%s: not changing rate, old == new rate (clk/old/new/parent): 
> %s/%lu/%lu/%lu\n", __func__, __clk_get_name(hw), old_rate, drate, prate);
> +    return 0;
> +  }
> +

The patch is whitespace damaged. I applied it manually this time, but
please consider using git-send-email next time. It just does it right™

Sascha

-- 
Pengutronix e.K.                           |                             |
Industrial Linux Solutions                 | http://www.pengutronix.de/  |
Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0    |
Amtsgericht Hildesheim, HRA 2686           | Fax:   +49-5121-206917-5555 |

_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2018-11-09  7:18 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-11-08 14:34 [PATCH 1/1] rk3188: don't set same clk rate twice perachet7
2018-11-09  7:18 ` Sascha Hauer

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox