After resume, the overflow bit of the UART was not being masked correctly on BayTrail platform. This resulted in unhanded interrupts on that UART, causing it to be disabled. There is nothing in the logs files that shows the failure. If you just monitor /proc/interrupts you will see the flood of interrupts.