xref: /aosp_15_r20/bionic/libc/kernel/uapi/linux/parport.h (revision 8d67ca893c1523eb926b9080dbe4e2ffd2a27ba1)
1*8d67ca89SAndroid Build Coastguard Worker /*
2*8d67ca89SAndroid Build Coastguard Worker  * This file is auto-generated. Modifications will be lost.
3*8d67ca89SAndroid Build Coastguard Worker  *
4*8d67ca89SAndroid Build Coastguard Worker  * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5*8d67ca89SAndroid Build Coastguard Worker  * for more information.
6*8d67ca89SAndroid Build Coastguard Worker  */
7*8d67ca89SAndroid Build Coastguard Worker #ifndef _UAPI_PARPORT_H_
8*8d67ca89SAndroid Build Coastguard Worker #define _UAPI_PARPORT_H_
9*8d67ca89SAndroid Build Coastguard Worker #define PARPORT_MAX 16
10*8d67ca89SAndroid Build Coastguard Worker #define PARPORT_IRQ_NONE - 1
11*8d67ca89SAndroid Build Coastguard Worker #define PARPORT_DMA_NONE - 1
12*8d67ca89SAndroid Build Coastguard Worker #define PARPORT_IRQ_AUTO - 2
13*8d67ca89SAndroid Build Coastguard Worker #define PARPORT_DMA_AUTO - 2
14*8d67ca89SAndroid Build Coastguard Worker #define PARPORT_DMA_NOFIFO - 3
15*8d67ca89SAndroid Build Coastguard Worker #define PARPORT_DISABLE - 2
16*8d67ca89SAndroid Build Coastguard Worker #define PARPORT_IRQ_PROBEONLY - 3
17*8d67ca89SAndroid Build Coastguard Worker #define PARPORT_IOHI_AUTO - 1
18*8d67ca89SAndroid Build Coastguard Worker #define PARPORT_CONTROL_STROBE 0x1
19*8d67ca89SAndroid Build Coastguard Worker #define PARPORT_CONTROL_AUTOFD 0x2
20*8d67ca89SAndroid Build Coastguard Worker #define PARPORT_CONTROL_INIT 0x4
21*8d67ca89SAndroid Build Coastguard Worker #define PARPORT_CONTROL_SELECT 0x8
22*8d67ca89SAndroid Build Coastguard Worker #define PARPORT_STATUS_ERROR 0x8
23*8d67ca89SAndroid Build Coastguard Worker #define PARPORT_STATUS_SELECT 0x10
24*8d67ca89SAndroid Build Coastguard Worker #define PARPORT_STATUS_PAPEROUT 0x20
25*8d67ca89SAndroid Build Coastguard Worker #define PARPORT_STATUS_ACK 0x40
26*8d67ca89SAndroid Build Coastguard Worker #define PARPORT_STATUS_BUSY 0x80
27*8d67ca89SAndroid Build Coastguard Worker typedef enum {
28*8d67ca89SAndroid Build Coastguard Worker   PARPORT_CLASS_LEGACY = 0,
29*8d67ca89SAndroid Build Coastguard Worker   PARPORT_CLASS_PRINTER,
30*8d67ca89SAndroid Build Coastguard Worker   PARPORT_CLASS_MODEM,
31*8d67ca89SAndroid Build Coastguard Worker   PARPORT_CLASS_NET,
32*8d67ca89SAndroid Build Coastguard Worker   PARPORT_CLASS_HDC,
33*8d67ca89SAndroid Build Coastguard Worker   PARPORT_CLASS_PCMCIA,
34*8d67ca89SAndroid Build Coastguard Worker   PARPORT_CLASS_MEDIA,
35*8d67ca89SAndroid Build Coastguard Worker   PARPORT_CLASS_FDC,
36*8d67ca89SAndroid Build Coastguard Worker   PARPORT_CLASS_PORTS,
37*8d67ca89SAndroid Build Coastguard Worker   PARPORT_CLASS_SCANNER,
38*8d67ca89SAndroid Build Coastguard Worker   PARPORT_CLASS_DIGCAM,
39*8d67ca89SAndroid Build Coastguard Worker   PARPORT_CLASS_OTHER,
40*8d67ca89SAndroid Build Coastguard Worker   PARPORT_CLASS_UNSPEC,
41*8d67ca89SAndroid Build Coastguard Worker   PARPORT_CLASS_SCSIADAPTER
42*8d67ca89SAndroid Build Coastguard Worker } parport_device_class;
43*8d67ca89SAndroid Build Coastguard Worker #define PARPORT_MODE_PCSPP (1 << 0)
44*8d67ca89SAndroid Build Coastguard Worker #define PARPORT_MODE_TRISTATE (1 << 1)
45*8d67ca89SAndroid Build Coastguard Worker #define PARPORT_MODE_EPP (1 << 2)
46*8d67ca89SAndroid Build Coastguard Worker #define PARPORT_MODE_ECP (1 << 3)
47*8d67ca89SAndroid Build Coastguard Worker #define PARPORT_MODE_COMPAT (1 << 4)
48*8d67ca89SAndroid Build Coastguard Worker #define PARPORT_MODE_DMA (1 << 5)
49*8d67ca89SAndroid Build Coastguard Worker #define PARPORT_MODE_SAFEININT (1 << 6)
50*8d67ca89SAndroid Build Coastguard Worker #define IEEE1284_MODE_NIBBLE 0
51*8d67ca89SAndroid Build Coastguard Worker #define IEEE1284_MODE_BYTE (1 << 0)
52*8d67ca89SAndroid Build Coastguard Worker #define IEEE1284_MODE_COMPAT (1 << 8)
53*8d67ca89SAndroid Build Coastguard Worker #define IEEE1284_MODE_BECP (1 << 9)
54*8d67ca89SAndroid Build Coastguard Worker #define IEEE1284_MODE_ECP (1 << 4)
55*8d67ca89SAndroid Build Coastguard Worker #define IEEE1284_MODE_ECPRLE (IEEE1284_MODE_ECP | (1 << 5))
56*8d67ca89SAndroid Build Coastguard Worker #define IEEE1284_MODE_ECPSWE (1 << 10)
57*8d67ca89SAndroid Build Coastguard Worker #define IEEE1284_MODE_EPP (1 << 6)
58*8d67ca89SAndroid Build Coastguard Worker #define IEEE1284_MODE_EPPSL (1 << 11)
59*8d67ca89SAndroid Build Coastguard Worker #define IEEE1284_MODE_EPPSWE (1 << 12)
60*8d67ca89SAndroid Build Coastguard Worker #define IEEE1284_DEVICEID (1 << 2)
61*8d67ca89SAndroid Build Coastguard Worker #define IEEE1284_EXT_LINK (1 << 14)
62*8d67ca89SAndroid Build Coastguard Worker #define IEEE1284_ADDR (1 << 13)
63*8d67ca89SAndroid Build Coastguard Worker #define IEEE1284_DATA 0
64*8d67ca89SAndroid Build Coastguard Worker #define PARPORT_EPP_FAST (1 << 0)
65*8d67ca89SAndroid Build Coastguard Worker #define PARPORT_W91284PIC (1 << 1)
66*8d67ca89SAndroid Build Coastguard Worker #define PARPORT_EPP_FAST_32 PARPORT_EPP_FAST
67*8d67ca89SAndroid Build Coastguard Worker #define PARPORT_EPP_FAST_16 (1 << 2)
68*8d67ca89SAndroid Build Coastguard Worker #define PARPORT_EPP_FAST_8 (1 << 3)
69*8d67ca89SAndroid Build Coastguard Worker #endif
70