xref: /aosp_15_r20/external/kernel-headers/original/uapi/linux/baycom.h (revision f80ad8b4341604f5951dab671d41019a6d7087ce)
1*f80ad8b4SAndroid Build Coastguard Worker /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
2*f80ad8b4SAndroid Build Coastguard Worker /*
3*f80ad8b4SAndroid Build Coastguard Worker  * The Linux BAYCOM driver for the Baycom serial 1200 baud modem
4*f80ad8b4SAndroid Build Coastguard Worker  * and the parallel 9600 baud modem
5*f80ad8b4SAndroid Build Coastguard Worker  * (C) 1997-1998 by Thomas Sailer, HB9JNX/AE4WA
6*f80ad8b4SAndroid Build Coastguard Worker  */
7*f80ad8b4SAndroid Build Coastguard Worker 
8*f80ad8b4SAndroid Build Coastguard Worker #ifndef _BAYCOM_H
9*f80ad8b4SAndroid Build Coastguard Worker #define _BAYCOM_H
10*f80ad8b4SAndroid Build Coastguard Worker 
11*f80ad8b4SAndroid Build Coastguard Worker /* -------------------------------------------------------------------- */
12*f80ad8b4SAndroid Build Coastguard Worker /*
13*f80ad8b4SAndroid Build Coastguard Worker  * structs for the IOCTL commands
14*f80ad8b4SAndroid Build Coastguard Worker  */
15*f80ad8b4SAndroid Build Coastguard Worker 
16*f80ad8b4SAndroid Build Coastguard Worker struct baycom_debug_data {
17*f80ad8b4SAndroid Build Coastguard Worker 	unsigned long debug1;
18*f80ad8b4SAndroid Build Coastguard Worker 	unsigned long debug2;
19*f80ad8b4SAndroid Build Coastguard Worker 	long debug3;
20*f80ad8b4SAndroid Build Coastguard Worker };
21*f80ad8b4SAndroid Build Coastguard Worker 
22*f80ad8b4SAndroid Build Coastguard Worker struct baycom_ioctl {
23*f80ad8b4SAndroid Build Coastguard Worker 	int cmd;
24*f80ad8b4SAndroid Build Coastguard Worker 	union {
25*f80ad8b4SAndroid Build Coastguard Worker 		struct baycom_debug_data dbg;
26*f80ad8b4SAndroid Build Coastguard Worker 	} data;
27*f80ad8b4SAndroid Build Coastguard Worker };
28*f80ad8b4SAndroid Build Coastguard Worker 
29*f80ad8b4SAndroid Build Coastguard Worker /* -------------------------------------------------------------------- */
30*f80ad8b4SAndroid Build Coastguard Worker 
31*f80ad8b4SAndroid Build Coastguard Worker /*
32*f80ad8b4SAndroid Build Coastguard Worker  * ioctl values change for baycom
33*f80ad8b4SAndroid Build Coastguard Worker  */
34*f80ad8b4SAndroid Build Coastguard Worker #define BAYCOMCTL_GETDEBUG       0x92
35*f80ad8b4SAndroid Build Coastguard Worker 
36*f80ad8b4SAndroid Build Coastguard Worker /* -------------------------------------------------------------------- */
37*f80ad8b4SAndroid Build Coastguard Worker 
38*f80ad8b4SAndroid Build Coastguard Worker #endif /* _BAYCOM_H */
39*f80ad8b4SAndroid Build Coastguard Worker 
40*f80ad8b4SAndroid Build Coastguard Worker /* --------------------------------------------------------------------- */
41