111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/****************************************************************************
211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************
311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   This header was automatically generated from a Linux kernel header
511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   of the same name, to make information necessary for userspace to
611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   call into the kernel available to libc.  It contains only constants,
711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   structures, and macros generated from the original header, and thus,
811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   contains no copyrightable information.
911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   To edit the content of this header, modify the corresponding
1111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   source file (e.g. under external/kernel-headers/original/) then
1211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   run bionic/libc/kernel/tools/update_all.py
1311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   Any manual change here will be lost the next time this script will
1511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   be run. You've been warned!
1611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************
1811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************/
1911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef _LINUX_FDREG_H
2011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define _LINUX_FDREG_H
2111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifdef FDPATCHES
2211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FD_IOPORT fdc_state[fdc].address
2311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#else
2511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FD_IOPORT 0x3f0
2611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
2711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FD_STATUS (4 + FD_IOPORT )
2811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FD_DATA (5 + FD_IOPORT )
3011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FD_DOR (2 + FD_IOPORT )
3111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FD_DIR (7 + FD_IOPORT )
3211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FD_DCR (7 + FD_IOPORT )
3311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define STATUS_BUSYMASK 0x0F
3511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define STATUS_BUSY 0x10
3611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define STATUS_DMA 0x20
3711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define STATUS_DIR 0x40
3811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define STATUS_READY 0x80
4011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ST0_DS 0x03
4111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ST0_HA 0x04
4211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ST0_NR 0x08
4311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ST0_ECE 0x10
4511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ST0_SE 0x20
4611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ST0_INTR 0xC0
4711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ST1_MAM 0x01
4811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ST1_WP 0x02
5011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ST1_ND 0x04
5111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ST1_OR 0x10
5211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ST1_CRC 0x20
5311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ST1_EOC 0x80
5511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ST2_MAM 0x01
5611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ST2_BC 0x02
5711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ST2_SNS 0x04
5811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ST2_SEH 0x08
6011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ST2_WC 0x10
6111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ST2_CRC 0x20
6211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ST2_CM 0x40
6311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ST3_HA 0x04
6511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ST3_DS 0x08
6611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ST3_TZ 0x10
6711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ST3_RY 0x20
6811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ST3_WP 0x40
7011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define ST3_FT 0x80
7111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FD_RECALIBRATE 0x07
7211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FD_SEEK 0x0F
7311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FD_READ 0xE6
7511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FD_WRITE 0xC5
7611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FD_SENSEI 0x08
7711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FD_SPECIFY 0x03
7811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FD_FORMAT 0x4D
8011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FD_VERSION 0x10
8111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FD_CONFIGURE 0x13
8211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FD_PERPENDICULAR 0x12
8311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FD_GETSTATUS 0x04
8511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FD_DUMPREGS 0x0E
8611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FD_READID 0xEA
8711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FD_UNLOCK 0x14
8811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FD_LOCK 0x94
9011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FD_RSEEK_OUT 0x8f
9111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FD_RSEEK_IN 0xcf
9211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FD_PARTID 0x18
9311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FD_SAVE 0x2e
9511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FD_DRIVESPEC 0x8e
9611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FD_RESTORE 0x4e
9711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FD_POWERDOWN 0x27
9811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FD_FORMAT_N_WRITE 0xef
10011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FD_OPTION 0x33
10111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DMA_READ 0x46
10211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define DMA_WRITE 0x4A
10311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FDC_NONE 0x00
10511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FDC_UNKNOWN 0x10
10611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FDC_8272A 0x20
10711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FDC_765ED 0x30
10811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FDC_82072 0x40
11011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FDC_82072A 0x45
11111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FDC_82077_ORIG 0x51
11211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FDC_82077 0x52
11311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FDC_82078_UNKN 0x5f
11511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FDC_82078 0x60
11611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FDC_82078_1 0x61
11711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FDC_S82078B 0x62
11811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FDC_87306 0x63
12011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FD_RESET_DELAY 20
12111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
122