clk: shmobile: Add new Renesas CPG/MSSR DT bindings
authorGeert Uytterhoeven <geert+renesas@glider.be>
Mon, 12 Oct 2015 09:05:24 +0000 (11:05 +0200)
committerGeert Uytterhoeven <geert+renesas@glider.be>
Tue, 20 Oct 2015 18:35:34 +0000 (20:35 +0200)
commit3686d3e7d6e65e9d0b6405713ba25e593c34abb7
tree5ee97fda5c7037a6bb0de5067bfb8fc434367b5d
parent64291f7db5bd8150a74ad2036f1037e6a0428df2
clk: shmobile: Add new Renesas CPG/MSSR DT bindings

On Renesas ARM SoCs (SH/R-Mobile, R-Car, RZ), the CPG (Clock Pulse
Generator) and MSSR (Module Standby and Software Reset) blocks are
intimately connected, and share the same register block.

Hence it makes sense to describe these two blocks using a
single device node in DT, instead of using a hierarchical structure with
multiple nodes, using a mix of generic and SoC-specific bindings.

These new DT bindings are intended to replace the existing DT bindings
for CPG core clocks ("renesas,*-cpg-clocks", "renesas,cpg-div6-clock")
and module clocks ("renesas,*-mstp-clocks"), at least for new SoCs.

This will make it easier to add module reset support later, which is
currently not implemented, and difficult to achieve using the existing
bindings due to the intertwined register layout.

Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
Acked-by: Michael Turquette <mturquette@baylibre.com>
Reviewed-by: Magnus Damm <damm+renesas@opensource.se>
Documentation/devicetree/bindings/clock/renesas,cpg-mssr.txt [new file with mode: 0644]
include/dt-bindings/clock/renesas-cpg-mssr.h [new file with mode: 0644]