clk_hw_register_fixed_rate(9)
π clk_hw_register_fixed_rate β the Kernel API Manual, bestie edition β¨
okay so picture this: you're in the Linux kernel clock framework (iykyk, the clk girlies) and you need to register a clock that justβ¦ doesn't move. A fixed-rate clock. No adjusting, no vibes-based frequency changes, just one (1) rate forever. That's this function. She's the main character of "set it and forget it." π
β¨ NAME β¨
clk_hw_register_fixed_rate β register a fixed-rate clock with the clock framework. literally that's it, that's her whole job π«Ά
πΈ SYNOPSIS πΈ
clk_hw_register_fixed_rate (dev , name , parent_name , flags ,
fixed_rate );
π¦ ARGUMENTS π¦
devβ the device that's registering this clock. like, who's the parent in the "who do I put on the birth certificate" sense πnameβ the name of this clock. give her a good one, she deserves it β¨parent_nameβ the name of the clock's parent π (every queen has an origin story)flagsβ framework-specific flags. the little toggles that say how she should behave ποΈfixed_rateβ a non-adjustable clock rate. key word: non-adjustable. she is who she is. periodt π
π₯ SEE ALSO π₯
okay this list is LONG, grab a snack π β but every single one of these is here, no cap:
- the Kernel file
./include/linux/clk-provider.handclk framework flags(9) struct clk_rate_request(9)struct clk_duty(9)struct clk_spread_spectrum(9)struct clk_ops(9)struct clk_parent_data(9)struct clk_init_data(9)struct clk_hw(9)struct clk_fixed_rate(9)devm_clk_hw_register_fixed_rate(9)devm_clk_hw_register_fixed_rate_parent_data(9)clk_hw_register_fixed_rate_parent_hw(9)clk_hw_register_fixed_rate_parent_data(9)clk_hw_register_fixed_rate_with_accuracy(9)clk_hw_register_fixed_rate_with_accuracy_parent_hw(9)clk_hw_register_fixed_rate_with_accuracy_parent_data(9)clk_hw_register_fixed_rate_parent_accuracy(9)struct clk_gate(9)clk_hw_register_gate(9)clk_hw_register_gate_parent_hw(9)clk_hw_register_gate_parent_data(9)devm_clk_hw_register_gate(9)devm_clk_hw_register_gate_parent_hw(9)devm_clk_hw_register_gate_parent_data(9)struct clk_divider(9)clk_register_divider(9)clk_hw_register_divider(9)clk_hw_register_divider_parent_hw(9)clk_hw_register_divider_parent_data(9)clk_hw_register_divider_table(9)clk_hw_register_divider_table_parent_hw(9)clk_hw_register_divider_table_parent_data(9)devm_clk_hw_register_divider(9)devm_clk_hw_register_divider_parent_hw(9)devm_clk_hw_register_divider_parent_data(9)devm_clk_hw_register_divider_table(9)struct clk_mux(9)struct clk_fixed_factor(9)devm_clk_hw_register_fixed_factor_parent_hw(9)struct clk_fractional_divider(9)struct clk_multiplier(9)clk_hw_get_dev(9)clk_hw_get_of_node(9)
and that's the whole page, bestie π this one lives in ./include/linux, it's dated October 2026, and yeah β the header/footer both just say clk_hw_register_fixed_rate(9) again because the kernel manual likes to repeat itself for emphasis π go register ur fixed clock, u got this π§ββοΈβ¨
π¦ 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