gpio_device_find_by_label(9)
β¨ gpio_device_find_by_label β¨
okay so bestie, welcome to the Kernel API Manual, section 9 π
β this is the page for gpio_device_find_by_label(9), and it's honestly such a lil cutie. No cap.
π NAME π
gpio_device_find_by_label β it's literally just a wrapper around gpio_device_find() that finds the GPIO device by its backing chip's label π¦
πΈ SYNOPSIS πΈ
struct gpio_device * gpio_device_find_by_label (const char *label );
yes that's the whole thing, she's short and she knows it π
π ARGUMENTS π
labelβ the label you wanna look up π like, that's the whole argument, that's the assignment
π RETURN π
You get back a reference to the GPIO device, or NULL π (so pls check, fr fr).
β οΈ that reference must be released with gpio_device_put β not optional, not "later maybe", release it. periodt π
π SEE ALSO π
The kernel file lives at ./drivers/gpio/gpiolib.c π«Ά β and here's the whole friend group, no one gets left out:
- the day-ones π§
<pink>gpio_to_desc(9)</pink>,<pink>gpio_device_get_desc(9)</pink>,<pink>desc_to_gpio(9)</pink>,<pink>gpiod_hwgpio(9)</pink>,<pink>gpiod_to_chip(9)</pink>,<pink>gpiod_to_gpio_device(9)</pink>,<pink>gpio_device_get_base(9)</pink>,<pink>gpio_device_get_label(9)</pink>,<pink>gpio_device_get_chip(9)</pink>,<pink>gpiochip_find_base_unlocked(9)</pink>,<pink>gpiod_is_equal(9)</pink> - the device-girlies π
<purple>gpiod_get_direction(9)</purple>,<purple>gpiod_is_single_ended(9)</purple>,<purple>gpiochip_query_valid_mask(9)</purple>,<purple>gpiochip_get_data(9)</purple>,<purple>gpiochip_remove(9)</purple>,<purple>gpio_device_find(9)</purple>,<purple>gpio_device_find_by_fwnode(9)</purple>,<purple>gpio_device_get(9)</purple>,<purple>gpio_device_put(9)</purple>,<purple>gpio_device_to_device(9)</purple> - the irqchip squad π₯
<hotpink>gpiochip_set_hierarchical_irqchip(9)</hotpink>,<hotpink>gpiochip_irq_domain_activate(9)</hotpink>,<hotpink>gpiochip_irq_domain_deactivate(9)</hotpink>,<hotpink>gpiochip_irq_map(9)</hotpink>,<hotpink>gpiochip_add_irqchip(9)</hotpink>,<hotpink>gpiochip_irqchip_remove(9)</hotpink>,<hotpink>gpiochip_irqchip_add_domain(9)</hotpink> - the chip-handling besties π
<cyan>gpiochip_generic_request(9)</cyan>,<cyan>gpiochip_generic_free(9)</cyan>,<cyan>gpiochip_generic_config(9)</cyan>,<cyan>gpiochip_add_pingroup_range(9)</cyan>,<cyan>gpiochip_add_pin_range_with_pins(9)</cyan>,<cyan>gpiochip_remove_pin_ranges(9)</cyan>,<cyan>gpiochip_dup_line_label(9)</cyan>,<cyan>gpiochip_request_own_desc(9)</cyan>,<cyan>gpiochip_free_own_desc(9)</cyan>,<cyan>gpio_set_debounce_timeout(9)</cyan> - the desc-manipulation icons πΈ
<mint>gpiod_direction_input(9)</mint>,<mint>gpiod_direction_output_raw(9)</mint>,<mint>gpiod_direction_output(9)</mint>,<mint>gpiod_enable_hw_timestamp_ns(9)</mint>,<mint>gpiod_disable_hw_timestamp_ns(9)</mint>,<mint>gpiod_set_config(9)</mint>,<mint>gpiod_set_debounce(9)</mint>,<mint>gpiod_set_transitory(9)</mint>,<mint>gpiod_is_active_low(9)</mint>,<mint>gpiod_toggle_active_low(9)</mint>,<mint>gpiod_get_raw_value(9)</mint>,<mint>gpiod_get_value(9)</mint> - the getters-and-setters, ate π
<yellow>gpiod_get_raw_array_value(9)</yellow>,<yellow>gpiod_get_array_value(9)</yellow>,<yellow>gpiod_set_raw_value(9)</yellow>,<yellow>gpiod_set_value_nocheck(9)</yellow>,<yellow>gpiod_set_value(9)</yellow>,<yellow>gpiod_set_raw_array_value(9)</yellow>,<yellow>gpiod_set_array_value(9)</yellow>,<yellow>gpiod_cansleep(9)</yellow>,<yellow>gpiod_set_consumer_name(9)</yellow>,<yellow>gpiod_is_shared(9)</yellow>,<yellow>gpiod_to_irq(9)</yellow>,<yellow>gpiochip_lock_as_irq(9)</yellow>,<yellow>gpiochip_unlock_as_irq(9)</yellow> - the can-sleep girlies π΄
<lavender>gpiod_get_raw_value_cansleep(9)</lavender>,<lavender>gpiod_get_value_cansleep(9)</lavender>,<lavender>gpiod_get_raw_array_value_cansleep(9)</lavender>,<lavender>gpiod_get_array_value_cansleep(9)</lavender>,<lavender>gpiod_set_raw_value_cansleep(9)</lavender>,<lavender>gpiod_set_value_cansleep(9)</lavender>,<lavender>gpiod_set_raw_array_value_cansleep(9)</lavender>,<lavender>gpiod_add_lookup_tables(9)</lavender>,<lavender>gpiod_set_array_value_cansleep(9)</lavender>,<lavender>gpiod_add_lookup_table(9)</lavender>,<lavender>gpiod_remove_lookup_table(9)</lavender> - and the rest of the main characters β
<peach>fwnode_gpiod_get_index(9)</peach>,<peach>gpiod_count(9)</peach>,<peach>gpiod_get(9)</peach>,<peach>gpiod_get_optional(9)</peach>,<peach>gpiod_configure_flags(9)</peach>,<peach>gpiod_get_index(9)</peach>,<peach>gpiod_get_index_optional(9)</peach>,<peach>gpiod_hog(9)</peach>,<peach>gpiochip_free_hogs(9)</peach>,<peach>gpiod_get_array(9)</peach>,<peach>gpiod_get_array_optional(9)</peach>,<peach>gpiod_put(9)</peach>,<peach>gpiod_put_array(9)</peach>
and that's the page, bestie!! π¦ this lil gem comes from ./drivers/gpio, stamped October 2026 β go release your references and slay π
β¨π
π¦ 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