OSDN Git Service

clk: renesas: rcar-gen3: Add support for SCCG/Clean peripheral clocks
authorGeert Uytterhoeven <geert+renesas@glider.be>
Wed, 19 Jul 2017 15:39:54 +0000 (17:39 +0200)
committerGeert Uytterhoeven <geert+renesas@glider.be>
Wed, 16 Aug 2017 07:51:47 +0000 (09:51 +0200)
commit696997e004d4179f462d2ebd3efeb12a7cec5ef7
tree61f14f2eafb16020aac087c1e5354980eec1aea8
parent09a7dea9d58aadda90af5ad4dce1d540fe830868
clk: renesas: rcar-gen3: Add support for SCCG/Clean peripheral clocks

On R-Car Gen3 SoCs with a Spread Spectrum Clock Generator (e.g. R-Car
D3), a peripheral clock divider has been added, to select between clean
and spread spectrum parents.

Add a new clock type to the R-Car Gen3 driver core to handle this.
To avoid increasing the size of struct cpg_core_clk, both parents and
dividers are stored in the existing parent resp. div fields.

Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
Acked-by: Stephen Boyd <sboyd@codeaurora.org>
drivers/clk/renesas/rcar-gen3-cpg.c
drivers/clk/renesas/rcar-gen3-cpg.h