Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/uart/uart_bus.h
Show All 31 Lines | |||||
#define _DEV_UART_BUS_H_ | #define _DEV_UART_BUS_H_ | ||||
#ifndef KLD_MODULE | #ifndef KLD_MODULE | ||||
#include "opt_uart.h" | #include "opt_uart.h" | ||||
#endif | #endif | ||||
#include <sys/serial.h> | #include <sys/serial.h> | ||||
#include <sys/timepps.h> | #include <sys/timepps.h> | ||||
#include <sys/ttycom.h> | |||||
/* Drain and flush targets. */ | /* Drain and flush targets. */ | ||||
#define UART_DRAIN_RECEIVER 0x0001 | #define UART_DRAIN_RECEIVER 0x0001 | ||||
#define UART_DRAIN_TRANSMITTER 0x0002 | #define UART_DRAIN_TRANSMITTER 0x0002 | ||||
#define UART_FLUSH_RECEIVER UART_DRAIN_RECEIVER | #define UART_FLUSH_RECEIVER UART_DRAIN_RECEIVER | ||||
#define UART_FLUSH_TRANSMITTER UART_DRAIN_TRANSMITTER | #define UART_FLUSH_TRANSMITTER UART_DRAIN_TRANSMITTER | ||||
/* Received character status bits. */ | /* Received character status bits. */ | ||||
#define UART_STAT_BREAK 0x0100 | #define UART_STAT_BREAK 0x0100 | ||||
#define UART_STAT_FRAMERR 0x0200 | #define UART_STAT_FRAMERR 0x0200 | ||||
#define UART_STAT_OVERRUN 0x0400 | #define UART_STAT_OVERRUN 0x0400 | ||||
#define UART_STAT_PARERR 0x0800 | #define UART_STAT_PARERR 0x0800 | ||||
/* UART_IOCTL() requests */ | /* UART_IOCTL() requests */ | ||||
#define UART_IOCTL_BREAK 1 | #define UART_IOCTL_BREAK 1 | ||||
#define UART_IOCTL_IFLOW 2 | #define UART_IOCTL_IFLOW 2 | ||||
#define UART_IOCTL_OFLOW 3 | #define UART_IOCTL_OFLOW 3 | ||||
#define UART_IOCTL_BAUD 4 | #define UART_IOCTL_BAUD 4 | ||||
#define UART_IOCTL_SET_FBAUD 5 | |||||
#define UART_IOCTL_GET_FBAUD 6 | |||||
/* | /* | ||||
* UART class & instance (=softc) | * UART class & instance (=softc) | ||||
*/ | */ | ||||
struct uart_class { | struct uart_class { | ||||
KOBJ_CLASS_FIELDS; | KOBJ_CLASS_FIELDS; | ||||
struct uart_ops *uc_ops; /* Low-level console operations. */ | struct uart_ops *uc_ops; /* Low-level console operations. */ | ||||
u_int uc_range; /* Bus space address range. */ | u_int uc_range; /* Bus space address range. */ | ||||
▲ Show 20 Lines • Show All 154 Lines • Show Last 20 Lines |