dfll_lock(9)
π dfll_lock β the kernel API manual, but make it make sense
okay so bestie, welcome to dfll_lock(9) β yes that's the page name, and yes it lives in the Kernel API Manual because we're fancy like that β¨
πΈ NAME
dfll_lock β switch from open-loop to closed-loop mode π
β SYNOPSIS
int dfll_lock (struct tegra_dfll *td );
π«Ά ARGUMENTS
tdβ the DFLL instance, aka the main character of this whole operation π
π₯ DESCRIPTION
So here's the vibe: you're switching this thing from OPEN_LOOP state to CLOSED_LOOP state. Glow-up complete, no cap π
It returns 0 upon success β slay.
It returns -EINVAL if the DFLL's target rate hasn't been set yet β like bestie, you can't close the loop if you don't even know where you're going π
Or it returns -EPERM if the DFLL is not currently in open-loop mode β you literally cannot switch from open-loop if you're not in open-loop, that's just not the vibe π
ngl, those are the only three outcomes.0,-EINVAL,-EPERM. Memorize them, they're iconic π
π SEE ALSO
the whole friend group, fr fr π§:
- 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_unlock(9)dfll_register_clk(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 that's the whole page bestie, go close some loops π
~ sourced straight from ./drivers/clk/tegra, dated October 2026, and yes this page is literally dfll_lock(9) β told you it was iconic β¨ππ¦
π¦ 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