pinctrl_gpio_get_config(9)
π NAME π
okay bestie, this is pinctrl_gpio_get_config(9) from the Kernel API Manual, and it's giving tiny-but-important helper energy. Its whole job? Get the config for a given GPIO pin. slay. π
β¨ SYNOPSIS β¨
int pinctrl_gpio_get_config (struct gpio_chip *gc , unsigned int offset
, unsigned long *config );
π ARGUMENTS π
gcβ the GPIO chip structure from the GPIO subsystem. that's the main-character struct right there π«Άoffsetβ the hardware offset of the GPIO relative to the controller. precise, iconic, no cap πconfigβ the configuration to query. on success it holds the result. so yes, this pointer comes back with the goods β¨
π RETURN π
0 on success, negative errno otherwise. that's the whole vibe check: zero means we ate, negative means something went sideways π
π¦ SEE ALSO π¦
the kernel file is ./drivers/pinctrl/core.c, and these besties also want their shoutouts, fr fr:
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_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)
okay bye bestie π this page comes from ./drivers/pinctrl, dated October 2026, and its full name is pinctrl_gpio_get_config(9) β periodt. β¨π
π¦ 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