1 /****************************************************************************
2  ****************************************************************************
3  ***
4  ***   This header was automatically generated from a Linux kernel header
5  ***   of the same name, to make information necessary for userspace to
6  ***   call into the kernel available to libc.  It contains only constants,
7  ***   structures, and macros generated from the original header, and thus,
8  ***   contains no copyrightable information.
9  ***
10  ***   To edit the content of this header, modify the corresponding
11  ***   source file (e.g. under external/kernel-headers/original/) then
12  ***   run bionic/libc/kernel/tools/update_all.py
13  ***
14  ***   Any manual change here will be lost the next time this script will
15  ***   be run. You've been warned!
16  ***
17  ****************************************************************************
18  ****************************************************************************/
19 #ifndef _UAPI_SCC_H
20 #define _UAPI_SCC_H
21 #define PA0HZP 0x00
22 #define EAGLE 0x01
23 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24 #define PC100 0x02
25 #define PRIMUS 0x04
26 #define DRSI 0x08
27 #define BAYCOM 0x10
28 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29 enum SCC_ioctl_cmds {
30   SIOCSCCRESERVED = SIOCDEVPRIVATE,
31   SIOCSCCCFG,
32   SIOCSCCINI,
33 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34   SIOCSCCCHANINI,
35   SIOCSCCSMEM,
36   SIOCSCCGKISS,
37   SIOCSCCSKISS,
38 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39   SIOCSCCGSTAT,
40   SIOCSCCCAL
41 };
42 enum L1_params {
43 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44   PARAM_DATA,
45   PARAM_TXDELAY,
46   PARAM_PERSIST,
47   PARAM_SLOTTIME,
48 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49   PARAM_TXTAIL,
50   PARAM_FULLDUP,
51   PARAM_SOFTDCD,
52   PARAM_MUTE,
53 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54   PARAM_DTR,
55   PARAM_RTS,
56   PARAM_SPEED,
57   PARAM_ENDDELAY,
58 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59   PARAM_GROUP,
60   PARAM_IDLE,
61   PARAM_MIN,
62   PARAM_MAXKEY,
63 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64   PARAM_WAIT,
65   PARAM_MAXDEFER,
66   PARAM_TX,
67   PARAM_HWEVENT = 31,
68 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69   PARAM_RETURN = 255
70 };
71 enum FULLDUP_modes {
72   KISS_DUPLEX_HALF,
73 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74   KISS_DUPLEX_FULL,
75   KISS_DUPLEX_LINK,
76   KISS_DUPLEX_OPTIMA
77 };
78 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79 #define TIMER_OFF 65535U
80 #define NO_SUCH_PARAM 65534U
81 enum HWEVENT_opts {
82   HWEV_DCD_ON,
83 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84   HWEV_DCD_OFF,
85   HWEV_ALL_SENT
86 };
87 #define RXGROUP 0100
88 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89 #define TXGROUP 0200
90 enum CLOCK_sources {
91   CLK_DPLL,
92   CLK_EXTERNAL,
93 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94   CLK_DIVIDER,
95   CLK_BRG
96 };
97 enum TX_state {
98 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99   TXS_IDLE,
100   TXS_BUSY,
101   TXS_ACTIVE,
102   TXS_NEWFRAME,
103 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104   TXS_IDLE2,
105   TXS_WAIT,
106   TXS_TIMEOUT
107 };
108 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109 typedef unsigned long io_port;
110 struct scc_stat {
111   long rxints;
112   long txints;
113 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114   long exints;
115   long spints;
116   long txframes;
117   long rxframes;
118 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119   long rxerrs;
120   long txerrs;
121   unsigned int nospace;
122   unsigned int rx_over;
123 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124   unsigned int tx_under;
125   unsigned int tx_state;
126   int tx_queued;
127   unsigned int maxqueue;
128 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129   unsigned int bufsize;
130 };
131 struct scc_modem {
132   long speed;
133 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134   char clocksrc;
135   char nrz;
136 };
137 struct scc_kiss_cmd {
138 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139   int command;
140   unsigned param;
141 };
142 struct scc_hw_config {
143 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144   io_port data_a;
145   io_port ctrl_a;
146   io_port data_b;
147   io_port ctrl_b;
148 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149   io_port vector_latch;
150   io_port special;
151   int irq;
152   long clock;
153 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
154   char option;
155   char brand;
156   char escc;
157 };
158 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159 struct scc_mem_config {
160   unsigned int dummy;
161   unsigned int bufsize;
162 };
163 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164 struct scc_calibrate {
165   unsigned int time;
166   unsigned char pattern;
167 };
168 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169 #endif
170