gpiod_add_lookup_tables(9)
πΈ gpiod_add_lookup_tables(9) πΈ
okay so first thing, bestie: this is a page from the Kernel API Manual, section 9 β the kernel dev corner of the manpage universe. and it's about one very specific little function, so let's get into it π
β¨ NAME β¨
gpiod_add_lookup_tables β register GPIO device consumers π
like, it's the function that says "hey, these consumers exist, put 'em on the list."
π¦ SYNOPSIS π¦
void gpiod_add_lookup_tables (struct gpiod_lookup_table **tables ,
size_t n );
that's the whole signature, no cap. returns void, so it's giving "I do the thing and I don't report back," and honestly? iconic.
π ARGUMENTS π
tablesβ the list of tables of consumers to register π«Ά like, an actual array of pointers tostruct gpiod_lookup_table, and every table in it is a batch of consumers you want on the books.nβ the number of tables in that list, asize_t. literally just how many of them there are. the count. the vibe check for the array length π
so yes βtablestells you what,ntells you how many. don't mix 'em up bestie π
π SEE ALSO π
the whole GPIo extended universe, fr fr. every single one of these is related and every single one is listed here exactly as-is:
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_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(9)gpiod_get_array_optional(9)gpiod_put(9)gpiod_put_array(9)
and the source of truth lives in the kernel file ./drivers/gpio/gpiolib.c β that's where the real ones hang out π§
pro tip (not from me, from the page itself): if you're reading this in man, the SEE ALSO refs are clickable β go click one, it's giving β¨ main character energy β¨
that's the whole page, bestie. short, sweet, and extremely specific π
sign-off time π β this one's filed under ./drivers/gpio, dated October 2026, and it's gpiod_add_lookup_tables(9) till the end. slay, go register your consumers ππ
π¦ 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