- UID
- 1029342
- 性别
- 男
|
#define UPIO_PORT
(0)
#define UPIO_HUB6
(1)
#define UPIO_MEM
(2)
#define UPIO_MEM32
(3)
#define UPIO_AU
(4)
/* Au1x00 type IO */
#define UPIO_TSI
(5)
/* Tsi108/109 type IO */
#define UPIO_DWAPB
(6)
/* DesignWare APB UART */
#define UPIO_RM9000
(7)
/* RM9000 type IO */
unsigned int
read_status_mask;
/* driver specific */
unsigned int
ignore_status_mask;
/* driver specific */
struct uart_state
*state;
/* pointer to parent state */
struct uart_icount
icount;
/* statistics */
struct console
*cons;
/* struct console, if any */
#if defined(CONFIG_SERIAL_CORE_CONSOLE) || defined(SUPPORT_SYSRQ)
unsigned long
sysrq;
/* sysrq timeout */
#endif
upf_t
flags;
#define UPF_FOURPORT
((__force upf_t) (1 << 1))
#define UPF_SAK
((__force upf_t) (1 << 2))
#define UPF_SPD_MASK
((__force upf_t) (0x1030))
#define UPF_SPD_HI
((__force upf_t) (0x0010))
#define UPF_SPD_VHI
((__force upf_t) (0x0020))
#define UPF_SPD_CUST
((__force upf_t) (0x0030))
#define UPF_SPD_SHI
((__force upf_t) (0x1000))
#define UPF_SPD_WARP
((__force upf_t) (0x1010))
#define UPF_SKIP_TEST
((__force upf_t) (1 << 6))
#define UPF_AUTO_IRQ
((__force upf_t) (1 << 7))
#define UPF_HARDPPS_CD
((__force upf_t) (1 << 11))
#define UPF_LOW_LATENCY
((__force upf_t) (1 << 13))
#define UPF_BUGGY_UART
((__force upf_t) (1 << 14))
#define UPF_NO_TXEN_TEST
((__force upf_t) (1 << 15))
#define UPF_MAGIC_MULTIPLIER
((__force upf_t) (1 << 16))
#define UPF_CONS_FLOW
((__force upf_t) (1 << 23))
#define UPF_SHARE_IRQ
((__force upf_t) (1 << 24))
/* The exact UART type is known and should not be probed. */
#define UPF_FIXED_TYPE
((__force upf_t) (1 << 27))
#define UPF_BOOT_AUTOCONF
((__force upf_t) (1 << 28))
#define UPF_FIXED_PORT
((__force upf_t) (1 << 29))
#define UPF_DEAD
((__force upf_t) (1 << 30))
#define UPF_IOREMAP
((__force upf_t) (1 << 31))
#define UPF_CHANGE_MASK
((__force upf_t) (0x17fff))
#define UPF_USR_MASK
((__force upf_t) (UPF_SPD_MASK|UPF_LOW_LATENCY))
unsigned int
mctrl;
/* current modem ctrl settings */
unsigned int
timeout;
/* character-based timeout */
unsigned int
type;
/* port type */
const struct uart_ops
*ops;
unsigned int
custom_divisor;
unsigned int
line;
/* port index */
resource_size_t
mapbase;
/* for ioremap */
struct device
*dev;
/* parent device */
unsigned char
hub6;
/* this should be in the 8250 driver */
unsigned char
suspended;
unsigned char
unused[2];
void
*private_data;
/* generic platform data pointer */
}; |
|