clk_set_duty_cycle(9)
hiii bestie π this is the clk_set_duty_cycle(9) page from the Kernel API Manual β yes, we are deep in kernel clock land, and honestly it's giving main-character energy. Let's go π¦
πΈ NAME πΈ
clk_set_duty_cycle β adjust the duty cycle ratio of a clock signal π
β¨ SYNOPSIS β¨
bestie, the signature is literally this, no edits:
int clk_set_duty_cycle (struct clk *clk , unsigned int num , unsigned
int den );
π ARGUMENTS π
clkβ clock signal source. This is the clock you're adjusting, the icon of the operation πnumβ numerator of the duty cycle ratio to be applied.denβ denominator of the duty cycle ratio to be applied.
π DESCRIPTION π
Adjust the duty cycle of a clock signal by the specified ratio. Returns 0 on success, -EERROR otherwise.
That's it β that's the whole thing. You're adjusting a duty cycle ratio; success hands you a big fat 0, and anything else is -EERROR. No cap, -EERROR is exactly what the page says, so don't come for me πβ¨
π¦ SEE ALSO π¦
okay so the cross-reference section is huge β it's giving entire clock API group chat. The whole squad is here:
- Kernel file
./include/linux/clk.h 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_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_max_rate(9)clk_set_parent(9)clk_get_parent(9)clk_get_sys(9)clk_drop_range(9)clk_get_optional(9)
okay bye bestie π
source/version: ./include/linux; date: October 2026; page: clk_set_duty_cycle(9) π«Άβ¨
π¦ 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