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