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