• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * hd64572.h	Description of the Hitachi HD64572 (SCA-II), valid for
3  * 		CPU modes 0 & 2.
4  *
5  * Author:	Ivan Passos <ivan@cyclades.com>
6  *
7  * Copyright:   (c) 2000-2001 Cyclades Corp.
8  *
9  *	This program is free software; you can redistribute it and/or
10  *	modify it under the terms of the GNU General Public License
11  *	as published by the Free Software Foundation; either version
12  *	2 of the License, or (at your option) any later version.
13  *
14  * $Log: hd64572.h,v $
15  * Revision 3.1  2001/06/15 12:41:10  regina
16  * upping major version number
17  *
18  * Revision 1.1.1.1  2001/06/13 20:24:49  daniela
19  * PC300 initial CVS version (3.4.0-pre1)
20  *
21  * Revision 1.0 2000/01/25 ivan
22  * Initial version.
23  *
24  */
25 
26 #ifndef __HD64572_H
27 #define __HD64572_H
28 
29 /* Illegal Access Register */
30 #define	ILAR	0x00
31 
32 /* Wait Controller Registers */
33 #define PABR0L	0x20	/* Physical Addr Boundary Register 0 L */
34 #define PABR0H	0x21	/* Physical Addr Boundary Register 0 H */
35 #define PABR1L	0x22	/* Physical Addr Boundary Register 1 L */
36 #define PABR1H	0x23	/* Physical Addr Boundary Register 1 H */
37 #define WCRL	0x24	/* Wait Control Register L */
38 #define WCRM	0x25	/* Wait Control Register M */
39 #define WCRH	0x26	/* Wait Control Register H */
40 
41 /* Interrupt Registers */
42 #define IVR	0x60	/* Interrupt Vector Register */
43 #define IMVR	0x64	/* Interrupt Modified Vector Register */
44 #define ITCR	0x68	/* Interrupt Control Register */
45 #define ISR0	0x6c	/* Interrupt Status Register 0 */
46 #define ISR1	0x70	/* Interrupt Status Register 1 */
47 #define IER0	0x74	/* Interrupt Enable Register 0 */
48 #define IER1	0x78	/* Interrupt Enable Register 1 */
49 
50 /* Register Access Macros (chan is 0 or 1 in _any_ case) */
51 #define	M_REG(reg, chan)	(reg + 0x80*chan)		/* MSCI */
52 #define	DRX_REG(reg, chan)	(reg + 0x40*chan)		/* DMA Rx */
53 #define	DTX_REG(reg, chan)	(reg + 0x20*(2*chan + 1))	/* DMA Tx */
54 #define	TRX_REG(reg, chan)	(reg + 0x20*chan)		/* Timer Rx */
55 #define	TTX_REG(reg, chan)	(reg + 0x10*(2*chan + 1))	/* Timer Tx */
56 #define	ST_REG(reg, chan)	(reg + 0x80*chan)		/* Status Cnt */
57 #define IR0_DRX(val, chan)	((val)<<(8*(chan)))		/* Int DMA Rx */
58 #define IR0_DTX(val, chan)	((val)<<(4*(2*chan + 1)))	/* Int DMA Tx */
59 #define IR0_M(val, chan)	((val)<<(8*(chan)))		/* Int MSCI */
60 
61 /* MSCI Channel Registers */
62 #define MSCI0_OFFSET 0x00
63 #define MSCI1_OFFSET 0x80
64 
65 #define MD0	0x138	/* Mode reg 0 */
66 #define MD1	0x139	/* Mode reg 1 */
67 #define MD2	0x13a	/* Mode reg 2 */
68 #define MD3	0x13b	/* Mode reg 3 */
69 #define CTL	0x130	/* Control reg */
70 #define RXS	0x13c	/* RX clock source */
71 #define TXS	0x13d	/* TX clock source */
72 #define EXS	0x13e	/* External clock input selection */
73 #define TMCT	0x144	/* Time constant (Tx) */
74 #define TMCR	0x145	/* Time constant (Rx) */
75 #define CMD	0x128	/* Command reg */
76 #define ST0	0x118	/* Status reg 0 */
77 #define ST1	0x119	/* Status reg 1 */
78 #define ST2	0x11a	/* Status reg 2 */
79 #define ST3	0x11b	/* Status reg 3 */
80 #define ST4	0x11c	/* Status reg 4 */
81 #define FST	0x11d	/* frame Status reg  */
82 #define IE0	0x120	/* Interrupt enable reg 0 */
83 #define IE1	0x121	/* Interrupt enable reg 1 */
84 #define IE2	0x122	/* Interrupt enable reg 2 */
85 #define IE4	0x124	/* Interrupt enable reg 4 */
86 #define FIE	0x125	/* Frame Interrupt enable reg  */
87 #define SA0	0x140	/* Syn Address reg 0 */
88 #define SA1	0x141	/* Syn Address reg 1 */
89 #define IDL	0x142	/* Idle register */
90 #define TRBL	0x100	/* TX/RX buffer reg L */
91 #define TRBK	0x101	/* TX/RX buffer reg K */
92 #define TRBJ	0x102	/* TX/RX buffer reg J */
93 #define TRBH	0x103	/* TX/RX buffer reg H */
94 #define TRC0	0x148	/* TX Ready control reg 0 */
95 #define TRC1	0x149	/* TX Ready control reg 1 */
96 #define RRC	0x14a	/* RX Ready control reg */
97 #define CST0	0x108	/* Current Status Register 0 */
98 #define CST1	0x109	/* Current Status Register 1 */
99 #define CST2	0x10a	/* Current Status Register 2 */
100 #define CST3	0x10b	/* Current Status Register 3 */
101 #define GPO	0x131	/* General Purpose Output Pin Ctl Reg */
102 #define TFS	0x14b	/* Tx Start Threshold Ctl Reg */
103 #define TFN	0x143	/* Inter-transmit-frame Time Fill Ctl Reg */
104 #define TBN	0x110	/* Tx Buffer Number Reg */
105 #define RBN	0x111	/* Rx Buffer Number Reg */
106 #define TNR0	0x150	/* Tx DMA Request Ctl Reg 0 */
107 #define TNR1	0x151	/* Tx DMA Request Ctl Reg 1 */
108 #define TCR	0x152	/* Tx DMA Critical Request Reg */
109 #define RNR	0x154	/* Rx DMA Request Ctl Reg */
110 #define RCR	0x156	/* Rx DMA Critical Request Reg */
111 
112 /* Timer Registers */
113 #define TIMER0RX_OFFSET 0x00
114 #define TIMER0TX_OFFSET 0x10
115 #define TIMER1RX_OFFSET 0x20
116 #define TIMER1TX_OFFSET 0x30
117 
118 #define TCNTL	0x200	/* Timer Upcounter L */
119 #define TCNTH	0x201	/* Timer Upcounter H */
120 #define TCONRL	0x204	/* Timer Constant Register L */
121 #define TCONRH	0x205	/* Timer Constant Register H */
122 #define TCSR	0x206	/* Timer Control/Status Register */
123 #define TEPR	0x207	/* Timer Expand Prescale Register */
124 
125 /* DMA registers */
126 #define PCR		0x40		/* DMA priority control reg */
127 #define DRR		0x44		/* DMA reset reg */
128 #define DMER		0x07		/* DMA Master Enable reg */
129 #define BTCR		0x08		/* Burst Tx Ctl Reg */
130 #define BOLR		0x0c		/* Back-off Length Reg */
131 #define DSR_RX(chan)	(0x48 + 2*chan)	/* DMA Status Reg (Rx) */
132 #define DSR_TX(chan)	(0x49 + 2*chan)	/* DMA Status Reg (Tx) */
133 #define DIR_RX(chan)	(0x4c + 2*chan)	/* DMA Interrupt Enable Reg (Rx) */
134 #define DIR_TX(chan)	(0x4d + 2*chan)	/* DMA Interrupt Enable Reg (Tx) */
135 #define FCT_RX(chan)	(0x50 + 2*chan)	/* Frame End Interrupt Counter (Rx) */
136 #define FCT_TX(chan)	(0x51 + 2*chan)	/* Frame End Interrupt Counter (Tx) */
137 #define DMR_RX(chan)	(0x54 + 2*chan)	/* DMA Mode Reg (Rx) */
138 #define DMR_TX(chan)	(0x55 + 2*chan)	/* DMA Mode Reg (Tx) */
139 #define DCR_RX(chan)	(0x58 + 2*chan)	/* DMA Command Reg (Rx) */
140 #define DCR_TX(chan)	(0x59 + 2*chan)	/* DMA Command Reg (Tx) */
141 
142 /* DMA Channel Registers */
143 #define DMAC0RX_OFFSET 0x00
144 #define DMAC0TX_OFFSET 0x20
145 #define DMAC1RX_OFFSET 0x40
146 #define DMAC1TX_OFFSET 0x60
147 
148 #define DARL	0x80	/* Dest Addr Register L (single-block, RX only) */
149 #define DARH	0x81	/* Dest Addr Register H (single-block, RX only) */
150 #define DARB	0x82	/* Dest Addr Register B (single-block, RX only) */
151 #define DARBH	0x83	/* Dest Addr Register BH (single-block, RX only) */
152 #define SARL	0x80	/* Source Addr Register L (single-block, TX only) */
153 #define SARH	0x81	/* Source Addr Register H (single-block, TX only) */
154 #define SARB	0x82	/* Source Addr Register B (single-block, TX only) */
155 #define DARBH	0x83	/* Source Addr Register BH (single-block, TX only) */
156 #define BARL	0x80	/* Buffer Addr Register L (chained-block) */
157 #define BARH	0x81	/* Buffer Addr Register H (chained-block) */
158 #define BARB	0x82	/* Buffer Addr Register B (chained-block) */
159 #define BARBH	0x83	/* Buffer Addr Register BH (chained-block) */
160 #define CDAL	0x84	/* Current Descriptor Addr Register L */
161 #define CDAH	0x85	/* Current Descriptor Addr Register H */
162 #define CDAB	0x86	/* Current Descriptor Addr Register B */
163 #define CDABH	0x87	/* Current Descriptor Addr Register BH */
164 #define EDAL	0x88	/* Error Descriptor Addr Register L */
165 #define EDAH	0x89	/* Error Descriptor Addr Register H */
166 #define EDAB	0x8a	/* Error Descriptor Addr Register B */
167 #define EDABH	0x8b	/* Error Descriptor Addr Register BH */
168 #define BFLL	0x90	/* RX Buffer Length L (only RX) */
169 #define BFLH	0x91	/* RX Buffer Length H (only RX) */
170 #define BCRL	0x8c	/* Byte Count Register L */
171 #define BCRH	0x8d	/* Byte Count Register H */
172 
173 /* Block Descriptor Structure */
174 typedef struct {
175 	unsigned long	next;		/* pointer to next block descriptor */
176 	unsigned long	ptbuf;		/* buffer pointer */
177 	unsigned short	len;		/* data length */
178 	unsigned char	status;		/* status */
179 	unsigned char	filler[5];	/* alignment filler (16 bytes) */
180 } pcsca_bd_t;
181 
182 /* Block Descriptor Structure */
183 typedef struct {
184 	u32 cp;			/* pointer to next block descriptor */
185 	u32 bp;			/* buffer pointer */
186 	u16 len;		/* data length */
187 	u8 stat;		/* status */
188 	u8 unused;		/* pads to 4-byte boundary */
189 }pkt_desc;
190 
191 
192 /*
193 	Descriptor Status definitions:
194 
195 	Bit	Transmission	Reception
196 
197 	7	EOM		EOM
198 	6	-		Short Frame
199 	5	-		Abort
200 	4	-		Residual bit
201 	3	Underrun	Overrun
202 	2	-		CRC
203 	1	Ownership	Ownership
204 	0	EOT		-
205 */
206 #define DST_EOT		0x01	/* End of transmit command */
207 #define DST_OSB		0x02	/* Ownership bit */
208 #define DST_CRC		0x04	/* CRC Error */
209 #define DST_OVR		0x08	/* Overrun */
210 #define DST_UDR		0x08	/* Underrun */
211 #define DST_RBIT	0x10	/* Residual bit */
212 #define DST_ABT		0x20	/* Abort */
213 #define DST_SHRT	0x40	/* Short Frame  */
214 #define DST_EOM		0x80	/* End of Message  */
215 
216 /* Packet Descriptor Status bits */
217 
218 #define ST_TX_EOM     0x80	/* End of frame */
219 #define ST_TX_UNDRRUN 0x08
220 #define ST_TX_OWNRSHP 0x02
221 #define ST_TX_EOT     0x01	/* End of transmition */
222 
223 #define ST_RX_EOM     0x80	/* End of frame */
224 #define ST_RX_SHORT   0x40	/* Short frame */
225 #define ST_RX_ABORT   0x20	/* Abort */
226 #define ST_RX_RESBIT  0x10	/* Residual bit */
227 #define ST_RX_OVERRUN 0x08	/* Overrun */
228 #define ST_RX_CRC     0x04	/* CRC */
229 #define ST_RX_OWNRSHP 0x02
230 
231 #define ST_ERROR_MASK 0x7C
232 
233 /* Status Counter Registers */
234 #define CMCR	0x158	/* Counter Master Ctl Reg */
235 #define TECNTL	0x160	/* Tx EOM Counter L */
236 #define TECNTM	0x161	/* Tx EOM Counter M */
237 #define TECNTH	0x162	/* Tx EOM Counter H */
238 #define TECCR	0x163	/* Tx EOM Counter Ctl Reg */
239 #define URCNTL	0x164	/* Underrun Counter L */
240 #define URCNTH	0x165	/* Underrun Counter H */
241 #define URCCR	0x167	/* Underrun Counter Ctl Reg */
242 #define RECNTL	0x168	/* Rx EOM Counter L */
243 #define RECNTM	0x169	/* Rx EOM Counter M */
244 #define RECNTH	0x16a	/* Rx EOM Counter H */
245 #define RECCR	0x16b	/* Rx EOM Counter Ctl Reg */
246 #define ORCNTL	0x16c	/* Overrun Counter L */
247 #define ORCNTH	0x16d	/* Overrun Counter H */
248 #define ORCCR	0x16f	/* Overrun Counter Ctl Reg */
249 #define CECNTL	0x170	/* CRC Counter L */
250 #define CECNTH	0x171	/* CRC Counter H */
251 #define CECCR	0x173	/* CRC Counter Ctl Reg */
252 #define ABCNTL	0x174	/* Abort frame Counter L */
253 #define ABCNTH	0x175	/* Abort frame Counter H */
254 #define ABCCR	0x177	/* Abort frame Counter Ctl Reg */
255 #define SHCNTL	0x178	/* Short frame Counter L */
256 #define SHCNTH	0x179	/* Short frame Counter H */
257 #define SHCCR	0x17b	/* Short frame Counter Ctl Reg */
258 #define RSCNTL	0x17c	/* Residual bit Counter L */
259 #define RSCNTH	0x17d	/* Residual bit Counter H */
260 #define RSCCR	0x17f	/* Residual bit Counter Ctl Reg */
261 
262 /* Register Programming Constants */
263 
264 #define IR0_DMIC	0x00000001
265 #define IR0_DMIB	0x00000002
266 #define IR0_DMIA	0x00000004
267 #define IR0_EFT		0x00000008
268 #define IR0_DMAREQ	0x00010000
269 #define IR0_TXINT	0x00020000
270 #define IR0_RXINTB	0x00040000
271 #define IR0_RXINTA	0x00080000
272 #define IR0_TXRDY	0x00100000
273 #define IR0_RXRDY	0x00200000
274 
275 #define MD0_CRC16_0	0x00
276 #define MD0_CRC16_1	0x01
277 #define MD0_CRC32	0x02
278 #define MD0_CRC_CCITT	0x03
279 #define MD0_CRCC0	0x04
280 #define MD0_CRCC1	0x08
281 #define MD0_AUTO_ENA	0x10
282 #define MD0_ASYNC	0x00
283 #define MD0_BY_MSYNC	0x20
284 #define MD0_BY_BISYNC	0x40
285 #define MD0_BY_EXT	0x60
286 #define MD0_BIT_SYNC	0x80
287 #define MD0_TRANSP	0xc0
288 
289 #define MD0_HDLC        0x80	/* Bit-sync HDLC mode */
290 
291 #define MD0_CRC_NONE	0x00
292 #define MD0_CRC_16_0	0x04
293 #define MD0_CRC_16	0x05
294 #define MD0_CRC_ITU32	0x06
295 #define MD0_CRC_ITU	0x07
296 
297 #define MD1_NOADDR	0x00
298 #define MD1_SADDR1	0x40
299 #define MD1_SADDR2	0x80
300 #define MD1_DADDR	0xc0
301 
302 #define MD2_NRZI_IEEE	0x40
303 #define MD2_MANCHESTER	0x80
304 #define MD2_FM_MARK	0xA0
305 #define MD2_FM_SPACE	0xC0
306 #define MD2_LOOPBACK	0x03	/* Local data Loopback */
307 
308 #define MD2_F_DUPLEX	0x00
309 #define MD2_AUTO_ECHO	0x01
310 #define MD2_LOOP_HI_Z	0x02
311 #define MD2_LOOP_MIR	0x03
312 #define MD2_ADPLL_X8	0x00
313 #define MD2_ADPLL_X16	0x08
314 #define MD2_ADPLL_X32	0x10
315 #define MD2_NRZ		0x00
316 #define MD2_NRZI	0x20
317 #define MD2_NRZ_IEEE	0x40
318 #define MD2_MANCH	0x00
319 #define MD2_FM1		0x20
320 #define MD2_FM0		0x40
321 #define MD2_FM		0x80
322 
323 #define CTL_RTS		0x01
324 #define CTL_DTR		0x02
325 #define CTL_SYN		0x04
326 #define CTL_IDLC	0x10
327 #define CTL_UDRNC	0x20
328 #define CTL_URSKP	0x40
329 #define CTL_URCT	0x80
330 
331 #define CTL_NORTS	0x01
332 #define CTL_NODTR	0x02
333 #define CTL_IDLE	0x10
334 
335 #define	RXS_BR0		0x01
336 #define	RXS_BR1		0x02
337 #define	RXS_BR2		0x04
338 #define	RXS_BR3		0x08
339 #define	RXS_ECLK	0x00
340 #define	RXS_ECLK_NS	0x20
341 #define	RXS_IBRG	0x40
342 #define	RXS_PLL1	0x50
343 #define	RXS_PLL2	0x60
344 #define	RXS_PLL3	0x70
345 #define	RXS_DRTXC	0x80
346 
347 #define	TXS_BR0		0x01
348 #define	TXS_BR1		0x02
349 #define	TXS_BR2		0x04
350 #define	TXS_BR3		0x08
351 #define	TXS_ECLK	0x00
352 #define	TXS_IBRG	0x40
353 #define	TXS_RCLK	0x60
354 #define	TXS_DTRXC	0x80
355 
356 #define	EXS_RES0	0x01
357 #define	EXS_RES1	0x02
358 #define	EXS_RES2	0x04
359 #define	EXS_TES0	0x10
360 #define	EXS_TES1	0x20
361 #define	EXS_TES2	0x40
362 
363 #define CLK_BRG_MASK	0x0F
364 #define CLK_PIN_OUT	0x80
365 #define CLK_LINE    	0x00	/* clock line input */
366 #define CLK_BRG     	0x40	/* internal baud rate generator */
367 #define CLK_TX_RXCLK	0x60	/* TX clock from RX clock */
368 
369 #define CMD_RX_RST	0x11
370 #define CMD_RX_ENA	0x12
371 #define CMD_RX_DIS	0x13
372 #define CMD_RX_CRC_INIT	0x14
373 #define CMD_RX_MSG_REJ	0x15
374 #define CMD_RX_MP_SRCH	0x16
375 #define CMD_RX_CRC_EXC	0x17
376 #define CMD_RX_CRC_FRC	0x18
377 #define CMD_TX_RST	0x01
378 #define CMD_TX_ENA	0x02
379 #define CMD_TX_DISA	0x03
380 #define CMD_TX_CRC_INIT	0x04
381 #define CMD_TX_CRC_EXC	0x05
382 #define CMD_TX_EOM	0x06
383 #define CMD_TX_ABORT	0x07
384 #define CMD_TX_MP_ON	0x08
385 #define CMD_TX_BUF_CLR	0x09
386 #define CMD_TX_DISB	0x0b
387 #define CMD_CH_RST	0x21
388 #define CMD_SRCH_MODE	0x31
389 #define CMD_NOP		0x00
390 
391 #define CMD_RESET	0x21
392 #define CMD_TX_ENABLE	0x02
393 #define CMD_RX_ENABLE	0x12
394 
395 #define ST0_RXRDY	0x01
396 #define ST0_TXRDY	0x02
397 #define ST0_RXINTB	0x20
398 #define ST0_RXINTA	0x40
399 #define ST0_TXINT	0x80
400 
401 #define ST1_IDLE	0x01
402 #define ST1_ABORT	0x02
403 #define ST1_CDCD	0x04
404 #define ST1_CCTS	0x08
405 #define ST1_SYN_FLAG	0x10
406 #define ST1_CLMD	0x20
407 #define ST1_TXIDLE	0x40
408 #define ST1_UDRN	0x80
409 
410 #define ST2_CRCE	0x04
411 #define ST2_ONRN	0x08
412 #define ST2_RBIT	0x10
413 #define ST2_ABORT	0x20
414 #define ST2_SHORT	0x40
415 #define ST2_EOM		0x80
416 
417 #define ST3_RX_ENA	0x01
418 #define ST3_TX_ENA	0x02
419 #define ST3_DCD		0x04
420 #define ST3_CTS		0x08
421 #define ST3_SRCH_MODE	0x10
422 #define ST3_SLOOP	0x20
423 #define ST3_GPI		0x80
424 
425 #define ST4_RDNR	0x01
426 #define ST4_RDCR	0x02
427 #define ST4_TDNR	0x04
428 #define ST4_TDCR	0x08
429 #define ST4_OCLM	0x20
430 #define ST4_CFT		0x40
431 #define ST4_CGPI	0x80
432 
433 #define FST_CRCEF	0x04
434 #define FST_OVRNF	0x08
435 #define FST_RBIF	0x10
436 #define FST_ABTF	0x20
437 #define FST_SHRTF	0x40
438 #define FST_EOMF	0x80
439 
440 #define IE0_RXRDY	0x01
441 #define IE0_TXRDY	0x02
442 #define IE0_RXINTB	0x20
443 #define IE0_RXINTA	0x40
444 #define IE0_TXINT	0x80
445 #define IE0_UDRN	0x00008000 /* TX underrun MSCI interrupt enable */
446 #define IE0_CDCD	0x00000400 /* CD level change interrupt enable */
447 
448 #define IE1_IDLD	0x01
449 #define IE1_ABTD	0x02
450 #define IE1_CDCD	0x04
451 #define IE1_CCTS	0x08
452 #define IE1_SYNCD	0x10
453 #define IE1_CLMD	0x20
454 #define IE1_IDL		0x40
455 #define IE1_UDRN	0x80
456 
457 #define IE2_CRCE	0x04
458 #define IE2_OVRN	0x08
459 #define IE2_RBIT	0x10
460 #define IE2_ABT		0x20
461 #define IE2_SHRT	0x40
462 #define IE2_EOM		0x80
463 
464 #define IE4_RDNR	0x01
465 #define IE4_RDCR	0x02
466 #define IE4_TDNR	0x04
467 #define IE4_TDCR	0x08
468 #define IE4_OCLM	0x20
469 #define IE4_CFT		0x40
470 #define IE4_CGPI	0x80
471 
472 #define FIE_CRCEF	0x04
473 #define FIE_OVRNF	0x08
474 #define FIE_RBIF	0x10
475 #define FIE_ABTF	0x20
476 #define FIE_SHRTF	0x40
477 #define FIE_EOMF	0x80
478 
479 #define DSR_DWE		0x01
480 #define DSR_DE		0x02
481 #define DSR_REF		0x04
482 #define DSR_UDRF	0x04
483 #define DSR_COA		0x08
484 #define DSR_COF		0x10
485 #define DSR_BOF		0x20
486 #define DSR_EOM		0x40
487 #define DSR_EOT		0x80
488 
489 #define DIR_REF		0x04
490 #define DIR_UDRF	0x04
491 #define DIR_COA		0x08
492 #define DIR_COF		0x10
493 #define DIR_BOF		0x20
494 #define DIR_EOM		0x40
495 #define DIR_EOT		0x80
496 
497 #define DIR_REFE	0x04
498 #define DIR_UDRFE	0x04
499 #define DIR_COAE	0x08
500 #define DIR_COFE	0x10
501 #define DIR_BOFE	0x20
502 #define DIR_EOME	0x40
503 #define DIR_EOTE	0x80
504 
505 #define DMR_CNTE	0x02
506 #define DMR_NF		0x04
507 #define DMR_SEOME	0x08
508 #define DMR_TMOD	0x10
509 
510 #define DMER_DME        0x80	/* DMA Master Enable */
511 
512 #define DCR_SW_ABT	0x01
513 #define DCR_FCT_CLR	0x02
514 
515 #define DCR_ABORT	0x01
516 #define DCR_CLEAR_EOF	0x02
517 
518 #define PCR_COTE	0x80
519 #define PCR_PR0		0x01
520 #define PCR_PR1		0x02
521 #define PCR_PR2		0x04
522 #define PCR_CCC		0x08
523 #define PCR_BRC		0x10
524 #define PCR_OSB		0x40
525 #define PCR_BURST	0x80
526 
527 #endif /* (__HD64572_H) */
528