Subversion Repositories HelenOS

Rev

Rev 2071 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2071 Rev 3228
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    0xB8000000
-
 
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 {