regulator_register(9)
π regulator_register(9) β the "make this regulator exist" era β¨
okay so first things first: this is a page from the Kernel API Manual, section 9, and we're talking about regulator_register(9). buckle up bestie, it's a short one but it's important π«Ά
πΈ NAME πΈ
regulator_register β register a regulator. that's it. that's the whole vibe. no cap π
β¨ SYNOPSIS β¨
struct regulator_dev * regulator_register (struct device *dev , const
struct regulator_desc *regulator_desc , const struct regulator_config
*cfg );
literally three args, one return value, and a whole lot of power in your hands π₯
π ARGUMENTS π
devβ the device that drives the regulator. like, the one holding the aux cord π§regulator_descβ the regulator you're registering. this is the main character of the operation πcfgβ the runtime configuration for the regulator. all the settings, all the vibes, all the knobs ποΈ
π¦ DESCRIPTION π¦
so here's the tea β β this function is called by regulator drivers to register a regulator. that's it. that's the assignment. driver says "hey, i have a regulator," kernel says "say less, bestie," and regulator_register makes it official π
no extra steps, no hidden lore, the doc is genuinely this chill. iconic behavior, honestly β¨
π RETURN π
- on success β you get a pointer to a valid
struct regulator_devπ slay - on failure β you get an
ERR_PTRencoded negative error number π so like. check that thing withIS_ERR()before you start celebrating, fr fr
ngl the "negative error number wrapped in a pointer" thing is giving cursed but it's the kernel way and honestly? we respect it π
β SEE ALSO β
okay this section is massive, bestie β the regulator subsystem has a whole friend group and they ALL showed up to the party π the kernel file to check is ./drivers/regulator/core.c, and here's the full 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_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_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 π
and that's the whole page, bestie β go register some regulators and remember: check your ERR_PTR before you trust it π§ββοΈ
mwah π this has been regulator_register(9) from the ./drivers/regulator corner of the kernel, dated October 2026 β see u in the next man page, love u, bye π
π¦ 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