regulator_get_voltage(9)
π regulator_get_voltage(9) β get regulator output voltage
okay so real talk: this is a page straight out of the Kernel API Manual, and the star of the show is regulator_get_voltage(9). she's a tiny little function with one job and honestly? she ate. let's get into it π«Ά
β¨ SYNOPSIS β¨
int regulator_get_voltage (struct regulator *regulator );
like yes that's the whole signature, no cap. one argument, one int coming back at you π
π ARGUMENTS π
regulatorβ your regulator source, bestie. that's the thing you're asking about. that's the main character of this call πΈ
β RETURN β
so what do you get back? two possible vibes:
- the current regulator voltage in uV β slay, that's your answer π
- or a negative error number on failure β not slay, something went wrong π
that's it. that's the return value.
π NOTE π
okay this part is important, do NOT skip it π
if the regulator is disabled, this function will still return the voltage value. yes, fr fr. so heads up:
this function should not be used to determine regulator state.
like, don't use voltage readings to figure out if something's on or off. that's not what she's for, that's not her job, she's just here to report a number. periodt. π
π SEE ALSO π
the extended universe, aka the whole regulator friend group. and when i say the whole group i mean the WHOLE group, so buckle up π¦
these all live in the kernel file ./drivers/regulator/core.c:
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_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 group chat and every single one of them is in there π
and that's the page, bestie!! π this lil gem lives under ./drivers/regulator, dated October 2026, and yes the page is literally named regulator_get_voltage(9) β go read her friends too, iykyk β¨π₯
π¦ 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