]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - sys/sys/digiio.h
Merge llvm, clang, lld, lldb, compiler-rt and libc++ trunk r321545,
[FreeBSD/FreeBSD.git] / sys / sys / digiio.h
1 /*-
2  * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
3  *
4  * Copyright (c) 2001 Brian Somers <brian@Awfulhak.org>
5  *   based on work by Slawa Olhovchenkov
6  *                    John Prince <johnp@knight-trosoft.com>
7  *                    Eric Hernes
8  * All rights reserved.
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 AUTHOR AND CONTRIBUTORS ``AS IS'' AND
20  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
23  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
24  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
25  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
26  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
27  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
28  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
29  * SUCH DAMAGE.
30  *
31  * $FreeBSD$
32  */
33
34 /*
35  * A very small subset of cards.
36  */
37 enum digi_model {
38         PCXE,
39         PCXEVE,
40         PCXI,
41         PCXEM,
42         PCCX,
43         PCIEPCX,
44         PCIXR
45 };
46
47 enum {
48         DIGIDB_INIT = (1<<0),
49         DIGIDB_OPEN = (1<<1),
50         DIGIDB_CLOSE = (1<<2),
51         DIGIDB_SET = (1<<3),
52         DIGIDB_INT = (1<<4),
53         DIGIDB_READ = (1<<5),
54         DIGIDB_WRITE = (1<<6),
55         DIGIDB_RX = (1<<7),
56         DIGIDB_TX = (1<<8),
57         DIGIDB_IRQ = (1<<9),
58         DIGIDB_MODEM = (1<<10),
59         DIGIDB_RI = (1<<11),
60 };
61
62 #define DIGIIO_REINIT           _IO('e', 'A')
63 #define DIGIIO_DEBUG            _IOW('e', 'B', int)
64 #define DIGIIO_RING             _IOWINT('e', 'C')
65 #define DIGIIO_MODEL            _IOR('e', 'D', enum digi_model)
66 #define DIGIIO_IDENT            _IOW('e', 'E', char *)
67 #define DIGIIO_SETALTPIN        _IOW('e', 'F', int)
68 #define DIGIIO_GETALTPIN        _IOR('e', 'G', int)