embox
1/**
2* @file
3* @brief Serial driver for x86 (compatible with 16550)
4*
5* @date 12.04.10
6* @author Nikolay Korotky
7*/
8
9#include <drivers/serial/uart_dev.h>10#include <drivers/serial/diag_serial.h>11
12#include <drivers/diag.h>13
14//#include <drivers/common/memory.h>
15
16#include <framework/mod/options.h>17
18
19/** Default I/O addresses
20* NOTE: The actual I/O addresses used are stored
21* in a table in the BIOS data area 0000:0400.
22*/
23
24#define UART_BASE OPTION_GET(NUMBER, base_addr)25#define BAUD_RATE OPTION_GET(NUMBER,baud_rate)26
27extern const struct uart_ops i8250_uart_ops;28
29static struct uart uart_diag = {30.uart_ops = &i8250_uart_ops,31.base_addr = UART_BASE,32};33
34static const struct uart_params uart_diag_params = {35.baud_rate = BAUD_RATE,36.uart_param_flags = UART_PARAM_FLAGS_8BIT_WORD,37};38
39DIAG_SERIAL_DEF(&uart_diag, &uart_diag_params);40
41