gpiod_add_lookup_table(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… gpiod_add_lookup_table(9)

okay so bestie, welcome to the Kernel API Manual πŸŽ€ β€” this one's a tiny little function with main character energy, and honestly? It's giving "short but crucial." ✨


🌸 NAME

gpiod_add_lookup_table β€” the girl who registers GPIO device consumers for you πŸ‘‘ like, she just shows up, does the paperwork, and suddenly your consumers are on the list. no cap.


πŸ¦‹ SYNOPSIS

void gpiod_add_lookup_table (struct gpiod_lookup_table *table );

pretty! returns nothing (void) because she doesn't need to prove anything to anyone πŸ’…


πŸ“ ARGUMENTS

  • table β€” the table of consumers you wanna register. that's it. that's the whole vibe check. hand her the table, she puts it in the registry, periodt 🫢

🌈 SEE ALSO

okay this is the part where I have to list literally everyone she knows, because the kernel is one big group chat and everyone is mutuals. first up, the home turf: the kernel file ./drivers/gpio/gpiolib.c 🏠

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) πŸ¦‹

then the device crew: gpio_device_get(9), gpio_device_put(9), gpio_device_to_device(9) β€” get her, put her, convert her, iconic πŸ’–

and the irq girlies πŸ”₯ 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)

the request/free/config trio ate: gpiochip_generic_request(9), gpiochip_generic_free(9), gpiochip_generic_config(9) ⭐ plus the pin range besties gpiochip_add_pingroup_range(9), gpiochip_add_pin_range_with_pins(9), gpiochip_remove_pin_ranges(9), and gpiochip_dup_line_label(9), gpiochip_request_own_desc(9), gpiochip_free_own_desc(9) 🧚

then we got the setting-girlies 🌸 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)

getting and setting values, the whole saga 😭 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) πŸ’€

then 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) β€” and the sleepy remix πŸŒ™ 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) πŸ™ˆ

and the lookups' own inner circle πŸ’œ gpiod_add_lookup_tables(9), gpiod_remove_lookup_table(9) β€” yes she has a plural twin and a removal counterpart, we stan a family 🌈

last but absolutely not least, the consumer-facing icons πŸ‘‘ 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) πŸŽ€

ngl bestie, that's a long contact list β€” but every single one of them is real and I would never leave a mutual out πŸ’…

mwah πŸ’‹ that's the whole page. this gem lives in ./drivers/gpio and the docs are dated October 2026 β€” so go register those consumers, slay, and remember: the table goes in, the table gets registered. periodt. ✨🫢

πŸ“¦ where this page comes from