Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 85a75996 authored by Alan Cox's avatar Alan Cox Committed by Bryan Wu
Browse files

blackfin enable arbitary speed serial setting



Add the needed definitions to activate arbitary speed support on the blackfin platform.

Signed-off-by: default avatarAlan Cox <alan@redhat.com>
Acked-by: default avatarAubrey Li <aubrey.li@analog.com>
Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
Signed-off-by: default avatarBryan Wu <bryan.wu@analog.com>
parent 7417c8fe
Loading
Loading
Loading
Loading
+7 −2
Original line number Diff line number Diff line
@@ -47,7 +47,12 @@
#define TIOCSBRK	0x5427	/* BSD compatibility */
#define TIOCCBRK	0x5428	/* BSD compatibility */
#define TIOCGSID	0x5429	/* Return the session ID of FD */
#define TIOCGPTN	_IOR('T',0x30, unsigned int)	/* Get Pty Number (of pty-mux device) */
#define TCGETS2		_IOR('T', 0x2A, struct termios2)
#define TCSETS2		_IOW('T', 0x2B, struct termios2)
#define TCSETSW2	_IOW('T', 0x2C, struct termios2)
#define TCSETSF2	_IOW('T', 0x2D, struct termios2)
/* Get Pty Number (of pty-mux device) */
#define TIOCGPTN	_IOR('T', 0x30, unsigned int)
#define TIOCSPTLCK	_IOW('T', 0x31, int)	/* Lock/unlock Pty */

#define FIONCLEX	0x5450	/* these numbers need to be adjusted. */
+4 −1
Original line number Diff line number Diff line
@@ -140,6 +140,7 @@ struct ktermios {
#define HUPCL	0002000
#define CLOCAL	0004000
#define CBAUDEX 0010000
#define BOTHER	0010000
#define    B57600 0010001
#define   B115200 0010002
#define   B230400 0010003
@@ -155,10 +156,12 @@ struct ktermios {
#define  B3000000 0010015
#define  B3500000 0010016
#define  B4000000 0010017
#define CIBAUD	  002003600000	/* input baud rate (not used) */
#define CIBAUD	  002003600000	/* input baud rate */
#define CMSPAR	  010000000000	/* mark or space (stick) parity */
#define CRTSCTS	  020000000000	/* flow control */

#define IBSHIFT	16	/* Shift from CBAUD to CIBAUD */

/* c_lflag bits */
#define ISIG	0000001
#define ICANON	0000002
+8 −2
Original line number Diff line number Diff line
@@ -98,8 +98,14 @@ struct termio {
	copy_to_user((termio)->c_cc, (termios)->c_cc, NCC); \
})

#define user_termios_to_kernel_termios(k, u) copy_from_user(k, u, sizeof(struct termios))
#define kernel_termios_to_user_termios(u, k) copy_to_user(u, k, sizeof(struct termios))
#define user_termios_to_kernel_termios(k, u) \
	copy_from_user(k, u, sizeof(struct termios2))
#define kernel_termios_to_user_termios(u, k) \
	copy_to_user(u, k, sizeof(struct termios2))
#define user_termios_to_kernel_termios_1(k, u) \
	copy_from_user(k, u, sizeof(struct termios))
#define kernel_termios_to_user_termios_1(u, k) \
	copy_to_user(u, k, sizeof(struct termios))

#endif				/* __KERNEL__ */