2009-03-27 14:25:40 +01:00
/*
* Copyright ( C ) 2006 Atmark Techno , Inc .
*
* This file is subject to the terms and conditions of the GNU General Public
* License . See the file " COPYING " in the main directory of this archive
* for more details .
*/
# ifndef _ASM_MICROBLAZE_TERMIOS_H
# define _ASM_MICROBLAZE_TERMIOS_H
# include <linux/string.h>
# include <asm/termbits.h>
# include <asm/ioctls.h>
struct winsize {
unsigned short ws_row ;
unsigned short ws_col ;
unsigned short ws_xpixel ;
unsigned short ws_ypixel ;
} ;
# define NCC 8
struct termio {
unsigned short c_iflag ; /* input mode flags */
unsigned short c_oflag ; /* output mode flags */
unsigned short c_cflag ; /* control mode flags */
unsigned short c_lflag ; /* local mode flags */
unsigned char c_line ; /* line discipline */
unsigned char c_cc [ NCC ] ; /* control characters */
} ;
# ifdef __KERNEL__
/* intr=^C quit=^| erase=del kill=^U
eof = ^ D vtime = \ 0 vmin = \ 1 sxtc = \ 0
start = ^ Q stop = ^ S susp = ^ Z eol = \ 0
reprint = ^ R discard = ^ U werase = ^ W lnext = ^ V
eol2 = \ 0
*/
# define INIT_C_CC "\003\034\177\025\004\0\1\0\021\023\032\0\022\017\027\026\0"
# endif
/* Modem lines */
# define TIOCM_LE 0x001
# define TIOCM_DTR 0x002
# define TIOCM_RTS 0x004
# define TIOCM_ST 0x008
# define TIOCM_SR 0x010
# define TIOCM_CTS 0x020
# define TIOCM_CAR 0x040
# define TIOCM_RNG 0x080
# define TIOCM_DSR 0x100
# define TIOCM_CD TIOCM_CAR
# define TIOCM_RI TIOCM_RNG
# define TIOCM_OUT1 0x2000
# define TIOCM_OUT2 0x4000
# define TIOCM_LOOP 0x8000
/* ioctl (fd, TIOCSERGETLSR, &result) where result may be as below */
/* Line disciplines */
# define N_TTY 0
# define N_SLIP 1
# define N_MOUSE 2
# define N_PPP 3
# define N_STRIP 4
# define N_AX25 5
# define N_X25 6 /* X.25 async */
# define N_6PACK 7
# define N_MASC 8 /* Reserved for Mobitex module <kaz@cafe.net> */
# define N_R3964 9 /* Reserved for Simatic R3964 module */
# define N_PROFIBUS_FDL 10 /* Reserved for Profibus <Dave@mvhi.com> */
# define N_IRDA 11 /* Linux IR - http://irda.sourceforge.net/ */
# define N_SMSBLOCK 12 / * SMS block mode - for talking to GSM data cards
about SMS messages */
# define N_HDLC 13 /* synchronous HDLC */
# define N_SYNC_PPP 14
# define N_HCI 15 /* Bluetooth HCI UART */
# ifdef __KERNEL__
2009-05-13 22:56:24 +00:00
# include <asm-generic/termios-base.h>
2009-03-27 14:25:40 +01:00
# endif /* __KERNEL__ */
# endif /* _ASM_MICROBLAZE_TERMIOS_H */