sdk 16.0.0, nrf_drv_twi.h, line 477:
#if (NRFX_CHECK(TWI0_ENABLED) && NRFX_CHECK(TWI0_USE_EASY_DMA)) || \
(NRFX_CHECK(TWI1_ENABLED) && NRFX_CHECK(TWI1_USE_EASY_DMA))
#define NRF_DRV_TWI_WITH_TWIM
#endif
#if (NRFX_CHECK(TWI0_ENABLED) && !NRFX_CHECK(TWI0_USE_EASY_DMA)) || \
(NRFX_CHECK(TWI1_ENABLED) && !NRFX_CHECK(TWI1_USE_EASY_DMA))
#define NRF_DRV_TWI_WITH_TWI
#endif
It used the same condition to check if its NRF_DRV_TWI_WITH_TWIM or NRF_DRV_TWI_WITH_TWI. Shouldn't the NRF_DRV_TWI_WITH_TWIM use NRFX_TWIM0_ENABLED to check?
Thanks,