regulator_disable(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… regulator_disable(9) β€” Kernel API Manual ✨

okay so bestie, we're in the kernel API manual, section 9, and today's main character is regulator_disable(9) πŸŽ€ like yes we're literally turning the power off, slay.


✨ NAME ✨

regulator_disable β€” disable regulator output πŸ’…


🌸 SYNOPSIS 🌸

int regulator_disable (struct regulator *regulator );

lowkey the whole flex is just one function call, iykyk πŸ¦‹


πŸŽ€ ARGUMENTS πŸŽ€

  • regulator β€” the regulator source, aka the thing you're about to switch off, no cap ✨

πŸ’– DESCRIPTION πŸ’–

Disable the regulator output voltage or current. πŸ”Œβœ¨ That's it, that's the vibe β€” you are turning the thing off.

but bestie hear me on this one: calls to regulator_enable must be balanced with calls to regulator_disable. βš–οΈ like for real for real, it's a matched set. You can't just be out here disabling more times than you enabled, that is NOT the vibe. fr fr. πŸ‘‘


⚠️ NOTE ⚠️

okay this is the part where you actually pay attention 🫢:

this will only disable the regulator output if no other consumer devices have it enabled, the regulator device supports disabling and machine constraints permit this operation.

so basically πŸ₯Ί it's not just your call β€” three things gotta line up: nobody else is still using it, the hardware can even do disabling, and the machine constraints say yes. main character energy but with a committee approval, honestly. 😭


⭐ RETURN ⭐

0 on success or a negative error number on failure. so if you get 0, you ate πŸ’… and if you get negative, that's the error number telling you what went wrong. slay responsibly. πŸ”₯


πŸ¦‹ SEE ALSO πŸ¦‹

Kernel file ./drivers/regulator/core.c β€” plus literally the entire extended regulator universe, go off besties 🌈:

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_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 that's the whole friend group, they all show up πŸ’œ


and that's the page, bestie!! 🫢 source: ./drivers/regulator, dated October 2026, and it's literally called regulator_disable(9) β€” periodt. πŸ’…βœ¨
πŸ“¦ where this page comes from