1 /****************************************************************************
2  ****************************************************************************
3  ***
4  ***   This header was automatically generated from a Linux kernel header
5  ***   of the same name, to make information necessary for userspace to
6  ***   call into the kernel available to libc.  It contains only constants,
7  ***   structures, and macros generated from the original header, and thus,
8  ***   contains no copyrightable information.
9  ***
10  ***   To edit the content of this header, modify the corresponding
11  ***   source file (e.g. under external/kernel-headers/original/) then
12  ***   run bionic/libc/kernel/tools/update_all.py
13  ***
14  ***   Any manual change here will be lost the next time this script will
15  ***   be run. You've been warned!
16  ***
17  ****************************************************************************
18  ****************************************************************************/
19 #ifndef _LINUX_FDREG_H
20 #define _LINUX_FDREG_H
21 #define FD_SRA 0
22 #define FD_SRB 1
23 #define FD_DOR 2
24 #define FD_TDR 3
25 #define FD_DSR 4
26 #define FD_STATUS 4
27 #define FD_DATA 5
28 #define FD_DIR 7
29 #define FD_DCR 7
30 #define STATUS_BUSYMASK 0x0F
31 #define STATUS_BUSY 0x10
32 #define STATUS_DMA 0x20
33 #define STATUS_DIR 0x40
34 #define STATUS_READY 0x80
35 #define ST0_DS 0x03
36 #define ST0_HA 0x04
37 #define ST0_NR 0x08
38 #define ST0_ECE 0x10
39 #define ST0_SE 0x20
40 #define ST0_INTR 0xC0
41 #define ST1_MAM 0x01
42 #define ST1_WP 0x02
43 #define ST1_ND 0x04
44 #define ST1_OR 0x10
45 #define ST1_CRC 0x20
46 #define ST1_EOC 0x80
47 #define ST2_MAM 0x01
48 #define ST2_BC 0x02
49 #define ST2_SNS 0x04
50 #define ST2_SEH 0x08
51 #define ST2_WC 0x10
52 #define ST2_CRC 0x20
53 #define ST2_CM 0x40
54 #define ST3_HA 0x04
55 #define ST3_DS 0x08
56 #define ST3_TZ 0x10
57 #define ST3_RY 0x20
58 #define ST3_WP 0x40
59 #define ST3_FT 0x80
60 #define FD_RECALIBRATE 0x07
61 #define FD_SEEK 0x0F
62 #define FD_READ 0xE6
63 #define FD_WRITE 0xC5
64 #define FD_SENSEI 0x08
65 #define FD_SPECIFY 0x03
66 #define FD_FORMAT 0x4D
67 #define FD_VERSION 0x10
68 #define FD_CONFIGURE 0x13
69 #define FD_PERPENDICULAR 0x12
70 #define FD_GETSTATUS 0x04
71 #define FD_DUMPREGS 0x0E
72 #define FD_READID 0xEA
73 #define FD_UNLOCK 0x14
74 #define FD_LOCK 0x94
75 #define FD_RSEEK_OUT 0x8f
76 #define FD_RSEEK_IN 0xcf
77 #define FD_PARTID 0x18
78 #define FD_SAVE 0x2e
79 #define FD_DRIVESPEC 0x8e
80 #define FD_RESTORE 0x4e
81 #define FD_POWERDOWN 0x27
82 #define FD_FORMAT_N_WRITE 0xef
83 #define FD_OPTION 0x33
84 #define DMA_READ 0x46
85 #define DMA_WRITE 0x4A
86 #define FDC_NONE 0x00
87 #define FDC_UNKNOWN 0x10
88 #define FDC_8272A 0x20
89 #define FDC_765ED 0x30
90 #define FDC_82072 0x40
91 #define FDC_82072A 0x45
92 #define FDC_82077_ORIG 0x51
93 #define FDC_82077 0x52
94 #define FDC_82078_UNKN 0x5f
95 #define FDC_82078 0x60
96 #define FDC_82078_1 0x61
97 #define FDC_S82078B 0x62
98 #define FDC_87306 0x63
99 #define FD_RESET_DELAY 20
100 #endif
101