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