Linux-libre 5.3.12-gnu
[librecmc/linux-libre.git] / include / linux / usb / r8a66597.h
1 // SPDX-License-Identifier: GPL-2.0
2 /*
3  * R8A66597 driver platform data
4  *
5  * Copyright (C) 2009  Renesas Solutions Corp.
6  *
7  * Author : Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
8  *
9  * This program is free software; you can redistribute it and/or modify
10  * it under the terms of the GNU General Public License as published by
11  * the Free Software Foundation; version 2 of the License.
12  *
13  * This program is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16  * GNU General Public License for more details.
17  *
18  * You should have received a copy of the GNU General Public License
19  * along with this program; if not, write to the Free Software
20  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
21  *
22  */
23
24 #ifndef __LINUX_USB_R8A66597_H
25 #define __LINUX_USB_R8A66597_H
26
27 #define R8A66597_PLATDATA_XTAL_12MHZ    0x01
28 #define R8A66597_PLATDATA_XTAL_24MHZ    0x02
29 #define R8A66597_PLATDATA_XTAL_48MHZ    0x03
30
31 struct r8a66597_platdata {
32         /* This callback can control port power instead of DVSTCTR register. */
33         void (*port_power)(int port, int power);
34
35         /* This parameter is for BUSWAIT */
36         u16             buswait;
37
38         /* set one = on chip controller, set zero = external controller */
39         unsigned        on_chip:1;
40
41         /* (external controller only) set R8A66597_PLATDATA_XTAL_nnMHZ */
42         unsigned        xtal:2;
43
44         /* set one = 3.3V, set zero = 1.5V */
45         unsigned        vif:1;
46
47         /* set one = big endian, set zero = little endian */
48         unsigned        endian:1;
49
50         /* (external controller only) set one = WR0_N shorted to WR1_N */
51         unsigned        wr0_shorted_to_wr1:1;
52
53         /* set one = using SUDMAC */
54         unsigned        sudmac:1;
55 };
56
57 /* Register definitions */
58 #define SYSCFG0         0x00
59 #define SYSCFG1         0x02
60 #define SYSSTS0         0x04
61 #define SYSSTS1         0x06
62 #define DVSTCTR0        0x08
63 #define DVSTCTR1        0x0A
64 #define TESTMODE        0x0C
65 #define PINCFG          0x0E
66 #define DMA0CFG         0x10
67 #define DMA1CFG         0x12
68 #define CFIFO           0x14
69 #define D0FIFO          0x18
70 #define D1FIFO          0x1C
71 #define CFIFOSEL        0x20
72 #define CFIFOCTR        0x22
73 #define CFIFOSIE        0x24
74 #define D0FIFOSEL       0x28
75 #define D0FIFOCTR       0x2A
76 #define D1FIFOSEL       0x2C
77 #define D1FIFOCTR       0x2E
78 #define INTENB0         0x30
79 #define INTENB1         0x32
80 #define INTENB2         0x34
81 #define BRDYENB         0x36
82 #define NRDYENB         0x38
83 #define BEMPENB         0x3A
84 #define SOFCFG          0x3C
85 #define INTSTS0         0x40
86 #define INTSTS1         0x42
87 #define INTSTS2         0x44
88 #define BRDYSTS         0x46
89 #define NRDYSTS         0x48
90 #define BEMPSTS         0x4A
91 #define FRMNUM          0x4C
92 #define UFRMNUM         0x4E
93 #define USBADDR         0x50
94 #define USBREQ          0x54
95 #define USBVAL          0x56
96 #define USBINDX         0x58
97 #define USBLENG         0x5A
98 #define DCPCFG          0x5C
99 #define DCPMAXP         0x5E
100 #define DCPCTR          0x60
101 #define PIPESEL         0x64
102 #define PIPECFG         0x68
103 #define PIPEBUF         0x6A
104 #define PIPEMAXP        0x6C
105 #define PIPEPERI        0x6E
106 #define PIPE1CTR        0x70
107 #define PIPE2CTR        0x72
108 #define PIPE3CTR        0x74
109 #define PIPE4CTR        0x76
110 #define PIPE5CTR        0x78
111 #define PIPE6CTR        0x7A
112 #define PIPE7CTR        0x7C
113 #define PIPE8CTR        0x7E
114 #define PIPE9CTR        0x80
115 #define PIPE1TRE        0x90
116 #define PIPE1TRN        0x92
117 #define PIPE2TRE        0x94
118 #define PIPE2TRN        0x96
119 #define PIPE3TRE        0x98
120 #define PIPE3TRN        0x9A
121 #define PIPE4TRE        0x9C
122 #define PIPE4TRN        0x9E
123 #define PIPE5TRE        0xA0
124 #define PIPE5TRN        0xA2
125 #define DEVADD0         0xD0
126 #define DEVADD1         0xD2
127 #define DEVADD2         0xD4
128 #define DEVADD3         0xD6
129 #define DEVADD4         0xD8
130 #define DEVADD5         0xDA
131 #define DEVADD6         0xDC
132 #define DEVADD7         0xDE
133 #define DEVADD8         0xE0
134 #define DEVADD9         0xE2
135 #define DEVADDA         0xE4
136
137 /* System Configuration Control Register */
138 #define XTAL            0xC000  /* b15-14: Crystal selection */
139 #define   XTAL48         0x8000   /* 48MHz */
140 #define   XTAL24         0x4000   /* 24MHz */
141 #define   XTAL12         0x0000   /* 12MHz */
142 #define XCKE            0x2000  /* b13: External clock enable */
143 #define PLLC            0x0800  /* b11: PLL control */
144 #define SCKE            0x0400  /* b10: USB clock enable */
145 #define PCSDIS          0x0200  /* b9: not CS wakeup */
146 #define LPSME           0x0100  /* b8: Low power sleep mode */
147 #define HSE             0x0080  /* b7: Hi-speed enable */
148 #define DCFM            0x0040  /* b6: Controller function select  */
149 #define DRPD            0x0020  /* b5: D+/- pull down control */
150 #define DPRPU           0x0010  /* b4: D+ pull up control */
151 #define USBE            0x0001  /* b0: USB module operation enable */
152
153 /* System Configuration Status Register */
154 #define OVCBIT          0x8000  /* b15-14: Over-current bit */
155 #define OVCMON          0xC000  /* b15-14: Over-current monitor */
156 #define SOFEA           0x0020  /* b5: SOF monitor */
157 #define IDMON           0x0004  /* b3: ID-pin monitor */
158 #define LNST            0x0003  /* b1-0: D+, D- line status */
159 #define   SE1            0x0003   /* SE1 */
160 #define   FS_KSTS        0x0002   /* Full-Speed K State */
161 #define   FS_JSTS        0x0001   /* Full-Speed J State */
162 #define   LS_JSTS        0x0002   /* Low-Speed J State */
163 #define   LS_KSTS        0x0001   /* Low-Speed K State */
164 #define   SE0            0x0000   /* SE0 */
165
166 /* Device State Control Register */
167 #define EXTLP0          0x0400  /* b10: External port */
168 #define VBOUT           0x0200  /* b9: VBUS output */
169 #define WKUP            0x0100  /* b8: Remote wakeup */
170 #define RWUPE           0x0080  /* b7: Remote wakeup sense */
171 #define USBRST          0x0040  /* b6: USB reset enable */
172 #define RESUME          0x0020  /* b5: Resume enable */
173 #define UACT            0x0010  /* b4: USB bus enable */
174 #define RHST            0x0007  /* b1-0: Reset handshake status */
175 #define   HSPROC         0x0004   /* HS handshake is processing */
176 #define   HSMODE         0x0003   /* Hi-Speed mode */
177 #define   FSMODE         0x0002   /* Full-Speed mode */
178 #define   LSMODE         0x0001   /* Low-Speed mode */
179 #define   UNDECID        0x0000   /* Undecided */
180
181 /* Test Mode Register */
182 #define UTST                    0x000F  /* b3-0: Test select */
183 #define   H_TST_PACKET           0x000C   /* HOST TEST Packet */
184 #define   H_TST_SE0_NAK          0x000B   /* HOST TEST SE0 NAK */
185 #define   H_TST_K                0x000A   /* HOST TEST K */
186 #define   H_TST_J                0x0009   /* HOST TEST J */
187 #define   H_TST_NORMAL           0x0000   /* HOST Normal Mode */
188 #define   P_TST_PACKET           0x0004   /* PERI TEST Packet */
189 #define   P_TST_SE0_NAK          0x0003   /* PERI TEST SE0 NAK */
190 #define   P_TST_K                0x0002   /* PERI TEST K */
191 #define   P_TST_J                0x0001   /* PERI TEST J */
192 #define   P_TST_NORMAL           0x0000   /* PERI Normal Mode */
193
194 /* Data Pin Configuration Register */
195 #define LDRV                    0x8000  /* b15: Drive Current Adjust */
196 #define   VIF1                    0x0000                /* VIF = 1.8V */
197 #define   VIF3                    0x8000                /* VIF = 3.3V */
198 #define INTA                    0x0001  /* b1: USB INT-pin active */
199
200 /* DMAx Pin Configuration Register */
201 #define DREQA                   0x4000  /* b14: Dreq active select */
202 #define BURST                   0x2000  /* b13: Burst mode */
203 #define DACKA                   0x0400  /* b10: Dack active select */
204 #define DFORM                   0x0380  /* b9-7: DMA mode select */
205 #define   CPU_ADR_RD_WR          0x0000   /* Address + RD/WR mode (CPU bus) */
206 #define   CPU_DACK_RD_WR         0x0100   /* DACK + RD/WR mode (CPU bus) */
207 #define   CPU_DACK_ONLY          0x0180   /* DACK only mode (CPU bus) */
208 #define   SPLIT_DACK_ONLY        0x0200   /* DACK only mode (SPLIT bus) */
209 #define DENDA                   0x0040  /* b6: Dend active select */
210 #define PKTM                    0x0020  /* b5: Packet mode */
211 #define DENDE                   0x0010  /* b4: Dend enable */
212 #define OBUS                    0x0004  /* b2: OUTbus mode */
213
214 /* CFIFO/DxFIFO Port Select Register */
215 #define RCNT            0x8000  /* b15: Read count mode */
216 #define REW             0x4000  /* b14: Buffer rewind */
217 #define DCLRM           0x2000  /* b13: DMA buffer clear mode */
218 #define DREQE           0x1000  /* b12: DREQ output enable */
219 #define   MBW_8          0x0000   /*  8bit */
220 #define   MBW_16         0x0400   /* 16bit */
221 #define   MBW_32         0x0800   /* 32bit */
222 #define BIGEND          0x0100  /* b8: Big endian mode */
223 #define   BYTE_LITTLE    0x0000         /* little dendian */
224 #define   BYTE_BIG       0x0100         /* big endifan */
225 #define ISEL            0x0020  /* b5: DCP FIFO port direction select */
226 #define CURPIPE         0x000F  /* b2-0: PIPE select */
227
228 /* CFIFO/DxFIFO Port Control Register */
229 #define BVAL            0x8000  /* b15: Buffer valid flag */
230 #define BCLR            0x4000  /* b14: Buffer clear */
231 #define FRDY            0x2000  /* b13: FIFO ready */
232 #define DTLN            0x0FFF  /* b11-0: FIFO received data length */
233
234 /* Interrupt Enable Register 0 */
235 #define VBSE    0x8000  /* b15: VBUS interrupt */
236 #define RSME    0x4000  /* b14: Resume interrupt */
237 #define SOFE    0x2000  /* b13: Frame update interrupt */
238 #define DVSE    0x1000  /* b12: Device state transition interrupt */
239 #define CTRE    0x0800  /* b11: Control transfer stage transition interrupt */
240 #define BEMPE   0x0400  /* b10: Buffer empty interrupt */
241 #define NRDYE   0x0200  /* b9: Buffer not ready interrupt */
242 #define BRDYE   0x0100  /* b8: Buffer ready interrupt */
243
244 /* Interrupt Enable Register 1 */
245 #define OVRCRE          0x8000  /* b15: Over-current interrupt */
246 #define BCHGE           0x4000  /* b14: USB us chenge interrupt */
247 #define DTCHE           0x1000  /* b12: Detach sense interrupt */
248 #define ATTCHE          0x0800  /* b11: Attach sense interrupt */
249 #define EOFERRE         0x0040  /* b6: EOF error interrupt */
250 #define SIGNE           0x0020  /* b5: SETUP IGNORE interrupt */
251 #define SACKE           0x0010  /* b4: SETUP ACK interrupt */
252
253 /* BRDY Interrupt Enable/Status Register */
254 #define BRDY9           0x0200  /* b9: PIPE9 */
255 #define BRDY8           0x0100  /* b8: PIPE8 */
256 #define BRDY7           0x0080  /* b7: PIPE7 */
257 #define BRDY6           0x0040  /* b6: PIPE6 */
258 #define BRDY5           0x0020  /* b5: PIPE5 */
259 #define BRDY4           0x0010  /* b4: PIPE4 */
260 #define BRDY3           0x0008  /* b3: PIPE3 */
261 #define BRDY2           0x0004  /* b2: PIPE2 */
262 #define BRDY1           0x0002  /* b1: PIPE1 */
263 #define BRDY0           0x0001  /* b1: PIPE0 */
264
265 /* NRDY Interrupt Enable/Status Register */
266 #define NRDY9           0x0200  /* b9: PIPE9 */
267 #define NRDY8           0x0100  /* b8: PIPE8 */
268 #define NRDY7           0x0080  /* b7: PIPE7 */
269 #define NRDY6           0x0040  /* b6: PIPE6 */
270 #define NRDY5           0x0020  /* b5: PIPE5 */
271 #define NRDY4           0x0010  /* b4: PIPE4 */
272 #define NRDY3           0x0008  /* b3: PIPE3 */
273 #define NRDY2           0x0004  /* b2: PIPE2 */
274 #define NRDY1           0x0002  /* b1: PIPE1 */
275 #define NRDY0           0x0001  /* b1: PIPE0 */
276
277 /* BEMP Interrupt Enable/Status Register */
278 #define BEMP9           0x0200  /* b9: PIPE9 */
279 #define BEMP8           0x0100  /* b8: PIPE8 */
280 #define BEMP7           0x0080  /* b7: PIPE7 */
281 #define BEMP6           0x0040  /* b6: PIPE6 */
282 #define BEMP5           0x0020  /* b5: PIPE5 */
283 #define BEMP4           0x0010  /* b4: PIPE4 */
284 #define BEMP3           0x0008  /* b3: PIPE3 */
285 #define BEMP2           0x0004  /* b2: PIPE2 */
286 #define BEMP1           0x0002  /* b1: PIPE1 */
287 #define BEMP0           0x0001  /* b0: PIPE0 */
288
289 /* SOF Pin Configuration Register */
290 #define TRNENSEL        0x0100  /* b8: Select transaction enable period */
291 #define BRDYM           0x0040  /* b6: BRDY clear timing */
292 #define INTL            0x0020  /* b5: Interrupt sense select */
293 #define EDGESTS         0x0010  /* b4:  */
294 #define SOFMODE         0x000C  /* b3-2: SOF pin select */
295 #define   SOF_125US      0x0008   /* SOF OUT 125us Frame Signal */
296 #define   SOF_1MS        0x0004   /* SOF OUT 1ms Frame Signal */
297 #define   SOF_DISABLE    0x0000   /* SOF OUT Disable */
298
299 /* Interrupt Status Register 0 */
300 #define VBINT   0x8000  /* b15: VBUS interrupt */
301 #define RESM    0x4000  /* b14: Resume interrupt */
302 #define SOFR    0x2000  /* b13: SOF frame update interrupt */
303 #define DVST    0x1000  /* b12: Device state transition interrupt */
304 #define CTRT    0x0800  /* b11: Control transfer stage transition interrupt */
305 #define BEMP    0x0400  /* b10: Buffer empty interrupt */
306 #define NRDY    0x0200  /* b9: Buffer not ready interrupt */
307 #define BRDY    0x0100  /* b8: Buffer ready interrupt */
308 #define VBSTS   0x0080  /* b7: VBUS input port */
309 #define DVSQ    0x0070  /* b6-4: Device state */
310 #define   DS_SPD_CNFG    0x0070   /* Suspend Configured */
311 #define   DS_SPD_ADDR    0x0060   /* Suspend Address */
312 #define   DS_SPD_DFLT    0x0050   /* Suspend Default */
313 #define   DS_SPD_POWR    0x0040   /* Suspend Powered */
314 #define   DS_SUSP        0x0040   /* Suspend */
315 #define   DS_CNFG        0x0030   /* Configured */
316 #define   DS_ADDS        0x0020   /* Address */
317 #define   DS_DFLT        0x0010   /* Default */
318 #define   DS_POWR        0x0000   /* Powered */
319 #define DVSQS           0x0030  /* b5-4: Device state */
320 #define VALID           0x0008  /* b3: Setup packet detected flag */
321 #define CTSQ            0x0007  /* b2-0: Control transfer stage */
322 #define   CS_SQER        0x0006   /* Sequence error */
323 #define   CS_WRND        0x0005   /* Control write nodata status stage */
324 #define   CS_WRSS        0x0004   /* Control write status stage */
325 #define   CS_WRDS        0x0003   /* Control write data stage */
326 #define   CS_RDSS        0x0002   /* Control read status stage */
327 #define   CS_RDDS        0x0001   /* Control read data stage */
328 #define   CS_IDST        0x0000   /* Idle or setup stage */
329
330 /* Interrupt Status Register 1 */
331 #define OVRCR           0x8000  /* b15: Over-current interrupt */
332 #define BCHG            0x4000  /* b14: USB bus chenge interrupt */
333 #define DTCH            0x1000  /* b12: Detach sense interrupt */
334 #define ATTCH           0x0800  /* b11: Attach sense interrupt */
335 #define EOFERR          0x0040  /* b6: EOF-error interrupt */
336 #define SIGN            0x0020  /* b5: Setup ignore interrupt */
337 #define SACK            0x0010  /* b4: Setup acknowledge interrupt */
338
339 /* Frame Number Register */
340 #define OVRN            0x8000  /* b15: Overrun error */
341 #define CRCE            0x4000  /* b14: Received data error */
342 #define FRNM            0x07FF  /* b10-0: Frame number */
343
344 /* Micro Frame Number Register */
345 #define UFRNM           0x0007  /* b2-0: Micro frame number */
346
347 /* Default Control Pipe Maxpacket Size Register */
348 /* Pipe Maxpacket Size Register */
349 #define DEVSEL  0xF000  /* b15-14: Device address select */
350 #define MAXP    0x007F  /* b6-0: Maxpacket size of default control pipe */
351
352 /* Default Control Pipe Control Register */
353 #define BSTS            0x8000  /* b15: Buffer status */
354 #define SUREQ           0x4000  /* b14: Send USB request  */
355 #define CSCLR           0x2000  /* b13: complete-split status clear */
356 #define CSSTS           0x1000  /* b12: complete-split status */
357 #define SUREQCLR        0x0800  /* b11: stop setup request */
358 #define SQCLR           0x0100  /* b8: Sequence toggle bit clear */
359 #define SQSET           0x0080  /* b7: Sequence toggle bit set */
360 #define SQMON           0x0040  /* b6: Sequence toggle bit monitor */
361 #define PBUSY           0x0020  /* b5: pipe busy */
362 #define PINGE           0x0010  /* b4: ping enable */
363 #define CCPL            0x0004  /* b2: Enable control transfer complete */
364 #define PID             0x0003  /* b1-0: Response PID */
365 #define   PID_STALL11    0x0003   /* STALL */
366 #define   PID_STALL      0x0002   /* STALL */
367 #define   PID_BUF        0x0001   /* BUF */
368 #define   PID_NAK        0x0000   /* NAK */
369
370 /* Pipe Window Select Register */
371 #define PIPENM          0x0007  /* b2-0: Pipe select */
372
373 /* Pipe Configuration Register */
374 #define R8A66597_TYP    0xC000  /* b15-14: Transfer type */
375 #define   R8A66597_ISO   0xC000           /* Isochronous */
376 #define   R8A66597_INT   0x8000           /* Interrupt */
377 #define   R8A66597_BULK  0x4000           /* Bulk */
378 #define R8A66597_BFRE   0x0400  /* b10: Buffer ready interrupt mode select */
379 #define R8A66597_DBLB   0x0200  /* b9: Double buffer mode select */
380 #define R8A66597_CNTMD  0x0100  /* b8: Continuous transfer mode select */
381 #define R8A66597_SHTNAK 0x0080  /* b7: Transfer end NAK */
382 #define R8A66597_DIR    0x0010  /* b4: Transfer direction select */
383 #define R8A66597_EPNUM  0x000F  /* b3-0: Eendpoint number select */
384
385 /* Pipe Buffer Configuration Register */
386 #define BUFSIZE         0x7C00  /* b14-10: Pipe buffer size */
387 #define BUFNMB          0x007F  /* b6-0: Pipe buffer number */
388 #define PIPE0BUF        256
389 #define PIPExBUF        64
390
391 /* Pipe Maxpacket Size Register */
392 #define MXPS            0x07FF  /* b10-0: Maxpacket size */
393
394 /* Pipe Cycle Configuration Register */
395 #define IFIS    0x1000  /* b12: Isochronous in-buffer flush mode select */
396 #define IITV    0x0007  /* b2-0: Isochronous interval */
397
398 /* Pipex Control Register */
399 #define BSTS    0x8000  /* b15: Buffer status */
400 #define INBUFM  0x4000  /* b14: IN buffer monitor (Only for PIPE1 to 5) */
401 #define CSCLR   0x2000  /* b13: complete-split status clear */
402 #define CSSTS   0x1000  /* b12: complete-split status */
403 #define ATREPM  0x0400  /* b10: Auto repeat mode */
404 #define ACLRM   0x0200  /* b9: Out buffer auto clear mode */
405 #define SQCLR   0x0100  /* b8: Sequence toggle bit clear */
406 #define SQSET   0x0080  /* b7: Sequence toggle bit set */
407 #define SQMON   0x0040  /* b6: Sequence toggle bit monitor */
408 #define PBUSY   0x0020  /* b5: pipe busy */
409 #define PID     0x0003  /* b1-0: Response PID */
410
411 /* PIPExTRE */
412 #define TRENB           0x0200  /* b9: Transaction counter enable */
413 #define TRCLR           0x0100  /* b8: Transaction counter clear */
414
415 /* PIPExTRN */
416 #define TRNCNT          0xFFFF  /* b15-0: Transaction counter */
417
418 /* DEVADDx */
419 #define UPPHUB          0x7800
420 #define HUBPORT         0x0700
421 #define USBSPD          0x00C0
422 #define RTPORT          0x0001
423
424 /* SUDMAC registers */
425 #define CH0CFG          0x00
426 #define CH1CFG          0x04
427 #define CH0BA           0x10
428 #define CH1BA           0x14
429 #define CH0BBC          0x18
430 #define CH1BBC          0x1C
431 #define CH0CA           0x20
432 #define CH1CA           0x24
433 #define CH0CBC          0x28
434 #define CH1CBC          0x2C
435 #define CH0DEN          0x30
436 #define CH1DEN          0x34
437 #define DSTSCLR         0x38
438 #define DBUFCTRL        0x3C
439 #define DINTCTRL        0x40
440 #define DINTSTS         0x44
441 #define DINTSTSCLR      0x48
442 #define CH0SHCTRL       0x50
443 #define CH1SHCTRL       0x54
444
445 /* SUDMAC Configuration Registers */
446 #define SENDBUFM        0x1000 /* b12: Transmit Buffer Mode */
447 #define RCVENDM         0x0100 /* b8: Receive Data Transfer End Mode */
448 #define LBA_WAIT        0x0030 /* b5-4: Local Bus Access Wait */
449
450 /* DMA Enable Registers */
451 #define DEN             0x0001 /* b1: DMA Transfer Enable */
452
453 /* DMA Status Clear Register */
454 #define CH1STCLR        0x0002 /* b2: Ch1 DMA Status Clear */
455 #define CH0STCLR        0x0001 /* b1: Ch0 DMA Status Clear */
456
457 /* DMA Buffer Control Register */
458 #define CH1BUFW         0x0200 /* b9: Ch1 DMA Buffer Data Transfer Enable */
459 #define CH0BUFW         0x0100 /* b8: Ch0 DMA Buffer Data Transfer Enable */
460 #define CH1BUFS         0x0002 /* b2: Ch1 DMA Buffer Data Status */
461 #define CH0BUFS         0x0001 /* b1: Ch0 DMA Buffer Data Status */
462
463 /* DMA Interrupt Control Register */
464 #define CH1ERRE         0x0200 /* b9: Ch1 SHwy Res Err Detect Int Enable */
465 #define CH0ERRE         0x0100 /* b8: Ch0 SHwy Res Err Detect Int Enable */
466 #define CH1ENDE         0x0002 /* b2: Ch1 DMA Transfer End Int Enable */
467 #define CH0ENDE         0x0001 /* b1: Ch0 DMA Transfer End Int Enable */
468
469 /* DMA Interrupt Status Register */
470 #define CH1ERRS         0x0200 /* b9: Ch1 SHwy Res Err Detect Int Status */
471 #define CH0ERRS         0x0100 /* b8: Ch0 SHwy Res Err Detect Int Status */
472 #define CH1ENDS         0x0002 /* b2: Ch1 DMA Transfer End Int Status */
473 #define CH0ENDS         0x0001 /* b1: Ch0 DMA Transfer End Int Status */
474
475 /* DMA Interrupt Status Clear Register */
476 #define CH1ERRC         0x0200 /* b9: Ch1 SHwy Res Err Detect Int Stat Clear */
477 #define CH0ERRC         0x0100 /* b8: Ch0 SHwy Res Err Detect Int Stat Clear */
478 #define CH1ENDC         0x0002 /* b2: Ch1 DMA Transfer End Int Stat Clear */
479 #define CH0ENDC         0x0001 /* b1: Ch0 DMA Transfer End Int Stat Clear */
480
481 #endif /* __LINUX_USB_R8A66597_H */
482