Skip to content

Commit e1ef630

Browse files
claudiubezneageertu
authored andcommitted
clk: Add devm_clk_hw_register_gate_parent_hw()
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> Link: https://lore.kernel.org/20241101095720.2247815-3-claudiu.beznea.uj@bp.renesas.com Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
1 parent dabf72b commit e1ef630

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

include/linux/clk-provider.h

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -622,6 +622,24 @@ struct clk *clk_register_gate(struct device *dev, const char *name,
622622
__devm_clk_hw_register_gate((dev), NULL, (name), (parent_name), NULL, \
623623
NULL, (flags), (reg), (bit_idx), \
624624
(clk_gate_flags), (lock))
625+
/**
626+
* devm_clk_hw_register_gate_parent_hw - register a gate clock with the clock
627+
* framework
628+
* @dev: device that is registering this clock
629+
* @name: name of this clock
630+
* @parent_hw: pointer to parent clk
631+
* @flags: framework-specific flags for this clock
632+
* @reg: register address to control gating of this clock
633+
* @bit_idx: which bit in the register controls gating of this clock
634+
* @clk_gate_flags: gate-specific flags for this clock
635+
* @lock: shared register lock for this clock
636+
*/
637+
#define devm_clk_hw_register_gate_parent_hw(dev, name, parent_hw, flags, \
638+
reg, bit_idx, clk_gate_flags, \
639+
lock) \
640+
__devm_clk_hw_register_gate((dev), NULL, (name), NULL, (parent_hw), \
641+
NULL, (flags), (reg), (bit_idx), \
642+
(clk_gate_flags), (lock))
625643
/**
626644
* devm_clk_hw_register_gate_parent_data - register a gate clock with the
627645
* clock framework

0 commit comments

Comments
 (0)