00001 #ifndef _LINUX_FDREG_H
00002 #define _LINUX_FDREG_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #define FD_STATUS 0x3f4
00015 #define FD_DATA 0x3f5
00016 #define FD_DOR 0x3f2
00017 #define FD_DIR 0x3f7
00018 #define FD_DCR 0x3f7
00019
00020
00021 #define STATUS_BUSYMASK 0x0F
00022 #define STATUS_BUSY 0x10
00023 #define STATUS_DMA 0x20
00024 #define STATUS_DIR 0x40
00025 #define STATUS_READY 0x80
00026
00027
00028 #define ST0_DS 0x03
00029 #define ST0_HA 0x04
00030 #define ST0_NR 0x08
00031 #define ST0_ECE 0x10
00032 #define ST0_SE 0x20
00033 #define ST0_INTR 0xC0
00034
00035
00036 #define ST1_MAM 0x01
00037 #define ST1_WP 0x02
00038 #define ST1_ND 0x04
00039 #define ST1_OR 0x10
00040 #define ST1_CRC 0x20
00041 #define ST1_EOC 0x80
00042
00043
00044 #define ST2_MAM 0x01
00045 #define ST2_BC 0x02
00046 #define ST2_SNS 0x04
00047 #define ST2_SEH 0x08
00048 #define ST2_WC 0x10
00049 #define ST2_CRC 0x20
00050 #define ST2_CM 0x40
00051
00052
00053 #define ST3_HA 0x04
00054 #define ST3_TZ 0x10
00055 #define ST3_WP 0x40
00056
00057
00058 #define FD_RECALIBRATE 0x07
00059 #define FD_SEEK 0x0F
00060 #define FD_READ 0xE6
00061 #define FD_WRITE 0xC5
00062 #define FD_SENSEI 0x08
00063 #define FD_SPECIFY 0x03
00064 #define FD_FORMAT 0x4D
00065 #define FD_VERSION 0x10
00066 #define FD_CONFIGURE 0x13
00067 #define FD_PERPENDICULAR 0x12
00068
00069
00070 #define DMA_READ 0x46
00071 #define DMA_WRITE 0x4A
00072
00073
00074 #define FDC_TYPE_STD 0x80
00075 #define FDC_TYPE_82077 0x90
00076
00077 #endif