===================================================================
RCS file: ./include/linux/RCS/tty.h,v
retrieving revision 1.1
diff -r1.1 ./include/linux/tty.h
94c94,95
< #define PORT_MAX	4
---
> #define PORT_CD1400	5
> #define PORT_MAX	5
127c128,129
< #define IS_A_CONSOLE(min)	(((min) & 0xC0) == 0x00)
---
> #define IS_A_CONSOLE(min)	(((min) & 0xE0) == 0x00)
> #define IS_A_CYCLADES(min)	(((min) & 0xE0) == 0x20)
135a138,139
> #define CY_TO_DEV(line)		((line) | 0x20)
> #define DEV_TO_CY(min)		((min) & 0x1f)
395a400
> extern long cy_init(long);
430a436,439
> 
> /* cyclades.c */
> 
> extern int  cy_open(struct tty_struct * tty, struct file * filp);
===================================================================
RCS file: ./include/linux/RCS/timer.h,v
retrieving revision 1.1
diff -r1.1 ./include/linux/timer.h
34a35,36
>  *
>  * CY_TIMER		timer for additional RS-232 ports
53a56,57
> 
> #define CY_TIMER	26
===================================================================
RCS file: ./include/linux/RCS/interrupt.h,v
retrieving revision 1.1
diff -r1.1 ./include/linux/interrupt.h
22c22,23
< 	KEYBOARD_BH
---
> 	KEYBOARD_BH,
> 	CYCLADES_BH
===================================================================
RCS file: ./drivers/char/RCS/Makefile,v
retrieving revision 1.1
diff -r1.1 ./drivers/char/Makefile
19c19
< OBJS  = tty_io.o console.o keyboard.o serial.o \
---
> OBJS  = tty_io.o console.o keyboard.o serial.o cyclades.o\
23c23
< SRCS  = tty_io.c console.c keyboard.c serial.c \
---
> SRCS  = tty_io.c console.c keyboard.c serial.c cyclades.c\
===================================================================
RCS file: ./drivers/char/RCS/tty_io.c,v
retrieving revision 1.1
diff -r1.1 ./drivers/char/tty_io.c
1782a1783,1784
> 	} else if IS_A_CYCLADES(line) {
> 		tty->open = cy_open;
1798c1800
< 	} else if (IS_A_SERIAL(line)) {
---
> 	} else if (IS_A_SERIAL(line) || IS_A_CYCLADES(line)) {
1843a1846
> 	kmem_start = cy_init(kmem_start);
