Message ID | 20241101095720.2247815-3-claudiu.beznea.uj@bp.renesas.com |
---|---|
State | Handled Elsewhere |
Headers | show |
Series | Add RTC support for the Renesas RZ/G3S SoC | expand |
Quoting Claudiu (2024-11-01 02:57:13) > From: Claudiu Beznea <claudiu.beznea.uj@bp.renesas.com> > > Add devm_clk_hw_register_gate_parent_hw() macro to allow registering > devres managed gate clocks providing struct clk_hw object as parent. > > Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be> > Acked-by: Stephen Boyd <sboyd@kernel.org> > Signed-off-by: Claudiu Beznea <claudiu.beznea.uj@bp.renesas.com> > --- Please fix the subject line to not have linux/clk-provider.h because it's redundant.
Hi Stephen, On Wed, Nov 6, 2024 at 12:26 AM Stephen Boyd <sboyd@kernel.org> wrote: > Quoting Claudiu (2024-11-01 02:57:13) > > From: Claudiu Beznea <claudiu.beznea.uj@bp.renesas.com> > > > > Add devm_clk_hw_register_gate_parent_hw() macro to allow registering > > devres managed gate clocks providing struct clk_hw object as parent. > > > > Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be> > > Acked-by: Stephen Boyd <sboyd@kernel.org> > > Signed-off-by: Claudiu Beznea <claudiu.beznea.uj@bp.renesas.com> > > --- > > Please fix the subject line to not have linux/clk-provider.h because > it's redundant. OK, I will amend, and respin the PR. BTW, I had noticed it too, but since you had Acked the patch, I decided not to change it while applying. Gr{oetje,eeting}s, Geert
diff --git a/include/linux/clk-provider.h b/include/linux/clk-provider.h index 75444e250a78..a49859ef3304 100644 --- a/include/linux/clk-provider.h +++ b/include/linux/clk-provider.h @@ -622,6 +622,24 @@ struct clk *clk_register_gate(struct device *dev, const char *name, __devm_clk_hw_register_gate((dev), NULL, (name), (parent_name), NULL, \ NULL, (flags), (reg), (bit_idx), \ (clk_gate_flags), (lock)) +/** + * devm_clk_hw_register_gate_parent_hw - register a gate clock with the clock + * framework + * @dev: device that is registering this clock + * @name: name of this clock + * @parent_hw: pointer to parent clk + * @flags: framework-specific flags for this clock + * @reg: register address to control gating of this clock + * @bit_idx: which bit in the register controls gating of this clock + * @clk_gate_flags: gate-specific flags for this clock + * @lock: shared register lock for this clock + */ +#define devm_clk_hw_register_gate_parent_hw(dev, name, parent_hw, flags, \ + reg, bit_idx, clk_gate_flags, \ + lock) \ + __devm_clk_hw_register_gate((dev), NULL, (name), NULL, (parent_hw), \ + NULL, (flags), (reg), (bit_idx), \ + (clk_gate_flags), (lock)) /** * devm_clk_hw_register_gate_parent_data - register a gate clock with the * clock framework