regulator_allow_bypass(9)
β¨ regulator_allow_bypass(9) β¨
okay so bestie, this is a page from the Kernel API Manual and honestly it's giving "small function, big responsibilities" energy π let's get into it π«Ά
πΈ NAME πΈ
regulator_allow_bypass β literally just letting the regulator go into bypass mode, no big deal β¨
π¦ SYNOPSIS π¦
int regulator_allow_bypass (struct regulator *regulator , bool enable );
like, that's the whole signature, she's compact π
π ARGUMENTS π
regulatorβ the regulator you're configuring, bestie. the main character of this call πenableβ turn bypass mode on or off, your call π¦
π DESCRIPTION π
so here's the tea β β this lets the regulator go into bypass mode, but only if all the other consumers of that regulator also enable bypass mode and the machine constraints are like "yeah sure, allowed." no cap, it's a whole group decision π€
and what even is bypass mode? it means the regulator is simply passing the input directly to the output with no regulation at all π like she's just a wire at that point. iconic but also terrifying, ngl π
β RETURN β
0on success β or also0if changing bypass isn't possible (yes, really, that's a success too, don't come for me π)- a negative error number on failure π
π SEE ALSO π
Kernel file ./drivers/regulator/core.c β and honestly, the friend group here is huge, so buckle up π’
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_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 I said. huge friend group. iykyk π
π‘ quick vibe check: bypass mode means no regulation β the input goes straight to the output. only enable it when you actually mean it, bestie π«Ά
and that's the whole page, gorgeous πΈ this one lives in ./drivers/regulator and the manpage itself is dated October 2026 β so yeah, future-core of it all π mwah, go forth and regulate responsibly β¨ππ¦
π¦ 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