xref: /aosp_15_r20/prebuilts/build-tools/sysroots/i686-unknown-linux-musl/include/linux/scc.h (revision cda5da8d549138a6648c5ee6d7a49cf8f4a657be)
1*cda5da8dSAndroid Build Coastguard Worker /*
2*cda5da8dSAndroid Build Coastguard Worker  * This file is auto-generated. Modifications will be lost.
3*cda5da8dSAndroid Build Coastguard Worker  *
4*cda5da8dSAndroid Build Coastguard Worker  * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5*cda5da8dSAndroid Build Coastguard Worker  * for more information.
6*cda5da8dSAndroid Build Coastguard Worker  */
7*cda5da8dSAndroid Build Coastguard Worker #ifndef _UAPI_SCC_H
8*cda5da8dSAndroid Build Coastguard Worker #define _UAPI_SCC_H
9*cda5da8dSAndroid Build Coastguard Worker #include <linux/sockios.h>
10*cda5da8dSAndroid Build Coastguard Worker #define PA0HZP 0x00
11*cda5da8dSAndroid Build Coastguard Worker #define EAGLE 0x01
12*cda5da8dSAndroid Build Coastguard Worker #define PC100 0x02
13*cda5da8dSAndroid Build Coastguard Worker #define PRIMUS 0x04
14*cda5da8dSAndroid Build Coastguard Worker #define DRSI 0x08
15*cda5da8dSAndroid Build Coastguard Worker #define BAYCOM 0x10
16*cda5da8dSAndroid Build Coastguard Worker enum SCC_ioctl_cmds {
17*cda5da8dSAndroid Build Coastguard Worker   SIOCSCCRESERVED = SIOCDEVPRIVATE,
18*cda5da8dSAndroid Build Coastguard Worker   SIOCSCCCFG,
19*cda5da8dSAndroid Build Coastguard Worker   SIOCSCCINI,
20*cda5da8dSAndroid Build Coastguard Worker   SIOCSCCCHANINI,
21*cda5da8dSAndroid Build Coastguard Worker   SIOCSCCSMEM,
22*cda5da8dSAndroid Build Coastguard Worker   SIOCSCCGKISS,
23*cda5da8dSAndroid Build Coastguard Worker   SIOCSCCSKISS,
24*cda5da8dSAndroid Build Coastguard Worker   SIOCSCCGSTAT,
25*cda5da8dSAndroid Build Coastguard Worker   SIOCSCCCAL
26*cda5da8dSAndroid Build Coastguard Worker };
27*cda5da8dSAndroid Build Coastguard Worker enum L1_params {
28*cda5da8dSAndroid Build Coastguard Worker   PARAM_DATA,
29*cda5da8dSAndroid Build Coastguard Worker   PARAM_TXDELAY,
30*cda5da8dSAndroid Build Coastguard Worker   PARAM_PERSIST,
31*cda5da8dSAndroid Build Coastguard Worker   PARAM_SLOTTIME,
32*cda5da8dSAndroid Build Coastguard Worker   PARAM_TXTAIL,
33*cda5da8dSAndroid Build Coastguard Worker   PARAM_FULLDUP,
34*cda5da8dSAndroid Build Coastguard Worker   PARAM_SOFTDCD,
35*cda5da8dSAndroid Build Coastguard Worker   PARAM_MUTE,
36*cda5da8dSAndroid Build Coastguard Worker   PARAM_DTR,
37*cda5da8dSAndroid Build Coastguard Worker   PARAM_RTS,
38*cda5da8dSAndroid Build Coastguard Worker   PARAM_SPEED,
39*cda5da8dSAndroid Build Coastguard Worker   PARAM_ENDDELAY,
40*cda5da8dSAndroid Build Coastguard Worker   PARAM_GROUP,
41*cda5da8dSAndroid Build Coastguard Worker   PARAM_IDLE,
42*cda5da8dSAndroid Build Coastguard Worker   PARAM_MIN,
43*cda5da8dSAndroid Build Coastguard Worker   PARAM_MAXKEY,
44*cda5da8dSAndroid Build Coastguard Worker   PARAM_WAIT,
45*cda5da8dSAndroid Build Coastguard Worker   PARAM_MAXDEFER,
46*cda5da8dSAndroid Build Coastguard Worker   PARAM_TX,
47*cda5da8dSAndroid Build Coastguard Worker   PARAM_HWEVENT = 31,
48*cda5da8dSAndroid Build Coastguard Worker   PARAM_RETURN = 255
49*cda5da8dSAndroid Build Coastguard Worker };
50*cda5da8dSAndroid Build Coastguard Worker enum FULLDUP_modes {
51*cda5da8dSAndroid Build Coastguard Worker   KISS_DUPLEX_HALF,
52*cda5da8dSAndroid Build Coastguard Worker   KISS_DUPLEX_FULL,
53*cda5da8dSAndroid Build Coastguard Worker   KISS_DUPLEX_LINK,
54*cda5da8dSAndroid Build Coastguard Worker   KISS_DUPLEX_OPTIMA
55*cda5da8dSAndroid Build Coastguard Worker };
56*cda5da8dSAndroid Build Coastguard Worker #define TIMER_OFF 65535U
57*cda5da8dSAndroid Build Coastguard Worker #define NO_SUCH_PARAM 65534U
58*cda5da8dSAndroid Build Coastguard Worker enum HWEVENT_opts {
59*cda5da8dSAndroid Build Coastguard Worker   HWEV_DCD_ON,
60*cda5da8dSAndroid Build Coastguard Worker   HWEV_DCD_OFF,
61*cda5da8dSAndroid Build Coastguard Worker   HWEV_ALL_SENT
62*cda5da8dSAndroid Build Coastguard Worker };
63*cda5da8dSAndroid Build Coastguard Worker #define RXGROUP 0100
64*cda5da8dSAndroid Build Coastguard Worker #define TXGROUP 0200
65*cda5da8dSAndroid Build Coastguard Worker enum CLOCK_sources {
66*cda5da8dSAndroid Build Coastguard Worker   CLK_DPLL,
67*cda5da8dSAndroid Build Coastguard Worker   CLK_EXTERNAL,
68*cda5da8dSAndroid Build Coastguard Worker   CLK_DIVIDER,
69*cda5da8dSAndroid Build Coastguard Worker   CLK_BRG
70*cda5da8dSAndroid Build Coastguard Worker };
71*cda5da8dSAndroid Build Coastguard Worker enum TX_state {
72*cda5da8dSAndroid Build Coastguard Worker   TXS_IDLE,
73*cda5da8dSAndroid Build Coastguard Worker   TXS_BUSY,
74*cda5da8dSAndroid Build Coastguard Worker   TXS_ACTIVE,
75*cda5da8dSAndroid Build Coastguard Worker   TXS_NEWFRAME,
76*cda5da8dSAndroid Build Coastguard Worker   TXS_IDLE2,
77*cda5da8dSAndroid Build Coastguard Worker   TXS_WAIT,
78*cda5da8dSAndroid Build Coastguard Worker   TXS_TIMEOUT
79*cda5da8dSAndroid Build Coastguard Worker };
80*cda5da8dSAndroid Build Coastguard Worker typedef unsigned long io_port;
81*cda5da8dSAndroid Build Coastguard Worker struct scc_stat {
82*cda5da8dSAndroid Build Coastguard Worker   long rxints;
83*cda5da8dSAndroid Build Coastguard Worker   long txints;
84*cda5da8dSAndroid Build Coastguard Worker   long exints;
85*cda5da8dSAndroid Build Coastguard Worker   long spints;
86*cda5da8dSAndroid Build Coastguard Worker   long txframes;
87*cda5da8dSAndroid Build Coastguard Worker   long rxframes;
88*cda5da8dSAndroid Build Coastguard Worker   long rxerrs;
89*cda5da8dSAndroid Build Coastguard Worker   long txerrs;
90*cda5da8dSAndroid Build Coastguard Worker   unsigned int nospace;
91*cda5da8dSAndroid Build Coastguard Worker   unsigned int rx_over;
92*cda5da8dSAndroid Build Coastguard Worker   unsigned int tx_under;
93*cda5da8dSAndroid Build Coastguard Worker   unsigned int tx_state;
94*cda5da8dSAndroid Build Coastguard Worker   int tx_queued;
95*cda5da8dSAndroid Build Coastguard Worker   unsigned int maxqueue;
96*cda5da8dSAndroid Build Coastguard Worker   unsigned int bufsize;
97*cda5da8dSAndroid Build Coastguard Worker };
98*cda5da8dSAndroid Build Coastguard Worker struct scc_modem {
99*cda5da8dSAndroid Build Coastguard Worker   long speed;
100*cda5da8dSAndroid Build Coastguard Worker   char clocksrc;
101*cda5da8dSAndroid Build Coastguard Worker   char nrz;
102*cda5da8dSAndroid Build Coastguard Worker };
103*cda5da8dSAndroid Build Coastguard Worker struct scc_kiss_cmd {
104*cda5da8dSAndroid Build Coastguard Worker   int command;
105*cda5da8dSAndroid Build Coastguard Worker   unsigned param;
106*cda5da8dSAndroid Build Coastguard Worker };
107*cda5da8dSAndroid Build Coastguard Worker struct scc_hw_config {
108*cda5da8dSAndroid Build Coastguard Worker   io_port data_a;
109*cda5da8dSAndroid Build Coastguard Worker   io_port ctrl_a;
110*cda5da8dSAndroid Build Coastguard Worker   io_port data_b;
111*cda5da8dSAndroid Build Coastguard Worker   io_port ctrl_b;
112*cda5da8dSAndroid Build Coastguard Worker   io_port vector_latch;
113*cda5da8dSAndroid Build Coastguard Worker   io_port special;
114*cda5da8dSAndroid Build Coastguard Worker   int irq;
115*cda5da8dSAndroid Build Coastguard Worker   long clock;
116*cda5da8dSAndroid Build Coastguard Worker   char option;
117*cda5da8dSAndroid Build Coastguard Worker   char brand;
118*cda5da8dSAndroid Build Coastguard Worker   char escc;
119*cda5da8dSAndroid Build Coastguard Worker };
120*cda5da8dSAndroid Build Coastguard Worker struct scc_mem_config {
121*cda5da8dSAndroid Build Coastguard Worker   unsigned int dummy;
122*cda5da8dSAndroid Build Coastguard Worker   unsigned int bufsize;
123*cda5da8dSAndroid Build Coastguard Worker };
124*cda5da8dSAndroid Build Coastguard Worker struct scc_calibrate {
125*cda5da8dSAndroid Build Coastguard Worker   unsigned int time;
126*cda5da8dSAndroid Build Coastguard Worker   unsigned char pattern;
127*cda5da8dSAndroid Build Coastguard Worker };
128*cda5da8dSAndroid Build Coastguard Worker #endif
129