gpiod_get_array(9)
π NAME π
okay bestie, this is gpiod_get_array(9) from the Kernel API Manual β the page for grabbing a whole squad of GPIOs at once, like a group-chat invite for pins π«Άβ¨
gpiod_get_array β obtain multiple GPIOs from a multi-index GPIO function. it's giving "one function, many descriptors" energy π
β¨ SYNOPSIS β¨
struct gpio_descs * gpiod_get_array (struct device *dev , const char
*con_id , enum gpiod_flags flags );
π ARGUMENTS π
devβ the GPIO consumer π«Ά can beNULLfor system-global GPIOs.con_idβ the function within the GPIO consumer β¨flagsβ optional GPIO initialization flags π
πΈ DESCRIPTION πΈ
This function acquires all the GPIOs defined under a given function. not me showing up with one function and leaving with the entire GPIO squad ππ
π¦ RETURN π¦
you get back the GPIO descriptors corresponding to the function con_id of device dev β¨
if no GPIO has been assigned to the requested function, it's -ENOENT π
or you get another IS_ERR code if an error occurred while trying to acquire the GPIOs π
π₯ SEE ALSO π₯
Kernel file first, bestie: ./drivers/gpio/gpiolib.c π§ then the whole reference friend group:
gpio_to_desc(9),gpio_device_get_desc(9),desc_to_gpio(9),gpiod_hwgpio(9),gpiod_to_chip(9),gpiod_to_gpio_device(9),gpio_device_get_base(9),gpio_device_get_label(9),gpio_device_get_chip(9),gpiochip_find_base_unlocked(9)gpiod_is_equal(9),gpiod_get_direction(9),gpiod_is_single_ended(9),gpiochip_query_valid_mask(9),gpiochip_get_data(9),gpiochip_remove(9),gpio_device_find(9),gpio_device_find_by_label(9),gpio_device_find_by_fwnode(9),gpio_device_get(9)gpio_device_put(9),gpio_device_to_device(9),gpiochip_set_hierarchical_irqchip(9),gpiochip_irq_domain_activate(9),gpiochip_irq_domain_deactivate(9),gpiochip_irq_map(9),gpiochip_add_irqchip(9),gpiochip_irqchip_remove(9),gpiochip_irqchip_add_domain(9),gpiochip_generic_request(9)gpiochip_generic_free(9),gpiochip_generic_config(9),gpiochip_add_pingroup_range(9),gpiochip_add_pin_range_with_pins(9),gpiochip_remove_pin_ranges(9),gpiochip_dup_line_label(9),gpiochip_request_own_desc(9),gpiochip_free_own_desc(9),gpio_set_debounce_timeout(9),gpiod_direction_input(9)gpiod_direction_output_raw(9),gpiod_direction_output(9),gpiod_enable_hw_timestamp_ns(9),gpiod_disable_hw_timestamp_ns(9),gpiod_set_config(9),gpiod_set_debounce(9),gpiod_set_transitory(9),gpiod_is_active_low(9),gpiod_toggle_active_low(9),gpiod_get_raw_value(9)gpiod_get_value(9),gpiod_get_raw_array_value(9),gpiod_get_array_value(9),gpiod_set_raw_value(9),gpiod_set_value_nocheck(9),gpiod_set_value(9),gpiod_set_raw_array_value(9),gpiod_set_array_value(9),gpiod_cansleep(9),gpiod_set_consumer_name(9)gpiod_is_shared(9),gpiod_to_irq(9),gpiochip_lock_as_irq(9),gpiochip_unlock_as_irq(9),gpiod_get_raw_value_cansleep(9),gpiod_get_value_cansleep(9),gpiod_get_raw_array_value_cansleep(9),gpiod_get_array_value_cansleep(9),gpiod_set_raw_value_cansleep(9),gpiod_set_value_cansleep(9)gpiod_set_raw_array_value_cansleep(9),gpiod_add_lookup_tables(9),gpiod_set_array_value_cansleep(9),gpiod_add_lookup_table(9),gpiod_remove_lookup_table(9),fwnode_gpiod_get_index(9),gpiod_count(9),gpiod_get(9),gpiod_get_optional(9),gpiod_configure_flags(9)gpiod_get_index(9),gpiod_get_index_optional(9),gpiod_hog(9),gpiochip_free_hogs(9),gpiod_get_array_optional(9),gpiod_put(9),gpiod_put_array(9)
source/version: ./drivers/gpio Β· date: October 2026 β that's the cute little footer sign-off, bestie; now go acquire your GPIO array 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