Re: [PATCH net-next 1/7] clk: Add devm_clk_bulk_get_enable()
Brian Masney <[email protected]> Thu, 23 Jul 2026 11:04:08 -0400
| Newsgroups | dev.linux.lists.driver-core,org.infradead.lists.linux-arm-kernel,org.kernel.vger.linux-clk,org.kernel.vger.linux-devicetree,org.kernel.vger.linux-doc,org.kernel.vger.linux-kernel,org.kernel.vger.netdev |
|---|---|
| Message-ID | <[email protected]> |
On Thu, Jul 23, 2026 at 06:08:32PM +0530, Suraj Gupta wrote: > devm_clk_bulk_get_optional_enable() gets, prepares and enables a set of > clocks with device-managed cleanup, but treats every clock as optional: > a missing clock is silently returned as NULL instead of failing. > > Consumers that need a fixed set of mandatory clocks enabled for the > lifetime of the device currently have to open-code devm_clk_bulk_get() > followed by clk_bulk_prepare_enable(), which loses the managed disable on > unbind, or fall back to per-clock devm_clk_get_enabled() calls. > > Add devm_clk_bulk_get_enable() as the non-optional counterpart. The > underlying __devm_clk_bulk_get_enable() helper already supports the > required (optional = false) path, so only export a thin wrapper for it. > > Signed-off-by: Suraj Gupta <[email protected]> Reviewed-by: Brian Masney <[email protected]>