IMPLEMENTATION [realview && (!(mpcore || armca9) || realview_pbx)]:

IMPLEMENT int Uart::irq() const { return 44; }

IMPLEMENTATION [realview && (mpcore || armca9) && !realview_pbx && !realview_vexpress]:

IMPLEMENT int Uart::irq() const { return 36; }

IMPLEMENTATION [realview && realview_vexpress]:

IMPLEMENT int Uart::irq() const { return 37; }

IMPLEMENTATION: // --------------------------------------------------------

#include "mem_layout.h"
#include "uart_pl011.h"

IMPLEMENT Address Uart::base() const { return Mem_layout::Uart_base; }

IMPLEMENT L4::Uart *Uart::uart()
{
  static L4::Uart_pl011 uart;
  return &uart;
}
