Rev 2787 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2787 | Rev 3425 | ||
---|---|---|---|
Line 35... | Line 35... | ||
35 | #ifndef KERN_mips32_SERIAL_H_ |
35 | #ifndef KERN_mips32_SERIAL_H_ |
36 | #define KERN_mips32_SERIAL_H_ |
36 | #define KERN_mips32_SERIAL_H_ |
37 | 37 | ||
38 | #include <console/chardev.h> |
38 | #include <console/chardev.h> |
39 | 39 | ||
- | 40 | #define SERIAL_ADDRESS 0x98000000 |
|
- | 41 | ||
40 | #define SERIAL_MAX 4 |
42 | #define SERIAL_MAX 4 |
41 | #define SERIAL_COM1 0x3f8 |
43 | #define SERIAL_COM1 0x3f8 |
42 | #define SERIAL_COM1_IRQ 4 |
44 | #define SERIAL_COM1_IRQ 4 |
43 | #define SERIAL_COM2 0x2f8 |
45 | #define SERIAL_COM2 0x2f8 |
44 | #define SERIAL_COM2_IRQ 3 |
46 | #define SERIAL_COM2_IRQ 3 |
45 | 47 | ||
46 | #define P_WRITEB(where,what) (*((volatile char *) (0xB8000000+where))=what) |
48 | #define P_WRITEB(where, what) (*((volatile char *) (SERIAL_ADDRESS + where)) = what) |
47 | #define P_READB(where) (*((volatile char *)(0xB8000000+where))) |
49 | #define P_READB(where) (*((volatile char *) (SERIAL_ADDRESS + where))) |
- | 50 | ||
- | 51 | #define SERIAL_READ(x) P_READB(x) |
|
- | 52 | #define SERIAL_WRITE(x, c) P_WRITEB(x, c) |
|
48 | 53 | ||
49 | #define SERIAL_READ(x) P_READB(x) |
- | |
50 | #define SERIAL_WRITE(x,c) P_WRITEB(x,c) |
- | |
51 | /* Interrupt enable register */ |
54 | /* Interrupt enable register */ |
52 | #define SERIAL_READ_IER(x) (P_READB((x) + 1)) |
55 | #define SERIAL_READ_IER(x) (P_READB((x) + 1)) |
53 | #define SERIAL_WRITE_IER(x,c) (P_WRITEB((x)+1,c)) |
56 | #define SERIAL_WRITE_IER(x,c) (P_WRITEB((x) + 1, c)) |
- | 57 | ||
54 | /* Interrupt identification register */ |
58 | /* Interrupt identification register */ |
55 | #define SERIAL_READ_IIR(x) (P_READB((x) + 2)) |
59 | #define SERIAL_READ_IIR(x) (P_READB((x) + 2)) |
- | 60 | ||
56 | /* Line status register */ |
61 | /* Line status register */ |
57 | #define SERIAL_READ_LSR(x) (P_READB((x) + 5)) |
62 | #define SERIAL_READ_LSR(x) (P_READB((x) + 5)) |
58 | #define TRANSMIT_EMPTY_BIT 5 |
63 | #define TRANSMIT_EMPTY_BIT 5 |
59 | 64 | ||
60 | typedef struct { |
65 | typedef struct { |