Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros
apbuart.h File Reference
#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)
 

Macro Definition Documentation

#define APBBASE (   port)    ((struct grlib_apbuart_regs_map *)((port)->membase))

Definition at line 45 of file apbuart.h.

#define APBBASE_CTRL_P (   port)    (&(APBBASE(port)->ctrl))

Definition at line 49 of file apbuart.h.

#define APBBASE_DATA_P (   port)    (&(APBBASE(port)->data))

Definition at line 47 of file apbuart.h.

#define APBBASE_SCALAR_P (   port)    (&(APBBASE(port)->scaler))

Definition at line 50 of file apbuart.h.

#define APBBASE_STATUS_P (   port)    (&(APBBASE(port)->status))

Definition at line 48 of file apbuart.h.

#define UART_CTRL_FL   0x00000040 /* Flow control enable */

Definition at line 42 of file apbuart.h.

#define UART_CTRL_LB   0x00000080 /* Loopback enable */

Definition at line 43 of file apbuart.h.

#define UART_CTRL_PE   0x00000020 /* Parity enable */

Definition at line 41 of file apbuart.h.

#define UART_CTRL_PS   0x00000010 /* Parity select */

Definition at line 40 of file apbuart.h.

#define UART_CTRL_RE   0x00000001 /* Receiver enable */

Definition at line 36 of file apbuart.h.

#define UART_CTRL_RI   0x00000004 /* Receiver interrupt enable */

Definition at line 38 of file apbuart.h.

#define UART_CTRL_TE   0x00000002 /* Transmitter enable */

Definition at line 37 of file apbuart.h.

#define UART_CTRL_TI   0x00000008 /* Transmitter irq */

Definition at line 39 of file apbuart.h.

#define UART_GET_CHAR (   port)    (__raw_readl(APBBASE_DATA_P(port)))

Definition at line 52 of file apbuart.h.

#define UART_GET_CTRL (   port)    (__raw_readl(APBBASE_CTRL_P(port)))

Definition at line 56 of file apbuart.h.

#define UART_GET_SCAL (   port)    (__raw_readl(APBBASE_SCALAR_P(port)))

Definition at line 58 of file apbuart.h.

#define UART_GET_STATUS (   port)    (__raw_readl(APBBASE_STATUS_P(port)))

Definition at line 54 of file apbuart.h.

#define UART_NR   8

Definition at line 6 of file apbuart.h.

#define UART_PUT_CHAR (   port,
  v 
)    (__raw_writel(v, APBBASE_DATA_P(port)))

Definition at line 53 of file apbuart.h.

#define UART_PUT_CTRL (   port,
  v 
)    (__raw_writel(v, APBBASE_CTRL_P(port)))

Definition at line 57 of file apbuart.h.

#define UART_PUT_SCAL (   port,
  v 
)    (__raw_writel(v, APBBASE_SCALAR_P(port)))

Definition at line 59 of file apbuart.h.

#define UART_PUT_STATUS (   port,
  v 
)    (__raw_writel(v, APBBASE_STATUS_P(port)))

Definition at line 55 of file apbuart.h.

#define UART_RX_DATA (   s)    (((s) & UART_STATUS_DR) != 0)

Definition at line 61 of file apbuart.h.

#define UART_STATUS_BR   0x00000008 /* Break Error */

Definition at line 27 of file apbuart.h.

#define UART_STATUS_DR   0x00000001 /* Data Ready */

Definition at line 24 of file apbuart.h.

#define UART_STATUS_ERR   0x00000078 /* Error Mask */

Definition at line 31 of file apbuart.h.

#define UART_STATUS_FE   0x00000040 /* RX Framing Error */

Definition at line 30 of file apbuart.h.

#define UART_STATUS_OE   0x00000010 /* RX Overrun Error */

Definition at line 28 of file apbuart.h.

#define UART_STATUS_PE   0x00000020 /* RX Parity Error */

Definition at line 29 of file apbuart.h.

#define UART_STATUS_THE   0x00000004 /* TX Hold Register Empty */

Definition at line 26 of file apbuart.h.

#define UART_STATUS_TSE   0x00000002 /* TX Send Register Empty */

Definition at line 25 of file apbuart.h.

#define UART_TX_READY (   s)    (((s) & UART_STATUS_THE) != 0)

Definition at line 62 of file apbuart.h.