dfll_init_out_if(9)
π
dfll_init_out_if π
okay bestie, welcome to the Kernel API Manual, section 9 β this page is all about dfll_init_out_if, and it's giving tiny safety-setup-function with main character energy β¨
π NAME π
dfll_init_out_if β prepare DFLL-to-PMIC interface π«Ά
β¨ SYNOPSIS β¨
void dfll_init_out_if (struct tegra_dfll *td );
π§ ARGUMENTS π§
tdβ DFLL instance π
π DESCRIPTION π
okay so picture this: during DFLL driver initialization, or when it's resuming from context loss, this function does the βget the interface readyβ moment. It disables the I2C command output to the PMIC, sets safe voltage and output limits, and disables and clears the limit interrupts. Literally all of those things, together, no skipping πΈ
π₯ SEE ALSO π₯
- 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)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)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)
that's the whole vibe, bestie π«Ά this page lives in the Kernel API Manual, from source path ./drivers/clk/tegra, with the date stamp October 2026 πΈπ
π¦ 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