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

Commit 5981d644 authored by Alan Cox's avatar Alan Cox Committed by Russell King
Browse files

[SERIAL] Convert mwave to use serial8250_(un)?register_port

parent 0f302dc3
Loading
Loading
Loading
Loading
+12 −9
Original line number Diff line number Diff line
@@ -57,6 +57,7 @@
#include <linux/sched.h>
#include <linux/spinlock.h>
#include <linux/delay.h>
#include <linux/serial_8250.h>
#include "smapi.h"
#include "mwavedd.h"
#include "3780i.h"
@@ -410,7 +411,7 @@ static ssize_t mwave_write(struct file *file, const char __user *buf,

static int register_serial_portandirq(unsigned int port, int irq)
{
	struct serial_struct serial;
	struct uart_port uart;
	
	switch ( port ) {
		case 0x3f8:
@@ -442,12 +443,14 @@ static int register_serial_portandirq(unsigned int port, int irq)
	} /* switch */
	/* irq is okay */

	memset(&serial, 0, sizeof(serial));
	serial.port = port;
	serial.irq = irq;
	serial.flags = ASYNC_SHARE_IRQ;
	memset(&uart, 0, sizeof(struct uart_port));
	
	return register_serial(&serial);
	uart.uartclk =  1843200;
	uart.iobase = port;
	uart.irq = irq;
	uart.iotype = UPIO_PORT;
	uart.flags =  UPF_SHARE_IRQ;
	return serial8250_register_port(&uart);
}


@@ -523,7 +526,7 @@ static void mwave_exit(void)
#endif

	if ( pDrvData->sLine >= 0 ) {
		unregister_serial(pDrvData->sLine);
		serial8250_unregister_port(pDrvData->sLine);
	}
	if (pDrvData->bMwaveDevRegistered) {
		misc_deregister(&mwave_misc_dev);