None of the GPIO interrupts are firing on the 8.6 SDK of J784s4.
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Hi Cherry,
The interrupt router configuration is wrong in 8.6 SDK. This is fixed in 9.0 SDK.
Here are the 2 patches:
commit 68ec7433794c13da14e803b477ac6eefd330f243 Author: Dasnavis Sabiya <sabiya.d@ti.com> Date: Tue Jun 27 16:21:51 2023 +0530 arm64: dts: ti: k3-j784s4: Fix the interrupt ranges property for main gpio intr The parent's input irq number is incorrect for the main_gpio_intr. Update the irq number as per the exact numbers in: https://software-dl.ti.com/tisci/esd/latest/5_soc_doc/j784s4/interrupt_cfg.html Fixes: bebe2e3c9a30i ("arm64: dts: ti: Add initial support for J784S4 SoC") Signed-off-by: Dasnavis Sabiya <sabiya.d@ti.com> Reviewed-by: Apurva Nandan <a-nandan@ti.com> diff --git a/arch/arm64/boot/dts/ti/k3-j784s4-main.dtsi b/arch/arm64/boot/dts/ti/k3-j784s4-main.dtsi index 2baac35dca2d..b6f40e7f7e13 100644 --- a/arch/arm64/boot/dts/ti/k3-j784s4-main.dtsi +++ b/arch/arm64/boot/dts/ti/k3-j784s4-main.dtsi @@ -112,7 +112,7 @@ #interrupt-cells = <1>; ti,sci = <&sms>; ti,sci-dev-id = <10>; - ti,interrupt-ranges = <8 360 56>; + ti,interrupt-ranges = <8 392 56>; };
The above is for main domain GPIO interrupts.
commit f1ae38221253b800032585deff26e017615e5e5e Author: Apelete Seketeli <aseketeli@baylibre.com> Date: Tue Apr 18 10:58:36 2023 +0200 arm64: dts: ti: k3-j784s4-evm: Fix wakeup gpio pinmux interrupt range This patch fixes the interrupt range of wakeup gpio used by TPS6594 PMIC. Signed-off-by: Apelete Seketeli <aseketeli@baylibre.com> Signed-off-by: Esteban Blanc <eblanc@baylibre.com> Signed-off-by: Vignesh Raghavendra <vigneshr@ti.com> diff --git a/arch/arm64/boot/dts/ti/k3-j784s4-mcu-wakeup.dtsi b/arch/arm64/boot/dts/ti/k3-j784s4-mcu-wakeup.dtsi index f04fcb614cbe..ec4330f5dbb8 100644 --- a/arch/arm64/boot/dts/ti/k3-j784s4-mcu-wakeup.dtsi +++ b/arch/arm64/boot/dts/ti/k3-j784s4-mcu-wakeup.dtsi @@ -65,7 +65,7 @@ #interrupt-cells = <1>; ti,sci = <&sms>; ti,sci-dev-id = <177>; - ti,interrupt-ranges = <16 928 16>; + ti,interrupt-ranges = <16 960 16>; }; mcu_conf: syscon@40f00000 {
The above is for wake up domain.
Best Regards,
Keerthy