diff options
author | Eric Miao <eric.miao@marvell.com> | 2008-11-28 01:08:53 -0500 |
---|---|---|
committer | Eric Miao <eric.miao@marvell.com> | 2008-12-02 01:42:38 -0500 |
commit | 02f652626a8f23e513877cb751c8ea533739c28f (patch) | |
tree | 5792357e6dfd9a3176d039a514caf00ea53b9088 | |
parent | b31eca4f006c3efdd2dc501270172aa7ff8614b9 (diff) |
[ARM] pxa: move UART register definitions into dedicated regs-uart.h
Signed-off-by: Eric Miao <eric.miao@marvell.com>
-rw-r--r-- | arch/arm/mach-pxa/devices.c | 16 | ||||
-rw-r--r-- | arch/arm/mach-pxa/include/mach/pxa-regs.h | 141 | ||||
-rw-r--r-- | arch/arm/mach-pxa/include/mach/regs-uart.h | 143 | ||||
-rw-r--r-- | arch/arm/mach-pxa/include/mach/uncompress.h | 2 | ||||
-rw-r--r-- | drivers/net/irda/pxaficp_ir.c | 1 | ||||
-rw-r--r-- | drivers/serial/pxa.c | 1 |
6 files changed, 154 insertions, 150 deletions
diff --git a/arch/arm/mach-pxa/devices.c b/arch/arm/mach-pxa/devices.c index 541940b5d794..4db449258976 100644 --- a/arch/arm/mach-pxa/devices.c +++ b/arch/arm/mach-pxa/devices.c | |||
@@ -156,8 +156,8 @@ void __init set_pxa_fb_parent(struct device *parent_dev) | |||
156 | 156 | ||
157 | static struct resource pxa_resource_ffuart[] = { | 157 | static struct resource pxa_resource_ffuart[] = { |
158 | { | 158 | { |
159 | .start = __PREG(FFUART), | 159 | .start = 0x40100000, |
160 | .end = __PREG(FFUART) + 35, | 160 | .end = 0x40100023, |
161 | .flags = IORESOURCE_MEM, | 161 | .flags = IORESOURCE_MEM, |
162 | }, { | 162 | }, { |
163 | .start = IRQ_FFUART, | 163 | .start = IRQ_FFUART, |
@@ -175,8 +175,8 @@ struct platform_device pxa_device_ffuart= { | |||
175 | 175 | ||
176 | static struct resource pxa_resource_btuart[] = { | 176 | static struct resource pxa_resource_btuart[] = { |
177 | { | 177 | { |
178 | .start = __PREG(BTUART), | 178 | .start = 0x40200000, |
179 | .end = __PREG(BTUART) + 35, | 179 | .end = 0x40200023, |
180 | .flags = IORESOURCE_MEM, | 180 | .flags = IORESOURCE_MEM, |
181 | }, { | 181 | }, { |
182 | .start = IRQ_BTUART, | 182 | .start = IRQ_BTUART, |
@@ -194,8 +194,8 @@ struct platform_device pxa_device_btuart = { | |||
194 | 194 | ||
195 | static struct resource pxa_resource_stuart[] = { | 195 | static struct resource pxa_resource_stuart[] = { |
196 | { | 196 | { |
197 | .start = __PREG(STUART), | 197 | .start = 0x40700000, |
198 | .end = __PREG(STUART) + 35, | 198 | .end = 0x40700023, |
199 | .flags = IORESOURCE_MEM, | 199 | .flags = IORESOURCE_MEM, |
200 | }, { | 200 | }, { |
201 | .start = IRQ_STUART, | 201 | .start = IRQ_STUART, |
@@ -213,8 +213,8 @@ struct platform_device pxa_device_stuart = { | |||
213 | 213 | ||
214 | static struct resource pxa_resource_hwuart[] = { | 214 | static struct resource pxa_resource_hwuart[] = { |
215 | { | 215 | { |
216 | .start = __PREG(HWUART), | 216 | .start = 0x41600000, |
217 | .end = __PREG(HWUART) + 47, | 217 | .end = 0x4160002F, |
218 | .flags = IORESOURCE_MEM, | 218 | .flags = IORESOURCE_MEM, |
219 | }, { | 219 | }, { |
220 | .start = IRQ_HWUART, | 220 | .start = IRQ_HWUART, |
diff --git a/arch/arm/mach-pxa/include/mach/pxa-regs.h b/arch/arm/mach-pxa/include/mach/pxa-regs.h index ab62f6c11e0e..cb9b46de97cc 100644 --- a/arch/arm/mach-pxa/include/mach/pxa-regs.h +++ b/arch/arm/mach-pxa/include/mach/pxa-regs.h | |||
@@ -123,147 +123,6 @@ | |||
123 | #define DCMD_WIDTH4 (3 << 14) /* 4 byte width (Word) */ | 123 | #define DCMD_WIDTH4 (3 << 14) /* 4 byte width (Word) */ |
124 | #define DCMD_LENGTH 0x01fff /* length mask (max = 8K - 1) */ | 124 | #define DCMD_LENGTH 0x01fff /* length mask (max = 8K - 1) */ |
125 | 125 | ||
126 | |||
127 | /* | ||
128 | * UARTs | ||
129 | */ | ||
130 | |||
131 | /* Full Function UART (FFUART) */ | ||
132 | #define FFUART FFRBR | ||
133 | #define FFRBR __REG(0x40100000) /* Receive Buffer Register (read only) */ | ||
134 | #define FFTHR __REG(0x40100000) /* Transmit Holding Register (write only) */ | ||
135 | #define FFIER __REG(0x40100004) /* Interrupt Enable Register (read/write) */ | ||
136 | #define FFIIR __REG(0x40100008) /* Interrupt ID Register (read only) */ | ||
137 | #define FFFCR __REG(0x40100008) /* FIFO Control Register (write only) */ | ||
138 | #define FFLCR __REG(0x4010000C) /* Line Control Register (read/write) */ | ||
139 | #define FFMCR __REG(0x40100010) /* Modem Control Register (read/write) */ | ||
140 | #define FFLSR __REG(0x40100014) /* Line Status Register (read only) */ | ||
141 | #define FFMSR __REG(0x40100018) /* Modem Status Register (read only) */ | ||
142 | #define FFSPR __REG(0x4010001C) /* Scratch Pad Register (read/write) */ | ||
143 | #define FFISR __REG(0x40100020) /* Infrared Selection Register (read/write) */ | ||
144 | #define FFDLL __REG(0x40100000) /* Divisor Latch Low Register (DLAB = 1) (read/write) */ | ||
145 | #define FFDLH __REG(0x40100004) /* Divisor Latch High Register (DLAB = 1) (read/write) */ | ||
146 | |||
147 | /* Bluetooth UART (BTUART) */ | ||
148 | #define BTUART BTRBR | ||
149 | #define BTRBR __REG(0x40200000) /* Receive Buffer Register (read only) */ | ||
150 | #define BTTHR __REG(0x40200000) /* Transmit Holding Register (write only) */ | ||
151 | #define BTIER __REG(0x40200004) /* Interrupt Enable Register (read/write) */ | ||
152 | #define BTIIR __REG(0x40200008) /* Interrupt ID Register (read only) */ | ||
153 | #define BTFCR __REG(0x40200008) /* FIFO Control Register (write only) */ | ||
154 | #define BTLCR __REG(0x4020000C) /* Line Control Register (read/write) */ | ||
155 | #define BTMCR __REG(0x40200010) /* Modem Control Register (read/write) */ | ||
156 | #define BTLSR __REG(0x40200014) /* Line Status Register (read only) */ | ||
157 | #define BTMSR __REG(0x40200018) /* Modem Status Register (read only) */ | ||
158 | #define BTSPR __REG(0x4020001C) /* Scratch Pad Register (read/write) */ | ||
159 | #define BTISR __REG(0x40200020) /* Infrared Selection Register (read/write) */ | ||
160 | #define BTDLL __REG(0x40200000) /* Divisor Latch Low Register (DLAB = 1) (read/write) */ | ||
161 | #define BTDLH __REG(0x40200004) /* Divisor Latch High Register (DLAB = 1) (read/write) */ | ||
162 | |||
163 | /* Standard UART (STUART) */ | ||
164 | #define STUART STRBR | ||
165 | #define STRBR __REG(0x40700000) /* Receive Buffer Register (read only) */ | ||
166 | #define STTHR __REG(0x40700000) /* Transmit Holding Register (write only) */ | ||
167 | #define STIER __REG(0x40700004) /* Interrupt Enable Register (read/write) */ | ||
168 | #define STIIR __REG(0x40700008) /* Interrupt ID Register (read only) */ | ||
169 | #define STFCR __REG(0x40700008) /* FIFO Control Register (write only) */ | ||
170 | #define STLCR __REG(0x4070000C) /* Line Control Register (read/write) */ | ||
171 | #define STMCR __REG(0x40700010) /* Modem Control Register (read/write) */ | ||
172 | #define STLSR __REG(0x40700014) /* Line Status Register (read only) */ | ||
173 | #define STMSR __REG(0x40700018) /* Reserved */ | ||
174 | #define STSPR __REG(0x4070001C) /* Scratch Pad Register (read/write) */ | ||
175 | #define STISR __REG(0x40700020) /* Infrared Selection Register (read/write) */ | ||
176 | #define STDLL __REG(0x40700000) /* Divisor Latch Low Register (DLAB = 1) (read/write) */ | ||
177 | #define STDLH __REG(0x40700004) /* Divisor Latch High Register (DLAB = 1) (read/write) */ | ||
178 | |||
179 | /* Hardware UART (HWUART) */ | ||
180 | #define HWUART HWRBR | ||
181 | #define HWRBR __REG(0x41600000) /* Receive Buffer Register (read only) */ | ||
182 | #define HWTHR __REG(0x41600000) /* Transmit Holding Register (write only) */ | ||
183 | #define HWIER __REG(0x41600004) /* Interrupt Enable Register (read/write) */ | ||
184 | #define HWIIR __REG(0x41600008) /* Interrupt ID Register (read only) */ | ||
185 | #define HWFCR __REG(0x41600008) /* FIFO Control Register (write only) */ | ||
186 | #define HWLCR __REG(0x4160000C) /* Line Control Register (read/write) */ | ||
187 | #define HWMCR __REG(0x41600010) /* Modem Control Register (read/write) */ | ||
188 | #define HWLSR __REG(0x41600014) /* Line Status Register (read only) */ | ||
189 | #define HWMSR __REG(0x41600018) /* Modem Status Register (read only) */ | ||
190 | #define HWSPR __REG(0x4160001C) /* Scratch Pad Register (read/write) */ | ||
191 | #define HWISR __REG(0x41600020) /* Infrared Selection Register (read/write) */ | ||
192 | #define HWFOR __REG(0x41600024) /* Receive FIFO Occupancy Register (read only) */ | ||
193 | #define HWABR __REG(0x41600028) /* Auto-Baud Control Register (read/write) */ | ||
194 | #define HWACR __REG(0x4160002C) /* Auto-Baud Count Register (read only) */ | ||
195 | #define HWDLL __REG(0x41600000) /* Divisor Latch Low Register (DLAB = 1) (read/write) */ | ||
196 | #define HWDLH __REG(0x41600004) /* Divisor Latch High Register (DLAB = 1) (read/write) */ | ||
197 | |||
198 | #define IER_DMAE (1 << 7) /* DMA Requests Enable */ | ||
199 | #define IER_UUE (1 << 6) /* UART Unit Enable */ | ||
200 | #define IER_NRZE (1 << 5) /* NRZ coding Enable */ | ||
201 | #define IER_RTIOE (1 << 4) /* Receiver Time Out Interrupt Enable */ | ||
202 | #define IER_MIE (1 << 3) /* Modem Interrupt Enable */ | ||
203 | #define IER_RLSE (1 << 2) /* Receiver Line Status Interrupt Enable */ | ||
204 | #define IER_TIE (1 << 1) /* Transmit Data request Interrupt Enable */ | ||
205 | #define IER_RAVIE (1 << 0) /* Receiver Data Available Interrupt Enable */ | ||
206 | |||
207 | #define IIR_FIFOES1 (1 << 7) /* FIFO Mode Enable Status */ | ||
208 | #define IIR_FIFOES0 (1 << 6) /* FIFO Mode Enable Status */ | ||
209 | #define IIR_TOD (1 << 3) /* Time Out Detected */ | ||
210 | #define IIR_IID2 (1 << 2) /* Interrupt Source Encoded */ | ||
211 | #define IIR_IID1 (1 << 1) /* Interrupt Source Encoded */ | ||
212 | #define IIR_IP (1 << 0) /* Interrupt Pending (active low) */ | ||
213 | |||
214 | #define FCR_ITL2 (1 << 7) /* Interrupt Trigger Level */ | ||
215 | #define FCR_ITL1 (1 << 6) /* Interrupt Trigger Level */ | ||
216 | #define FCR_RESETTF (1 << 2) /* Reset Transmitter FIFO */ | ||
217 | #define FCR_RESETRF (1 << 1) /* Reset Receiver FIFO */ | ||
218 | #define FCR_TRFIFOE (1 << 0) /* Transmit and Receive FIFO Enable */ | ||
219 | #define FCR_ITL_1 (0) | ||
220 | #define FCR_ITL_8 (FCR_ITL1) | ||
221 | #define FCR_ITL_16 (FCR_ITL2) | ||
222 | #define FCR_ITL_32 (FCR_ITL2|FCR_ITL1) | ||
223 | |||
224 | #define LCR_DLAB (1 << 7) /* Divisor Latch Access Bit */ | ||
225 | #define LCR_SB (1 << 6) /* Set Break */ | ||
226 | #define LCR_STKYP (1 << 5) /* Sticky Parity */ | ||
227 | #define LCR_EPS (1 << 4) /* Even Parity Select */ | ||
228 | #define LCR_PEN (1 << 3) /* Parity Enable */ | ||
229 | #define LCR_STB (1 << 2) /* Stop Bit */ | ||
230 | #define LCR_WLS1 (1 << 1) /* Word Length Select */ | ||
231 | #define LCR_WLS0 (1 << 0) /* Word Length Select */ | ||
232 | |||
233 | #define LSR_FIFOE (1 << 7) /* FIFO Error Status */ | ||
234 | #define LSR_TEMT (1 << 6) /* Transmitter Empty */ | ||
235 | #define LSR_TDRQ (1 << 5) /* Transmit Data Request */ | ||
236 | #define LSR_BI (1 << 4) /* Break Interrupt */ | ||
237 | #define LSR_FE (1 << 3) /* Framing Error */ | ||
238 | #define LSR_PE (1 << 2) /* Parity Error */ | ||
239 | #define LSR_OE (1 << 1) /* Overrun Error */ | ||
240 | #define LSR_DR (1 << 0) /* Data Ready */ | ||
241 | |||
242 | #define MCR_LOOP (1 << 4) | ||
243 | #define MCR_OUT2 (1 << 3) /* force MSR_DCD in loopback mode */ | ||
244 | #define MCR_OUT1 (1 << 2) /* force MSR_RI in loopback mode */ | ||
245 | #define MCR_RTS (1 << 1) /* Request to Send */ | ||
246 | #define MCR_DTR (1 << 0) /* Data Terminal Ready */ | ||
247 | |||
248 | #define MSR_DCD (1 << 7) /* Data Carrier Detect */ | ||
249 | #define MSR_RI (1 << 6) /* Ring Indicator */ | ||
250 | #define MSR_DSR (1 << 5) /* Data Set Ready */ | ||
251 | #define MSR_CTS (1 << 4) /* Clear To Send */ | ||
252 | #define MSR_DDCD (1 << 3) /* Delta Data Carrier Detect */ | ||
253 | #define MSR_TERI (1 << 2) /* Trailing Edge Ring Indicator */ | ||
254 | #define MSR_DDSR (1 << 1) /* Delta Data Set Ready */ | ||
255 | #define MSR_DCTS (1 << 0) /* Delta Clear To Send */ | ||
256 | |||
257 | /* | ||
258 | * IrSR (Infrared Selection Register) | ||
259 | */ | ||
260 | #define STISR_RXPL (1 << 4) /* Receive Data Polarity */ | ||
261 | #define STISR_TXPL (1 << 3) /* Transmit Data Polarity */ | ||
262 | #define STISR_XMODE (1 << 2) /* Transmit Pulse Width Select */ | ||
263 | #define STISR_RCVEIR (1 << 1) /* Receiver SIR Enable */ | ||
264 | #define STISR_XMITIR (1 << 0) /* Transmitter SIR Enable */ | ||
265 | |||
266 | |||
267 | /* | 126 | /* |
268 | * I2C registers - moved into drivers/i2c/busses/i2c-pxa.c | 127 | * I2C registers - moved into drivers/i2c/busses/i2c-pxa.c |
269 | */ | 128 | */ |
diff --git a/arch/arm/mach-pxa/include/mach/regs-uart.h b/arch/arm/mach-pxa/include/mach/regs-uart.h new file mode 100644 index 000000000000..55aeb7fb72f6 --- /dev/null +++ b/arch/arm/mach-pxa/include/mach/regs-uart.h | |||
@@ -0,0 +1,143 @@ | |||
1 | #ifndef __ASM_ARCH_REGS_UART_H | ||
2 | #define __ASM_ARCH_REGS_UART_H | ||
3 | |||
4 | /* | ||
5 | * UARTs | ||
6 | */ | ||
7 | |||
8 | /* Full Function UART (FFUART) */ | ||
9 | #define FFUART FFRBR | ||
10 | #define FFRBR __REG(0x40100000) /* Receive Buffer Register (read only) */ | ||
11 | #define FFTHR __REG(0x40100000) /* Transmit Holding Register (write only) */ | ||
12 | #define FFIER __REG(0x40100004) /* Interrupt Enable Register (read/write) */ | ||
13 | #define FFIIR __REG(0x40100008) /* Interrupt ID Register (read only) */ | ||
14 | #define FFFCR __REG(0x40100008) /* FIFO Control Register (write only) */ | ||
15 | #define FFLCR __REG(0x4010000C) /* Line Control Register (read/write) */ | ||
16 | #define FFMCR __REG(0x40100010) /* Modem Control Register (read/write) */ | ||
17 | #define FFLSR __REG(0x40100014) /* Line Status Register (read only) */ | ||
18 | #define FFMSR __REG(0x40100018) /* Modem Status Register (read only) */ | ||
19 | #define FFSPR __REG(0x4010001C) /* Scratch Pad Register (read/write) */ | ||
20 | #define FFISR __REG(0x40100020) /* Infrared Selection Register (read/write) */ | ||
21 | #define FFDLL __REG(0x40100000) /* Divisor Latch Low Register (DLAB = 1) (read/write) */ | ||
22 | #define FFDLH __REG(0x40100004) /* Divisor Latch High Register (DLAB = 1) (read/write) */ | ||
23 | |||
24 | /* Bluetooth UART (BTUART) */ | ||
25 | #define BTUART BTRBR | ||
26 | #define BTRBR __REG(0x40200000) /* Receive Buffer Register (read only) */ | ||
27 | #define BTTHR __REG(0x40200000) /* Transmit Holding Register (write only) */ | ||
28 | #define BTIER __REG(0x40200004) /* Interrupt Enable Register (read/write) */ | ||
29 | #define BTIIR __REG(0x40200008) /* Interrupt ID Register (read only) */ | ||
30 | #define BTFCR __REG(0x40200008) /* FIFO Control Register (write only) */ | ||
31 | #define BTLCR __REG(0x4020000C) /* Line Control Register (read/write) */ | ||
32 | #define BTMCR __REG(0x40200010) /* Modem Control Register (read/write) */ | ||
33 | #define BTLSR __REG(0x40200014) /* Line Status Register (read only) */ | ||
34 | #define BTMSR __REG(0x40200018) /* Modem Status Register (read only) */ | ||
35 | #define BTSPR __REG(0x4020001C) /* Scratch Pad Register (read/write) */ | ||
36 | #define BTISR __REG(0x40200020) /* Infrared Selection Register (read/write) */ | ||
37 | #define BTDLL __REG(0x40200000) /* Divisor Latch Low Register (DLAB = 1) (read/write) */ | ||
38 | #define BTDLH __REG(0x40200004) /* Divisor Latch High Register (DLAB = 1) (read/write) */ | ||
39 | |||
40 | /* Standard UART (STUART) */ | ||
41 | #define STUART STRBR | ||
42 | #define STRBR __REG(0x40700000) /* Receive Buffer Register (read only) */ | ||
43 | #define STTHR __REG(0x40700000) /* Transmit Holding Register (write only) */ | ||
44 | #define STIER __REG(0x40700004) /* Interrupt Enable Register (read/write) */ | ||
45 | #define STIIR __REG(0x40700008) /* Interrupt ID Register (read only) */ | ||
46 | #define STFCR __REG(0x40700008) /* FIFO Control Register (write only) */ | ||
47 | #define STLCR __REG(0x4070000C) /* Line Control Register (read/write) */ | ||
48 | #define STMCR __REG(0x40700010) /* Modem Control Register (read/write) */ | ||
49 | #define STLSR __REG(0x40700014) /* Line Status Register (read only) */ | ||
50 | #define STMSR __REG(0x40700018) /* Reserved */ | ||
51 | #define STSPR __REG(0x4070001C) /* Scratch Pad Register (read/write) */ | ||
52 | #define STISR __REG(0x40700020) /* Infrared Selection Register (read/write) */ | ||
53 | #define STDLL __REG(0x40700000) /* Divisor Latch Low Register (DLAB = 1) (read/write) */ | ||
54 | #define STDLH __REG(0x40700004) /* Divisor Latch High Register (DLAB = 1) (read/write) */ | ||
55 | |||
56 | /* Hardware UART (HWUART) */ | ||
57 | #define HWUART HWRBR | ||
58 | #define HWRBR __REG(0x41600000) /* Receive Buffer Register (read only) */ | ||
59 | #define HWTHR __REG(0x41600000) /* Transmit Holding Register (write only) */ | ||
60 | #define HWIER __REG(0x41600004) /* Interrupt Enable Register (read/write) */ | ||
61 | #define HWIIR __REG(0x41600008) /* Interrupt ID Register (read only) */ | ||
62 | #define HWFCR __REG(0x41600008) /* FIFO Control Register (write only) */ | ||
63 | #define HWLCR __REG(0x4160000C) /* Line Control Register (read/write) */ | ||
64 | #define HWMCR __REG(0x41600010) /* Modem Control Register (read/write) */ | ||
65 | #define HWLSR __REG(0x41600014) /* Line Status Register (read only) */ | ||
66 | #define HWMSR __REG(0x41600018) /* Modem Status Register (read only) */ | ||
67 | #define HWSPR __REG(0x4160001C) /* Scratch Pad Register (read/write) */ | ||
68 | #define HWISR __REG(0x41600020) /* Infrared Selection Register (read/write) */ | ||
69 | #define HWFOR __REG(0x41600024) /* Receive FIFO Occupancy Register (read only) */ | ||
70 | #define HWABR __REG(0x41600028) /* Auto-Baud Control Register (read/write) */ | ||
71 | #define HWACR __REG(0x4160002C) /* Auto-Baud Count Register (read only) */ | ||
72 | #define HWDLL __REG(0x41600000) /* Divisor Latch Low Register (DLAB = 1) (read/write) */ | ||
73 | #define HWDLH __REG(0x41600004) /* Divisor Latch High Register (DLAB = 1) (read/write) */ | ||
74 | |||
75 | #define IER_DMAE (1 << 7) /* DMA Requests Enable */ | ||
76 | #define IER_UUE (1 << 6) /* UART Unit Enable */ | ||
77 | #define IER_NRZE (1 << 5) /* NRZ coding Enable */ | ||
78 | #define IER_RTIOE (1 << 4) /* Receiver Time Out Interrupt Enable */ | ||
79 | #define IER_MIE (1 << 3) /* Modem Interrupt Enable */ | ||
80 | #define IER_RLSE (1 << 2) /* Receiver Line Status Interrupt Enable */ | ||
81 | #define IER_TIE (1 << 1) /* Transmit Data request Interrupt Enable */ | ||
82 | #define IER_RAVIE (1 << 0) /* Receiver Data Available Interrupt Enable */ | ||
83 | |||
84 | #define IIR_FIFOES1 (1 << 7) /* FIFO Mode Enable Status */ | ||
85 | #define IIR_FIFOES0 (1 << 6) /* FIFO Mode Enable Status */ | ||
86 | #define IIR_TOD (1 << 3) /* Time Out Detected */ | ||
87 | #define IIR_IID2 (1 << 2) /* Interrupt Source Encoded */ | ||
88 | #define IIR_IID1 (1 << 1) /* Interrupt Source Encoded */ | ||
89 | #define IIR_IP (1 << 0) /* Interrupt Pending (active low) */ | ||
90 | |||
91 | #define FCR_ITL2 (1 << 7) /* Interrupt Trigger Level */ | ||
92 | #define FCR_ITL1 (1 << 6) /* Interrupt Trigger Level */ | ||
93 | #define FCR_RESETTF (1 << 2) /* Reset Transmitter FIFO */ | ||
94 | #define FCR_RESETRF (1 << 1) /* Reset Receiver FIFO */ | ||
95 | #define FCR_TRFIFOE (1 << 0) /* Transmit and Receive FIFO Enable */ | ||
96 | #define FCR_ITL_1 (0) | ||
97 | #define FCR_ITL_8 (FCR_ITL1) | ||
98 | #define FCR_ITL_16 (FCR_ITL2) | ||
99 | #define FCR_ITL_32 (FCR_ITL2|FCR_ITL1) | ||
100 | |||
101 | #define LCR_DLAB (1 << 7) /* Divisor Latch Access Bit */ | ||
102 | #define LCR_SB (1 << 6) /* Set Break */ | ||
103 | #define LCR_STKYP (1 << 5) /* Sticky Parity */ | ||
104 | #define LCR_EPS (1 << 4) /* Even Parity Select */ | ||
105 | #define LCR_PEN (1 << 3) /* Parity Enable */ | ||
106 | #define LCR_STB (1 << 2) /* Stop Bit */ | ||
107 | #define LCR_WLS1 (1 << 1) /* Word Length Select */ | ||
108 | #define LCR_WLS0 (1 << 0) /* Word Length Select */ | ||
109 | |||
110 | #define LSR_FIFOE (1 << 7) /* FIFO Error Status */ | ||
111 | #define LSR_TEMT (1 << 6) /* Transmitter Empty */ | ||
112 | #define LSR_TDRQ (1 << 5) /* Transmit Data Request */ | ||
113 | #define LSR_BI (1 << 4) /* Break Interrupt */ | ||
114 | #define LSR_FE (1 << 3) /* Framing Error */ | ||
115 | #define LSR_PE (1 << 2) /* Parity Error */ | ||
116 | #define LSR_OE (1 << 1) /* Overrun Error */ | ||
117 | #define LSR_DR (1 << 0) /* Data Ready */ | ||
118 | |||
119 | #define MCR_LOOP (1 << 4) | ||
120 | #define MCR_OUT2 (1 << 3) /* force MSR_DCD in loopback mode */ | ||
121 | #define MCR_OUT1 (1 << 2) /* force MSR_RI in loopback mode */ | ||
122 | #define MCR_RTS (1 << 1) /* Request to Send */ | ||
123 | #define MCR_DTR (1 << 0) /* Data Terminal Ready */ | ||
124 | |||
125 | #define MSR_DCD (1 << 7) /* Data Carrier Detect */ | ||
126 | #define MSR_RI (1 << 6) /* Ring Indicator */ | ||
127 | #define MSR_DSR (1 << 5) /* Data Set Ready */ | ||
128 | #define MSR_CTS (1 << 4) /* Clear To Send */ | ||
129 | #define MSR_DDCD (1 << 3) /* Delta Data Carrier Detect */ | ||
130 | #define MSR_TERI (1 << 2) /* Trailing Edge Ring Indicator */ | ||
131 | #define MSR_DDSR (1 << 1) /* Delta Data Set Ready */ | ||
132 | #define MSR_DCTS (1 << 0) /* Delta Clear To Send */ | ||
133 | |||
134 | /* | ||
135 | * IrSR (Infrared Selection Register) | ||
136 | */ | ||
137 | #define STISR_RXPL (1 << 4) /* Receive Data Polarity */ | ||
138 | #define STISR_TXPL (1 << 3) /* Transmit Data Polarity */ | ||
139 | #define STISR_XMODE (1 << 2) /* Transmit Pulse Width Select */ | ||
140 | #define STISR_RCVEIR (1 << 1) /* Receiver SIR Enable */ | ||
141 | #define STISR_XMITIR (1 << 0) /* Transmitter SIR Enable */ | ||
142 | |||
143 | #endif /* __ASM_ARCH_REGS_UART_H */ | ||
diff --git a/arch/arm/mach-pxa/include/mach/uncompress.h b/arch/arm/mach-pxa/include/mach/uncompress.h index 21e3e890af98..a9a4f302b6ef 100644 --- a/arch/arm/mach-pxa/include/mach/uncompress.h +++ b/arch/arm/mach-pxa/include/mach/uncompress.h | |||
@@ -10,7 +10,7 @@ | |||
10 | */ | 10 | */ |
11 | 11 | ||
12 | #include <linux/serial_reg.h> | 12 | #include <linux/serial_reg.h> |
13 | #include <mach/pxa-regs.h> | 13 | #include <mach/regs-uart.h> |
14 | #include <asm/mach-types.h> | 14 | #include <asm/mach-types.h> |
15 | 15 | ||
16 | #define __REG(x) ((volatile unsigned long *)x) | 16 | #define __REG(x) ((volatile unsigned long *)x) |
diff --git a/drivers/net/irda/pxaficp_ir.c b/drivers/net/irda/pxaficp_ir.c index 06f448a37ca0..ba445133f3eb 100644 --- a/drivers/net/irda/pxaficp_ir.c +++ b/drivers/net/irda/pxaficp_ir.c | |||
@@ -25,6 +25,7 @@ | |||
25 | #include <asm/dma.h> | 25 | #include <asm/dma.h> |
26 | #include <mach/irda.h> | 26 | #include <mach/irda.h> |
27 | #include <mach/pxa-regs.h> | 27 | #include <mach/pxa-regs.h> |
28 | #include <mach/regs-uart.h> | ||
28 | 29 | ||
29 | #define FICP __REG(0x40800000) /* Start of FICP area */ | 30 | #define FICP __REG(0x40800000) /* Start of FICP area */ |
30 | #define ICCR0 __REG(0x40800000) /* ICP Control Register 0 */ | 31 | #define ICCR0 __REG(0x40800000) /* ICP Control Register 0 */ |
diff --git a/drivers/serial/pxa.c b/drivers/serial/pxa.c index abc00be55433..a793d1fa1cde 100644 --- a/drivers/serial/pxa.c +++ b/drivers/serial/pxa.c | |||
@@ -48,6 +48,7 @@ | |||
48 | #include <mach/hardware.h> | 48 | #include <mach/hardware.h> |
49 | #include <asm/irq.h> | 49 | #include <asm/irq.h> |
50 | #include <mach/pxa-regs.h> | 50 | #include <mach/pxa-regs.h> |
51 | #include <mach/regs-uart.h> | ||
51 | 52 | ||
52 | 53 | ||
53 | struct uart_pxa_port { | 54 | struct uart_pxa_port { |