regulator_hardware_enable(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸŽ€ regulator_hardware_enable(9) β€” straight from the Kernel API Manual πŸŽ€

Ok bestie, buckle up: today’s main character is regulator_hardware_enable, and it’s giving β€œlet me touch the hardware so this regulator can do its thing.” ✨

πŸ“› NAME πŸ“›

regulator_hardware_enable β€” access the HW for enable/disable regulator. That’s the whole errand, and honestly? Iconic. πŸ’…

🧾 SYNOPSIS 🧾

int regulator_hardware_enable (struct regulator *regulator , bool enable
);

🫢 ARGUMENTS 🫢

  • regulator β€” regulator source. This is the regulator we’re talking about, bestie.
  • enable β€” true for enable, false for disable. Literal booleans, no vibes-based guessing.

πŸ’‘ DESCRIPTION πŸ’‘

Request that the regulator be enabled/disabled with the regulator output at the predefined voltage or current value. So yes: we’re asking for the enable/disable hardware moment, with the output sitting at that predefined voltage or current value. No cap, that’s the vibe. πŸ¦‹

πŸ” RETURN πŸ”

0 on success or a negative error number on failure. Zero is slay; a negative error number is the β€œbestie, something went wrong πŸ˜­β€ path.

πŸ‘€ SEE ALSO πŸ‘€

Kernel file ./drivers/regulator/core.c β€” plus the whole squad: 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_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).


xoxo, your kernel bestie πŸ’– β€” source/version: ./drivers/regulator; date: October 2026; page: regulator_hardware_enable(9).

πŸ“¦ where this page comes from