]> git.proxmox.com Git - grub2.git/blame - include/grub/i386/pc/serial.h
2007-07-22 Yoshinori K. Okuji <okuji@enbug.org>
[grub2.git] / include / grub / i386 / pc / serial.h
CommitLineData
47d2d65e 1/* serial.h - serial device interface */
2/*
3 * GRUB -- GRand Unified Bootloader
5a79f472 4 * Copyright (C) 2000,2001,2002,2005,2007 Free Software Foundation, Inc.
47d2d65e 5 *
5a79f472 6 * GRUB is free software: you can redistribute it and/or modify
47d2d65e 7 * it under the terms of the GNU General Public License as published by
5a79f472 8 * the Free Software Foundation, either version 3 of the License, or
47d2d65e 9 * (at your option) any later version.
10 *
5a79f472 11 * GRUB is distributed in the hope that it will be useful,
47d2d65e 12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
5a79f472 17 * along with GRUB. If not, see <http://www.gnu.org/licenses/>.
47d2d65e 18 */
19
20#ifndef GRUB_SERIAL_MACHINE_HEADER
21#define GRUB_SERIAL_MACHINE_HEADER 1
22
23/* Macros. */
24
25/* The offsets of UART registers. */
26#define UART_TX 0
27#define UART_RX 0
28#define UART_DLL 0
29#define UART_IER 1
30#define UART_DLH 1
31#define UART_IIR 2
32#define UART_FCR 2
33#define UART_LCR 3
34#define UART_MCR 4
35#define UART_LSR 5
36#define UART_MSR 6
37#define UART_SR 7
38
39/* For LSR bits. */
40#define UART_DATA_READY 0x01
41#define UART_EMPTY_TRANSMITTER 0x20
42
43/* The type of parity. */
44#define UART_NO_PARITY 0x00
45#define UART_ODD_PARITY 0x08
46#define UART_EVEN_PARITY 0x18
47
48/* The type of word length. */
49#define UART_5BITS_WORD 0x00
50#define UART_6BITS_WORD 0x01
51#define UART_7BITS_WORD 0x02
52#define UART_8BITS_WORD 0x03
53
54/* The type of the length of stop bit. */
55#define UART_1_STOP_BIT 0x00
56#define UART_2_STOP_BITS 0x04
57
58/* the switch of DLAB. */
59#define UART_DLAB 0x80
60
61/* Enable the FIFO. */
62#define UART_ENABLE_FIFO 0xC7
63
64/* Turn on DTR, RTS, and OUT2. */
65#define UART_ENABLE_MODEM 0x0B
66
67#endif /* ! GRUB_SERIAL_MACHINE_HEADER */