summaryrefslogtreecommitdiffstats
path: root/drivers/clk/renesas/rcar-gen3-cpg.h
diff options
context:
space:
mode:
authorGeert Uytterhoeven <geert+renesas@glider.be>2017-07-19 16:30:45 +0200
committerGeert Uytterhoeven <geert+renesas@glider.be>2017-08-16 09:51:47 +0200
commit09a7dea9d58aadda90af5ad4dce1d540fe830868 (patch)
treec2fa6faccf64d6e758746ca6a5086962986515d1 /drivers/clk/renesas/rcar-gen3-cpg.h
parent714c53aa2e2d6d60ca1e7d18980767c8b715c288 (diff)
downloadlinux-stable-09a7dea9d58aadda90af5ad4dce1d540fe830868.tar.gz
linux-stable-09a7dea9d58aadda90af5ad4dce1d540fe830868.tar.bz2
linux-stable-09a7dea9d58aadda90af5ad4dce1d540fe830868.zip
clk: renesas: rcar-gen3: Add divider support for PLL1 and PLL3
On some R-Car Gen3 SoCs (e.g. R-Car D3), PLL1 and PLL3 use a divider value different from one. Extend struct rcar_gen3_cpg_pll_config to handle this. As all multipliers and dividers are small, table size increase can be kept limited by storing them in u8s instead of unsigned ints, which saves ca. 0.5 KiB for a generic kernel. Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be> Acked-by: Stephen Boyd <sboyd@codeaurora.org>
Diffstat (limited to 'drivers/clk/renesas/rcar-gen3-cpg.h')
-rw-r--r--drivers/clk/renesas/rcar-gen3-cpg.h8
1 files changed, 5 insertions, 3 deletions
diff --git a/drivers/clk/renesas/rcar-gen3-cpg.h b/drivers/clk/renesas/rcar-gen3-cpg.h
index 073be54b5d03..4eaf02955580 100644
--- a/drivers/clk/renesas/rcar-gen3-cpg.h
+++ b/drivers/clk/renesas/rcar-gen3-cpg.h
@@ -26,9 +26,11 @@ enum rcar_gen3_clk_types {
DEF_BASE(_name, _id, CLK_TYPE_GEN3_SD, _parent, .offset = _offset)
struct rcar_gen3_cpg_pll_config {
- unsigned int extal_div;
- unsigned int pll1_mult;
- unsigned int pll3_mult;
+ u8 extal_div;
+ u8 pll1_mult;
+ u8 pll1_div;
+ u8 pll3_mult;
+ u8 pll3_div;
};
#define CPG_RCKCR 0x240