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 {
30d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SIOCSCCRESERVED = SIOCDEVPRIVATE,
31d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SIOCSCCCFG,
32d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SIOCSCCINI,
33655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SIOCSCCCHANINI,
35d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SIOCSCCSMEM,
36d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SIOCSCCGKISS,
37d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SIOCSCCSKISS,
38655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SIOCSCCGSTAT,
40d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  SIOCSCCCAL
41655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
42655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum L1_params {
43655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  PARAM_DATA,
45d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  PARAM_TXDELAY,
46d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  PARAM_PERSIST,
47d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  PARAM_SLOTTIME,
48655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  PARAM_TXTAIL,
50d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  PARAM_FULLDUP,
51d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  PARAM_SOFTDCD,
52d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  PARAM_MUTE,
53655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  PARAM_DTR,
55d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  PARAM_RTS,
56d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  PARAM_SPEED,
57d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  PARAM_ENDDELAY,
58655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  PARAM_GROUP,
60d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  PARAM_IDLE,
61d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  PARAM_MIN,
62d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  PARAM_MAXKEY,
63655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  PARAM_WAIT,
65d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  PARAM_MAXDEFER,
66d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  PARAM_TX,
67d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  PARAM_HWEVENT = 31,
68655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  PARAM_RETURN = 255
70655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
71655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum FULLDUP_modes {
72d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  KISS_DUPLEX_HALF,
73655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  KISS_DUPLEX_FULL,
75d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  KISS_DUPLEX_LINK,
76d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  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 {
82d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  HWEV_DCD_ON,
83655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  HWEV_DCD_OFF,
85d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  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 {
91d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  CLK_DPLL,
92d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  CLK_EXTERNAL,
93655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  CLK_DIVIDER,
95d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  CLK_BRG
96655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
97655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum TX_state {
98655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  TXS_IDLE,
100d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  TXS_BUSY,
101d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  TXS_ACTIVE,
102d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  TXS_NEWFRAME,
103655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  TXS_IDLE2,
105d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  TXS_WAIT,
106d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  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 {
111d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  long rxints;
112d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  long txints;
113655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  long exints;
115d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  long spints;
116d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  long txframes;
117d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  long rxframes;
118655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  long rxerrs;
120d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  long txerrs;
121d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned int nospace;
122d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned int rx_over;
123655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned int tx_under;
125d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned int tx_state;
126d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int tx_queued;
127d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned int maxqueue;
128655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned int bufsize;
130655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
131655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct scc_modem {
132d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  long speed;
133655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  char clocksrc;
135d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  char nrz;
136655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
137655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct scc_kiss_cmd {
138655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int command;
140d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned param;
141655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
142655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct scc_hw_config {
143655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  io_port data_a;
145d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  io_port ctrl_a;
146d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  io_port data_b;
147d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  io_port ctrl_b;
148655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  io_port vector_latch;
150d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  io_port special;
151d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  int irq;
152d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  long clock;
153655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
154d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  char option;
155d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  char brand;
156d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  char escc;
157655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
158655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct scc_mem_config {
160d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned int dummy;
161d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned int bufsize;
162655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
163655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct scc_calibrate {
165d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned int time;
166d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  unsigned char pattern;
167655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
168655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
170