regulator_is...rted_voltage(9)
π NAME π
regulator_is_supported_voltage β check if a voltage range can be supported
okay so real talk, this page is straight out of the Kernel API Manual and it's lowkey one of the most useful little sanity checks in the whole regulator subsystem. bestie, if you've ever been like "can this thing even do this voltage??" β this is the function that answers you π
β¨ SYNOPSIS β¨
int regulator_is_supported_voltage (struct regulator *regulator , int min_uV , int max_uV );
π ARGUMENTS π
regulatorβ the regulator you're checking. like, the one you're side-eyeing. πmin_uVβ the lowest voltage you need, in uV (microvolts, if you were wondering π).max_uVβ the highest voltage you need, in uV.
π RETURN π
Here's the vibe check on what comes back at you:
1β slay, the voltage range is supported β0β nope, not supported π- a negative error number β this happens when the regulator's voltage can't be changed and the voltage readback failed. so like, everything went sideways at once. π
ngl, that negative return is the "we tried to read it back and it didn't work either" scenario β treat it as a real error, not a "no". π
π¦ SEE ALSO π¦
All of these live in the kernel file ./drivers/regulator/core.c, and they're all your little regulator 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_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_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)
and that's the whole page, bestie! π«Ά this lil gem ships from the source dir ./drivers/regulator, dated October 2026 β go forth and voltage-check 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