devm_pinctrl_get(9)
π devm_pinctrl_get(9) π
okay so welcome to the devm_pinctrl_get(9) page, bestie β this is straight out of the Kernel API Manual and it's honestly a short one, but it's important, so stay with me π«Ά
β¨ NAME β¨
devm_pinctrl_get β the resource-managed version of pinctrl_get(). that's it, that's the vibe π
πΈ SYNOPSIS πΈ
struct pinctrl * devm_pinctrl_get (struct device *dev );
like, you hand it a device and it hands you back a struct pinctrl *. slay β¨
π ARGUMENTS π
devβ the device you're grabbing the handle for. that's the whole argument, no cap π¦
π DESCRIPTION π
so here's the tea: normally the devm family cleans up after itself automatically when your device goes away. but β and this is the important bit β if you find yourself needing to explicitly destroy the returned struct pinctrl, you should use devm_pinctrl_put, not plain pinctrl_put. fr fr, don't mix them up π
like literally,devm_pinctrl_putis the one that matches. using the non-devmpinctrl_puthere is not the move, bestie π
π₯ SEE ALSO π₯
the main character file for all of this lives at ./drivers/pinctrl/core.c β iconic. and here's the full friend group, every single one, no skipping π
pinctrl_provide_dummies(9)get_pinctrl_dev_from_devname(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_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)
and that's the whole page, bestie π this little gem comes from ./drivers/pinctrl, dated October 2026, and yes it literally calls itself devm_pinctrl_get(9) β main character energy from top to bottom πβ¨ go forth and manage your resources 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