Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros
mcfuart.h File Reference
#include <linux/serial_core.h>
#include <linux/platform_device.h>

Go to the source code of this file.

Data Structures

struct  mcf_platform_uart
 

Macros

#define MCFUART_UMR   0x00 /* Mode register (r/w) */
 
#define MCFUART_USR   0x04 /* Status register (r) */
 
#define MCFUART_UCSR   0x04 /* Clock Select (w) */
 
#define MCFUART_UCR   0x08 /* Command register (w) */
 
#define MCFUART_URB   0x0c /* Receiver Buffer (r) */
 
#define MCFUART_UTB   0x0c /* Transmit Buffer (w) */
 
#define MCFUART_UIPCR   0x10 /* Input Port Change (r) */
 
#define MCFUART_UACR   0x10 /* Auxiliary Control (w) */
 
#define MCFUART_UISR   0x14 /* Interrupt Status (r) */
 
#define MCFUART_UIMR   0x14 /* Interrupt Mask (w) */
 
#define MCFUART_UBG1   0x18 /* Baud Rate MSB (r/w) */
 
#define MCFUART_UBG2   0x1c /* Baud Rate LSB (r/w) */
 
#define MCFUART_UIPR   0x34 /* Input Port (r) */
 
#define MCFUART_UOP1   0x38 /* Output Port Bit Set (w) */
 
#define MCFUART_UOP0   0x3c /* Output Port Bit Reset (w) */
 
#define MCFUART_MR1_RXRTS   0x80 /* Auto RTS flow control */
 
#define MCFUART_MR1_RXIRQFULL   0x40 /* RX IRQ type FULL */
 
#define MCFUART_MR1_RXIRQRDY   0x00 /* RX IRQ type RDY */
 
#define MCFUART_MR1_RXERRBLOCK   0x20 /* RX block error mode */
 
#define MCFUART_MR1_RXERRCHAR   0x00 /* RX char error mode */
 
#define MCFUART_MR1_PARITYNONE   0x10 /* No parity */
 
#define MCFUART_MR1_PARITYEVEN   0x00 /* Even parity */
 
#define MCFUART_MR1_PARITYODD   0x04 /* Odd parity */
 
#define MCFUART_MR1_PARITYSPACE   0x08 /* Space parity */
 
#define MCFUART_MR1_PARITYMARK   0x0c /* Mark parity */
 
#define MCFUART_MR1_CS5   0x00 /* 5 bits per char */
 
#define MCFUART_MR1_CS6   0x01 /* 6 bits per char */
 
#define MCFUART_MR1_CS7   0x02 /* 7 bits per char */
 
#define MCFUART_MR1_CS8   0x03 /* 8 bits per char */
 
#define MCFUART_MR2_LOOPBACK   0x80 /* Loopback mode */
 
#define MCFUART_MR2_REMOTELOOP   0xc0 /* Remote loopback mode */
 
#define MCFUART_MR2_AUTOECHO   0x40 /* Automatic echo */
 
#define MCFUART_MR2_TXRTS   0x20 /* Assert RTS on TX */
 
#define MCFUART_MR2_TXCTS   0x10 /* Auto CTS flow control */
 
#define MCFUART_MR2_STOP1   0x07 /* 1 stop bit */
 
#define MCFUART_MR2_STOP15   0x08 /* 1.5 stop bits */
 
#define MCFUART_MR2_STOP2   0x0f /* 2 stop bits */
 
#define MCFUART_USR_RXBREAK   0x80 /* Received BREAK */
 
#define MCFUART_USR_RXFRAMING   0x40 /* Received framing error */
 
#define MCFUART_USR_RXPARITY   0x20 /* Received parity error */
 
#define MCFUART_USR_RXOVERRUN   0x10 /* Received overrun error */
 
#define MCFUART_USR_TXEMPTY   0x08 /* Transmitter empty */
 
#define MCFUART_USR_TXREADY   0x04 /* Transmitter ready */
 
#define MCFUART_USR_RXFULL   0x02 /* Receiver full */
 
#define MCFUART_USR_RXREADY   0x01 /* Receiver ready */
 
#define MCFUART_USR_RXERR
 
#define MCFUART_UCSR_RXCLKTIMER   0xd0 /* RX clock is timer */
 
#define MCFUART_UCSR_RXCLKEXT16   0xe0 /* RX clock is external x16 */
 
#define MCFUART_UCSR_RXCLKEXT1   0xf0 /* RX clock is external x1 */
 
#define MCFUART_UCSR_TXCLKTIMER   0x0d /* TX clock is timer */
 
#define MCFUART_UCSR_TXCLKEXT16   0x0e /* TX clock is external x16 */
 
#define MCFUART_UCSR_TXCLKEXT1   0x0f /* TX clock is external x1 */
 
#define MCFUART_UCR_CMDNULL   0x00 /* No command */
 
#define MCFUART_UCR_CMDRESETMRPTR   0x10 /* Reset MR pointer */
 
#define MCFUART_UCR_CMDRESETRX   0x20 /* Reset receiver */
 
#define MCFUART_UCR_CMDRESETTX   0x30 /* Reset transmitter */
 
#define MCFUART_UCR_CMDRESETERR   0x40 /* Reset error status */
 
#define MCFUART_UCR_CMDRESETBREAK   0x50 /* Reset BREAK change */
 
#define MCFUART_UCR_CMDBREAKSTART   0x60 /* Start BREAK */
 
#define MCFUART_UCR_CMDBREAKSTOP   0x70 /* Stop BREAK */
 
#define MCFUART_UCR_TXNULL   0x00 /* No TX command */
 
#define MCFUART_UCR_TXENABLE   0x04 /* Enable TX */
 
#define MCFUART_UCR_TXDISABLE   0x08 /* Disable TX */
 
#define MCFUART_UCR_RXNULL   0x00 /* No RX command */
 
#define MCFUART_UCR_RXENABLE   0x01 /* Enable RX */
 
#define MCFUART_UCR_RXDISABLE   0x02 /* Disable RX */
 
#define MCFUART_UIPCR_CTSCOS   0x10 /* CTS change of state */
 
#define MCFUART_UIPCR_CTS   0x01 /* CTS value */
 
#define MCFUART_UIPR_CTS   0x01 /* CTS value */
 
#define MCFUART_UOP_RTS   0x01 /* RTS set or clear */
 
#define MCFUART_UACR_IEC   0x01 /* Input enable control */
 
#define MCFUART_UIR_COS   0x80 /* Change of state (CTS) */
 
#define MCFUART_UIR_DELTABREAK   0x04 /* Break start or stop */
 
#define MCFUART_UIR_RXREADY   0x02 /* Receiver ready */
 
#define MCFUART_UIR_TXREADY   0x01 /* Transmitter ready */
 
#define MCFUART_TXFIFOSIZE   1
 

Macro Definition Documentation

#define MCFUART_MR1_CS5   0x00 /* 5 bits per char */

Definition at line 70 of file mcfuart.h.

#define MCFUART_MR1_CS6   0x01 /* 6 bits per char */

Definition at line 71 of file mcfuart.h.

#define MCFUART_MR1_CS7   0x02 /* 7 bits per char */

Definition at line 72 of file mcfuart.h.

#define MCFUART_MR1_CS8   0x03 /* 8 bits per char */

Definition at line 73 of file mcfuart.h.

#define MCFUART_MR1_PARITYEVEN   0x00 /* Even parity */

Definition at line 65 of file mcfuart.h.

#define MCFUART_MR1_PARITYMARK   0x0c /* Mark parity */

Definition at line 68 of file mcfuart.h.

#define MCFUART_MR1_PARITYNONE   0x10 /* No parity */

Definition at line 64 of file mcfuart.h.

#define MCFUART_MR1_PARITYODD   0x04 /* Odd parity */

Definition at line 66 of file mcfuart.h.

#define MCFUART_MR1_PARITYSPACE   0x08 /* Space parity */

Definition at line 67 of file mcfuart.h.

#define MCFUART_MR1_RXERRBLOCK   0x20 /* RX block error mode */

Definition at line 61 of file mcfuart.h.

#define MCFUART_MR1_RXERRCHAR   0x00 /* RX char error mode */

Definition at line 62 of file mcfuart.h.

#define MCFUART_MR1_RXIRQFULL   0x40 /* RX IRQ type FULL */

Definition at line 59 of file mcfuart.h.

#define MCFUART_MR1_RXIRQRDY   0x00 /* RX IRQ type RDY */

Definition at line 60 of file mcfuart.h.

#define MCFUART_MR1_RXRTS   0x80 /* Auto RTS flow control */

Definition at line 58 of file mcfuart.h.

#define MCFUART_MR2_AUTOECHO   0x40 /* Automatic echo */

Definition at line 80 of file mcfuart.h.

#define MCFUART_MR2_LOOPBACK   0x80 /* Loopback mode */

Definition at line 78 of file mcfuart.h.

#define MCFUART_MR2_REMOTELOOP   0xc0 /* Remote loopback mode */

Definition at line 79 of file mcfuart.h.

#define MCFUART_MR2_STOP1   0x07 /* 1 stop bit */

Definition at line 84 of file mcfuart.h.

#define MCFUART_MR2_STOP15   0x08 /* 1.5 stop bits */

Definition at line 85 of file mcfuart.h.

#define MCFUART_MR2_STOP2   0x0f /* 2 stop bits */

Definition at line 86 of file mcfuart.h.

#define MCFUART_MR2_TXCTS   0x10 /* Auto CTS flow control */

Definition at line 82 of file mcfuart.h.

#define MCFUART_MR2_TXRTS   0x20 /* Assert RTS on TX */

Definition at line 81 of file mcfuart.h.

#define MCFUART_TXFIFOSIZE   1

Definition at line 185 of file mcfuart.h.

#define MCFUART_UACR   0x10 /* Auxiliary Control (w) */

Definition at line 35 of file mcfuart.h.

#define MCFUART_UACR_IEC   0x01 /* Input enable control */

Definition at line 153 of file mcfuart.h.

#define MCFUART_UBG1   0x18 /* Baud Rate MSB (r/w) */

Definition at line 38 of file mcfuart.h.

#define MCFUART_UBG2   0x1c /* Baud Rate LSB (r/w) */

Definition at line 39 of file mcfuart.h.

#define MCFUART_UCR   0x08 /* Command register (w) */

Definition at line 31 of file mcfuart.h.

#define MCFUART_UCR_CMDBREAKSTART   0x60 /* Start BREAK */

Definition at line 123 of file mcfuart.h.

#define MCFUART_UCR_CMDBREAKSTOP   0x70 /* Stop BREAK */

Definition at line 124 of file mcfuart.h.

#define MCFUART_UCR_CMDNULL   0x00 /* No command */

Definition at line 117 of file mcfuart.h.

#define MCFUART_UCR_CMDRESETBREAK   0x50 /* Reset BREAK change */

Definition at line 122 of file mcfuart.h.

#define MCFUART_UCR_CMDRESETERR   0x40 /* Reset error status */

Definition at line 121 of file mcfuart.h.

#define MCFUART_UCR_CMDRESETMRPTR   0x10 /* Reset MR pointer */

Definition at line 118 of file mcfuart.h.

#define MCFUART_UCR_CMDRESETRX   0x20 /* Reset receiver */

Definition at line 119 of file mcfuart.h.

#define MCFUART_UCR_CMDRESETTX   0x30 /* Reset transmitter */

Definition at line 120 of file mcfuart.h.

#define MCFUART_UCR_RXDISABLE   0x02 /* Disable RX */

Definition at line 131 of file mcfuart.h.

#define MCFUART_UCR_RXENABLE   0x01 /* Enable RX */

Definition at line 130 of file mcfuart.h.

#define MCFUART_UCR_RXNULL   0x00 /* No RX command */

Definition at line 129 of file mcfuart.h.

#define MCFUART_UCR_TXDISABLE   0x08 /* Disable TX */

Definition at line 128 of file mcfuart.h.

#define MCFUART_UCR_TXENABLE   0x04 /* Enable TX */

Definition at line 127 of file mcfuart.h.

#define MCFUART_UCR_TXNULL   0x00 /* No TX command */

Definition at line 126 of file mcfuart.h.

#define MCFUART_UCSR   0x04 /* Clock Select (w) */

Definition at line 30 of file mcfuart.h.

#define MCFUART_UCSR_RXCLKEXT1   0xf0 /* RX clock is external x1 */

Definition at line 108 of file mcfuart.h.

#define MCFUART_UCSR_RXCLKEXT16   0xe0 /* RX clock is external x16 */

Definition at line 107 of file mcfuart.h.

#define MCFUART_UCSR_RXCLKTIMER   0xd0 /* RX clock is timer */

Definition at line 106 of file mcfuart.h.

#define MCFUART_UCSR_TXCLKEXT1   0x0f /* TX clock is external x1 */

Definition at line 112 of file mcfuart.h.

#define MCFUART_UCSR_TXCLKEXT16   0x0e /* TX clock is external x16 */

Definition at line 111 of file mcfuart.h.

#define MCFUART_UCSR_TXCLKTIMER   0x0d /* TX clock is timer */

Definition at line 110 of file mcfuart.h.

#define MCFUART_UIMR   0x14 /* Interrupt Mask (w) */

Definition at line 37 of file mcfuart.h.

#define MCFUART_UIPCR   0x10 /* Input Port Change (r) */

Definition at line 34 of file mcfuart.h.

#define MCFUART_UIPCR_CTS   0x01 /* CTS value */

Definition at line 137 of file mcfuart.h.

#define MCFUART_UIPCR_CTSCOS   0x10 /* CTS change of state */

Definition at line 136 of file mcfuart.h.

#define MCFUART_UIPR   0x34 /* Input Port (r) */

Definition at line 50 of file mcfuart.h.

#define MCFUART_UIPR_CTS   0x01 /* CTS value */

Definition at line 142 of file mcfuart.h.

#define MCFUART_UIR_COS   0x80 /* Change of state (CTS) */

Definition at line 159 of file mcfuart.h.

#define MCFUART_UIR_DELTABREAK   0x04 /* Break start or stop */

Definition at line 160 of file mcfuart.h.

#define MCFUART_UIR_RXREADY   0x02 /* Receiver ready */

Definition at line 161 of file mcfuart.h.

#define MCFUART_UIR_TXREADY   0x01 /* Transmitter ready */

Definition at line 162 of file mcfuart.h.

#define MCFUART_UISR   0x14 /* Interrupt Status (r) */

Definition at line 36 of file mcfuart.h.

#define MCFUART_UMR   0x00 /* Mode register (r/w) */

Definition at line 28 of file mcfuart.h.

#define MCFUART_UOP0   0x3c /* Output Port Bit Reset (w) */

Definition at line 52 of file mcfuart.h.

#define MCFUART_UOP1   0x38 /* Output Port Bit Set (w) */

Definition at line 51 of file mcfuart.h.

#define MCFUART_UOP_RTS   0x01 /* RTS set or clear */

Definition at line 148 of file mcfuart.h.

#define MCFUART_URB   0x0c /* Receiver Buffer (r) */

Definition at line 32 of file mcfuart.h.

#define MCFUART_USR   0x04 /* Status register (r) */

Definition at line 29 of file mcfuart.h.

#define MCFUART_USR_RXBREAK   0x80 /* Received BREAK */

Definition at line 91 of file mcfuart.h.

#define MCFUART_USR_RXERR
Value:

Definition at line 100 of file mcfuart.h.

#define MCFUART_USR_RXFRAMING   0x40 /* Received framing error */

Definition at line 92 of file mcfuart.h.

#define MCFUART_USR_RXFULL   0x02 /* Receiver full */

Definition at line 97 of file mcfuart.h.

#define MCFUART_USR_RXOVERRUN   0x10 /* Received overrun error */

Definition at line 94 of file mcfuart.h.

#define MCFUART_USR_RXPARITY   0x20 /* Received parity error */

Definition at line 93 of file mcfuart.h.

#define MCFUART_USR_RXREADY   0x01 /* Receiver ready */

Definition at line 98 of file mcfuart.h.

#define MCFUART_USR_TXEMPTY   0x08 /* Transmitter empty */

Definition at line 95 of file mcfuart.h.

#define MCFUART_USR_TXREADY   0x04 /* Transmitter ready */

Definition at line 96 of file mcfuart.h.

#define MCFUART_UTB   0x0c /* Transmit Buffer (w) */

Definition at line 33 of file mcfuart.h.