clk_unprepare(9)
π clk_unprepare β like, the undo button for your clock, bestie
okay so real talk, this is from the Kernel API Manual, section 9 (clk_unprepare(9)) β the kernel-api girlies' own little corner of the man pages β¨
πΈ SYNOPSIS
void clk_unprepare (struct clk *clk );
no cap, that's the whole signature β returns void, takes one pointer, done π
π ARGUMENTS
clkβ the clock source. that's it. that's the whole argument. she's lowkey minimal π¦
π DESCRIPTION
so this is the undo of a previously prepared clock β like when you hit Ctrl+Z but for power management π«Ά. it reverses a prep that already happened.
β οΈ bestie listen: the caller must balance the number of prepare and unprepare calls. no, like, literally. everyclk_prepare(9)needs its matchingclk_unprepare(9)or the universe (and the clock framework) gets out of whack π
π¨ and another big one: Must not be called from within atomic context. periodt. atomic context is not the vibe for this function, do not try it π
π SEE ALSO
okay this list is long, but she ate and we're listing every single one, no skipping, iykyk π
the kernel file ./include/linux/clk.h, plus:
clk notifier callback types(9)struct clk_notifier(9)struct clk_notifier_data(9)struct clk_bulk_data(9)clk_notifier_register(9)clk_notifier_unregister(9)devm_clk_notifier_register(9)clk_get_accuracy(9)clk_set_phase(9)clk_get_phase(9)clk_set_duty_cycle(9)clk_get_scaled_duty_cycle(9)clk_is_match(9)clk_rate_exclusive_get(9)devm_clk_rate_exclusive_get(9)clk_rate_exclusive_put(9)clk_save_context(9)clk_restore_context(9)clk_prepare(9)clk_is_enabled_when_prepared(9)clk_get(9)clk_bulk_get(9)clk_bulk_get_all(9)clk_bulk_get_optional(9)devm_clk_bulk_get(9)devm_clk_bulk_get_optional(9)devm_clk_bulk_get_enable(9)devm_clk_bulk_get_optional_enable(9)devm_clk_bulk_get_all(9)devm_clk_bulk_get_all_enabled(9)devm_clk_get(9)devm_clk_get_prepared(9)devm_clk_get_enabled(9)devm_clk_get_optional(9)devm_clk_get_optional_prepared(9)devm_clk_get_optional_enabled(9)devm_clk_get_optional_enabled_with_rate(9)devm_get_clk_from_child(9)clk_enable(9)clk_bulk_enable(9)clk_disable(9)clk_bulk_disable(9)clk_get_rate(9)clk_put(9)clk_bulk_put(9)clk_bulk_put_all(9)devm_clk_put(9)clk_round_rate(9)clk_set_rate(9)clk_set_rate_exclusive(9)clk_has_parent(9)clk_set_rate_range(9)clk_set_min_rate(9)clk_set_max_rate(9)clk_set_parent(9)clk_get_parent(9)clk_get_sys(9)clk_drop_range(9)clk_get_optional(9)
β¨ mwah, that's the whole page β¨ this lil beauty lives in ./include/linux and it's dated October 2026 β so like, future vibes only π¦π go balance your prepare calls, queen π
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms