blob: 1b521a15bd07fa48f7cf6a4b291934de07f53090 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
#ifndef _JOVE_DEVICE_PORTIO_UART
#define _JOVE_DEVICE_PORTIO_UART 1
#include <stdint.h>
#define PORTIO_UART_COM1 0x3F8
#define PORTIO_UART_COM_THR(COM) COM
#define PORTIO_UART_COM_RBR(COM) COM
#define PORTIO_UART_COM_DLAB_DLL(COM) COM
#define PORTIO_UART_COM_IER(COM) (COM + 1)
#define PORTIO_UART_COM_DLAB_DLH(COM) (COM + 1)
#define PORTIO_UART_COM_IIR(COM) (COM + 2)
#define PORTIO_UART_COM_FCR(COM) (COM + 2)
#define PORTIO_UART_COM_LCR(COM) (COM + 3)
#define PORTIO_UART_COM_MCR(COM) (COM + 4)
#define PORTIO_UART_COM_LSR(COM) (COM + 5)
#define PORTIO_UART_COM_MSR(COM) (COM + 6)
#define PORTIO_UART_COM_SR(COM) (COM + 7)
void
portio_uart_setup(void);
void
portio_uart_write(uint64_t dev, const char *s, int n);
#endif
|