Added irq driven uart support