Linux Kernel
3.7.1
|
#include <asm/io.h>
Go to the source code of this file.
Data Structures | |
struct | grlib_apbuart_regs_map |
struct | amba_prom_registers |
Macros | |
#define | UART_NR 8 |
#define | UART_STATUS_DR 0x00000001 /* Data Ready */ |
#define | UART_STATUS_TSE 0x00000002 /* TX Send Register Empty */ |
#define | UART_STATUS_THE 0x00000004 /* TX Hold Register Empty */ |
#define | UART_STATUS_BR 0x00000008 /* Break Error */ |
#define | UART_STATUS_OE 0x00000010 /* RX Overrun Error */ |
#define | UART_STATUS_PE 0x00000020 /* RX Parity Error */ |
#define | UART_STATUS_FE 0x00000040 /* RX Framing Error */ |
#define | UART_STATUS_ERR 0x00000078 /* Error Mask */ |
#define | UART_CTRL_RE 0x00000001 /* Receiver enable */ |
#define | UART_CTRL_TE 0x00000002 /* Transmitter enable */ |
#define | UART_CTRL_RI 0x00000004 /* Receiver interrupt enable */ |
#define | UART_CTRL_TI 0x00000008 /* Transmitter irq */ |
#define | UART_CTRL_PS 0x00000010 /* Parity select */ |
#define | UART_CTRL_PE 0x00000020 /* Parity enable */ |
#define | UART_CTRL_FL 0x00000040 /* Flow control enable */ |
#define | UART_CTRL_LB 0x00000080 /* Loopback enable */ |
#define | APBBASE(port) ((struct grlib_apbuart_regs_map *)((port)->membase)) |
#define | APBBASE_DATA_P(port) (&(APBBASE(port)->data)) |
#define | APBBASE_STATUS_P(port) (&(APBBASE(port)->status)) |
#define | APBBASE_CTRL_P(port) (&(APBBASE(port)->ctrl)) |
#define | APBBASE_SCALAR_P(port) (&(APBBASE(port)->scaler)) |
#define | UART_GET_CHAR(port) (__raw_readl(APBBASE_DATA_P(port))) |
#define | UART_PUT_CHAR(port, v) (__raw_writel(v, APBBASE_DATA_P(port))) |
#define | UART_GET_STATUS(port) (__raw_readl(APBBASE_STATUS_P(port))) |
#define | UART_PUT_STATUS(port, v) (__raw_writel(v, APBBASE_STATUS_P(port))) |
#define | UART_GET_CTRL(port) (__raw_readl(APBBASE_CTRL_P(port))) |
#define | UART_PUT_CTRL(port, v) (__raw_writel(v, APBBASE_CTRL_P(port))) |
#define | UART_GET_SCAL(port) (__raw_readl(APBBASE_SCALAR_P(port))) |
#define | UART_PUT_SCAL(port, v) (__raw_writel(v, APBBASE_SCALAR_P(port))) |
#define | UART_RX_DATA(s) (((s) & UART_STATUS_DR) != 0) |
#define | UART_TX_READY(s) (((s) & UART_STATUS_THE) != 0) |
#define APBBASE | ( | port | ) | ((struct grlib_apbuart_regs_map *)((port)->membase)) |
#define UART_CTRL_RI 0x00000004 /* Receiver interrupt enable */ |
#define UART_GET_CHAR | ( | port | ) | (__raw_readl(APBBASE_DATA_P(port))) |
#define UART_GET_CTRL | ( | port | ) | (__raw_readl(APBBASE_CTRL_P(port))) |
#define UART_GET_SCAL | ( | port | ) | (__raw_readl(APBBASE_SCALAR_P(port))) |
#define UART_GET_STATUS | ( | port | ) | (__raw_readl(APBBASE_STATUS_P(port))) |
#define UART_PUT_CHAR | ( | port, | |
v | |||
) | (__raw_writel(v, APBBASE_DATA_P(port))) |
#define UART_PUT_CTRL | ( | port, | |
v | |||
) | (__raw_writel(v, APBBASE_CTRL_P(port))) |
#define UART_PUT_SCAL | ( | port, | |
v | |||
) | (__raw_writel(v, APBBASE_SCALAR_P(port))) |
#define UART_PUT_STATUS | ( | port, | |
v | |||
) | (__raw_writel(v, APBBASE_STATUS_P(port))) |
#define UART_RX_DATA | ( | s | ) | (((s) & UART_STATUS_DR) != 0) |
#define UART_STATUS_THE 0x00000004 /* TX Hold Register Empty */ |
#define UART_STATUS_TSE 0x00000002 /* TX Send Register Empty */ |
#define UART_TX_READY | ( | s | ) | (((s) & UART_STATUS_THE) != 0) |