scc.h revision 655a7c081f83b8351ed5f11a6c6accd9458293a8
1655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/****************************************************************************
2655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************
3655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
4655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   This header was automatically generated from a Linux kernel header
5655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   of the same name, to make information necessary for userspace to
6655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   call into the kernel available to libc.  It contains only constants,
7655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   structures, and macros generated from the original header, and thus,
8655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   contains no copyrightable information.
9655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
10655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   To edit the content of this header, modify the corresponding
11655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   source file (e.g. under external/kernel-headers/original/) then
12655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   run bionic/libc/kernel/tools/update_all.py
13655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
14655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   Any manual change here will be lost the next time this script will
15655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   be run. You've been warned!
16655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
17655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************
18655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************/
19655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef _UAPI_SCC_H
20655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _UAPI_SCC_H
21655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PA0HZP 0x00
22655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define EAGLE 0x01
23655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PC100 0x02
25655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define PRIMUS 0x04
26655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define DRSI 0x08
27655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define BAYCOM 0x10
28655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum SCC_ioctl_cmds {
30655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SIOCSCCRESERVED = SIOCDEVPRIVATE,
31655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SIOCSCCCFG,
32655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SIOCSCCINI,
33655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SIOCSCCCHANINI,
35655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SIOCSCCSMEM,
36655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SIOCSCCGKISS,
37655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SIOCSCCSKISS,
38655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SIOCSCCGSTAT,
40655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng SIOCSCCCAL
41655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
42655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum L1_params {
43655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng PARAM_DATA,
45655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng PARAM_TXDELAY,
46655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng PARAM_PERSIST,
47655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng PARAM_SLOTTIME,
48655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng PARAM_TXTAIL,
50655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng PARAM_FULLDUP,
51655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng PARAM_SOFTDCD,
52655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng PARAM_MUTE,
53655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng PARAM_DTR,
55655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng PARAM_RTS,
56655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng PARAM_SPEED,
57655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng PARAM_ENDDELAY,
58655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng PARAM_GROUP,
60655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng PARAM_IDLE,
61655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng PARAM_MIN,
62655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng PARAM_MAXKEY,
63655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng PARAM_WAIT,
65655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng PARAM_MAXDEFER,
66655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng PARAM_TX,
67655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng PARAM_HWEVENT = 31,
68655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng PARAM_RETURN = 255
70655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
71655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum FULLDUP_modes {
72655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng KISS_DUPLEX_HALF,
73655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng KISS_DUPLEX_FULL,
75655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng KISS_DUPLEX_LINK,
76655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng KISS_DUPLEX_OPTIMA
77655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
78655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TIMER_OFF 65535U
80655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NO_SUCH_PARAM 65534U
81655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum HWEVENT_opts {
82655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng HWEV_DCD_ON,
83655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng HWEV_DCD_OFF,
85655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng HWEV_ALL_SENT
86655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
87655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define RXGROUP 0100
88655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define TXGROUP 0200
90655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum CLOCK_sources {
91655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng CLK_DPLL,
92655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng CLK_EXTERNAL,
93655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng CLK_DIVIDER,
95655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng CLK_BRG
96655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
97655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum TX_state {
98655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TXS_IDLE,
100655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TXS_BUSY,
101655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TXS_ACTIVE,
102655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TXS_NEWFRAME,
103655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TXS_IDLE2,
105655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TXS_WAIT,
106655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng TXS_TIMEOUT
107655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
108655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef unsigned long io_port;
110655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct scc_stat {
111655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng long rxints;
112655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng long txints;
113655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng long exints;
115655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng long spints;
116655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng long txframes;
117655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng long rxframes;
118655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng long rxerrs;
120655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng long txerrs;
121655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int nospace;
122655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int rx_over;
123655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int tx_under;
125655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int tx_state;
126655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int tx_queued;
127655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int maxqueue;
128655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int bufsize;
130655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
131655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct scc_modem {
132655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng long speed;
133655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char clocksrc;
135655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char nrz;
136655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
137655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct scc_kiss_cmd {
138655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int command;
140655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned param;
141655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
142655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct scc_hw_config {
143655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng io_port data_a;
145655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng io_port ctrl_a;
146655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng io_port data_b;
147655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng io_port ctrl_b;
148655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng io_port vector_latch;
150655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng io_port special;
151655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int irq;
152655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng long clock;
153655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
154655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char option;
155655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char brand;
156655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char escc;
157655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
158655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct scc_mem_config {
160655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int dummy;
161655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int bufsize;
162655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
163655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct scc_calibrate {
165655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int time;
166655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char pattern;
167655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
168655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
170