regulator_disable_deferred(9)
π
regulator_disable_deferred(9) π
okay so bestie, we're deep in the Kernel API Manual today and this one is genuinely such a slay little function. it's giving "i'll turn it offβ¦ but like, in a minute." no cap. let's get into it π«Ά
β¨ NAME β¨
regulator_disable_deferred β disable regulator output with delay π
πΈ SYNOPSIS πΈ
int regulator_disable_deferred (struct regulator *regulator , int ms );
π¦ ARGUMENTS π¦
regulatorβ the regulator source, aka the thing we're about to switch off πmsβ milliseconds until the regulator is disabled β³ like, how long we wait before the lights go out
π DESCRIPTION π
okay so what this does: it runs regulator_disable on the regulator after a delay. that's it, that's the vibe. β¨
and why would you even want that? because it's intended for use with devices that require some time to quiesce π β like, some hardware needs a lil moment to chill and settle before you cut the power, and this is the function that respects that. main character energy of letting things wind down gracefully.
β οΈ NOTE β οΈ
lowkey important, do not skip this one: this will only disable the regulator output if:
- no other consumer devices have it enabled π
- the regulator device supports disabling π§
- and machine constraints permit this operation π
so yeah β three vibe checks it has to pass, or nothing happens. fr fr.
π₯ RETURN π₯
0 on success, or a negative error number on failure π (so like, if you get a negative number back, that's your sign something went sideways π).
π SEE ALSO π
bestie, buckle up, this list is long and honestly iconic. all of these live in the kernel file ./drivers/regulator/core.c:
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_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_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)
likeβ¦ go off, SEE ALSO section π genuinely ate.
okay that's the whole page bestie!! sourced straight from ./drivers/regulator, dated October 2026, and yes the header still says regulator_disable_deferred(9) because we keep it consistent π mwah, go disable something (with a delay, obviously) π§β¨
π¦ 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