xref: /aosp_15_r20/bionic/libc/kernel/uapi/linux/synclink.h (revision 8d67ca893c1523eb926b9080dbe4e2ffd2a27ba1)
1*8d67ca89SAndroid Build Coastguard Worker /*
2*8d67ca89SAndroid Build Coastguard Worker  * This file is auto-generated. Modifications will be lost.
3*8d67ca89SAndroid Build Coastguard Worker  *
4*8d67ca89SAndroid Build Coastguard Worker  * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5*8d67ca89SAndroid Build Coastguard Worker  * for more information.
6*8d67ca89SAndroid Build Coastguard Worker  */
7*8d67ca89SAndroid Build Coastguard Worker #ifndef _UAPI_SYNCLINK_H_
8*8d67ca89SAndroid Build Coastguard Worker #define _UAPI_SYNCLINK_H_
9*8d67ca89SAndroid Build Coastguard Worker #define SYNCLINK_H_VERSION 3.6
10*8d67ca89SAndroid Build Coastguard Worker #include <linux/types.h>
11*8d67ca89SAndroid Build Coastguard Worker #define BIT0 0x0001
12*8d67ca89SAndroid Build Coastguard Worker #define BIT1 0x0002
13*8d67ca89SAndroid Build Coastguard Worker #define BIT2 0x0004
14*8d67ca89SAndroid Build Coastguard Worker #define BIT3 0x0008
15*8d67ca89SAndroid Build Coastguard Worker #define BIT4 0x0010
16*8d67ca89SAndroid Build Coastguard Worker #define BIT5 0x0020
17*8d67ca89SAndroid Build Coastguard Worker #define BIT6 0x0040
18*8d67ca89SAndroid Build Coastguard Worker #define BIT7 0x0080
19*8d67ca89SAndroid Build Coastguard Worker #define BIT8 0x0100
20*8d67ca89SAndroid Build Coastguard Worker #define BIT9 0x0200
21*8d67ca89SAndroid Build Coastguard Worker #define BIT10 0x0400
22*8d67ca89SAndroid Build Coastguard Worker #define BIT11 0x0800
23*8d67ca89SAndroid Build Coastguard Worker #define BIT12 0x1000
24*8d67ca89SAndroid Build Coastguard Worker #define BIT13 0x2000
25*8d67ca89SAndroid Build Coastguard Worker #define BIT14 0x4000
26*8d67ca89SAndroid Build Coastguard Worker #define BIT15 0x8000
27*8d67ca89SAndroid Build Coastguard Worker #define BIT16 0x00010000
28*8d67ca89SAndroid Build Coastguard Worker #define BIT17 0x00020000
29*8d67ca89SAndroid Build Coastguard Worker #define BIT18 0x00040000
30*8d67ca89SAndroid Build Coastguard Worker #define BIT19 0x00080000
31*8d67ca89SAndroid Build Coastguard Worker #define BIT20 0x00100000
32*8d67ca89SAndroid Build Coastguard Worker #define BIT21 0x00200000
33*8d67ca89SAndroid Build Coastguard Worker #define BIT22 0x00400000
34*8d67ca89SAndroid Build Coastguard Worker #define BIT23 0x00800000
35*8d67ca89SAndroid Build Coastguard Worker #define BIT24 0x01000000
36*8d67ca89SAndroid Build Coastguard Worker #define BIT25 0x02000000
37*8d67ca89SAndroid Build Coastguard Worker #define BIT26 0x04000000
38*8d67ca89SAndroid Build Coastguard Worker #define BIT27 0x08000000
39*8d67ca89SAndroid Build Coastguard Worker #define BIT28 0x10000000
40*8d67ca89SAndroid Build Coastguard Worker #define BIT29 0x20000000
41*8d67ca89SAndroid Build Coastguard Worker #define BIT30 0x40000000
42*8d67ca89SAndroid Build Coastguard Worker #define BIT31 0x80000000
43*8d67ca89SAndroid Build Coastguard Worker #define HDLC_MAX_FRAME_SIZE 65535
44*8d67ca89SAndroid Build Coastguard Worker #define MAX_ASYNC_TRANSMIT 4096
45*8d67ca89SAndroid Build Coastguard Worker #define MAX_ASYNC_BUFFER_SIZE 4096
46*8d67ca89SAndroid Build Coastguard Worker #define ASYNC_PARITY_NONE 0
47*8d67ca89SAndroid Build Coastguard Worker #define ASYNC_PARITY_EVEN 1
48*8d67ca89SAndroid Build Coastguard Worker #define ASYNC_PARITY_ODD 2
49*8d67ca89SAndroid Build Coastguard Worker #define ASYNC_PARITY_SPACE 3
50*8d67ca89SAndroid Build Coastguard Worker #define HDLC_FLAG_UNDERRUN_ABORT7 0x0000
51*8d67ca89SAndroid Build Coastguard Worker #define HDLC_FLAG_UNDERRUN_ABORT15 0x0001
52*8d67ca89SAndroid Build Coastguard Worker #define HDLC_FLAG_UNDERRUN_FLAG 0x0002
53*8d67ca89SAndroid Build Coastguard Worker #define HDLC_FLAG_UNDERRUN_CRC 0x0004
54*8d67ca89SAndroid Build Coastguard Worker #define HDLC_FLAG_SHARE_ZERO 0x0010
55*8d67ca89SAndroid Build Coastguard Worker #define HDLC_FLAG_AUTO_CTS 0x0020
56*8d67ca89SAndroid Build Coastguard Worker #define HDLC_FLAG_AUTO_DCD 0x0040
57*8d67ca89SAndroid Build Coastguard Worker #define HDLC_FLAG_AUTO_RTS 0x0080
58*8d67ca89SAndroid Build Coastguard Worker #define HDLC_FLAG_RXC_DPLL 0x0100
59*8d67ca89SAndroid Build Coastguard Worker #define HDLC_FLAG_RXC_BRG 0x0200
60*8d67ca89SAndroid Build Coastguard Worker #define HDLC_FLAG_RXC_TXCPIN 0x8000
61*8d67ca89SAndroid Build Coastguard Worker #define HDLC_FLAG_RXC_RXCPIN 0x0000
62*8d67ca89SAndroid Build Coastguard Worker #define HDLC_FLAG_TXC_DPLL 0x0400
63*8d67ca89SAndroid Build Coastguard Worker #define HDLC_FLAG_TXC_BRG 0x0800
64*8d67ca89SAndroid Build Coastguard Worker #define HDLC_FLAG_TXC_TXCPIN 0x0000
65*8d67ca89SAndroid Build Coastguard Worker #define HDLC_FLAG_TXC_RXCPIN 0x0008
66*8d67ca89SAndroid Build Coastguard Worker #define HDLC_FLAG_DPLL_DIV8 0x1000
67*8d67ca89SAndroid Build Coastguard Worker #define HDLC_FLAG_DPLL_DIV16 0x2000
68*8d67ca89SAndroid Build Coastguard Worker #define HDLC_FLAG_DPLL_DIV32 0x0000
69*8d67ca89SAndroid Build Coastguard Worker #define HDLC_FLAG_HDLC_LOOPMODE 0x4000
70*8d67ca89SAndroid Build Coastguard Worker #define HDLC_CRC_NONE 0
71*8d67ca89SAndroid Build Coastguard Worker #define HDLC_CRC_16_CCITT 1
72*8d67ca89SAndroid Build Coastguard Worker #define HDLC_CRC_32_CCITT 2
73*8d67ca89SAndroid Build Coastguard Worker #define HDLC_CRC_MASK 0x00ff
74*8d67ca89SAndroid Build Coastguard Worker #define HDLC_CRC_RETURN_EX 0x8000
75*8d67ca89SAndroid Build Coastguard Worker #define RX_OK 0
76*8d67ca89SAndroid Build Coastguard Worker #define RX_CRC_ERROR 1
77*8d67ca89SAndroid Build Coastguard Worker #define HDLC_TXIDLE_FLAGS 0
78*8d67ca89SAndroid Build Coastguard Worker #define HDLC_TXIDLE_ALT_ZEROS_ONES 1
79*8d67ca89SAndroid Build Coastguard Worker #define HDLC_TXIDLE_ZEROS 2
80*8d67ca89SAndroid Build Coastguard Worker #define HDLC_TXIDLE_ONES 3
81*8d67ca89SAndroid Build Coastguard Worker #define HDLC_TXIDLE_ALT_MARK_SPACE 4
82*8d67ca89SAndroid Build Coastguard Worker #define HDLC_TXIDLE_SPACE 5
83*8d67ca89SAndroid Build Coastguard Worker #define HDLC_TXIDLE_MARK 6
84*8d67ca89SAndroid Build Coastguard Worker #define HDLC_TXIDLE_CUSTOM_8 0x10000000
85*8d67ca89SAndroid Build Coastguard Worker #define HDLC_TXIDLE_CUSTOM_16 0x20000000
86*8d67ca89SAndroid Build Coastguard Worker #define HDLC_ENCODING_NRZ 0
87*8d67ca89SAndroid Build Coastguard Worker #define HDLC_ENCODING_NRZB 1
88*8d67ca89SAndroid Build Coastguard Worker #define HDLC_ENCODING_NRZI_MARK 2
89*8d67ca89SAndroid Build Coastguard Worker #define HDLC_ENCODING_NRZI_SPACE 3
90*8d67ca89SAndroid Build Coastguard Worker #define HDLC_ENCODING_NRZI HDLC_ENCODING_NRZI_SPACE
91*8d67ca89SAndroid Build Coastguard Worker #define HDLC_ENCODING_BIPHASE_MARK 4
92*8d67ca89SAndroid Build Coastguard Worker #define HDLC_ENCODING_BIPHASE_SPACE 5
93*8d67ca89SAndroid Build Coastguard Worker #define HDLC_ENCODING_BIPHASE_LEVEL 6
94*8d67ca89SAndroid Build Coastguard Worker #define HDLC_ENCODING_DIFF_BIPHASE_LEVEL 7
95*8d67ca89SAndroid Build Coastguard Worker #define HDLC_PREAMBLE_LENGTH_8BITS 0
96*8d67ca89SAndroid Build Coastguard Worker #define HDLC_PREAMBLE_LENGTH_16BITS 1
97*8d67ca89SAndroid Build Coastguard Worker #define HDLC_PREAMBLE_LENGTH_32BITS 2
98*8d67ca89SAndroid Build Coastguard Worker #define HDLC_PREAMBLE_LENGTH_64BITS 3
99*8d67ca89SAndroid Build Coastguard Worker #define HDLC_PREAMBLE_PATTERN_NONE 0
100*8d67ca89SAndroid Build Coastguard Worker #define HDLC_PREAMBLE_PATTERN_ZEROS 1
101*8d67ca89SAndroid Build Coastguard Worker #define HDLC_PREAMBLE_PATTERN_FLAGS 2
102*8d67ca89SAndroid Build Coastguard Worker #define HDLC_PREAMBLE_PATTERN_10 3
103*8d67ca89SAndroid Build Coastguard Worker #define HDLC_PREAMBLE_PATTERN_01 4
104*8d67ca89SAndroid Build Coastguard Worker #define HDLC_PREAMBLE_PATTERN_ONES 5
105*8d67ca89SAndroid Build Coastguard Worker #define MGSL_MODE_ASYNC 1
106*8d67ca89SAndroid Build Coastguard Worker #define MGSL_MODE_HDLC 2
107*8d67ca89SAndroid Build Coastguard Worker #define MGSL_MODE_MONOSYNC 3
108*8d67ca89SAndroid Build Coastguard Worker #define MGSL_MODE_BISYNC 4
109*8d67ca89SAndroid Build Coastguard Worker #define MGSL_MODE_RAW 6
110*8d67ca89SAndroid Build Coastguard Worker #define MGSL_MODE_BASE_CLOCK 7
111*8d67ca89SAndroid Build Coastguard Worker #define MGSL_MODE_XSYNC 8
112*8d67ca89SAndroid Build Coastguard Worker #define MGSL_BUS_TYPE_ISA 1
113*8d67ca89SAndroid Build Coastguard Worker #define MGSL_BUS_TYPE_EISA 2
114*8d67ca89SAndroid Build Coastguard Worker #define MGSL_BUS_TYPE_PCI 5
115*8d67ca89SAndroid Build Coastguard Worker #define MGSL_INTERFACE_MASK 0xf
116*8d67ca89SAndroid Build Coastguard Worker #define MGSL_INTERFACE_DISABLE 0
117*8d67ca89SAndroid Build Coastguard Worker #define MGSL_INTERFACE_RS232 1
118*8d67ca89SAndroid Build Coastguard Worker #define MGSL_INTERFACE_V35 2
119*8d67ca89SAndroid Build Coastguard Worker #define MGSL_INTERFACE_RS422 3
120*8d67ca89SAndroid Build Coastguard Worker #define MGSL_INTERFACE_RTS_EN 0x10
121*8d67ca89SAndroid Build Coastguard Worker #define MGSL_INTERFACE_LL 0x20
122*8d67ca89SAndroid Build Coastguard Worker #define MGSL_INTERFACE_RL 0x40
123*8d67ca89SAndroid Build Coastguard Worker #define MGSL_INTERFACE_MSB_FIRST 0x80
124*8d67ca89SAndroid Build Coastguard Worker typedef struct _MGSL_PARAMS {
125*8d67ca89SAndroid Build Coastguard Worker   unsigned long mode;
126*8d67ca89SAndroid Build Coastguard Worker   unsigned char loopback;
127*8d67ca89SAndroid Build Coastguard Worker   unsigned short flags;
128*8d67ca89SAndroid Build Coastguard Worker   unsigned char encoding;
129*8d67ca89SAndroid Build Coastguard Worker   unsigned long clock_speed;
130*8d67ca89SAndroid Build Coastguard Worker   unsigned char addr_filter;
131*8d67ca89SAndroid Build Coastguard Worker   unsigned short crc_type;
132*8d67ca89SAndroid Build Coastguard Worker   unsigned char preamble_length;
133*8d67ca89SAndroid Build Coastguard Worker   unsigned char preamble;
134*8d67ca89SAndroid Build Coastguard Worker   unsigned long data_rate;
135*8d67ca89SAndroid Build Coastguard Worker   unsigned char data_bits;
136*8d67ca89SAndroid Build Coastguard Worker   unsigned char stop_bits;
137*8d67ca89SAndroid Build Coastguard Worker   unsigned char parity;
138*8d67ca89SAndroid Build Coastguard Worker } MGSL_PARAMS, * PMGSL_PARAMS;
139*8d67ca89SAndroid Build Coastguard Worker #define MICROGATE_VENDOR_ID 0x13c0
140*8d67ca89SAndroid Build Coastguard Worker #define SYNCLINK_DEVICE_ID 0x0010
141*8d67ca89SAndroid Build Coastguard Worker #define MGSCC_DEVICE_ID 0x0020
142*8d67ca89SAndroid Build Coastguard Worker #define SYNCLINK_SCA_DEVICE_ID 0x0030
143*8d67ca89SAndroid Build Coastguard Worker #define SYNCLINK_GT_DEVICE_ID 0x0070
144*8d67ca89SAndroid Build Coastguard Worker #define SYNCLINK_GT4_DEVICE_ID 0x0080
145*8d67ca89SAndroid Build Coastguard Worker #define SYNCLINK_AC_DEVICE_ID 0x0090
146*8d67ca89SAndroid Build Coastguard Worker #define SYNCLINK_GT2_DEVICE_ID 0x00A0
147*8d67ca89SAndroid Build Coastguard Worker #define MGSL_MAX_SERIAL_NUMBER 30
148*8d67ca89SAndroid Build Coastguard Worker #define DiagStatus_OK 0
149*8d67ca89SAndroid Build Coastguard Worker #define DiagStatus_AddressFailure 1
150*8d67ca89SAndroid Build Coastguard Worker #define DiagStatus_AddressConflict 2
151*8d67ca89SAndroid Build Coastguard Worker #define DiagStatus_IrqFailure 3
152*8d67ca89SAndroid Build Coastguard Worker #define DiagStatus_IrqConflict 4
153*8d67ca89SAndroid Build Coastguard Worker #define DiagStatus_DmaFailure 5
154*8d67ca89SAndroid Build Coastguard Worker #define DiagStatus_DmaConflict 6
155*8d67ca89SAndroid Build Coastguard Worker #define DiagStatus_PciAdapterNotFound 7
156*8d67ca89SAndroid Build Coastguard Worker #define DiagStatus_CantAssignPciResources 8
157*8d67ca89SAndroid Build Coastguard Worker #define DiagStatus_CantAssignPciMemAddr 9
158*8d67ca89SAndroid Build Coastguard Worker #define DiagStatus_CantAssignPciIoAddr 10
159*8d67ca89SAndroid Build Coastguard Worker #define DiagStatus_CantAssignPciIrq 11
160*8d67ca89SAndroid Build Coastguard Worker #define DiagStatus_MemoryError 12
161*8d67ca89SAndroid Build Coastguard Worker #define SerialSignal_DCD 0x01
162*8d67ca89SAndroid Build Coastguard Worker #define SerialSignal_TXD 0x02
163*8d67ca89SAndroid Build Coastguard Worker #define SerialSignal_RI 0x04
164*8d67ca89SAndroid Build Coastguard Worker #define SerialSignal_RXD 0x08
165*8d67ca89SAndroid Build Coastguard Worker #define SerialSignal_CTS 0x10
166*8d67ca89SAndroid Build Coastguard Worker #define SerialSignal_RTS 0x20
167*8d67ca89SAndroid Build Coastguard Worker #define SerialSignal_DSR 0x40
168*8d67ca89SAndroid Build Coastguard Worker #define SerialSignal_DTR 0x80
169*8d67ca89SAndroid Build Coastguard Worker struct mgsl_icount {
170*8d67ca89SAndroid Build Coastguard Worker   __u32 cts, dsr, rng, dcd, tx, rx;
171*8d67ca89SAndroid Build Coastguard Worker   __u32 frame, parity, overrun, brk;
172*8d67ca89SAndroid Build Coastguard Worker   __u32 buf_overrun;
173*8d67ca89SAndroid Build Coastguard Worker   __u32 txok;
174*8d67ca89SAndroid Build Coastguard Worker   __u32 txunder;
175*8d67ca89SAndroid Build Coastguard Worker   __u32 txabort;
176*8d67ca89SAndroid Build Coastguard Worker   __u32 txtimeout;
177*8d67ca89SAndroid Build Coastguard Worker   __u32 rxshort;
178*8d67ca89SAndroid Build Coastguard Worker   __u32 rxlong;
179*8d67ca89SAndroid Build Coastguard Worker   __u32 rxabort;
180*8d67ca89SAndroid Build Coastguard Worker   __u32 rxover;
181*8d67ca89SAndroid Build Coastguard Worker   __u32 rxcrc;
182*8d67ca89SAndroid Build Coastguard Worker   __u32 rxok;
183*8d67ca89SAndroid Build Coastguard Worker   __u32 exithunt;
184*8d67ca89SAndroid Build Coastguard Worker   __u32 rxidle;
185*8d67ca89SAndroid Build Coastguard Worker };
186*8d67ca89SAndroid Build Coastguard Worker struct gpio_desc {
187*8d67ca89SAndroid Build Coastguard Worker   __u32 state;
188*8d67ca89SAndroid Build Coastguard Worker   __u32 smask;
189*8d67ca89SAndroid Build Coastguard Worker   __u32 dir;
190*8d67ca89SAndroid Build Coastguard Worker   __u32 dmask;
191*8d67ca89SAndroid Build Coastguard Worker };
192*8d67ca89SAndroid Build Coastguard Worker #define DEBUG_LEVEL_DATA 1
193*8d67ca89SAndroid Build Coastguard Worker #define DEBUG_LEVEL_ERROR 2
194*8d67ca89SAndroid Build Coastguard Worker #define DEBUG_LEVEL_INFO 3
195*8d67ca89SAndroid Build Coastguard Worker #define DEBUG_LEVEL_BH 4
196*8d67ca89SAndroid Build Coastguard Worker #define DEBUG_LEVEL_ISR 5
197*8d67ca89SAndroid Build Coastguard Worker #define MgslEvent_DsrActive 0x0001
198*8d67ca89SAndroid Build Coastguard Worker #define MgslEvent_DsrInactive 0x0002
199*8d67ca89SAndroid Build Coastguard Worker #define MgslEvent_Dsr 0x0003
200*8d67ca89SAndroid Build Coastguard Worker #define MgslEvent_CtsActive 0x0004
201*8d67ca89SAndroid Build Coastguard Worker #define MgslEvent_CtsInactive 0x0008
202*8d67ca89SAndroid Build Coastguard Worker #define MgslEvent_Cts 0x000c
203*8d67ca89SAndroid Build Coastguard Worker #define MgslEvent_DcdActive 0x0010
204*8d67ca89SAndroid Build Coastguard Worker #define MgslEvent_DcdInactive 0x0020
205*8d67ca89SAndroid Build Coastguard Worker #define MgslEvent_Dcd 0x0030
206*8d67ca89SAndroid Build Coastguard Worker #define MgslEvent_RiActive 0x0040
207*8d67ca89SAndroid Build Coastguard Worker #define MgslEvent_RiInactive 0x0080
208*8d67ca89SAndroid Build Coastguard Worker #define MgslEvent_Ri 0x00c0
209*8d67ca89SAndroid Build Coastguard Worker #define MgslEvent_ExitHuntMode 0x0100
210*8d67ca89SAndroid Build Coastguard Worker #define MgslEvent_IdleReceived 0x0200
211*8d67ca89SAndroid Build Coastguard Worker #define MGSL_MAGIC_IOC 'm'
212*8d67ca89SAndroid Build Coastguard Worker #define MGSL_IOCSPARAMS _IOW(MGSL_MAGIC_IOC, 0, struct _MGSL_PARAMS)
213*8d67ca89SAndroid Build Coastguard Worker #define MGSL_IOCGPARAMS _IOR(MGSL_MAGIC_IOC, 1, struct _MGSL_PARAMS)
214*8d67ca89SAndroid Build Coastguard Worker #define MGSL_IOCSTXIDLE _IO(MGSL_MAGIC_IOC, 2)
215*8d67ca89SAndroid Build Coastguard Worker #define MGSL_IOCGTXIDLE _IO(MGSL_MAGIC_IOC, 3)
216*8d67ca89SAndroid Build Coastguard Worker #define MGSL_IOCTXENABLE _IO(MGSL_MAGIC_IOC, 4)
217*8d67ca89SAndroid Build Coastguard Worker #define MGSL_IOCRXENABLE _IO(MGSL_MAGIC_IOC, 5)
218*8d67ca89SAndroid Build Coastguard Worker #define MGSL_IOCTXABORT _IO(MGSL_MAGIC_IOC, 6)
219*8d67ca89SAndroid Build Coastguard Worker #define MGSL_IOCGSTATS _IO(MGSL_MAGIC_IOC, 7)
220*8d67ca89SAndroid Build Coastguard Worker #define MGSL_IOCWAITEVENT _IOWR(MGSL_MAGIC_IOC, 8, int)
221*8d67ca89SAndroid Build Coastguard Worker #define MGSL_IOCCLRMODCOUNT _IO(MGSL_MAGIC_IOC, 15)
222*8d67ca89SAndroid Build Coastguard Worker #define MGSL_IOCLOOPTXDONE _IO(MGSL_MAGIC_IOC, 9)
223*8d67ca89SAndroid Build Coastguard Worker #define MGSL_IOCSIF _IO(MGSL_MAGIC_IOC, 10)
224*8d67ca89SAndroid Build Coastguard Worker #define MGSL_IOCGIF _IO(MGSL_MAGIC_IOC, 11)
225*8d67ca89SAndroid Build Coastguard Worker #define MGSL_IOCSGPIO _IOW(MGSL_MAGIC_IOC, 16, struct gpio_desc)
226*8d67ca89SAndroid Build Coastguard Worker #define MGSL_IOCGGPIO _IOR(MGSL_MAGIC_IOC, 17, struct gpio_desc)
227*8d67ca89SAndroid Build Coastguard Worker #define MGSL_IOCWAITGPIO _IOWR(MGSL_MAGIC_IOC, 18, struct gpio_desc)
228*8d67ca89SAndroid Build Coastguard Worker #define MGSL_IOCSXSYNC _IO(MGSL_MAGIC_IOC, 19)
229*8d67ca89SAndroid Build Coastguard Worker #define MGSL_IOCGXSYNC _IO(MGSL_MAGIC_IOC, 20)
230*8d67ca89SAndroid Build Coastguard Worker #define MGSL_IOCSXCTRL _IO(MGSL_MAGIC_IOC, 21)
231*8d67ca89SAndroid Build Coastguard Worker #define MGSL_IOCGXCTRL _IO(MGSL_MAGIC_IOC, 22)
232*8d67ca89SAndroid Build Coastguard Worker #endif
233