Part Number: TMDS64EVM
Good day,
I am trying to get an ISR to work based on a certain GPIO IN - generated interrupt.
(using SDK mcu_plus_sdk_am64x_09_01_00_41).
So far, the following configuration works on R5F core:
Global_Drivers_Pkg.PORT16 => (
Kind => Global_Drivers_Pkg.R5F_GPIO_INPUT,
Port_Status => Global_Drivers_Pkg.NOT_CONFIGURED,
Pin_Index => Global_Drivers_Pkg.GPIO1_36,
Direction => Global_Drivers_Pkg.GPIO_INPUT_DIR,
Active_Polarity => Global_Drivers_Pkg.GPIO_ACTIVE_LOW,
Trigger_Type => Global_Drivers_Pkg.GPIO_TRIG_FALL_EDGE,
Irq_Destination_Id => Global_Drivers_Pkg.TISCI_DEV_MAIN_GPIOMUX_INTROUTER0,
Irq_Destination_Host => Global_Drivers_Pkg.MAIN_GPIOMUX_INTROUTER0_OUTP_5,
Unused1_8_R5F_Gpio => UNUSED_8,
Irq_L2G_Local_Event => Global_Drivers_Pkg.L2G_LOCAL_EVENT_UNUSED,
Irq_L2G_Global_Event => Global_Drivers_Pkg.L2G_GLOBAL_EVENT_UNUSED
and the handler is being attached to CSLR_R5FSS0_CORE0_INTR_MAIN_GPIOMUX_INTROUTER0_OUTP_5 (37)
On the A53 core, I am trying the following:
Global_Drivers_Pkg.PORT16 => (
Kind => Global_Drivers_Pkg.R5F_GPIO_INPUT,
Port_Status => Global_Drivers_Pkg.NOT_CONFIGURED,
Pin_Index => Global_Drivers_Pkg.GPIO1_36,
Direction => Global_Drivers_Pkg.GPIO_INPUT_DIR,
Active_Polarity => Global_Drivers_Pkg.GPIO_ACTIVE_LOW,
Trigger_Type => Global_Drivers_Pkg.GPIO_TRIG_FALL_EDGE,
Irq_Destination_Id => Global_Drivers_Pkg.TISCI_DEV_MAIN_GPIOMUX_INTROUTER0,
Irq_Destination_Host => Global_Drivers_Pkg.MAIN_GPIOMUX_INTROUTER0_OUTP_32,
Unused1_8_R5F_Gpio => UNUSED_8,
Irq_L2G_Local_Event => Global_Drivers_Pkg.L2G_LOCAL_EVENT_UNUSED,
Irq_L2G_Global_Event => Global_Drivers_Pkg.L2G_GLOBAL_EVENT_UNUSED,
and the handler is being attached to CSLR_GICSS0_SPI_MAIN_GPIOMUX_INTROUTER0_OUTP_0 (32)
Does this A53 configuration look correct?
And, if yes, what could be the other potential issues why the handler is not firing?
Thank you
Alex