blob: 276f6483f7a7654e3d64ad28669ce22a0e86bbe5 [file] [log] [blame]
Elliott Hughes180edef2023-11-02 00:08:05 +00001/*
2 * This file is auto-generated. Modifications will be lost.
3 *
4 * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5 * for more information.
6 */
Ben Cheng655a7c02013-10-16 16:09:24 -07007#ifndef _LINUX_FDREG_H
8#define _LINUX_FDREG_H
Christopher Ferris8177cdf2020-08-03 11:53:55 -07009#define FD_SRA 0
10#define FD_SRB 1
11#define FD_DOR 2
12#define FD_TDR 3
13#define FD_DSR 4
Christopher Ferrisaf09c702020-06-01 20:29:29 -070014#define FD_STATUS 4
15#define FD_DATA 5
Christopher Ferrisaf09c702020-06-01 20:29:29 -070016#define FD_DIR 7
17#define FD_DCR 7
Ben Cheng655a7c02013-10-16 16:09:24 -070018#define STATUS_BUSYMASK 0x0F
19#define STATUS_BUSY 0x10
20#define STATUS_DMA 0x20
21#define STATUS_DIR 0x40
Ben Cheng655a7c02013-10-16 16:09:24 -070022#define STATUS_READY 0x80
23#define ST0_DS 0x03
24#define ST0_HA 0x04
25#define ST0_NR 0x08
Ben Cheng655a7c02013-10-16 16:09:24 -070026#define ST0_ECE 0x10
27#define ST0_SE 0x20
28#define ST0_INTR 0xC0
29#define ST1_MAM 0x01
Ben Cheng655a7c02013-10-16 16:09:24 -070030#define ST1_WP 0x02
31#define ST1_ND 0x04
32#define ST1_OR 0x10
33#define ST1_CRC 0x20
Ben Cheng655a7c02013-10-16 16:09:24 -070034#define ST1_EOC 0x80
35#define ST2_MAM 0x01
36#define ST2_BC 0x02
37#define ST2_SNS 0x04
Ben Cheng655a7c02013-10-16 16:09:24 -070038#define ST2_SEH 0x08
39#define ST2_WC 0x10
40#define ST2_CRC 0x20
41#define ST2_CM 0x40
Ben Cheng655a7c02013-10-16 16:09:24 -070042#define ST3_HA 0x04
43#define ST3_DS 0x08
44#define ST3_TZ 0x10
45#define ST3_RY 0x20
Ben Cheng655a7c02013-10-16 16:09:24 -070046#define ST3_WP 0x40
47#define ST3_FT 0x80
48#define FD_RECALIBRATE 0x07
49#define FD_SEEK 0x0F
Ben Cheng655a7c02013-10-16 16:09:24 -070050#define FD_READ 0xE6
51#define FD_WRITE 0xC5
52#define FD_SENSEI 0x08
53#define FD_SPECIFY 0x03
Ben Cheng655a7c02013-10-16 16:09:24 -070054#define FD_FORMAT 0x4D
55#define FD_VERSION 0x10
56#define FD_CONFIGURE 0x13
57#define FD_PERPENDICULAR 0x12
Ben Cheng655a7c02013-10-16 16:09:24 -070058#define FD_GETSTATUS 0x04
59#define FD_DUMPREGS 0x0E
60#define FD_READID 0xEA
61#define FD_UNLOCK 0x14
Ben Cheng655a7c02013-10-16 16:09:24 -070062#define FD_LOCK 0x94
63#define FD_RSEEK_OUT 0x8f
64#define FD_RSEEK_IN 0xcf
65#define FD_PARTID 0x18
Ben Cheng655a7c02013-10-16 16:09:24 -070066#define FD_SAVE 0x2e
67#define FD_DRIVESPEC 0x8e
68#define FD_RESTORE 0x4e
69#define FD_POWERDOWN 0x27
Ben Cheng655a7c02013-10-16 16:09:24 -070070#define FD_FORMAT_N_WRITE 0xef
71#define FD_OPTION 0x33
72#define DMA_READ 0x46
73#define DMA_WRITE 0x4A
Ben Cheng655a7c02013-10-16 16:09:24 -070074#define FDC_NONE 0x00
75#define FDC_UNKNOWN 0x10
76#define FDC_8272A 0x20
77#define FDC_765ED 0x30
Ben Cheng655a7c02013-10-16 16:09:24 -070078#define FDC_82072 0x40
79#define FDC_82072A 0x45
80#define FDC_82077_ORIG 0x51
81#define FDC_82077 0x52
Ben Cheng655a7c02013-10-16 16:09:24 -070082#define FDC_82078_UNKN 0x5f
83#define FDC_82078 0x60
84#define FDC_82078_1 0x61
85#define FDC_S82078B 0x62
Ben Cheng655a7c02013-10-16 16:09:24 -070086#define FDC_87306 0x63
87#define FD_RESET_DELAY 20
88#endif