]> rtime.felk.cvut.cz Git - l4.git/blob - kernel/fiasco/src/kern/kernel_uart-16550.cpp
d32decc384196b2c8aef047cf039b54d0a4d93f1
[l4.git] / kernel / fiasco / src / kern / kernel_uart-16550.cpp
1 IMPLEMENTATION[16550]:
2
3 IMPLEMENT
4 bool Kernel_uart::startup(unsigned port, int irq)
5 {
6   unsigned io_port;
7   switch(port)
8     {
9      case 0: return false;
10      case 1: if (irq == -1) irq = 4; io_port = 0x3f8; break;
11      case 2: if (irq == -1) irq = 3; io_port = 0x2f8; break;
12      case 3:                         io_port = 0x3e8; break;
13      case 4:                         io_port = 0xe28; break;
14     default:                         io_port = port;  break;
15     }
16
17   return Uart::startup(io_port, irq);
18 }