regulator_get_drvdata(9)
π regulator_get_drvdata(9)
okay bestie, welcome to another episode of the Kernel API Manual β yes this is the regulator_get_drvdata(9) page and yes it's short, but it's literally the key to the whole backstage area π
β¨ NAME β¨
regulator_get_drvdata β get regulator driver data π
πΈ SYNOPSIS πΈ
void * regulator_get_drvdata (struct regulator *regulator );
π¦ ARGUMENTS π¦
regulatorβ regulator. and that's it. that's the whole description. the docs are giving absolutely nothing here π not me expecting more, this is the most mysterious girl at the party and honestly? iconic π«Ά
π₯ DESCRIPTION π₯
So like β get regulator driver private data. simple as that β¨
And when would you even use this? The page says this call can be used in the consumer driver context, when non API regulator specific functions need to be called. so basically when you're in consumer-land and you gotta reach past the normal API into regulator-specific stuff, this is your girl π no cap.
β RETURN β
a pointer to regulator driver private data π that's the whole vibe check. it gives you the pointer, you go slay.
π SEE ALSO π
Starting with the kernel file ./drivers/regulator/core.c β that's the home base of this whole operation, then literally the entire regulator extended universe, hold on to your crown because it's a lot:
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_register(9)regulator_unregister(9)regulator_suspend(9)regulator_has_full_constraints(9)rdev_get_drvdata(9)regulator_set_drvdata(9)rdev_get_id(9)
ngl if you read all 70+ of those in one sitting you deserve a little treat π like genuinely, respect. iykyk.
and that's the whole page bestie π this little gem lives over in ./drivers/regulator, stamped October 2026 β so go forth, grab that private data pointer, and remember: main character energy only πβ¨π
π¦ 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