STRUCT KEEMBAY_GPIO_IRQ(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– struct keembay_gpio_irq(9) πŸ’–

okay so this is a page from the Kernel API Manual, and honestly? it's a little cutie. bestie, we're talking about struct keembay_gpio_irq β€” no cap, it's literally the config for each and every GPIO interrupt source. each one. every single one. πŸŽ€


✨ NAME ✨

struct keembay_gpio_irq β€” the config of each GPIO Interrupt source. that's it, that's the vibe. πŸ’…


🌸 SYNOPSIS 🌸

here's the whole glow-up, verbatim, don't touch:

struct keembay_gpio_irq {
    unsigned int source;
    unsigned int line;
    unsigned int pins[KEEMBAY_GPIO_MAX_PER_IRQ];
    unsigned int trigger;
    unsigned int num_share;
 };

look at that struct. main character energy fr fr. πŸ”₯


πŸ¦‹ Members πŸ¦‹

okay now the actual gossip β€” every single field, explained with love:

  • source β€” the interrupt source number. it lives in the range 0 - 7. that's eight whole sources, an icon. ✨
  • line β€” the actual Interrupt line number. like, the real one. not the source number. the line. got it? 🫢
  • pins β€” an array of GPIO pins that are using this Interrupt line. the squad. the whole friend group, all up in this line together. it's an array of size KEEMBAY_GPIO_MAX_PER_IRQ, so you already know there's a cap on the guest list. πŸ’€
  • trigger β€” the Interrupt trigger type for this line. what makes it go off. the vibe check, basically. 🌈
  • num_share β€” the number of pins currently using this Interrupt line. because sharing is caring, and this field is keeping receipts on exactly how many besties are sharing rn. πŸ‘‘

⭐ SEE ALSO ⭐

go look at the Kernel file ./drivers/pinctrl/pinctrl-keembay.c β€” yes that's the path, write it down β€” plus these three iconic structs, all (9):

  • struct keembay_mux_desc(9)
  • struct keembay_pinctrl(9)
  • struct keembay_pin_soc(9)

iykyk πŸ’œ


aaaand that's the page, bestie 🧚 shoutout to ./drivers/pinctrl for hosting this whole thing, dated October 2026 in the Kernel API Manual β€” struct keembay_gpio_irq(9), periodt. πŸ’–πŸŒΈπŸ¦‹

πŸ“¦ where this page comes from