I want to use IRQ from the PL (read as legacy PPI), but I cannot use GIC as it is.
Is there any use-case for RPU based interrupts?
PPI and FIQ inputs coming from the PL are not controlled by the RPU GIC.
They are connected directly to RPUs through the MUX which has other input from the GIC.
In order to use the external signals as interrupts to the RPU, you will need to disable the RPU GIC.
Please see the below screen capture:
The best solution is to disable FIQ from GIC.
You can then use GIC for IRQs from the PS and can use FIQ from the PL directly.
For demonstration purposes, an example SDK workspace is attached which has the following options in the application:
Attached is the available work-around on RPU (R5 processor) for interrupt from the PL.
See the working_intr_eg application project.
FIQ has been kept for all test cases.
|Name||File Size||File Type|
|Boards & Kits||