regulator_re...power_budget(9)
π regulator_request_power_budget(9) π
okay bestie, welcome to the Kernel API Manual β yes that's the manual name, we're being fancy today π. Today's main character is regulator_request_power_budget, and it's literally exactly what it sounds like: you walk up to a regulator and you're like "hi, can I have some power budget please π₯Ί" and it either says slay or it says no. No cap.
β¨ NAME β¨
regulator_request_power_budget β request power budget on a regulator π«Ά
Like... you're asking the regulator for a budget. For power. It's giving "mom can I have $20" energy but for electrons β‘.
π¦ SYNOPSIS π¦
int regulator_request_power_budget (struct regulator *regulator ,
unsigned int pw_req );
That's the whole vibe. Two arguments, one int coming back at you. Simple, iconic, no notes π
.
π ARGUMENTS π
regulatorβ the regulator source, aka the one supplying the power. This is your supply bestie, the main character of the power department π.pw_reqβ Power requested. The amount of budget you're asking for, as anunsigned int. Shoot your shot, girl πΈ.
β RETURN β
0 on success β slay, you got your budget π
Or a negative error number on failure β meaning it didn't work out, and it's telling you how it didn't work out. Not zero? Not success. Periodt π.
π SEE ALSO π
okay so this is the part where the manpage just. lists. everyone. the entire regulator extended universe, fr fr. buckle up bestie, because we're meeting the whole friend group π§:
the kernel file itself β ./drivers/regulator/core.c (yes, that's where all this lives, iykyk)
the locking girlies π
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)
the setup / constraint squad πΈ
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)
the get/put era π
the alias crew π¦
regulator_register_supply_alias(9)regulator_unregister_supply_alias(9)regulator_bulk_register_supply_alias(9)regulator_bulk_unregister_supply_alias(9)
enable / disable energy π₯
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)
voltage / hardware detective hours π
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)
current limit corner π
the power budget besties (our people π«Ά)
mode / error / load vibes β¨
regulator_set_mode(9)regulator_get_mode(9)regulator_get_error_flags(9)regulator_set_load(9)regulator_allow_bypass(9)
notifier nation π£
bulk operations, because doing it one at a time is exhausting π
regulator_bulk_get(9)regulator_bulk_enable(9)regulator_bulk_disable(9)regulator_bulk_force_disable(9)regulator_bulk_free(9)
the serious ones π¨
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)
drvdata delegation delegation π
π‘ real talk: this whole list is just the SEE ALSO, ok? Every single one of these is a real page you can go read. Don't sleep on them. They're all referenced here for a reason β go be nosy bestie π
okay that's the whole page! literally everything, no cap, nothing skipped π
and for the cute sign-off you asked for: this gem comes from the source path ./drivers/regulator and it's dated October 2026 β so yes, the future is now, and the future is regulators asking for power budgets πβ¨π
bye bestie, go request your budget responsibly π π«Ά
π¦ 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