zephyrproject-rtos / zephyr

Primary Git Repository for the Zephyr Project. Zephyr is a new generation, scalable, optimized, secure RTOS for multiple hardware architectures.
https://docs.zephyrproject.org
Apache License 2.0
10.76k stars 6.56k forks source link

support shared interrupts in MCUX iGPIO Driver #44152

Open danieldegrasse opened 2 years ago

danieldegrasse commented 2 years ago

Is your enhancement proposal related to a problem? Please describe. The MCUX iGPIO driver does not support sharing interrupts between multiple device objects, but the underlying hardware often shares interrupts between multiple GPIO devices with different base addresses

Describe the solution you'd like An update to the MCUX iGPIO driver that enables the driver to correctly handle interrupts that may be shared between GPIO devices, by checking the hardware registers to see which GPIO device actually triggered a given interrupt.

Describe alternatives you've considered Disabling interrupts on these gpio devices does work, but does not enable the full feature set for these gpio ports.

danieldegrasse commented 2 years ago

@DerekSnell FYI

zephyrbot commented 8 months ago

Hi @dleach02,

This issue, marked as an Enhancement, was opened a while ago and did not get any traction. It was just assigned to you based on the labels. If you don't consider yourself the right person to address this issue, please re-assing it to the right person.

Please take a moment to review if the issue is still relevant to the project. If it is, please provide feedback and direction on how to move forward. If it is not, has already been addressed, is a duplicate, or is no longer relevant, please close it with a short comment explaining the reason.

@danieldegrasse you are also encouraged to help moving this issue forward by providing additional information and confirming this request/issue is still relevant to you.

Thanks!