regulator_bulk_enable(9)
π regulator_bulk_enable(9) π
okay bestie, welcome to the Kernel API Manual entry for regulator_bulk_enable β yes it's a real manual page, yes it's a C function, no you can't skip it, it's literally on the syllabus π
β¨ NAME β¨
regulator_bulk_enable β enable multiple regulator consumers, like, all at once, main character energy only π
π¦ SYNOPSIS π¦
int regulator_bulk_enable (int num_consumers , struct
regulator_bulk_data *consumers );
that's it. that's the whole signature. no cap. π«Ά
πΈ ARGUMENTS πΈ
num_consumersβ the number of consumers. like, how many of them there are. count them. β¨consumersβ the consumer data; clients are stored here. this is where all your little consumer besties live. π
π DESCRIPTION π
okay so this convenience API lets consumers enable multiple regulator clients in a single API call. one call. not ten. not a for-loop you wrote at 3am. one. π₯
and here's the icon behaviour ngl: if any consumers cannot be enabled then any others that were enabled will be disabled again prior to return. it's giving "we go up together or nobody goes up" π the way it cleans up after itself before it even returnsβ¦ obsessed. π
β RETURN β
0 on success, or a negative error number on failure. that's the vibe check. if you get 0 you ate. if you get negative, bestie, something went off. π
π SEE ALSO π
Kernel file ./drivers/regulator/core.c β and literally the entire extended family, because nothing in this subsystem is an only child:
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_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 I said. whole family reunion. π§π
friendly reminder from your local unix girlie: this whole page comes from./drivers/regulator, dated October 2026, and yes it's still filed underregulator_bulk_enable(9)β so if you cite it, cite it cute. πβ¨
π¦ 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