pinctrl_gpio_set_config(9)
okay so this is pinctrl_gpio_set_config(9) from the Kernel API Manual β apply config to given GPIO pin π
β¨
π NAME π
pinctrl_gpio_set_config β apply config to given GPIO pin. That's the whole job, bestie. No cap. π«Ά
β¨ SYNOPSIS β¨
int pinctrl_gpio_set_config (struct gpio_chip *gc , unsigned int offset
, unsigned long config );
π ARGUMENTS π
gcβ GPIO chip structure from the GPIO subsystem. The chip struct in question. π§offsetβ hardware offset of the GPIO relative to the controller. Yes, that exact offset. π₯configβ the configuration to apply to the GPIO. The config being applied, periodt. π
πΈ DESCRIPTION πΈ
okay so listen closely: this function should ONLY be used from gpiolib-based GPIO drivers, if they need to call the underlying pin controller to change GPIO config (for example set debounce time). That's the lane. That's the whole assignment. π¨
ONLY is doing a lot of work in that sentence, bestie. Like, do not wander into this function from random places. The manual said what it said. πβ¨
π¦ SEE ALSO π¦
Kernel file ./drivers/pinctrl/core.c β and the whole crew, all referenced with their (9) tags intact:
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_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)
mwah π that's the page, bestie. source/version: ./drivers/pinctrl Β· date: October 2026 Β· page: pinctrl_gpio_set_config(9) β slay and bye β¨π«Ά
π¦ 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