clk_set_max_rate(9)
π clk_set_max_rate β the "no, babes, that's too fast" function
Okay so bestie, you're reading the Kernel API Manual and you clicked on clk_set_max_rate. This is the one that tells a clock source "you can go up to here and not a single Hz more." Iconic, honestly.
β¨ NAME β¨
clk_set_max_rate β set a maximum clock rate for a clock source π
πΈ SYNOPSIS πΈ
int clk_set_max_rate (struct clk *clk , unsigned long rate );
π¦ ARGUMENTS π¦
clkβ clock source. the main character of this whole operation πrateβ desired maximum clock rate in Hz, and it's inclusive, meaning that exact number is allowed, no cap-on-the-cap energy β¨
π DESCRIPTION π
It returns success (0) or a negative errno. That's the whole vibe report β 0 means slay, negative means something went sideways π«Ά
π₯ SEE ALSO π₯
Kernel file ./include/linux/clk.h β that's where all the clock lore lives, go read it, iykyk πβ¨
And pookie, there are so many friends in this clock friend group, buckle up:
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_unprepare(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_parent(9)clk_get_parent(9)clk_get_sys(9)clk_drop_range(9)clk_get_optional(9)
π like I said: a lot of friends. but that's the whole list, no gatekeeping, fr fr.
and that's the page, bestie π§π
Signed off with love from ./include/linux, dated October 2026, straight out of the Kernel API Manual β mwah, go set some maximums responsibly ππ
π¦ 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