regulator_suspend(9)
π regulator_suspend(9) β a Kernel API Manual moment π
okay bestie, welcome to the Kernel API Manual, section 9, and today's main character is regulator_suspend. it's short, it's sweet, it's giving "one job and it does it" energy. let's get into it π
β¨ NAME β¨
regulator_suspend β prepare regulators for system wide suspend π΄
β¨ SYNOPSIS β¨
int regulator_suspend (struct device *dev );
β¨ ARGUMENTS β¨
devβ astruct devicepointer, and it gets passed straight on to_regulator_suspend. that's the whole gig π«Ά
β¨ DESCRIPTION β¨
so what does it do? it configures each regulator with its suspend operating parameters for state. literally that's it, that's the function. it's the "everybody get comfy, we're going to sleep" moment for your regulators πΈ
β¨ RETURN β¨
0on success π- a negative error number on failure π
β¨ SEE ALSO β¨
the friend group is huge, ngl. pull up a chair πͺ β first, the kernel file itself: ./drivers/regulator/core.c, then:
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_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_has_full_constraints(9)rdev_get_drvdata(9)regulator_get_drvdata(9)regulator_set_drvdata(9)rdev_get_id(9)
like I said. enormous. iconic behavior honestly π
okay that's the whole page π this one came out of ./drivers/regulator, dated October 2026 β consider this your cute little sign-off, mwah π«Άβ¨
π¦ 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