]> rtime.felk.cvut.cz Git - l4.git/blob - kernel/fiasco/src/kern/arm/bsp/imx/uart-imx.cpp
Some minor fixes.
[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
45 { return CONFIG_PF_IMX_UART_NR + 57; }
46
47 IMPLEMENT L4::Uart *Uart::uart()
48 {
49   static L4::Uart_imx6 uart;
50   return &uart;
51 }
52
53 IMPLEMENTATION:
54
55 #include "mem_layout.h"
56
57 IMPLEMENT Address Uart::base() const { return Mem_layout::Uart_phys_base; }