summaryrefslogtreecommitdiffstats
path: root/include/device/portio_uart.h
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