pinctrl_put(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– 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