tegra_dfll_resume(9)
πΈ tegra_dfll_resume(9) πΈ
okay so real talk, bestie β this is a page straight out of the Kernel API Manual, and it's about tegra_dfll_resume. It's short, it's sweet, and it's literally the "wake up babe, we're back" function for the DFLL. Let's get into it π
β¨ NAME β¨
tegra_dfll_resume β reinitialize DFLL on resume π«Ά
It's giving "reset and come back stronger," no cap.
β¨ SYNOPSIS β¨
int tegra_dfll_resume (struct device *dev );
Yep, that's the whole signature. One argument, one int return. Clean, iconic, minimal. π
β¨ ARGUMENTS β¨
devβ the DFLL instance πΈ (like, which DFLL are we talking about? this one, bestie.)
β¨ DESCRIPTION β¨
okay so here's the vibe: DFLL is disabled and reset during suspend and resume. So when it comes back, it's basically a blank slate β and that's where this function slides in. It reinitializes the DFLL IP block back for use, so the hardware is ready to actually do stuff again β¨
Now, important detail, don't skip this: the DFLL clock is enabled later in closed loop mode by the CPUFreq driver</just> before switching its clock source to DFLL output. So this function gets the IP block ready β it doesn't turn the clock on itself. The CPUFreq driver handles that part later. iykyk π₯
β¨ SEE ALSO β¨
Main character file: ./drivers/clk/tegra/clk-dfll.c π (yes, that's a lot of cross-references, and yes, we're listing every single one, because we don't skip over things here π)
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_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)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)
bestie note: this one's the suspend/resume counterpart totegra_dfll_suspend(9)and the runtime versionstegra_dfll_runtime_suspend(9)/tegra_dfll_runtime_resume(9)β so if you're poking at power management, that little cluster is your friend π¦
and that's the whole page, bestie β short, sweet, and extremely specific π
source: ./drivers/clk/tegra Β· version/date: October 2026 β mwah, that's a wrap, go reinitialize something πβ
π¦ 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