1 | /* $NetBSD: irdaio.h,v 1.8 2015/09/06 06:01:00 dholland Exp $ */ |
2 | |
3 | /* |
4 | * Copyright (c) 2001 The NetBSD Foundation, Inc. |
5 | * All rights reserved. |
6 | * |
7 | * This code is derived from software contributed to The NetBSD Foundation |
8 | * by Lennart Augustsson (lennart@augustsson.net). |
9 | * |
10 | * Redistribution and use in source and binary forms, with or without |
11 | * modification, are permitted provided that the following conditions |
12 | * are met: |
13 | * 1. Redistributions of source code must retain the above copyright |
14 | * notice, this list of conditions and the following disclaimer. |
15 | * 2. Redistributions in binary form must reproduce the above copyright |
16 | * notice, this list of conditions and the following disclaimer in the |
17 | * documentation and/or other materials provided with the distribution. |
18 | * |
19 | * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS |
20 | * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED |
21 | * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR |
22 | * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS |
23 | * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR |
24 | * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF |
25 | * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS |
26 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN |
27 | * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) |
28 | * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE |
29 | * POSSIBILITY OF SUCH DAMAGE. |
30 | */ |
31 | |
32 | #ifndef _SYS_DEV_IRDAIO_H_ |
33 | #define _SYS_DEV_IRDAIO_H_ |
34 | |
35 | #include <sys/ioccom.h> |
36 | |
37 | struct irda_params { |
38 | unsigned int speed; |
39 | unsigned int ebofs; |
40 | unsigned int maxsize; |
41 | }; |
42 | |
43 | /* SIR speeds */ |
44 | #define IRDA_SPEED_2400 0x0001 |
45 | #define IRDA_SPEED_9600 0x0002 |
46 | #define IRDA_SPEED_19200 0x0004 |
47 | #define IRDA_SPEED_38400 0x0008 |
48 | #define IRDA_SPEED_57600 0x0010 |
49 | #define IRDA_SPEED_115200 0x0020 |
50 | /* MIR speeds */ |
51 | #define IRDA_SPEED_576000 0x0040 |
52 | #define IRDA_SPEED_1152000 0x0080 |
53 | /* FIR speeds */ |
54 | #define IRDA_SPEED_4000000 0x0100 |
55 | /* VFIR speeds */ |
56 | #define IRDA_SPEED_16000000 0x0200 |
57 | |
58 | #define IRDA_SPEEDS_SIR 0x003f |
59 | #define IRDA_SPEEDS_MIR 0x00c0 |
60 | #define IRDA_SPEEDS_FIR 0x0100 |
61 | #define IRDA_SPEEDS_VFIR 0x0200 |
62 | |
63 | #define IRDA_TURNT_10000 0x01 |
64 | #define IRDA_TURNT_5000 0x02 |
65 | #define IRDA_TURNT_1000 0x04 |
66 | #define IRDA_TURNT_500 0x08 |
67 | #define IRDA_TURNT_100 0x10 |
68 | #define IRDA_TURNT_50 0x20 |
69 | #define IRDA_TURNT_10 0x40 |
70 | #define IRDA_TURNT_0 0x80 |
71 | |
72 | /* Coordinate numbering with cirio.h. */ |
73 | #define IRDA_RESET_PARAMS _IO ('I', 1) |
74 | #define IRDA_SET_PARAMS _IOW('I', 2, struct irda_params) |
75 | #define IRDA_GET_SPEEDMASK _IOR('I', 3, unsigned int) |
76 | #define IRDA_GET_TURNAROUNDMASK _IOR('I', 4, unsigned int) |
77 | |
78 | |
79 | /* irframetty device ioctls */ |
80 | #define IRFRAMETTY_GET_DEVICE _IOR('I', 100, unsigned int) |
81 | #define IRFRAMETTY_GET_DONGLE _IOR('I', 101, unsigned int) |
82 | #define IRFRAMETTY_SET_DONGLE _IOW('I', 102, unsigned int) |
83 | #define DONGLE_NONE 0 |
84 | #define DONGLE_TEKRAM 1 |
85 | #define DONGLE_JETEYE 2 |
86 | #define DONGLE_ACTISYS 3 |
87 | #define DONGLE_ACTISYS_PLUS 4 |
88 | #define DONGLE_LITELINK 5 |
89 | #define DONGLE_GIRBIL 6 |
90 | #define DONGLE_MAX 7 |
91 | |
92 | #endif /* _SYS_DEV_IRDAIO_H_ */ |
93 | |
94 | |