dfll_register_clk(9)
π dfll_register_clk(9) β like, the Kernel API Manual entry, bestie
okay so this is section 9 of the Kernel API Manual, and the star of the show is dfll_register_clk β say it with me, it's giving "the DFLL finally gets introduced to the clock framework" energy β¨
πΈ NAME πΈ
dfll_register_clk β registers the DFLL's output clock with the clock framework. that's it, that's the whole job, and she does it flawlessly π
π¦ SYNOPSIS π¦
int dfll_register_clk (struct tegra_dfll *td );
π ARGUMENTS π
tdβ the DFLL instance. your one and only param, your main character π«Ά
π₯ DESCRIPTION π₯
okay so picture this: you've got the DFLL, right? and you've got the Linux clock framework. and these two? they have not met yet. not on your watch.
dfll_register_clk registers the DFLL's output clock with the Linux clock framework, and β this is the iconic part β it also registers the DFLL driver as an OF clock provider. no cap, that's the whole glow-up π
it returns 0 upon success. and if things go sideways? you're getting -EINVAL or -ENOMEM upon failure. those are the only two failure flavors, bestie, memorize them π
β SEE ALSO β
so many siblings, so little time. all of these live in the Kernel file ./drivers/clk/tegra/clk-dfll.c π
enum dfll_ctrl_mode(9)enum dfll_tune_range(9)struct dfll_rate_req(9)dfll_is_running(9)tegra_dfll_runtime_resume(9)tegra_dfll_runtime_suspend(9)dfll_tune_low(9)dfll_scale_dvco_rate(9)dfll_set_mode(9)dfll_i2c_set_output_enabled(9)dfll_pwm_set_output_enabled(9)dfll_set_force_output_value(9)dfll_set_force_output_enabled(9)dfll_force_output(9)dfll_load_i2c_lut(9)dfll_init_i2c_if(9)dfll_init_out_if(9)find_lut_index_for_rate(9)dfll_calculate_rate_request(9)dfll_set_frequency_request(9)dfll_request_rate(9)dfll_disable(9)dfll_enable(9)dfll_set_open_loop_config(9)dfll_lock(9)dfll_unlock(9)dfll_unregister_clk(9)dfll_calc_monitored_rate(9)dfll_read_monitor_rate(9)dfll_set_default_params(9)dfll_init_clks(9)dfll_init(9)tegra_dfll_suspend(9)tegra_dfll_resume(9)dfll_build_i2c_lut(9)read_dt_param(9)dfll_fetch_i2c_params(9)dfll_fetch_common_params(9)tegra_dfll_register(9)tegra_dfll_unregister(9)
π§ and ifdfll_register_clkis your fave, the matching breakup anthem isdfll_unregister_clk(9). iykyk π
and that's the page, bestie! this one's from ./drivers/clk/tegra, dated October 2026 β periodt, go register some clocks π π
π¦ 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