dfll_i2c_set_output_enabled(9)
π dfll_i2c_set_output_enabled(9) π
okay so bestie, welcome to the Kernel API Manual β we're literally in the kernel source, section 9, and this little function is about to be your new fave. no cap. π«Ά
πΈ NAME πΈ
dfll_i2c_set_output_enabled β the function that turns your I2C PMIC voltage requests on or off. that's it, that's the vibe check. β¨
π SYNOPSIS π
int dfll_i2c_set_output_enabled (struct tegra_dfll *td , bool enable );
it returns an int, she takes a struct tegra_dfll * and a bool, and honestly? iconic signature. π
π¦ ARGUMENTS π¦
tdβ the DFLL instance. your main character struct, fr fr. πenableβ aboolthat says whether we're enabling or disabling the I2C voltage requests. yes/no energy. π
π DESCRIPTION π
so here's the tea: this sets the master enable control for I2C control value updates. β¨
and if you disable it? then I2C control messages are inhibited β like, fully blocked β regardless of the DFLL mode. doesn't matter what mode you're in, bestie, those messages are not getting through. π
lowkey important: this is the master switch, so if it's off, everything downstream is off too. π
π₯ SEE ALSO π₯
the kernel file ./drivers/clk/tegra/clk-dfll.c β and the whole friend group, in order:
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_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)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)
like, the whole squad. go read them, iykyk. ππ
and that's the page, bestie! π one last thing β this manual page lives at ./drivers/clk/tegra, it's dated October 2026, and yeah, the header/footer both say dfll_i2c_set_output_enabled(9) because that's just how manpages roll. mwah πβ¨
π¦ 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