42#ifndef __AT91RM9200_USART_H__
43#define __AT91RM9200_USART_H__
66#define US_CR_RSTRX BIT2
67#define US_CR_RSTTX BIT3
68#define US_CR_RXEN BIT4
69#define US_CR_RXDIS BIT5
70#define US_CR_TXEN BIT6
71#define US_CR_TXDIS BIT7
72#define US_CR_RSTSTA BIT8
73#define US_CR_STTBRK BIT9
74#define US_CR_STPBRK BIT10
75#define US_CR_STTTO BIT11
76#define US_CR_SENDA BIT12
77#define US_CR_RSTIT BIT13
78#define US_CR_RSTNACK BIT14
79#define US_CR_RETTO BIT15
80#define US_CR_DTREN BIT16
81#define US_CR_DTRDIS BIT17
82#define US_CR_RTSEN BIT18
83#define US_CR_RTSDIS BIT19
87#define US_MR_USMODE (0xF << 0)
88#define US_MR_USMODE_NORMAL 0
89#define US_MR_USMODE_RS485 1
90#define US_MR_USMODE_HWHS 2
91#define US_MR_USMODE_MODEM 3
92#define US_MR_USMODE_ISO7816_T0 4
93#define US_MR_USMODE_ISO7816_T1 6
94#define US_MR_USMODE_IRDA 8
95#define US_MR_USCLKS (3 << 4)
96#define US_MR_USCLKS_MCK (0 << 4)
97#define US_MR_USCLKS_MCK_DIV8 (1 << 4)
98#define US_MR_USCLKS_SCK (3 << 4)
99#define US_MR_CHRL (3 << 6)
100#define US_MR_CHRL_5 (0 << 6)
101#define US_MR_CHRL_6 (1 << 6)
102#define US_MR_CHRL_7 (2 << 6)
103#define US_MR_CHRL_8 (3 << 6)
104#define US_MR_SYNC (1 << 8)
105#define US_MR_PAR (7 << 9)
106#define US_MR_PAR_EVEN (0 << 9)
107#define US_MR_PAR_ODD (1 << 9)
108#define US_MR_PAR_SPACE (2 << 9)
109#define US_MR_PAR_MARK (3 << 9)
110#define US_MR_PAR_NONE (4 << 9)
111#define US_MR_PAR_MDROP (6 << 9)
112#define US_MR_NBSTOP (3 << 12)
113#define US_MR_NBSTOP_1 (0 << 12)
114#define US_MR_NBSTOP_1_5 (1 << 12)
115#define US_MR_NBSTOP_2 (2 << 12)
116#define US_MR_CHMODE (3 << 14)
117#define US_MR_CHMODE_NORM (0 << 14)
118#define US_MR_CHMODE_AUTO (1 << 14)
119#define US_MR_CHMODE_LOC (2 << 14)
120#define US_MR_CHMODE_REM (3 << 14)
121#define US_MR_MSBF (1 << 16)
122#define US_MR_MODE9 (1 << 17)
123#define US_MR_CLKO (1 << 18)
124#define US_MR_OVER (1 << 19)
125#define US_MR_INACK (1 << 20)
126#define US_MR_DSNACK (1 << 21)
127#define US_MR_MAX_ITER (7 << 24)
128#define US_MR_FILTER (1 << 28)
134#define US_IER_RXRDY BIT0
135#define US_IER_TXRDY BIT1
136#define US_IER_RXBRK BIT2
137#define US_IER_ENDRX BIT3
139#define US_IER_OVRE BIT5
140#define US_IER_FRAME BIT6
141#define US_IER_PARE BIT7
142#define US_IER_TIMEOUT BIT8
143#define US_IER_TXEMPTY BIT9
144#define US_IER_ITERATION BIT10
145#define US_IER_TXBUFE BIT11
146#define US_IER_RXBUFF BIT12
147#define US_IER_NACK BIT13
148#define US_IER_RIIC BIT16
149#define US_IER_DSRIC BIT17
150#define US_IER_DCDIC BIT18
151#define US_IER_CTSIC BIT19
152#define US_IER_ALL 0xC0001AFB
155#define US_FNTR_NTRST BIT0
158 volatile uint32_t cr;
159 volatile uint32_t mr;
160 volatile uint32_t ier;
161 volatile uint32_t idr;
162 volatile uint32_t imr;
163 volatile uint32_t sr;
164 volatile uint32_t rhr;
165 volatile uint32_t thr;
166 volatile uint32_t brgr;
167 volatile uint32_t _res0[7];
168 volatile uint32_t cidr;
169 volatile uint32_t exid;
170 volatile uint32_t fnr;
Contains bit position definitions.
Definition: at91rm9200_usart.h:157