xref: /csrg-svn/sys/i386/isa/fdreg.h (revision 45534)
1*45534Sbill /*
2*45534Sbill  * AT floppy controller registers and bitfields
3*45534Sbill  *	@(#)fdreg.h	1.1 (Berkeley) 11/08/90
4*45534Sbill  */
5*45534Sbill 
6*45534Sbill /* uses NEC765 controller */
7*45534Sbill #include "../i386/isa/ic/nec765.h"
8*45534Sbill 
9*45534Sbill /* registers */
10*45534Sbill #define	fdout	2	/* Digital Output Register (W) */
11*45534Sbill #define	FDO_FDSEL	0x01	/*  floppy device select */
12*45534Sbill #define	FDO_FRST	0x04	/*  floppy controller reset */
13*45534Sbill #define	FDO_FDMAEN	0x08	/*  enable floppy DMA and Interrupt */
14*45534Sbill #define	FDO_MOEN0	0x10	/*  motor enable drive 0 */
15*45534Sbill #define	FDO_MOEN1	0x20	/*  motor enable drive 1 */
16*45534Sbill 
17*45534Sbill #define	fdsts	4	/* NEC 765 Main Status Register (R) */
18*45534Sbill #define	fddata	5	/* NEC 765 Data Register (R/W) */
19*45534Sbill 
20*45534Sbill #define	fdctl	7	/* Control Register (W) */
21*45534Sbill #define	FDC_500KBPS	0x00	/* 500KBPS MFM drive transfer rate */
22*45534Sbill #define	FDC_300KBPS	0x01	/* 300KBPS MFM drive transfer rate */
23*45534Sbill #define	FDC_250KBPS	0x02	/* 250KBPS MFM drive transfer rate */
24*45534Sbill #define	FDC_125KBPS	0x03	/* 125KBPS FM drive transfer rate */
25*45534Sbill 
26*45534Sbill #define	fdin	7	/* Digital Input Register (R) */
27*45534Sbill #define	FDI_DCHG	0x80	/* diskette has been changed */
28*45534Sbill 
29*45534Sbill 
30