Dear experts,
We are working with AM6548 at our custom board using RTOS SDK6.03. We did not yet migrate to SDK7.
Now I want to generate a GPIO interrupt for GPIO0_63 at the A53 core where TI-RTOS is running.
Therefore I studied the 'main_led_blink" example, but that uses a WKUP_GPIO:
In GPIO_configIntRouter() it substitues the whole GPIO0_BASE with the CSL_WKUP_GPIO0_BASE:
/* no main domain GPIO pins directly connected to LEDs on GP EVM, use WKUP domain GPIO pins which connected to LEDs on base board */ cfg->baseAddr = CSL_WKUP_GPIO0_BASE;
For sure that's not what I need.
In addition I studied this E2E post:
https://e2e.ti.com/support/processors/f/791/t/959349 PROCESSOR-SDK-DRA8X-TDA4X: GPIO interrupt
where GPIO0_97 to MCU2_0 on a DRA8X-TDA4X is used.
But this also didn't help much, because I have a AM6548.
My current situation is that I configured the GPIO as interrupt input:
GPIO_INTSTAT23 at address 0x60005C changes from 0x00000000 to 0x80000000 an the first GPIO value change.
So I can see that the interrupt flag register is set.
So far so good.
But I get no interrupt callback at the A53 core.
Main issue is that interrupt routing doesn't work:
In PDK\ti\drv\gpio\soc\am65xx\GPIO_soc.c in function GPIO_socConfigIntrPath() the call to Sciclient_rmIrqSet() always returns -1
I tried several IRQ numbers (dst_host_irq=395 should be the correct one):
Sciclient_rmIrqSet() src_id=57 src_index=259 dst_id=56 dst_host_irq=392...FAILED: -1 Sciclient_rmIrqSet() src_id=57 src_index=259 dst_id=56 dst_host_irq=393...FAILED: -1 Sciclient_rmIrqSet() src_id=57 src_index=259 dst_id=56 dst_host_irq=394...FAILED: -1 Sciclient_rmIrqSet() src_id=57 src_index=259 dst_id=56 dst_host_irq=395...FAILED: -1 Sciclient_rmIrqSet() src_id=57 src_index=259 dst_id=56 dst_host_irq=396...FAILED: -1 Sciclient_rmIrqSet() src_id=57 src_index=259 dst_id=56 dst_host_irq=397...FAILED: -1 Sciclient_rmIrqSet() src_id=57 src_index=259 dst_id=56 dst_host_irq=398...FAILED: -1 Sciclient_rmIrqSet() src_id=57 src_index=259 dst_id=56 dst_host_irq=399...FAILED: -1 Sciclient_rmIrqSet() src_id=57 src_index=259 dst_id=56 dst_host_irq=400...FAILED: -1 Sciclient_rmIrqSet() src_id=57 src_index=259 dst_id=56 dst_host_irq=401...FAILED: -1 Sciclient_rmIrqSet() src_id=57 src_index=259 dst_id=56 dst_host_irq=402...FAILED: -1 Sciclient_rmIrqSet() src_id=57 src_index=259 dst_id=56 dst_host_irq=403...FAILED: -1 Sciclient_rmIrqSet() src_id=57 src_index=259 dst_id=56 dst_host_irq=404...FAILED: -1 Sciclient_rmIrqSet() src_id=57 src_index=259 dst_id=56 dst_host_irq=405...FAILED: -1 Sciclient_rmIrqSet() src_id=57 src_index=259 dst_id=56 dst_host_irq=406...FAILED: -1 Sciclient_rmIrqSet() src_id=57 src_index=259 dst_id=56 dst_host_irq=407...FAILED: -1 Sciclient_rmIrqSet() src_id=57 src_index=259 dst_id=56 dst_host_irq=408...FAILED: -1 Sciclient_rmIrqSet() src_id=57 src_index=259 dst_id=56 dst_host_irq=409...FAILED: -1 Sciclient_rmIrqSet() src_id=57 src_index=259 dst_id=56 dst_host_irq=410...FAILED: -1 Sciclient_rmIrqSet() src_id=57 src_index=259 dst_id=56 dst_host_irq=411...FAILED: -1 Sciclient_rmIrqSet() src_id=57 src_index=259 dst_id=56 dst_host_irq=412...FAILED: -1 Sciclient_rmIrqSet() src_id=57 src_index=259 dst_id=56 dst_host_irq=413...FAILED: -1 Sciclient_rmIrqSet() src_id=57 src_index=259 dst_id=56 dst_host_irq=414...FAILED: -1 Sciclient_rmIrqSet() src_id=57 src_index=259 dst_id=56 dst_host_irq=415...FAILED: -1 Sciclient_rmIrqSet() src_id=57 src_index=259 dst_id=56 dst_host_irq=416...FAILED: -1 Sciclient_rmIrqSet() src_id=57 src_index=259 dst_id=56 dst_host_irq=417...FAILED: -1 Sciclient_rmIrqSet() src_id=57 src_index=259 dst_id=56 dst_host_irq=418...FAILED: -1 Sciclient_rmIrqSet() src_id=57 src_index=259 dst_id=56 dst_host_irq=419...FAILED: -1 Sciclient_rmIrqSet() src_id=57 src_index=259 dst_id=56 dst_host_irq=420...FAILED: -1 Sciclient_rmIrqSet() src_id=57 src_index=259 dst_id=56 dst_host_irq=421...FAILED: -1 Sciclient_rmIrqSet() src_id=57 src_index=259 dst_id=56 dst_host_irq=422...FAILED: -1 Sciclient_rmIrqSet() src_id=57 src_index=259 dst_id=56 dst_host_irq=423...FAILED: -1
What can I do?
Which rmIrqReq.dst_host_irq can I use?
Regards,
Ruediger