| 1 | |
| 2 | * linux/drivers/char/ppdev.h
|
| 3 | *
|
| 4 | * User-space parallel port device driver (header file).
|
| 5 | *
|
| 6 | * Copyright (C) 1998-9 Tim Waugh <[email protected]>
|
| 7 | *
|
| 8 | * This program is free software; you can redistribute it and/or
|
| 9 | * modify it under the terms of the GNU General Public License
|
| 10 | * as published by the Free Software Foundation; either version
|
| 11 | * 2 of the License, or (at your option) any later version.
|
| 12 | *
|
| 13 | * Added PPGETTIME/PPSETTIME, Fred Barnes, 1999
|
| 14 | * Added PPGETMODES/PPGETMODE/PPGETPHASE, Fred Barnes <[email protected]>, 03/01/2001
|
| 15 |
|
| 16 |
|
| 17 | #define PP_IOCTL 'p'
|
| 18 |
|
| 19 |
|
| 20 | #define PPSETMODE _IOW(PP_IOCTL, 0x80, int)
|
| 21 |
|
| 22 |
|
| 23 | #define PPRSTATUS _IOR(PP_IOCTL, 0x81, unsigned char)
|
| 24 | #define PPWSTATUS OBSOLETE__IOW(PP_IOCTL, 0x82, unsigned char)
|
| 25 |
|
| 26 |
|
| 27 | #define PPRCONTROL _IOR(PP_IOCTL, 0x83, unsigned char)
|
| 28 | #define PPWCONTROL _IOW(PP_IOCTL, 0x84, unsigned char)
|
| 29 |
|
| 30 | struct ppdev_frob_struct {
|
| 31 | unsigned char mask;
|
| 32 | unsigned char val;
|
| 33 | };
|
| 34 | #define PPFCONTROL _IOW(PP_IOCTL, 0x8e, struct ppdev_frob_struct)
|
| 35 |
|
| 36 |
|
| 37 | #define PPRDATA _IOR(PP_IOCTL, 0x85, unsigned char)
|
| 38 | #define PPWDATA _IOW(PP_IOCTL, 0x86, unsigned char)
|
| 39 |
|
| 40 |
|
| 41 | #define PPRECONTROL OBSOLETE__IOR(PP_IOCTL, 0x87, unsigned char)
|
| 42 | #define PPWECONTROL OBSOLETE__IOW(PP_IOCTL, 0x88, unsigned char)
|
| 43 |
|
| 44 |
|
| 45 | #define PPRFIFO OBSOLETE__IOR(PP_IOCTL, 0x89, unsigned char)
|
| 46 | #define PPWFIFO OBSOLETE__IOW(PP_IOCTL, 0x8a, unsigned char)
|
| 47 |
|
| 48 |
|
| 49 | #define PPCLAIM _IO(PP_IOCTL, 0x8b)
|
| 50 |
|
| 51 |
|
| 52 | #define PPRELEASE _IO(PP_IOCTL, 0x8c)
|
| 53 |
|
| 54 | |
| 55 | * then reclaim)
|
| 56 | #define PPYIELD _IO(PP_IOCTL, 0x8d)
|
| 57 |
|
| 58 |
|
| 59 | #define PPEXCL _IO(PP_IOCTL, 0x8f)
|
| 60 |
|
| 61 |
|
| 62 | #define PPDATADIR _IOW(PP_IOCTL, 0x90, int)
|
| 63 |
|
| 64 |
|
| 65 | #define PPNEGOT _IOW(PP_IOCTL, 0x91, int)
|
| 66 |
|
| 67 |
|
| 68 | #define PPWCTLONIRQ _IOW(PP_IOCTL, 0x92, unsigned char)
|
| 69 |
|
| 70 |
|
| 71 | #define PPCLRIRQ _IOR(PP_IOCTL, 0x93, int)
|
| 72 |
|
| 73 |
|
| 74 | #define PPSETPHASE _IOW(PP_IOCTL, 0x94, int)
|
| 75 |
|
| 76 |
|
| 77 | #define PPGETTIME _IOR(PP_IOCTL, 0x95, struct timeval)
|
| 78 | #define PPSETTIME _IOW(PP_IOCTL, 0x96, struct timeval)
|
| 79 |
|
| 80 |
|
| 81 | #define PPGETMODES _IOR(PP_IOCTL, 0x97, unsigned int)
|
| 82 |
|
| 83 |
|
| 84 | #define PPGETMODE _IOR(PP_IOCTL, 0x98, int)
|
| 85 | #define PPGETPHASE _IOR(PP_IOCTL, 0x99, int)
|
| 86 |
|
| 87 |
|
| 88 | #define PPGETFLAGS _IOR(PP_IOCTL, 0x9a, int)
|
| 89 | #define PPSETFLAGS _IOW(PP_IOCTL, 0x9b, int)
|
| 90 |
|
| 91 |
|
| 92 | #define PP_FASTWRITE (1<<2)
|
| 93 | #define PP_FASTREAD (1<<3)
|
| 94 | #define PP_W91284PIC (1<<4)
|
| 95 |
|
| 96 |
|
| 97 | #define PP_FLAGMASK (PP_FASTWRITE | PP_FASTREAD | PP_W91284PIC)
|
| 98 |
|
| 99 |
|