lptio.h revision 1.3 1 1.3 jdolecek /* $NetBSD: lptio.h,v 1.3 2004/01/28 09:29:06 jdolecek 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.3 jdolecek enum lpt_mode_t {
8 1.3 jdolecek standard = 1,
9 1.3 jdolecek nibble = 2,
10 1.3 jdolecek ps2 = 3,
11 1.3 jdolecek fast = 4,
12 1.3 jdolecek ecp = 5,
13 1.3 jdolecek epp = 6
14 1.3 jdolecek };
15 1.1 jdolecek
16 1.1 jdolecek typedef struct {
17 1.3 jdolecek u_int16_t mode_status;
18 1.3 jdolecek u_int8_t dma_status;
19 1.3 jdolecek u_int8_t ieee_status;
20 1.1 jdolecek } LPT_INFO_T;
21 1.1 jdolecek
22 1.1 jdolecek /* LPT ioctl commands */
23 1.1 jdolecek #define LPTIO_ENABLE_DMA _IO('L', 0)
24 1.1 jdolecek #define LPTIO_DISABLE_DMA _IO('L', 1)
25 1.1 jdolecek #define LPTIO_MODE_STD _IO('L', 2)
26 1.1 jdolecek #define LPTIO_MODE_FAST _IO('L', 3)
27 1.1 jdolecek #define LPTIO_MODE_PS2 _IO('L', 4)
28 1.1 jdolecek #define LPTIO_MODE_ECP _IO('L', 5)
29 1.1 jdolecek #define LPTIO_MODE_EPP _IO('L', 6)
30 1.1 jdolecek #define LPTIO_MODE_NIBBLE _IO('L', 7)
31 1.1 jdolecek #define LPTIO_ENABLE_IEEE _IO('L', 8)
32 1.1 jdolecek #define LPTIO_DISABLE_IEEE _IO('L', 9)
33 1.1 jdolecek #define LPTIO_GET_STATUS _IOR('L', 10, LPT_INFO_T)
34 1.1 jdolecek
35 1.1 jdolecek #endif /* __DEV_PPBUS_LPTIO_H_ */
36