clk: renesas: Add PLL1 and PLL3 dividers
authorMarek Vasut <marek.vasut+renesas@gmail.com>
Thu, 31 May 2018 17:25:41 +0000 (19:25 +0200)
committerMarek Vasut <marek.vasut+renesas@gmail.com>
Fri, 1 Jun 2018 07:42:13 +0000 (09:42 +0200)
Add and use the PLL1 and PLL3 dividers.

Signed-off-by: Marek Vasut <marek.vasut+renesas@gmail.com>
Cc: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
drivers/clk/renesas/clk-rcar-gen3.c

index 834cd5ac58b26e2eb390c59d18b8c2951d756fb1..f2550598a417fe0a65d6d021854cd5920f9984cc 100644 (file)
@@ -200,9 +200,11 @@ static u64 gen3_clk_get_rate64(struct clk *clk)
 
        case CLK_TYPE_GEN3_PLL1:
                rate = gen3_clk_get_rate64(&parent) * pll_config->pll1_mult;
-               debug("%s[%i] PLL1 clk: parent=%i mul=%i => rate=%llu\n",
+               rate /= pll_config->pll1_div;
+               debug("%s[%i] PLL1 clk: parent=%i mul=%i div=%i => rate=%llu\n",
                      __func__, __LINE__,
-                     core->parent, pll_config->pll1_mult, rate);
+                     core->parent, pll_config->pll1_mult,
+                     pll_config->pll1_div, rate);
                return rate;
 
        case CLK_TYPE_GEN3_PLL2:
@@ -215,9 +217,11 @@ static u64 gen3_clk_get_rate64(struct clk *clk)
 
        case CLK_TYPE_GEN3_PLL3:
                rate = gen3_clk_get_rate64(&parent) * pll_config->pll3_mult;
-               debug("%s[%i] PLL3 clk: parent=%i mul=%i => rate=%llu\n",
+               rate /= pll_config->pll3_div;
+               debug("%s[%i] PLL3 clk: parent=%i mul=%i div=%i => rate=%llu\n",
                      __func__, __LINE__,
-                     core->parent, pll_config->pll3_mult, rate);
+                     core->parent, pll_config->pll3_mult,
+                     pll_config->pll3_div, rate);
                return rate;
 
        case CLK_TYPE_GEN3_PLL4: