Skip to content
  • Geert Uytterhoeven's avatar
    clk: shmobile: Add new Renesas CPG/MSSR DT bindings · 3686d3e7
    Geert Uytterhoeven authored
    
    
    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: default avatarGeert Uytterhoeven <geert+renesas@glider.be>
    Acked-by: default avatarMichael Turquette <mturquette@baylibre.com>
    Reviewed-by: default avatarMagnus Damm <damm+renesas@opensource.se>
    3686d3e7