[PATCH v2 0/4] gpio: davinci: Add support for level-triggered interrupts

From: Aniket Limaye

Date: Fri Oct 16 2026 - 00:33:18 EST


Add support for level-triggered interrupts (IRQ_TYPE_LEVEL_HIGH and
IRQ_TYPE_LEVEL_LOW) for TDA54 GPIO controller via extended register sets.
Update the dt-bindings to add support for ti,tda54-gpio.

Signed-off-by: Aniket Limaye <a-limaye@xxxxxx>
---
Changes in v2:
- picked up Acked-by for dt-bindings
- Split the driver changes into 3 patches: Add proper match_data struct
in driver, Add ext_reg match_data field and level-triggered interrupt
support, Add new compatible with level-triggered support
- davinci_gpio_irq_setup() now only sets IRQ_TYPE_EDGE_BOTH by default
- For level-triggered interrupts use handle_level_irq()
- Link to v1: https://lore.kernel.org/r/20260923-upstream-tda54-gpio-v1-0-d1a0a199c836@xxxxxx

---
Aniket Limaye (4):
dt-bindings: gpio: gpio-davinci: Add the tda54 support
gpio: davinci: Add match data struct for get_irq_chip callback
gpio: davinci: Add support for level-triggered interrupts
gpio: davinci: Add ti,tda54-gpio compatible

.../devicetree/bindings/gpio/gpio-davinci.yaml | 1 +
drivers/gpio/gpio-davinci.c | 146 +++++++++++++++++++--
2 files changed, 137 insertions(+), 10 deletions(-)
---
base-commit: b810335a0699d1810683796b0e3ffe8827ddfe6c
change-id: 20260923-upstream-tda54-gpio-da6747dfd34b

Best regards,
--
Aniket Limaye <a-limaye@xxxxxx>