xref: /aosp_15_r20/external/kernel-headers/original/uapi/asm-generic/termbits-common.h (revision f80ad8b4341604f5951dab671d41019a6d7087ce)
1*f80ad8b4SAndroid Build Coastguard Worker /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
2*f80ad8b4SAndroid Build Coastguard Worker #ifndef __ASM_GENERIC_TERMBITS_COMMON_H
3*f80ad8b4SAndroid Build Coastguard Worker #define __ASM_GENERIC_TERMBITS_COMMON_H
4*f80ad8b4SAndroid Build Coastguard Worker 
5*f80ad8b4SAndroid Build Coastguard Worker typedef unsigned char	cc_t;
6*f80ad8b4SAndroid Build Coastguard Worker typedef unsigned int	speed_t;
7*f80ad8b4SAndroid Build Coastguard Worker 
8*f80ad8b4SAndroid Build Coastguard Worker /* c_iflag bits */
9*f80ad8b4SAndroid Build Coastguard Worker #define IGNBRK	0x001			/* Ignore break condition */
10*f80ad8b4SAndroid Build Coastguard Worker #define BRKINT	0x002			/* Signal interrupt on break */
11*f80ad8b4SAndroid Build Coastguard Worker #define IGNPAR	0x004			/* Ignore characters with parity errors */
12*f80ad8b4SAndroid Build Coastguard Worker #define PARMRK	0x008			/* Mark parity and framing errors */
13*f80ad8b4SAndroid Build Coastguard Worker #define INPCK	0x010			/* Enable input parity check */
14*f80ad8b4SAndroid Build Coastguard Worker #define ISTRIP	0x020			/* Strip 8th bit off characters */
15*f80ad8b4SAndroid Build Coastguard Worker #define INLCR	0x040			/* Map NL to CR on input */
16*f80ad8b4SAndroid Build Coastguard Worker #define IGNCR	0x080			/* Ignore CR */
17*f80ad8b4SAndroid Build Coastguard Worker #define ICRNL	0x100			/* Map CR to NL on input */
18*f80ad8b4SAndroid Build Coastguard Worker #define IXANY	0x800			/* Any character will restart after stop */
19*f80ad8b4SAndroid Build Coastguard Worker 
20*f80ad8b4SAndroid Build Coastguard Worker /* c_oflag bits */
21*f80ad8b4SAndroid Build Coastguard Worker #define OPOST	0x01			/* Perform output processing */
22*f80ad8b4SAndroid Build Coastguard Worker #define OCRNL	0x08
23*f80ad8b4SAndroid Build Coastguard Worker #define ONOCR	0x10
24*f80ad8b4SAndroid Build Coastguard Worker #define ONLRET	0x20
25*f80ad8b4SAndroid Build Coastguard Worker #define OFILL	0x40
26*f80ad8b4SAndroid Build Coastguard Worker #define OFDEL	0x80
27*f80ad8b4SAndroid Build Coastguard Worker 
28*f80ad8b4SAndroid Build Coastguard Worker /* c_cflag bit meaning */
29*f80ad8b4SAndroid Build Coastguard Worker /* Common CBAUD rates */
30*f80ad8b4SAndroid Build Coastguard Worker #define     B0		0x00000000	/* hang up */
31*f80ad8b4SAndroid Build Coastguard Worker #define    B50		0x00000001
32*f80ad8b4SAndroid Build Coastguard Worker #define    B75		0x00000002
33*f80ad8b4SAndroid Build Coastguard Worker #define   B110		0x00000003
34*f80ad8b4SAndroid Build Coastguard Worker #define   B134		0x00000004
35*f80ad8b4SAndroid Build Coastguard Worker #define   B150		0x00000005
36*f80ad8b4SAndroid Build Coastguard Worker #define   B200		0x00000006
37*f80ad8b4SAndroid Build Coastguard Worker #define   B300		0x00000007
38*f80ad8b4SAndroid Build Coastguard Worker #define   B600		0x00000008
39*f80ad8b4SAndroid Build Coastguard Worker #define  B1200		0x00000009
40*f80ad8b4SAndroid Build Coastguard Worker #define  B1800		0x0000000a
41*f80ad8b4SAndroid Build Coastguard Worker #define  B2400		0x0000000b
42*f80ad8b4SAndroid Build Coastguard Worker #define  B4800		0x0000000c
43*f80ad8b4SAndroid Build Coastguard Worker #define  B9600		0x0000000d
44*f80ad8b4SAndroid Build Coastguard Worker #define B19200		0x0000000e
45*f80ad8b4SAndroid Build Coastguard Worker #define B38400		0x0000000f
46*f80ad8b4SAndroid Build Coastguard Worker #define EXTA		B19200
47*f80ad8b4SAndroid Build Coastguard Worker #define EXTB		B38400
48*f80ad8b4SAndroid Build Coastguard Worker 
49*f80ad8b4SAndroid Build Coastguard Worker #define ADDRB		0x20000000	/* address bit */
50*f80ad8b4SAndroid Build Coastguard Worker #define CMSPAR		0x40000000	/* mark or space (stick) parity */
51*f80ad8b4SAndroid Build Coastguard Worker #define CRTSCTS		0x80000000	/* flow control */
52*f80ad8b4SAndroid Build Coastguard Worker 
53*f80ad8b4SAndroid Build Coastguard Worker #define IBSHIFT		16		/* Shift from CBAUD to CIBAUD */
54*f80ad8b4SAndroid Build Coastguard Worker 
55*f80ad8b4SAndroid Build Coastguard Worker /* tcflow() ACTION argument and TCXONC use these */
56*f80ad8b4SAndroid Build Coastguard Worker #define TCOOFF		0		/* Suspend output */
57*f80ad8b4SAndroid Build Coastguard Worker #define TCOON		1		/* Restart suspended output */
58*f80ad8b4SAndroid Build Coastguard Worker #define TCIOFF		2		/* Send a STOP character */
59*f80ad8b4SAndroid Build Coastguard Worker #define TCION		3		/* Send a START character */
60*f80ad8b4SAndroid Build Coastguard Worker 
61*f80ad8b4SAndroid Build Coastguard Worker /* tcflush() QUEUE_SELECTOR argument and TCFLSH use these */
62*f80ad8b4SAndroid Build Coastguard Worker #define TCIFLUSH	0		/* Discard data received but not yet read */
63*f80ad8b4SAndroid Build Coastguard Worker #define TCOFLUSH	1		/* Discard data written but not yet sent */
64*f80ad8b4SAndroid Build Coastguard Worker #define TCIOFLUSH	2		/* Discard all pending data */
65*f80ad8b4SAndroid Build Coastguard Worker 
66*f80ad8b4SAndroid Build Coastguard Worker #endif /* __ASM_GENERIC_TERMBITS_COMMON_H */
67