1#ifndef __ARCH_H8300_TERMBITS_H__ 2#define __ARCH_H8300_TERMBITS_H__ 3 4#include <linux/posix_types.h> 5 6typedef unsigned char cc_t; 7typedef unsigned int speed_t; 8typedef unsigned int tcflag_t; 9 10#define NCCS 19 11struct termios { 12 tcflag_t c_iflag; /* input mode flags */ 13 tcflag_t c_oflag; /* output mode flags */ 14 tcflag_t c_cflag; /* control mode flags */ 15 tcflag_t c_lflag; /* local mode flags */ 16 cc_t c_line; /* line discipline */ 17 cc_t c_cc[NCCS]; /* control characters */ 18}; 19 20struct ktermios { 21 tcflag_t c_iflag; /* input mode flags */ 22 tcflag_t c_oflag; /* output mode flags */ 23 tcflag_t c_cflag; /* control mode flags */ 24 tcflag_t c_lflag; /* local mode flags */ 25 cc_t c_line; /* line discipline */ 26 cc_t c_cc[NCCS]; /* control characters */ 27 speed_t c_ispeed; /* input speed */ 28 speed_t c_ospeed; /* output speed */ 29}; 30 31/* c_cc characters */ 32#define VINTR 0 33#define VQUIT 1 34#define VERASE 2 35#define VKILL 3 36#define VEOF 4 37#define VTIME 5 38#define VMIN 6 39#define VSWTC 7 40#define VSTART 8 41#define VSTOP 9 42#define VSUSP 10 43#define VEOL 11 44#define VREPRINT 12 45#define VDISCARD 13 46#define VWERASE 14 47#define VLNEXT 15 48#define VEOL2 16 49 50 51/* c_iflag bits */ 52#define IGNBRK 0000001 53#define BRKINT 0000002 54#define IGNPAR 0000004 55#define PARMRK 0000010 56#define INPCK 0000020 57#define ISTRIP 0000040 58#define INLCR 0000100 59#define IGNCR 0000200 60#define ICRNL 0000400 61#define IUCLC 0001000 62#define IXON 0002000 63#define IXANY 0004000 64#define IXOFF 0010000 65#define IMAXBEL 0020000 66#define IUTF8 0040000 67 68/* c_oflag bits */ 69#define OPOST 0000001 70#define OLCUC 0000002 71#define ONLCR 0000004 72#define OCRNL 0000010 73#define ONOCR 0000020 74#define ONLRET 0000040 75#define OFILL 0000100 76#define OFDEL 0000200 77#define NLDLY 0000400 78#define NL0 0000000 79#define NL1 0000400 80#define CRDLY 0003000 81#define CR0 0000000 82#define CR1 0001000 83#define CR2 0002000 84#define CR3 0003000 85#define TABDLY 0014000 86#define TAB0 0000000 87#define TAB1 0004000 88#define TAB2 0010000 89#define TAB3 0014000 90#define XTABS 0014000 91#define BSDLY 0020000 92#define BS0 0000000 93#define BS1 0020000 94#define VTDLY 0040000 95#define VT0 0000000 96#define VT1 0040000 97#define FFDLY 0100000 98#define FF0 0000000 99#define FF1 0100000 100 101/* c_cflag bit meaning */ 102#define CBAUD 0010017 103#define B0 0000000 /* hang up */ 104#define B50 0000001 105#define B75 0000002 106#define B110 0000003 107#define B134 0000004 108#define B150 0000005 109#define B200 0000006 110#define B300 0000007 111#define B600 0000010 112#define B1200 0000011 113#define B1800 0000012 114#define B2400 0000013 115#define B4800 0000014 116#define B9600 0000015 117#define B19200 0000016 118#define B38400 0000017 119#define EXTA B19200 120#define EXTB B38400 121#define CSIZE 0000060 122#define CS5 0000000 123#define CS6 0000020 124#define CS7 0000040 125#define CS8 0000060 126#define CSTOPB 0000100 127#define CREAD 0000200 128#define PARENB 0000400 129#define PARODD 0001000 130#define HUPCL 0002000 131#define CLOCAL 0004000 132#define CBAUDEX 0010000 133#define B57600 0010001 134#define B115200 0010002 135#define B230400 0010003 136#define B460800 0010004 137#define B500000 0010005 138#define B576000 0010006 139#define B921600 0010007 140#define B1000000 0010010 141#define B1152000 0010011 142#define B1500000 0010012 143#define B2000000 0010013 144#define B2500000 0010014 145#define B3000000 0010015 146#define B3500000 0010016 147#define B4000000 0010017 148#define CIBAUD 002003600000 /* input baud rate (not used) */ 149#define CMSPAR 010000000000 /* mark or space (stick) parity */ 150#define CRTSCTS 020000000000 /* flow control */ 151 152/* c_lflag bits */ 153#define ISIG 0000001 154#define ICANON 0000002 155#define XCASE 0000004 156#define ECHO 0000010 157#define ECHOE 0000020 158#define ECHOK 0000040 159#define ECHONL 0000100 160#define NOFLSH 0000200 161#define TOSTOP 0000400 162#define ECHOCTL 0001000 163#define ECHOPRT 0002000 164#define ECHOKE 0004000 165#define FLUSHO 0010000 166#define PENDIN 0040000 167#define IEXTEN 0100000 168 169 170/* tcflow() and TCXONC use these */ 171#define TCOOFF 0 172#define TCOON 1 173#define TCIOFF 2 174#define TCION 3 175 176/* tcflush() and TCFLSH use these */ 177#define TCIFLUSH 0 178#define TCOFLUSH 1 179#define TCIOFLUSH 2 180 181/* tcsetattr uses these */ 182#define TCSANOW 0 183#define TCSADRAIN 1 184#define TCSAFLUSH 2 185 186#endif /* __ARCH_H8300_TERMBITS_H__ */ 187