Async callback support in nrf connect i2c drivers

I'm working on porting an existing product based on NRF5 which uses the nrf_twi_mngr with asynchronous calls in its drivers.  The drivers takes advantage of the non-blocking queue-based operation with callbacks to link operations together within ISR's.  By sizing the queue appropriately the drivers could avoid blocking when submitting operations.

Has anyone ported the nrf_twi_mngr to Zephyr?  

Is there any equivalent mechanism within Zephyr?

I want to avoid re-writing the driver since its working well in the existing product, any gotchas I should look out for if I try to port or implement a similar queueing mechanism?

a*

Related