Hi Geert, Since my config for RZ/A2 does not set CONFIG_RESET_CONTROLLER, none of the reset code is built and cpg_mssr_reset_controller_register() just ends up being an empty function. So basically my only change at this point is to make DTS and the module clock table use "36" instead of "306". Are you OK with the idea of adding a macro ("STBCR_ID") in include/dt-bindings/clock/renesas-cpg-mssr.h? DTS: -------------------- ostm0: timer@e803b000 { compatible = "renesas,r7s9210-ostm", "renesas,ostm"; reg = <0xe803b000 0x30>; interrupts = <GIC_SPI 56 IRQ_TYPE_EDGE_RISING>; clocks = <&cpg CPG_MOD STBCR_ID(36)>; clock-names = "ostm0"; power-domains = <&cpg>; status = "disabled"; }; r7s9210-cpg-mssr.c: -------------------- static const struct mssr_mod_clk r7s9210_mod_clks[] __initconst = { DEF_MOD("ostm0", STBCR_ID(36), R7S9210_CLK_P1C), DEF_MOD("ostm1", STBCR_ID(35), R7S9210_CLK_P1C), DEF_MOD("ostm2", STBCR_ID(34), R7S9210_CLK_P1C), Thanks, Chris