lptio.h revision 1.1 1 1.1 jdolecek #ifndef __DEV_PPBUS_LPTIO_H_
2 1.1 jdolecek #define __DEV_PPBUS_LPTIO_H_
3 1.1 jdolecek
4 1.1 jdolecek /* Definitions for get status command */
5 1.1 jdolecek enum boolean_t { false, true};
6 1.1 jdolecek enum mode_t { standard, nibble, ps2, fast, ecp, epp };
7 1.1 jdolecek
8 1.1 jdolecek typedef struct {
9 1.1 jdolecek enum boolean_t dma_status;
10 1.1 jdolecek enum boolean_t ieee_status;
11 1.1 jdolecek enum mode_t mode_status;
12 1.1 jdolecek } LPT_INFO_T;
13 1.1 jdolecek
14 1.1 jdolecek /* LPT ioctl commands */
15 1.1 jdolecek #define LPTIO_ENABLE_DMA _IO('L', 0)
16 1.1 jdolecek #define LPTIO_DISABLE_DMA _IO('L', 1)
17 1.1 jdolecek #define LPTIO_MODE_STD _IO('L', 2)
18 1.1 jdolecek #define LPTIO_MODE_FAST _IO('L', 3)
19 1.1 jdolecek #define LPTIO_MODE_PS2 _IO('L', 4)
20 1.1 jdolecek #define LPTIO_MODE_ECP _IO('L', 5)
21 1.1 jdolecek #define LPTIO_MODE_EPP _IO('L', 6)
22 1.1 jdolecek #define LPTIO_MODE_NIBBLE _IO('L', 7)
23 1.1 jdolecek #define LPTIO_ENABLE_IEEE _IO('L', 8)
24 1.1 jdolecek #define LPTIO_DISABLE_IEEE _IO('L', 9)
25 1.1 jdolecek #define LPTIO_GET_STATUS _IOR('L', 10, LPT_INFO_T)
26 1.1 jdolecek
27 1.1 jdolecek #endif /* __DEV_PPBUS_LPTIO_H_ */
28