Hello, I started looking into the DPPI from NRF5340 series and planning to integrate some functionality into an existing zephyr-based project.
Specifically, I need timer-based GPIO toggles for an application with precise timing requirements. But I planned to start with a simple example with GPIOTE to LED toggling.
As far as I understand there is no support for this functionality at all in zephyr, and one needs to use the NRFX library.
After a bit of experimenting and reading around, I seem to understand that using the NRFX library alongside existing zephyr code is basically not possible. For example, to use NRFX GPIOTE I need to disable the GPIO driver in zephyr (CONFIG_GPIO=n), which would break basically everything already existing. I'm currently trying to build a sample for the nrf5340_audio_dk board and that does not even work, as the board has the npm1100 regulator that depends on zephyr's GPIO.
The few existing examples only cover the NRFX part and do not address the issue of integration of NRFX code in larger projects (https://github.com/zephyrproject-rtos/zephyr/tree/main/samples/boards/nrf/nrfx)
Am I missing something, or could anyone point me to further resources about this? Is there any plan regarding this at all? What's the best approach to get this done? I'm very surprised that users cannot practically use such a fundamental feature with the recommended SDK.
Thank you!