In new SigmaStar SoCs they have moved away from having a few interrupt capable GPIOs and instead have chained yet another interrupt controller in to provide interrupt support for all of the GPIOs. I'm hardly an IRQ expert so I expect I've made a total mess of this. No one else was going to write this driver so I had a go. Daniel Palmer (3): dt-bindings: interrupt-controller: Add SigmaStar SSD20xD gpi irqchip: SigmaStar SSD20xD gpi ARM: dts: mstar: Add gpi interrupt controller to i2m .../sstar,ssd20xd-gpi.yaml | 53 +++++ MAINTAINERS | 2 + arch/arm/boot/dts/mstar-infinity2m.dtsi | 8 + drivers/irqchip/Kconfig | 11 + drivers/irqchip/Makefile | 2 + drivers/irqchip/irq-ssd20xd-gpi.c | 211 ++++++++++++++++++ 6 files changed, 287 insertions(+) create mode 100644 Documentation/devicetree/bindings/interrupt-controller/sstar,ssd20xd-gpi.yaml create mode 100644 drivers/irqchip/irq-ssd20xd-gpi.c -- 2.33.0