date and time created 91/05/09 21:39:54 by william
[unix-history] / usr / src / sys / i386 / isa / fdreg.h
CommitLineData
75ead5a5
BJ
1/*
2 * AT floppy controller registers and bitfields
8dfab1b8 3 * @(#)fdreg.h 1.2 (Berkeley) %G%
75ead5a5
BJ
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