[PATCH 0/2] ti-sci-intr: Support level+pulse interrupt sources together
From: Aniket Limaye <hidden>
Date: 2026-01-16 13:11:13
Also in:
linux-devicetree, lkml
The interrupt router does not support interrupt type conversion and forwards both level and pulse interrupts to the parent (GIC) unchanged. Hence update the INTR bindings and driver such that 1. If "ti,intr-trigger-type" is equal to IRQ_TYPE_DEFAULT, parse the interrupt-type declared by the source, per-line, and use that to allocate interrupt from its interrupt-parent. 2. Else, the global setting specified for the property is used for all output lines. This maintains compatibility with existing platform DTs with no changes. This change is needed because: main_i2c4 on J722S is a level type interrupt source while the rest of the interrupt sources for Main GPIOMUX INTR router are pulse interrupts. main_i2c4 on J722S is not present in it's dts yet and will be added through another patch series after this one gets merged. Testing: - Enable I2C4 (additional DT patch) on j722s-evm and run i2cdetect [0]. - Add testcode to ignore the NACK interrupt, which results in an irq storm -> showing that GIC is actually receiving level interrupt from the INTR [1]. [0]: https://gist.github.com/aniket-l/01d4e943b7b6db54b38eb7e99ed5e2b9#file-j722s-evm-i2c4-logs-working-txt [1]: https://gist.github.com/aniket-l/01d4e943b7b6db54b38eb7e99ed5e2b9#file-j722s-evm-i2c4-logs-nack-storm-txt Signed-off-by: Aniket Limaye <redacted> --- Aniket Limaye (2): dt-bindings: interrupt-controller: ti,sci-intr: Per-line interrupt-types drivers: irqchip: irq-ti-sci-intr: Allow parsing interrupt-types per-line .../bindings/interrupt-controller/ti,sci-intr.yaml | 42 +++++++++++++++--- drivers/irqchip/irq-ti-sci-intr.c | 50 +++++++++++++++++----- 2 files changed, 76 insertions(+), 16 deletions(-) --- base-commit: b71e635feefc852405b14620a7fc58c4c80c0f73 change-id: 20260116-ul-driver-i2c-j722s-48f223899dbd Best regards, -- Aniket Limaye [off-list ref]