1) Please check whether this CyU3PGpioSetSimpleConfig API is passing successfully or having some error, by using dome debug prints (error handling)
2) Also, confirm you have not used MipiCsiInitializeGpio() API in the code. If used please comment out because it internally calls GpioInit() API (without callback)
3) To check the CyFxGpioIntrCb is called, call CyU3PDeviceReset(CyFalse) API at the beginning of CyFxGpioIntrCb function.
4) You can also try to disable the GPIO in the IO Matrix and enable it using CyU3PDeviceGpioOverride API to enable GPIO
io_cfg.gpioSimpleEn = 0;
If this doesn't help, please share the firmware (.c) file
Thank you for your help! Should I use the CyU3PMipicsiInitializeGPIO, MipiCsiInitializeGpio is what you said. I dropped my CyU3PMipicsiInitializeGPIO annotations, using only the CyFxGpioInit, I whether meet CyU3PMipicsiInitializeGPIO Settings?
If you want the GPIO interrupt, you don't have to call CyU3PMipicsiInitializeGPIO API. You just need to call CyU3PGpioInit.
Are you getting the interrupt callback now?
If not please share the firmware file (.c)
Thank you very much! I can now enter GPIO interrupt.