Bump.
I'm finding this now with LPI2C version 2.3.0
The driver locks up in the ISR, continually running the state machine, and never setting *done or exiting with an error.
LPI2C_MasterGetFifoCounts() returns 4 in txCount, so ends up being 0 after the room is computed.
This means that the if (0U == txCount--) is true (as we wrap to -1), state_complete is set, the interrupt is not disabled, and we immediately re-enter it.