regulator_put(9)
π regulator_put(9) β the Kernel API Manual glow-up π
okay bestie, welcome to regulator_put(9), straight out of the Kernel API Manual β¨ this is the page about letting go of a regulator source β yes, the "free" one, quotes very much included π
πΈ NAME πΈ
regulator_put β literally "free" the regulator source π¦ (the quotes are doing a LOT of work here, iykyk)
β¨ SYNOPSIS β¨
void regulator_put (struct regulator *regulator );
that's it. that's the whole signature. no cap π«Ά
π ARGUMENTS π
regulatorβ the regulator source, babes. that's the thing you're releasing π
π NOTE π
β οΈ listen to me. drivers must make sure that every singleregulator_enablecall made on this regulator source is balanced byregulator_disablecalls before they call this function. every one. balanced. like a budget. like a group chat where everyone replies. if you don't, that's on you, not me ππ
π SEE ALSO π
the way this list is a whole family reunion β grab a snack, we're going through everybody ππ and it starts with a lil note that these live in the kernel file ./drivers/regulator/core.c, so go say hi to the source itself:
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_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_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, every last one of them. we don't skip the boring parts in this house π π₯
π§ sign-off π§
this lil love letter lives in ./drivers/regulator, dated October 2026, and it's filed under regulator_put(9) β main character energy, honestly ππ go balance your enables, bestie, and slay β¨π«Ά
π¦ 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