regulator_se...age_time_sel(9)
π regulator_set_voltage_time_sel(9) β the glow-up edition
okay bestie, grab your iced coffee, we're reading a kernel API page together. this is regulator_set_voltage_time_sel from the Kernel API Manual (the (9) girlies know what's up π). she's a little function with one job and she does it flawlessly.
β¨ NAME β¨
regulator_set_voltage_time_sel β get that raise/fall time, literally π
π¦ SYNOPSIS π¦
int regulator_set_voltage_time_sel (struct regulator_dev *rdev ,
unsigned int old_selector , unsigned int new_selector );
no cap, that's the whole signature. three args, one int, zero drama.
πΈ ARGUMENTS πΈ
rdevβ the regulator source device, aka the main character of this whole situation πold_selectorβ the selector for your starting voltage (where you're at rn)new_selectorβ the selector for your target voltage (where you're tryna be)
π DESCRIPTION π
so here's the vibe: you hand her the starting selector and the target selector, and she gives you back the time in microseconds it takes to rise or fall to that new voltage. that's it. that's the whole function. she ate and left no crumbs π₯
and like, if you're a driver and you're providing ramp_delay in regulation_constraints? you can absolutely use this as your set_voltage_time_sel operation. it's giving plug-and-play. iykyk π§
β RETURN β
- the ramp time, in microseconds β±οΈ
- or a negative error number if the calculation failed π (yes she can flop, but only when the math flops first)
π SEE ALSO π
okay this is the part where she name-drops literally everyone at the function party π«Ά. also, kernel file ./drivers/regulator/core.c β that's where she lives, come visit:
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(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)
π«Ά friendly reminder bestie: the time comes back in microseconds, and a negative number means the calculation failed β so don't go treating that negative like it's a real duration, mmkay?
and that's the page!! mwah π this little icon is filed under ./drivers/regulator, dated October 2026, and honestly? she's gonna stay iconic. periodt. πΈβ¨
π¦ 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