regulator_set_voltage_time(9)
π NAME π
regulator_set_voltage_time β get raise/fall time π
okay so real quick bestie, this one's from the Kernel API Manual (yes the whole manual, we're deep in kernel land) and it's basically the "how long is this voltage glow-up gonna take" function β¨
πΈ SYNOPSIS πΈ
int regulator_set_voltage_time (struct regulator *regulator , int old_uV
, int new_uV );
π¦ ARGUMENTS π¦
regulatorβ the regulator source, your main character π«Άold_uVβ starting voltage in microvolts (where we're coming from, the before pic π )new_uVβ target voltage in microvolts (where we're going, the after pic β)
β¨ DESCRIPTION β¨
So you hand it the starting voltage and the ending voltage, and it attempts to calculate the time in microseconds needed to rise or fall to that new voltage π₯
That's it. That's the whole vibe. It's giving "how many microseconds till we're at the new voltage" energy, no cap π
ngl the word "attempts" is doing a lot of work there β it's a calculation, and calculations can fail. Which brings us to... π
π RETURN π
Ramp time in microseconds, or a negative error number if the calculation failed π
So like β positive number? slay, you got your time β. Negative number? that's an error, not a really tiny ramp time, don't get it twisted π
π SEE ALSO π
Alright bestie, buckle up, this list is long β it's giving "the entire regulator family reunion" π. The kernel file this lives in is ./drivers/regulator/core.c, and here's everyone it's linked with:
regulator_lock_nested(9)regulator_lock(9)regulator_unlock(9)regulator_lock_two(9)regulator_unlock_two(9)regulator_unlock_dependent(9)regulator_lock_dependent(9)set_machine_constraints(9)regulator_event_work_fn(9)regulator_event_forward_notifier(9)register_regulator_event_forwarding(9)set_supply(9)set_consumer_device_supply(9)regulator_dev_lookup(9)_regulator_get_common(9)regulator_get(9)regulator_get_exclusive(9)regulator_get_optional(9)regulator_put(9)regulator_register_supply_alias(9)regulator_unregister_supply_alias(9)regulator_bulk_register_supply_alias(9)regulator_bulk_unregister_supply_alias(9)regulator_ena_gpio_ctrl(9)_regulator_check_status_enabled(9)_regulator_handle_consumer_enable(9)_regulator_handle_consumer_disable(9)regulator_enable(9)regulator_disable(9)regulator_force_disable(9)regulator_disable_deferred(9)regulator_is_enabled(9)regulator_count_voltages(9)regulator_list_voltage(9)regulator_get_regmap(9)regulator_get_hardware_vsel_register(9)regulator_list_hardware_vsel(9)regulator_hardware_enable(9)regulator_get_linear_step(9)regulator_is_supported_voltage(9)regulator_set_voltage(9)regulator_set_voltage_time_sel(9)regulator_sync_voltage(9)regulator_get_voltage(9)regulator_set_current_limit(9)regulator_get_current_limit(9)regulator_get_unclaimed_power_budget(9)regulator_request_power_budget(9)regulator_free_power_budget(9)regulator_set_mode(9)regulator_get_mode(9)regulator_get_error_flags(9)regulator_set_load(9)regulator_allow_bypass(9)regulator_register_notifier(9)regulator_unregister_notifier(9)regulator_bulk_get(9)regulator_bulk_enable(9)regulator_bulk_disable(9)regulator_bulk_force_disable(9)regulator_bulk_free(9)regulator_handle_critical(9)regulator_notifier_call_chain(9)regulator_mode_to_status(9)regulator_register(9)regulator_unregister(9)regulator_suspend(9)regulator_has_full_constraints(9)rdev_get_drvdata(9)regulator_get_drvdata(9)regulator_set_drvdata(9)rdev_get_id(9)
π one last thing π
This page lives in ./drivers/regulator, it's dated October 2026, and it's filed under regulator_set_voltage_time(9) β mwah, go read the rest of the family, ily, bye π§ββοΈππ
π¦ 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