Optimized I/O for arm, updated pl011 driver to support port selection at run-time