Simulating a GPIO interrupt triggered by falling edge

Dear all,

I'm trying to simulate a falling edge interrupt using two pins, one configured as an input the other as an output. /* GPIO2_03 configured as set out */
/* GPIO2_04 configured as input */

void initplatform()
{
     eGpioResult= adi_gpio_Init(gpioMemory, ADI_GPIO_MEMORY_SIZE);
     
     /* Step1, disable pull resistors */
     pADI_GPIO0->PE = 0xFFFF;
     pADI_GPIO1->PE = 0xFFFF;
     pADI_GPIO2->PE = 0xFFFF;
    
     /* configure pins */
     pADI_GPIO1->CFG = 1<<2; /* GPIO1_01 to function 1 */
     /*GPIO1_15 & GPIO2_0 by default are 0*/
    
     /* Pin output_input mode enable*/
     pADI_GPIO1->IEN |= 1<<1;  //configure pin 1_01 as input
     pADI_GPIO1->OEN |= 1<<15; //configure pin 1_15 as output
     pADI_GPIO2->OEN |= 1<<0;  //configure pin 2_00 as output
     pADI_GPIO2->OEN |= 1<<3;  //configure pin 2_03 as output
     pADI_GPIO2->IEN |= 1<<4;  //configure pin 2_04 as input
    
    
     /* activate interruption on pin GPIO1_01 */
     pADI_GPIO1->POL |= 1<<1; //latched passing from rising edge
     pADI_GPIO1->IENA |= 1<<1;
     
     /* activate interruption on pin GPIO2_03 */
     pADI_GPIO2->POL |= 0<<4; //latched passing from falling edge
     pADI_GPIO2->IENB |= 1<<4;
    
     /* initialisation */
     pADI_GPIO1->CLR = 1<<15;  //Clear pin 1_15 initially
     pADI_GPIO2->CLR = 1<<0;   //Clear pin 2_00 initially
     pADI_GPIO2->SET = 1<<3;   //Set pin 2_03 initially
     printf("GPIO1_15:%02x\n",pADI_GPIO1->OUT);
     printf("GPIO2_03:%02x\n",pADI_GPIO2->OUT);
     printf("GPIO2_04:%02x\n",pADI_GPIO2->IN);
     
     
     adi_gpio_RegisterCallback(ADI_GPIO_INTA_IRQ, pinIntCallbackA,NULL);
     adi_gpio_RegisterCallback(ADI_GPIO_INTB_IRQ, pinIntCallbackB,NULL);
}

I succeeded to trigger the interrupt using the active high button s3 of the EVAL-ADICUP3029, failed with active low interrupt. Could you review my code?