1
2#ifndef __ASM_SH_IOCTLS_H
3#define __ASM_SH_IOCTLS_H
4
5#include <asm/ioctl.h>
6
7#define FIOCLEX _IO('f', 1)
8#define FIONCLEX _IO('f', 2)
9#define FIOASYNC _IOW('f', 125, int)
10#define FIONBIO _IOW('f', 126, int)
11#define FIONREAD _IOR('f', 127, int)
12#define TIOCINQ FIONREAD
13#define FIOQSIZE _IOR('f', 128, loff_t)
14
15#define TCGETS 0x5401
16#define TCSETS 0x5402
17#define TCSETSW 0x5403
18#define TCSETSF 0x5404
19
20#define TCGETA 0x80127417
21#define TCSETA 0x40127418
22#define TCSETAW 0x40127419
23#define TCSETAF 0x4012741C
24
25#define TCSBRK _IO('t', 29)
26#define TCXONC _IO('t', 30)
27#define TCFLSH _IO('t', 31)
28
29#define TIOCSWINSZ 0x40087467
30#define TIOCGWINSZ 0x80087468
31#define TIOCSTART _IO('t', 110)
32#define TIOCSTOP _IO('t', 111)
33#define TIOCOUTQ _IOR('t', 115, int)
34
35#define TIOCSPGRP _IOW('t', 118, int)
36#define TIOCGPGRP _IOR('t', 119, int)
37
38#define TIOCEXCL _IO('T', 12)
39#define TIOCNXCL _IO('T', 13)
40#define TIOCSCTTY _IO('T', 14)
41
42#define TIOCSTI _IOW('T', 18, char)
43#define TIOCMGET _IOR('T', 21, unsigned int)
44#define TIOCMBIS _IOW('T', 22, unsigned int)
45#define TIOCMBIC _IOW('T', 23, unsigned int)
46#define TIOCMSET _IOW('T', 24, unsigned int)
47# define TIOCM_LE 0x001
48# define TIOCM_DTR 0x002
49# define TIOCM_RTS 0x004
50# define TIOCM_ST 0x008
51# define TIOCM_SR 0x010
52# define TIOCM_CTS 0x020
53# define TIOCM_CAR 0x040
54# define TIOCM_RNG 0x080
55# define TIOCM_DSR 0x100
56# define TIOCM_CD TIOCM_CAR
57# define TIOCM_RI TIOCM_RNG
58
59#define TIOCGSOFTCAR _IOR('T', 25, unsigned int)
60#define TIOCSSOFTCAR _IOW('T', 26, unsigned int)
61#define TIOCLINUX _IOW('T', 28, char)
62#define TIOCCONS _IO('T', 29)
63#define TIOCGSERIAL 0x803C541E
64#define TIOCSSERIAL 0x403C541F
65#define TIOCPKT _IOW('T', 32, int)
66# define TIOCPKT_DATA 0
67# define TIOCPKT_FLUSHREAD 1
68# define TIOCPKT_FLUSHWRITE 2
69# define TIOCPKT_STOP 4
70# define TIOCPKT_START 8
71# define TIOCPKT_NOSTOP 16
72# define TIOCPKT_DOSTOP 32
73# define TIOCPKT_IOCTL 64
74
75
76#define TIOCNOTTY _IO('T', 34)
77#define TIOCSETD _IOW('T', 35, int)
78#define TIOCGETD _IOR('T', 36, int)
79#define TCSBRKP _IOW('T', 37, int)
80#define TIOCSBRK _IO('T', 39)
81#define TIOCCBRK _IO('T', 40)
82#define TIOCGSID _IOR('T', 41, pid_t)
83#define TCGETS2 _IOR('T', 42, struct termios2)
84#define TCSETS2 _IOW('T', 43, struct termios2)
85#define TCSETSW2 _IOW('T', 44, struct termios2)
86#define TCSETSF2 _IOW('T', 45, struct termios2)
87#define TIOCGRS485 _IOR('T', 46, struct serial_rs485)
88#define TIOCSRS485 _IOWR('T', 47, struct serial_rs485)
89#define TIOCGPTN _IOR('T',0x30, unsigned int)
90#define TIOCSPTLCK _IOW('T',0x31, int)
91#define TIOCGDEV _IOR('T',0x32, unsigned int)
92#define TIOCSIG _IOW('T',0x36, int)
93#define TIOCVHANGUP _IO('T', 0x37)
94#define TIOCGPKT _IOR('T', 0x38, int)
95#define TIOCGPTLCK _IOR('T', 0x39, int)
96#define TIOCGEXCL _IOR('T', 0x40, int)
97#define TIOCGPTPEER _IO('T', 0x41)
98
99#define TIOCSERCONFIG _IO('T', 83)
100#define TIOCSERGWILD _IOR('T', 84, int)
101#define TIOCSERSWILD _IOW('T', 85, int)
102#define TIOCGLCKTRMIOS 0x5456
103#define TIOCSLCKTRMIOS 0x5457
104#define TIOCSERGSTRUCT 0x80d85458
105#define TIOCSERGETLSR _IOR('T', 89, unsigned int)
106
107# define TIOCSER_TEMT 0x01
108#define TIOCSERGETMULTI 0x80A8545A
109#define TIOCSERSETMULTI 0x40A8545B
110
111#define TIOCMIWAIT _IO('T', 92)
112
113
114
115