PL011 UART support
Fixed a potential issue with the pullup/down resistor macros in gpio.h so the C compiler won't optimize out the wait loops