Rev 3960 | Rev 4094 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 3960 | Rev 4042 | ||
---|---|---|---|
Line 29... | Line 29... | ||
29 | /** @addtogroup genarch |
29 | /** @addtogroup genarch |
30 | * @{ |
30 | * @{ |
31 | */ |
31 | */ |
32 | /** |
32 | /** |
33 | * @file |
33 | * @file |
34 | * @brief Headers for NS 16550 serial port / keyboard driver. |
34 | * @brief Headers for NS 16550 serial controller. |
35 | */ |
35 | */ |
36 | 36 | ||
37 | #ifndef KERN_NS16550_H_ |
37 | #ifndef KERN_NS16550_H_ |
38 | #define KERN_NS16550_H_ |
38 | #define KERN_NS16550_H_ |
39 | 39 | ||
40 | #include <ddi/irq.h> |
40 | #include <ddi/irq.h> |
41 | #include <arch/types.h> |
41 | #include <arch/types.h> |
42 | #include <arch/drivers/kbd.h> |
42 | #include <console/chardev.h> |
43 | 43 | ||
44 | #define IER_ERBFI 0x01 /** Enable Receive Buffer Full Interrupt. */ |
44 | #define IER_ERBFI 0x01 /** Enable Receive Buffer Full Interrupt. */ |
45 | 45 | ||
46 | #define LCR_DLAB 0x80 /** Divisor Latch Access bit. */ |
46 | #define LCR_DLAB 0x80 /** Divisor Latch Access bit. */ |
47 | 47 | ||
Line 64... | Line 64... | ||
64 | /** Structure representing the ns16550 device. */ |
64 | /** Structure representing the ns16550 device. */ |
65 | typedef struct ns16550_instance { |
65 | typedef struct ns16550_instance { |
66 | devno_t devno; |
66 | devno_t devno; |
67 | ns16550_t *ns16550; |
67 | ns16550_t *ns16550; |
68 | irq_t irq; |
68 | irq_t irq; |
- | 69 | chardev_t *devout; |
|
69 | } ns16550_instance_t; |
70 | } ns16550_instance_t; |
70 | 71 | ||
71 | extern bool ns16550_init(ns16550_t *, devno_t, inr_t, cir_t, void *); |
72 | extern bool ns16550_init(ns16550_t *, devno_t, inr_t, cir_t, void *, |
- | 73 | chardev_t *); |
|
72 | extern irq_ownership_t ns16550_claim(irq_t *); |
74 | extern irq_ownership_t ns16550_claim(irq_t *); |
73 | extern void ns16550_irq_handler(irq_t *); |
75 | extern void ns16550_irq_handler(irq_t *); |
74 | 76 | ||
75 | #endif |
77 | #endif |
76 | 78 |