devm_clk_hw_...er_parent_hw(9)
β¨ devm_clk_hw_...er_parent_hw(9) β¨
okay bestie so this is a page straight out of the Kernel API Manual (yes, the devm_clk_hw_...er_parent_hw(9) one, we been knew π
) and it's literally about registering a divider clock with the clock framework. That's it. That's the whole vibe. Clock girlies rise πβ¨
πΈ NAME πΈ
devm_clk_hw_register_divider_parent_hw β register a divider clock with the clock framework π
π¦ SYNOPSIS π¦
devm_clk_hw_register_divider_parent_hw (dev , name , parent_hw , flags ,
reg , shift , width , clk_divider_flags , lock );
π ARGUMENTS π
devβ the device that's registering this clock, like it's the one signing the permission slip π«Άnameβ the name of this clock, its whole identity fr frparent_hwβ pointer to the parent clk, aka who it's descended from πflagsβ framework-specific flags, the general framework kinda settingsregβ the register address you adjust to set the dividershiftβ how many bits to shift the bitfield, the little slide-overwidthβ the width of the bitfield, how many bits wide it is, no capclk_divider_flagsβ divider-specific flags for this clock, like the framework flags but for divider business specificallylockβ the shared register lock for this clock, so nobody touches the registers at the same time π
π₯ SEE ALSO π₯
Kernel file ./include/linux/clk-provider.h, clk 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), clk_hw_register_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_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, go forth and register ur dividers π
mwah π this cutie lives in ./include/linux and it's dated October 2026 β xoxo, the Kernel API Manual π
π¦ 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