]> rtime.felk.cvut.cz Git - l4.git/blob - kernel/fiasco/src/kern/arm/bsp/imx/uart-imx.cpp
update
[l4.git] / kernel / fiasco / src / kern / arm / bsp / imx / uart-imx.cpp
1 IMPLEMENTATION [imx21]:
2
3 #include "uart_imx.h"
4
5 IMPLEMENT int Uart::irq() const { return 20; }
6
7 IMPLEMENT L4::Uart *Uart::uart()
8 {
9   static L4::Uart_imx21 uart;
10   return &uart;
11 }
12
13 IMPLEMENTATION [imx35]:
14
15 #include "uart_imx.h"
16
17 // uart-1: 45
18 // uart-2: 32
19 // uart-3: 18
20 IMPLEMENT int Uart::irq() const { return 45; }
21
22 IMPLEMENT L4::Uart *Uart::uart()
23 {
24   static L4::Uart_imx35 uart;
25   return &uart;
26 }
27
28 IMPLEMENTATION [imx51 || imx53]:
29
30 #include "uart_imx.h"
31
32 IMPLEMENT int Uart::irq() const { return 31; }
33
34 IMPLEMENT L4::Uart *Uart::uart()
35 {
36   static L4::Uart_imx51 uart;
37   return &uart;
38 }
39
40 IMPLEMENTATION [imx6]:
41
42 #include "uart_imx.h"
43
44 IMPLEMENT int Uart::irq() const { return 59; }
45
46 IMPLEMENT L4::Uart *Uart::uart()
47 {
48   static L4::Uart_imx6 uart;
49   return &uart;
50 }
51
52 IMPLEMENTATION:
53
54 #include "mem_layout.h"
55
56 IMPLEMENT Address Uart::base() const { return Mem_layout::Uart_base; }