xref: /aosp_15_r20/external/kernel-headers/original/uapi/linux/synclink.h (revision f80ad8b4341604f5951dab671d41019a6d7087ce)
1*f80ad8b4SAndroid Build Coastguard Worker /* SPDX-License-Identifier: GPL-1.0+ WITH Linux-syscall-note */
2*f80ad8b4SAndroid Build Coastguard Worker /*
3*f80ad8b4SAndroid Build Coastguard Worker  * SyncLink Multiprotocol Serial Adapter Driver
4*f80ad8b4SAndroid Build Coastguard Worker  *
5*f80ad8b4SAndroid Build Coastguard Worker  * $Id: synclink.h,v 3.14 2006/07/17 20:15:43 paulkf Exp $
6*f80ad8b4SAndroid Build Coastguard Worker  *
7*f80ad8b4SAndroid Build Coastguard Worker  * Copyright (C) 1998-2000 by Microgate Corporation
8*f80ad8b4SAndroid Build Coastguard Worker  *
9*f80ad8b4SAndroid Build Coastguard Worker  * Redistribution of this file is permitted under
10*f80ad8b4SAndroid Build Coastguard Worker  * the terms of the GNU Public License (GPL)
11*f80ad8b4SAndroid Build Coastguard Worker  */
12*f80ad8b4SAndroid Build Coastguard Worker 
13*f80ad8b4SAndroid Build Coastguard Worker #ifndef _UAPI_SYNCLINK_H_
14*f80ad8b4SAndroid Build Coastguard Worker #define _UAPI_SYNCLINK_H_
15*f80ad8b4SAndroid Build Coastguard Worker #define SYNCLINK_H_VERSION 3.6
16*f80ad8b4SAndroid Build Coastguard Worker 
17*f80ad8b4SAndroid Build Coastguard Worker #include <linux/types.h>
18*f80ad8b4SAndroid Build Coastguard Worker 
19*f80ad8b4SAndroid Build Coastguard Worker #define BIT0	0x0001
20*f80ad8b4SAndroid Build Coastguard Worker #define BIT1	0x0002
21*f80ad8b4SAndroid Build Coastguard Worker #define BIT2	0x0004
22*f80ad8b4SAndroid Build Coastguard Worker #define BIT3	0x0008
23*f80ad8b4SAndroid Build Coastguard Worker #define BIT4	0x0010
24*f80ad8b4SAndroid Build Coastguard Worker #define BIT5	0x0020
25*f80ad8b4SAndroid Build Coastguard Worker #define BIT6	0x0040
26*f80ad8b4SAndroid Build Coastguard Worker #define BIT7	0x0080
27*f80ad8b4SAndroid Build Coastguard Worker #define BIT8	0x0100
28*f80ad8b4SAndroid Build Coastguard Worker #define BIT9	0x0200
29*f80ad8b4SAndroid Build Coastguard Worker #define BIT10	0x0400
30*f80ad8b4SAndroid Build Coastguard Worker #define BIT11	0x0800
31*f80ad8b4SAndroid Build Coastguard Worker #define BIT12	0x1000
32*f80ad8b4SAndroid Build Coastguard Worker #define BIT13	0x2000
33*f80ad8b4SAndroid Build Coastguard Worker #define BIT14	0x4000
34*f80ad8b4SAndroid Build Coastguard Worker #define BIT15	0x8000
35*f80ad8b4SAndroid Build Coastguard Worker #define BIT16	0x00010000
36*f80ad8b4SAndroid Build Coastguard Worker #define BIT17	0x00020000
37*f80ad8b4SAndroid Build Coastguard Worker #define BIT18	0x00040000
38*f80ad8b4SAndroid Build Coastguard Worker #define BIT19	0x00080000
39*f80ad8b4SAndroid Build Coastguard Worker #define BIT20	0x00100000
40*f80ad8b4SAndroid Build Coastguard Worker #define BIT21	0x00200000
41*f80ad8b4SAndroid Build Coastguard Worker #define BIT22	0x00400000
42*f80ad8b4SAndroid Build Coastguard Worker #define BIT23	0x00800000
43*f80ad8b4SAndroid Build Coastguard Worker #define BIT24	0x01000000
44*f80ad8b4SAndroid Build Coastguard Worker #define BIT25	0x02000000
45*f80ad8b4SAndroid Build Coastguard Worker #define BIT26	0x04000000
46*f80ad8b4SAndroid Build Coastguard Worker #define BIT27	0x08000000
47*f80ad8b4SAndroid Build Coastguard Worker #define BIT28	0x10000000
48*f80ad8b4SAndroid Build Coastguard Worker #define BIT29	0x20000000
49*f80ad8b4SAndroid Build Coastguard Worker #define BIT30	0x40000000
50*f80ad8b4SAndroid Build Coastguard Worker #define BIT31	0x80000000
51*f80ad8b4SAndroid Build Coastguard Worker 
52*f80ad8b4SAndroid Build Coastguard Worker 
53*f80ad8b4SAndroid Build Coastguard Worker #define HDLC_MAX_FRAME_SIZE	65535
54*f80ad8b4SAndroid Build Coastguard Worker #define MAX_ASYNC_TRANSMIT	4096
55*f80ad8b4SAndroid Build Coastguard Worker #define MAX_ASYNC_BUFFER_SIZE	4096
56*f80ad8b4SAndroid Build Coastguard Worker 
57*f80ad8b4SAndroid Build Coastguard Worker #define ASYNC_PARITY_NONE		0
58*f80ad8b4SAndroid Build Coastguard Worker #define ASYNC_PARITY_EVEN		1
59*f80ad8b4SAndroid Build Coastguard Worker #define ASYNC_PARITY_ODD		2
60*f80ad8b4SAndroid Build Coastguard Worker #define ASYNC_PARITY_SPACE		3
61*f80ad8b4SAndroid Build Coastguard Worker 
62*f80ad8b4SAndroid Build Coastguard Worker #define HDLC_FLAG_UNDERRUN_ABORT7	0x0000
63*f80ad8b4SAndroid Build Coastguard Worker #define HDLC_FLAG_UNDERRUN_ABORT15	0x0001
64*f80ad8b4SAndroid Build Coastguard Worker #define HDLC_FLAG_UNDERRUN_FLAG		0x0002
65*f80ad8b4SAndroid Build Coastguard Worker #define HDLC_FLAG_UNDERRUN_CRC		0x0004
66*f80ad8b4SAndroid Build Coastguard Worker #define HDLC_FLAG_SHARE_ZERO		0x0010
67*f80ad8b4SAndroid Build Coastguard Worker #define HDLC_FLAG_AUTO_CTS		0x0020
68*f80ad8b4SAndroid Build Coastguard Worker #define HDLC_FLAG_AUTO_DCD		0x0040
69*f80ad8b4SAndroid Build Coastguard Worker #define HDLC_FLAG_AUTO_RTS		0x0080
70*f80ad8b4SAndroid Build Coastguard Worker #define HDLC_FLAG_RXC_DPLL		0x0100
71*f80ad8b4SAndroid Build Coastguard Worker #define HDLC_FLAG_RXC_BRG		0x0200
72*f80ad8b4SAndroid Build Coastguard Worker #define HDLC_FLAG_RXC_TXCPIN		0x8000
73*f80ad8b4SAndroid Build Coastguard Worker #define HDLC_FLAG_RXC_RXCPIN		0x0000
74*f80ad8b4SAndroid Build Coastguard Worker #define HDLC_FLAG_TXC_DPLL		0x0400
75*f80ad8b4SAndroid Build Coastguard Worker #define HDLC_FLAG_TXC_BRG		0x0800
76*f80ad8b4SAndroid Build Coastguard Worker #define HDLC_FLAG_TXC_TXCPIN		0x0000
77*f80ad8b4SAndroid Build Coastguard Worker #define HDLC_FLAG_TXC_RXCPIN		0x0008
78*f80ad8b4SAndroid Build Coastguard Worker #define HDLC_FLAG_DPLL_DIV8		0x1000
79*f80ad8b4SAndroid Build Coastguard Worker #define HDLC_FLAG_DPLL_DIV16		0x2000
80*f80ad8b4SAndroid Build Coastguard Worker #define HDLC_FLAG_DPLL_DIV32		0x0000
81*f80ad8b4SAndroid Build Coastguard Worker #define HDLC_FLAG_HDLC_LOOPMODE		0x4000
82*f80ad8b4SAndroid Build Coastguard Worker 
83*f80ad8b4SAndroid Build Coastguard Worker #define HDLC_CRC_NONE			0
84*f80ad8b4SAndroid Build Coastguard Worker #define HDLC_CRC_16_CCITT		1
85*f80ad8b4SAndroid Build Coastguard Worker #define HDLC_CRC_32_CCITT		2
86*f80ad8b4SAndroid Build Coastguard Worker #define HDLC_CRC_MASK			0x00ff
87*f80ad8b4SAndroid Build Coastguard Worker #define HDLC_CRC_RETURN_EX		0x8000
88*f80ad8b4SAndroid Build Coastguard Worker 
89*f80ad8b4SAndroid Build Coastguard Worker #define RX_OK				0
90*f80ad8b4SAndroid Build Coastguard Worker #define RX_CRC_ERROR			1
91*f80ad8b4SAndroid Build Coastguard Worker 
92*f80ad8b4SAndroid Build Coastguard Worker #define HDLC_TXIDLE_FLAGS		0
93*f80ad8b4SAndroid Build Coastguard Worker #define HDLC_TXIDLE_ALT_ZEROS_ONES	1
94*f80ad8b4SAndroid Build Coastguard Worker #define HDLC_TXIDLE_ZEROS		2
95*f80ad8b4SAndroid Build Coastguard Worker #define HDLC_TXIDLE_ONES		3
96*f80ad8b4SAndroid Build Coastguard Worker #define HDLC_TXIDLE_ALT_MARK_SPACE	4
97*f80ad8b4SAndroid Build Coastguard Worker #define HDLC_TXIDLE_SPACE		5
98*f80ad8b4SAndroid Build Coastguard Worker #define HDLC_TXIDLE_MARK		6
99*f80ad8b4SAndroid Build Coastguard Worker #define HDLC_TXIDLE_CUSTOM_8            0x10000000
100*f80ad8b4SAndroid Build Coastguard Worker #define HDLC_TXIDLE_CUSTOM_16           0x20000000
101*f80ad8b4SAndroid Build Coastguard Worker 
102*f80ad8b4SAndroid Build Coastguard Worker #define HDLC_ENCODING_NRZ			0
103*f80ad8b4SAndroid Build Coastguard Worker #define HDLC_ENCODING_NRZB			1
104*f80ad8b4SAndroid Build Coastguard Worker #define HDLC_ENCODING_NRZI_MARK			2
105*f80ad8b4SAndroid Build Coastguard Worker #define HDLC_ENCODING_NRZI_SPACE		3
106*f80ad8b4SAndroid Build Coastguard Worker #define HDLC_ENCODING_NRZI			HDLC_ENCODING_NRZI_SPACE
107*f80ad8b4SAndroid Build Coastguard Worker #define HDLC_ENCODING_BIPHASE_MARK		4
108*f80ad8b4SAndroid Build Coastguard Worker #define HDLC_ENCODING_BIPHASE_SPACE		5
109*f80ad8b4SAndroid Build Coastguard Worker #define HDLC_ENCODING_BIPHASE_LEVEL		6
110*f80ad8b4SAndroid Build Coastguard Worker #define HDLC_ENCODING_DIFF_BIPHASE_LEVEL	7
111*f80ad8b4SAndroid Build Coastguard Worker 
112*f80ad8b4SAndroid Build Coastguard Worker #define HDLC_PREAMBLE_LENGTH_8BITS	0
113*f80ad8b4SAndroid Build Coastguard Worker #define HDLC_PREAMBLE_LENGTH_16BITS	1
114*f80ad8b4SAndroid Build Coastguard Worker #define HDLC_PREAMBLE_LENGTH_32BITS	2
115*f80ad8b4SAndroid Build Coastguard Worker #define HDLC_PREAMBLE_LENGTH_64BITS	3
116*f80ad8b4SAndroid Build Coastguard Worker 
117*f80ad8b4SAndroid Build Coastguard Worker #define HDLC_PREAMBLE_PATTERN_NONE	0
118*f80ad8b4SAndroid Build Coastguard Worker #define HDLC_PREAMBLE_PATTERN_ZEROS	1
119*f80ad8b4SAndroid Build Coastguard Worker #define HDLC_PREAMBLE_PATTERN_FLAGS	2
120*f80ad8b4SAndroid Build Coastguard Worker #define HDLC_PREAMBLE_PATTERN_10	3
121*f80ad8b4SAndroid Build Coastguard Worker #define HDLC_PREAMBLE_PATTERN_01	4
122*f80ad8b4SAndroid Build Coastguard Worker #define HDLC_PREAMBLE_PATTERN_ONES	5
123*f80ad8b4SAndroid Build Coastguard Worker 
124*f80ad8b4SAndroid Build Coastguard Worker #define MGSL_MODE_ASYNC		1
125*f80ad8b4SAndroid Build Coastguard Worker #define MGSL_MODE_HDLC		2
126*f80ad8b4SAndroid Build Coastguard Worker #define MGSL_MODE_MONOSYNC	3
127*f80ad8b4SAndroid Build Coastguard Worker #define MGSL_MODE_BISYNC	4
128*f80ad8b4SAndroid Build Coastguard Worker #define MGSL_MODE_RAW		6
129*f80ad8b4SAndroid Build Coastguard Worker #define MGSL_MODE_BASE_CLOCK    7
130*f80ad8b4SAndroid Build Coastguard Worker #define MGSL_MODE_XSYNC         8
131*f80ad8b4SAndroid Build Coastguard Worker 
132*f80ad8b4SAndroid Build Coastguard Worker #define MGSL_BUS_TYPE_ISA	1
133*f80ad8b4SAndroid Build Coastguard Worker #define MGSL_BUS_TYPE_EISA	2
134*f80ad8b4SAndroid Build Coastguard Worker #define MGSL_BUS_TYPE_PCI	5
135*f80ad8b4SAndroid Build Coastguard Worker 
136*f80ad8b4SAndroid Build Coastguard Worker #define MGSL_INTERFACE_MASK     0xf
137*f80ad8b4SAndroid Build Coastguard Worker #define MGSL_INTERFACE_DISABLE  0
138*f80ad8b4SAndroid Build Coastguard Worker #define MGSL_INTERFACE_RS232    1
139*f80ad8b4SAndroid Build Coastguard Worker #define MGSL_INTERFACE_V35      2
140*f80ad8b4SAndroid Build Coastguard Worker #define MGSL_INTERFACE_RS422    3
141*f80ad8b4SAndroid Build Coastguard Worker #define MGSL_INTERFACE_RTS_EN   0x10
142*f80ad8b4SAndroid Build Coastguard Worker #define MGSL_INTERFACE_LL       0x20
143*f80ad8b4SAndroid Build Coastguard Worker #define MGSL_INTERFACE_RL       0x40
144*f80ad8b4SAndroid Build Coastguard Worker #define MGSL_INTERFACE_MSB_FIRST 0x80
145*f80ad8b4SAndroid Build Coastguard Worker 
146*f80ad8b4SAndroid Build Coastguard Worker typedef struct _MGSL_PARAMS
147*f80ad8b4SAndroid Build Coastguard Worker {
148*f80ad8b4SAndroid Build Coastguard Worker 	/* Common */
149*f80ad8b4SAndroid Build Coastguard Worker 
150*f80ad8b4SAndroid Build Coastguard Worker 	unsigned long	mode;		/* Asynchronous or HDLC */
151*f80ad8b4SAndroid Build Coastguard Worker 	unsigned char	loopback;	/* internal loopback mode */
152*f80ad8b4SAndroid Build Coastguard Worker 
153*f80ad8b4SAndroid Build Coastguard Worker 	/* HDLC Only */
154*f80ad8b4SAndroid Build Coastguard Worker 
155*f80ad8b4SAndroid Build Coastguard Worker 	unsigned short	flags;
156*f80ad8b4SAndroid Build Coastguard Worker 	unsigned char	encoding;	/* NRZ, NRZI, etc. */
157*f80ad8b4SAndroid Build Coastguard Worker 	unsigned long	clock_speed;	/* external clock speed in bits per second */
158*f80ad8b4SAndroid Build Coastguard Worker 	unsigned char	addr_filter;	/* receive HDLC address filter, 0xFF = disable */
159*f80ad8b4SAndroid Build Coastguard Worker 	unsigned short	crc_type;	/* None, CRC16-CCITT, or CRC32-CCITT */
160*f80ad8b4SAndroid Build Coastguard Worker 	unsigned char	preamble_length;
161*f80ad8b4SAndroid Build Coastguard Worker 	unsigned char	preamble;
162*f80ad8b4SAndroid Build Coastguard Worker 
163*f80ad8b4SAndroid Build Coastguard Worker 	/* Async Only */
164*f80ad8b4SAndroid Build Coastguard Worker 
165*f80ad8b4SAndroid Build Coastguard Worker 	unsigned long	data_rate;	/* bits per second */
166*f80ad8b4SAndroid Build Coastguard Worker 	unsigned char	data_bits;	/* 7 or 8 data bits */
167*f80ad8b4SAndroid Build Coastguard Worker 	unsigned char	stop_bits;	/* 1 or 2 stop bits */
168*f80ad8b4SAndroid Build Coastguard Worker 	unsigned char	parity;		/* none, even, or odd */
169*f80ad8b4SAndroid Build Coastguard Worker 
170*f80ad8b4SAndroid Build Coastguard Worker } MGSL_PARAMS, *PMGSL_PARAMS;
171*f80ad8b4SAndroid Build Coastguard Worker 
172*f80ad8b4SAndroid Build Coastguard Worker #define MICROGATE_VENDOR_ID 0x13c0
173*f80ad8b4SAndroid Build Coastguard Worker #define SYNCLINK_DEVICE_ID 0x0010
174*f80ad8b4SAndroid Build Coastguard Worker #define MGSCC_DEVICE_ID 0x0020
175*f80ad8b4SAndroid Build Coastguard Worker #define SYNCLINK_SCA_DEVICE_ID 0x0030
176*f80ad8b4SAndroid Build Coastguard Worker #define SYNCLINK_GT_DEVICE_ID 0x0070
177*f80ad8b4SAndroid Build Coastguard Worker #define SYNCLINK_GT4_DEVICE_ID 0x0080
178*f80ad8b4SAndroid Build Coastguard Worker #define SYNCLINK_AC_DEVICE_ID  0x0090
179*f80ad8b4SAndroid Build Coastguard Worker #define SYNCLINK_GT2_DEVICE_ID 0x00A0
180*f80ad8b4SAndroid Build Coastguard Worker #define MGSL_MAX_SERIAL_NUMBER 30
181*f80ad8b4SAndroid Build Coastguard Worker 
182*f80ad8b4SAndroid Build Coastguard Worker /*
183*f80ad8b4SAndroid Build Coastguard Worker ** device diagnostics status
184*f80ad8b4SAndroid Build Coastguard Worker */
185*f80ad8b4SAndroid Build Coastguard Worker 
186*f80ad8b4SAndroid Build Coastguard Worker #define DiagStatus_OK				0
187*f80ad8b4SAndroid Build Coastguard Worker #define DiagStatus_AddressFailure		1
188*f80ad8b4SAndroid Build Coastguard Worker #define DiagStatus_AddressConflict		2
189*f80ad8b4SAndroid Build Coastguard Worker #define DiagStatus_IrqFailure			3
190*f80ad8b4SAndroid Build Coastguard Worker #define DiagStatus_IrqConflict			4
191*f80ad8b4SAndroid Build Coastguard Worker #define DiagStatus_DmaFailure			5
192*f80ad8b4SAndroid Build Coastguard Worker #define DiagStatus_DmaConflict			6
193*f80ad8b4SAndroid Build Coastguard Worker #define DiagStatus_PciAdapterNotFound		7
194*f80ad8b4SAndroid Build Coastguard Worker #define DiagStatus_CantAssignPciResources	8
195*f80ad8b4SAndroid Build Coastguard Worker #define DiagStatus_CantAssignPciMemAddr		9
196*f80ad8b4SAndroid Build Coastguard Worker #define DiagStatus_CantAssignPciIoAddr		10
197*f80ad8b4SAndroid Build Coastguard Worker #define DiagStatus_CantAssignPciIrq		11
198*f80ad8b4SAndroid Build Coastguard Worker #define DiagStatus_MemoryError			12
199*f80ad8b4SAndroid Build Coastguard Worker 
200*f80ad8b4SAndroid Build Coastguard Worker #define SerialSignal_DCD            0x01     /* Data Carrier Detect */
201*f80ad8b4SAndroid Build Coastguard Worker #define SerialSignal_TXD            0x02     /* Transmit Data */
202*f80ad8b4SAndroid Build Coastguard Worker #define SerialSignal_RI             0x04     /* Ring Indicator */
203*f80ad8b4SAndroid Build Coastguard Worker #define SerialSignal_RXD            0x08     /* Receive Data */
204*f80ad8b4SAndroid Build Coastguard Worker #define SerialSignal_CTS            0x10     /* Clear to Send */
205*f80ad8b4SAndroid Build Coastguard Worker #define SerialSignal_RTS            0x20     /* Request to Send */
206*f80ad8b4SAndroid Build Coastguard Worker #define SerialSignal_DSR            0x40     /* Data Set Ready */
207*f80ad8b4SAndroid Build Coastguard Worker #define SerialSignal_DTR            0x80     /* Data Terminal Ready */
208*f80ad8b4SAndroid Build Coastguard Worker 
209*f80ad8b4SAndroid Build Coastguard Worker 
210*f80ad8b4SAndroid Build Coastguard Worker /*
211*f80ad8b4SAndroid Build Coastguard Worker  * Counters of the input lines (CTS, DSR, RI, CD) interrupts
212*f80ad8b4SAndroid Build Coastguard Worker  */
213*f80ad8b4SAndroid Build Coastguard Worker struct mgsl_icount {
214*f80ad8b4SAndroid Build Coastguard Worker 	__u32	cts, dsr, rng, dcd, tx, rx;
215*f80ad8b4SAndroid Build Coastguard Worker 	__u32	frame, parity, overrun, brk;
216*f80ad8b4SAndroid Build Coastguard Worker 	__u32	buf_overrun;
217*f80ad8b4SAndroid Build Coastguard Worker 	__u32	txok;
218*f80ad8b4SAndroid Build Coastguard Worker 	__u32	txunder;
219*f80ad8b4SAndroid Build Coastguard Worker 	__u32	txabort;
220*f80ad8b4SAndroid Build Coastguard Worker 	__u32	txtimeout;
221*f80ad8b4SAndroid Build Coastguard Worker 	__u32	rxshort;
222*f80ad8b4SAndroid Build Coastguard Worker 	__u32	rxlong;
223*f80ad8b4SAndroid Build Coastguard Worker 	__u32	rxabort;
224*f80ad8b4SAndroid Build Coastguard Worker 	__u32	rxover;
225*f80ad8b4SAndroid Build Coastguard Worker 	__u32	rxcrc;
226*f80ad8b4SAndroid Build Coastguard Worker 	__u32	rxok;
227*f80ad8b4SAndroid Build Coastguard Worker 	__u32	exithunt;
228*f80ad8b4SAndroid Build Coastguard Worker 	__u32	rxidle;
229*f80ad8b4SAndroid Build Coastguard Worker };
230*f80ad8b4SAndroid Build Coastguard Worker 
231*f80ad8b4SAndroid Build Coastguard Worker struct gpio_desc {
232*f80ad8b4SAndroid Build Coastguard Worker 	__u32 state;
233*f80ad8b4SAndroid Build Coastguard Worker 	__u32 smask;
234*f80ad8b4SAndroid Build Coastguard Worker 	__u32 dir;
235*f80ad8b4SAndroid Build Coastguard Worker 	__u32 dmask;
236*f80ad8b4SAndroid Build Coastguard Worker };
237*f80ad8b4SAndroid Build Coastguard Worker 
238*f80ad8b4SAndroid Build Coastguard Worker #define DEBUG_LEVEL_DATA	1
239*f80ad8b4SAndroid Build Coastguard Worker #define DEBUG_LEVEL_ERROR 	2
240*f80ad8b4SAndroid Build Coastguard Worker #define DEBUG_LEVEL_INFO  	3
241*f80ad8b4SAndroid Build Coastguard Worker #define DEBUG_LEVEL_BH    	4
242*f80ad8b4SAndroid Build Coastguard Worker #define DEBUG_LEVEL_ISR		5
243*f80ad8b4SAndroid Build Coastguard Worker 
244*f80ad8b4SAndroid Build Coastguard Worker /*
245*f80ad8b4SAndroid Build Coastguard Worker ** Event bit flags for use with MgslWaitEvent
246*f80ad8b4SAndroid Build Coastguard Worker */
247*f80ad8b4SAndroid Build Coastguard Worker 
248*f80ad8b4SAndroid Build Coastguard Worker #define MgslEvent_DsrActive	0x0001
249*f80ad8b4SAndroid Build Coastguard Worker #define MgslEvent_DsrInactive	0x0002
250*f80ad8b4SAndroid Build Coastguard Worker #define MgslEvent_Dsr		0x0003
251*f80ad8b4SAndroid Build Coastguard Worker #define MgslEvent_CtsActive	0x0004
252*f80ad8b4SAndroid Build Coastguard Worker #define MgslEvent_CtsInactive	0x0008
253*f80ad8b4SAndroid Build Coastguard Worker #define MgslEvent_Cts		0x000c
254*f80ad8b4SAndroid Build Coastguard Worker #define MgslEvent_DcdActive	0x0010
255*f80ad8b4SAndroid Build Coastguard Worker #define MgslEvent_DcdInactive	0x0020
256*f80ad8b4SAndroid Build Coastguard Worker #define MgslEvent_Dcd		0x0030
257*f80ad8b4SAndroid Build Coastguard Worker #define MgslEvent_RiActive	0x0040
258*f80ad8b4SAndroid Build Coastguard Worker #define MgslEvent_RiInactive	0x0080
259*f80ad8b4SAndroid Build Coastguard Worker #define MgslEvent_Ri		0x00c0
260*f80ad8b4SAndroid Build Coastguard Worker #define MgslEvent_ExitHuntMode	0x0100
261*f80ad8b4SAndroid Build Coastguard Worker #define MgslEvent_IdleReceived	0x0200
262*f80ad8b4SAndroid Build Coastguard Worker 
263*f80ad8b4SAndroid Build Coastguard Worker /* Private IOCTL codes:
264*f80ad8b4SAndroid Build Coastguard Worker  *
265*f80ad8b4SAndroid Build Coastguard Worker  * MGSL_IOCSPARAMS	set MGSL_PARAMS structure values
266*f80ad8b4SAndroid Build Coastguard Worker  * MGSL_IOCGPARAMS	get current MGSL_PARAMS structure values
267*f80ad8b4SAndroid Build Coastguard Worker  * MGSL_IOCSTXIDLE	set current transmit idle mode
268*f80ad8b4SAndroid Build Coastguard Worker  * MGSL_IOCGTXIDLE	get current transmit idle mode
269*f80ad8b4SAndroid Build Coastguard Worker  * MGSL_IOCTXENABLE	enable or disable transmitter
270*f80ad8b4SAndroid Build Coastguard Worker  * MGSL_IOCRXENABLE	enable or disable receiver
271*f80ad8b4SAndroid Build Coastguard Worker  * MGSL_IOCTXABORT	abort transmitting frame (HDLC)
272*f80ad8b4SAndroid Build Coastguard Worker  * MGSL_IOCGSTATS	return current statistics
273*f80ad8b4SAndroid Build Coastguard Worker  * MGSL_IOCWAITEVENT	wait for specified event to occur
274*f80ad8b4SAndroid Build Coastguard Worker  * MGSL_LOOPTXDONE	transmit in HDLC LoopMode done
275*f80ad8b4SAndroid Build Coastguard Worker  * MGSL_IOCSIF          set the serial interface type
276*f80ad8b4SAndroid Build Coastguard Worker  * MGSL_IOCGIF          get the serial interface type
277*f80ad8b4SAndroid Build Coastguard Worker  */
278*f80ad8b4SAndroid Build Coastguard Worker #define MGSL_MAGIC_IOC	'm'
279*f80ad8b4SAndroid Build Coastguard Worker #define MGSL_IOCSPARAMS		_IOW(MGSL_MAGIC_IOC,0,struct _MGSL_PARAMS)
280*f80ad8b4SAndroid Build Coastguard Worker #define MGSL_IOCGPARAMS		_IOR(MGSL_MAGIC_IOC,1,struct _MGSL_PARAMS)
281*f80ad8b4SAndroid Build Coastguard Worker #define MGSL_IOCSTXIDLE		_IO(MGSL_MAGIC_IOC,2)
282*f80ad8b4SAndroid Build Coastguard Worker #define MGSL_IOCGTXIDLE		_IO(MGSL_MAGIC_IOC,3)
283*f80ad8b4SAndroid Build Coastguard Worker #define MGSL_IOCTXENABLE	_IO(MGSL_MAGIC_IOC,4)
284*f80ad8b4SAndroid Build Coastguard Worker #define MGSL_IOCRXENABLE	_IO(MGSL_MAGIC_IOC,5)
285*f80ad8b4SAndroid Build Coastguard Worker #define MGSL_IOCTXABORT		_IO(MGSL_MAGIC_IOC,6)
286*f80ad8b4SAndroid Build Coastguard Worker #define MGSL_IOCGSTATS		_IO(MGSL_MAGIC_IOC,7)
287*f80ad8b4SAndroid Build Coastguard Worker #define MGSL_IOCWAITEVENT	_IOWR(MGSL_MAGIC_IOC,8,int)
288*f80ad8b4SAndroid Build Coastguard Worker #define MGSL_IOCCLRMODCOUNT	_IO(MGSL_MAGIC_IOC,15)
289*f80ad8b4SAndroid Build Coastguard Worker #define MGSL_IOCLOOPTXDONE	_IO(MGSL_MAGIC_IOC,9)
290*f80ad8b4SAndroid Build Coastguard Worker #define MGSL_IOCSIF		_IO(MGSL_MAGIC_IOC,10)
291*f80ad8b4SAndroid Build Coastguard Worker #define MGSL_IOCGIF		_IO(MGSL_MAGIC_IOC,11)
292*f80ad8b4SAndroid Build Coastguard Worker #define MGSL_IOCSGPIO		_IOW(MGSL_MAGIC_IOC,16,struct gpio_desc)
293*f80ad8b4SAndroid Build Coastguard Worker #define MGSL_IOCGGPIO		_IOR(MGSL_MAGIC_IOC,17,struct gpio_desc)
294*f80ad8b4SAndroid Build Coastguard Worker #define MGSL_IOCWAITGPIO	_IOWR(MGSL_MAGIC_IOC,18,struct gpio_desc)
295*f80ad8b4SAndroid Build Coastguard Worker #define MGSL_IOCSXSYNC		_IO(MGSL_MAGIC_IOC, 19)
296*f80ad8b4SAndroid Build Coastguard Worker #define MGSL_IOCGXSYNC		_IO(MGSL_MAGIC_IOC, 20)
297*f80ad8b4SAndroid Build Coastguard Worker #define MGSL_IOCSXCTRL		_IO(MGSL_MAGIC_IOC, 21)
298*f80ad8b4SAndroid Build Coastguard Worker #define MGSL_IOCGXCTRL		_IO(MGSL_MAGIC_IOC, 22)
299*f80ad8b4SAndroid Build Coastguard Worker 
300*f80ad8b4SAndroid Build Coastguard Worker 
301*f80ad8b4SAndroid Build Coastguard Worker #endif /* _UAPI_SYNCLINK_H_ */
302