2005-04-17 02:20:36 +04:00
/*
* sercons . c
* choose the right serial device at boot time
*
* triemer 6 - SEP - 1998
* sercons . c is designed to allow the three different kinds
* of serial devices under the decstation world to co - exist
* in the same kernel . The idea here is to abstract
* the pieces of the drivers that are common to this file
* so that they do not clash at compile time and runtime .
*
* HK 16 - SEP - 1998 v0 .002
* removed the PROM console as this is not a real serial
* device . Added support for PROM console in drivers / char / tty_io . c
* instead . Although it may work to enable more than one
* console device I strongly recommend to use only one .
*/
# include <linux/init.h>
# include <asm/dec/machtype.h>
# ifdef CONFIG_ZS
extern int zs_init ( void ) ;
# endif
# ifdef CONFIG_SERIAL_CONSOLE
# ifdef CONFIG_ZS
extern void zs_serial_console_init ( void ) ;
# endif
# endif
/* rs_init - starts up the serial interface -
handle normal case of starting up the serial interface */
# ifdef CONFIG_SERIAL
int __init rs_init ( void )
{
2006-12-07 07:38:59 +03:00
# ifdef CONFIG_ZS
2005-04-17 02:20:36 +04:00
if ( IOASIC )
return zs_init ( ) ;
# endif
2006-12-07 07:38:59 +03:00
return - ENXIO ;
2005-04-17 02:20:36 +04:00
}
__initcall ( rs_init ) ;
# endif
# ifdef CONFIG_SERIAL_CONSOLE
/* serial_console_init handles the special case of starting
* up the console on the serial port
*/
static int __init decserial_console_init ( void )
{
2006-12-07 07:38:59 +03:00
# ifdef CONFIG_ZS
2005-04-17 02:20:36 +04:00
if ( IOASIC )
zs_serial_console_init ( ) ;
# endif
return 0 ;
}
console_initcall ( decserial_console_init ) ;
# endif