pinctrl_put(9)
π pinctrl_put(9) β manual page energy π
okay so bestie, this is from the Kernel API Manual and it's literally about pinctrl_put(9) β we're folding that manual name in near the top instead of copying the header line, periodt. β¨
πΈ NAME πΈ
pinctrl_put β decrease use count on a previously claimed pinctrl handle. That's the whole mission, no cap: you had a pinctrl handle that was already claimed, and this lowers its use count. slay π
π¦ SYNOPSIS π¦
no thoughts, just this exact signature:
void pinctrl_put (struct pinctrl *p );
π ARGUMENTS π
pβ the pinctrl handle to release. bestie, this is the handle you're handing back so it can be released; that's the whole argument, fr fr. π«Ά
β¨ SEE ALSO β¨
the source is the Kernel file ./drivers/pinctrl/core.c, and then there's a whole friend group of related functions. obsessed with how many there are, honestly:
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_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).
and that's the whole SEE ALSO list β every single one, present and accounted for ππ
mwah π this page is from ./drivers/pinctrl, dated October 2026, and yeah it's the pinctrl_put(9) page β byeee bestie, go release that handle 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