gpiochip_irq...n_deactivate(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– gpiochip_irq...n_deactivate(9) πŸ’–

okay so we're in the Kernel API Manual, and this page is literally all about gpiochip_irq_domain_deactivate β€” the "unlock a GPIO used as an IRQ" girlie. honestly? iconic, short, specific, and serving exactly what it needs to serve. no cap. πŸ’…

✨ NAME ✨

gpiochip_irq_domain_deactivate β€” Unlock a GPIO used as an IRQ

πŸ¦‹ SYNOPSIS πŸ¦‹

void gpiochip_irq_domain_deactivate (struct irq_domain *domain , struct
       irq_data *data );

πŸ’… ARGUMENTS πŸ’…

  • domain β€” The IRQ domain used by this IRQ chip
  • data β€” Outermost irq_data associated with the IRQ

🌸 DESCRIPTION 🌸

okay so here's the tea: this function is a wrapper that will call gpiochip_unlock_as_irq, and it is to be used as the deactivate function for the struct irq_domain_ops. periodt. the host_data for the IRQ domain must be the struct gpio_chip β€” like, that's the vibe check it has to pass. no cap.

πŸ”₯ SEE ALSO πŸ”₯

Kernel file ./drivers/gpio/gpiolib.c β€” and the whole reference squad 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_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(9), gpiod_get_array_optional(9), gpiod_put(9), gpiod_put_array(9). iykyk 🫢

mwah πŸ’‹ β€” source/version ./drivers/gpio, date October 2026, page gpiochip_irq...n_deactivate(9). that's the sign-off, bestie 🫢

πŸ“¦ where this page comes from