Have you tried DT USART INTERRUPT?

It works great, don't have to play with flags.

Robert