get_pinctrl_...from_devname(9)
β¨ get_pinctrl_...from_devname(9) β¨
okay so this is a page from the Kernel API Manual, and honestly? it's a little lookup baddie. let's get into it π
πΈ NAME πΈ
get_pinctrl_dev_from_devname β look up pin controller device π
π¦ SYNOPSIS π¦
struct pinctrl_dev * get_pinctrl_dev_from_devname (const char *devname
);
like, yes, that's the whole signature. she's short and she knows it β¨
π ARGUMENTS π
devnameβ the name of a device instance, as returned bydev_name. that's it. that's the whole arg. give her a name and she'll go find the matching friend π«Ά
π DESCRIPTION π
so here's the vibe: this function looks up a pin control device that matches a certain device name or a pure device pointer. and bestie, listen β the pure device pointer takes precedence. no cap, that's the rule π₯
π SEE ALSO π
the kernel file is ./drivers/pinctrl/core.c β that's where the magic lives, iykyk π«
and the whole friend group, in order, no skips, no cuts:
pinctrl_provide_dummies(9)pin_get_from_name(9)pin_get_name(9)gpio_to_pin(9)pinctrl_match_gpio_range(9)pinctrl_ready_for_gpio_range(9)pinctrl_get_device_gpio_range(9)pinctrl_add_gpio_range(9)pinctrl_find_gpio_range_from_pin(9)pinctrl_remove_gpio_range(9)pinctrl_generic_get_group_count(9)pinctrl_generic_get_group_name(9)pinctrl_generic_get_group_pins(9)pinctrl_generic_get_group(9)pinctrl_generic_add_group(9)pinctrl_generic_remove_group(9)pinctrl_generic_free_groups(9)pinctrl_get_group_selector(9)pinctrl_gpio_request(9)pinctrl_gpio_free(9)pinctrl_gpio_direction_input(9)pinctrl_gpio_direction_output(9)pinctrl_gpio_set_config(9)pinctrl_gpio_get_config(9)pinctrl_get(9)pinctrl_release(9)pinctrl_put(9)pinctrl_lookup_state(9)pinctrl_commit_state(9)pinctrl_select_state(9)devm_pinctrl_get(9)devm_pinctrl_put(9)pinctrl_register_mappings(9)pinctrl_unregister_mappings(9)devm_pinctrl_register_mappings(9)pinctrl_force_sleep(9)pinctrl_force_default(9)pinctrl_init_done(9)pinctrl_select_default_state(9)pinctrl_pm_select_default_state(9)pinctrl_pm_select_init_state(9)pinctrl_pm_select_sleep_state(9)pinctrl_pm_select_idle_state(9)pinctrl_init_controller(9)pinctrl_register(9)pinctrl_register_and_init(9)pinctrl_unregister(9)devm_pinctrl_register(9)devm_pinctrl_register_and_init(9)
fr fr that's forty-nine cross-references and every single one of them is iconic in her own way π
and that's the whole page!! she lives in ./drivers/pinctrl, this is the kernel docs situation, October 2026 energy, go forth and look up your pin controller devices bestie πβ¨π
π¦ 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