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