static int __init uart00_init(void)
{
	int ret;
	int i;

	ret = uart_register_driver(&uart00_reg);
	if (ret) {
		printk(KERN_ERR "uart00: Couldn't register driver\n");
		return ret;
	}

	unregister_console(&uart00_console);

	for(i=0;i<UART_NR;i++){
		uart00_ports[i].ops=&uart00_pops;
	}

	printk(KERN_WARNING "uart00:Using temporary major/minor pairs - these WILL change in the future\n");

#ifdef CONFIG_PLD_HOTSWAP
	pldhs_register_driver(&uart00_pldhs_ops);
#endif
	for (i=0; i<UART_NR; i++)
		uart_add_one_port(&uart00_reg,&uart00_ports[i]);

	uart00_console.flags = 0;
	register_console(&uart00_console);
#ifdef CONFIG_ARCH_CAMELOT
	dev_port_map[0].port=uart00_ports;
#endif
	return ret;
}
Exemple #2
0
static int __init uart00_init(void)
{
	int result;

	printk(KERN_INFO "Serial: UART00 driver $Revision: 1.35 $\n");

	printk(KERN_WARNING "serial_uart00:Using temporary major/minor pairs"
		" - these WILL change in the future\n");

	result = uart_register_driver(&uart00_reg);
	if (result)
		return result;
#ifdef CONFIG_ARCH_CAMELOT
	result = uart_add_one_port(&uart00_reg,&epxa10db_port);
#endif
	if (result)
		uart_unregister_driver(&uart00_reg);

#ifdef  CONFIG_PLD_HOTSWAP
	pldhs_register_driver(&uart00_pldhs_ops);
#endif
	return result;
}