All of lore.kernel.org
 help / color / mirror / Atom feed
From: Paul B Schroeder <pschroeder@uplogix.com>
To: Lennart Sorensen <lsorense@csclub.uwaterloo.ca>
Cc: linux-kernel@vger.kernel.org
Subject: Re: [PATCH] Exar quad port serial
Date: Sun, 22 Oct 2006 23:24:13 -0500	[thread overview]
Message-ID: <1161577454.16482.5.camel@rupert> (raw)
In-Reply-To: <1161549045.16482.3.camel@rupert>

Oh yea..  I almost forgot..

Signed-off-by:  Paul B Schroeder <pschroeder@uplogix.com>

On Sun, 2006-10-22 at 15:30 -0500, Paul B Schroeder wrote:
> Okay..  Here it is again with a little more detail:
> 
> ----------------------------------------------------
> diff -urN linux-2.6.19-rc2.orig/drivers/serial/8250_exar_st16c554.c linux-2.6.19-rc2/drivers/serial/8250_exar_st16c554.c
> --- linux-2.6.19-rc2.orig/drivers/serial/8250_exar_st16c554.c	1969-12-31 18:00:00.000000000 -0600
> +++ linux-2.6.19-rc2/drivers/serial/8250_exar_st16c554.c	2006-10-22 14:58:55.000000000 -0500
> @@ -0,0 +1,52 @@
> +/*
> + *  linux/drivers/serial/8250_exar.c
> + *
> + *  Written by Paul B Schroeder < pschroeder "at" uplogix "dot" com >
> + *  Based on 8250_boca.
> + *
> + *  Copyright (C) 2005 Russell King.
> + *  Data taken from include/asm-i386/serial.h
> + *
> + * This program is free software; you can redistribute it and/or modify
> + * it under the terms of the GNU General Public License version 2 as
> + * published by the Free Software Foundation.
> + */
> +#include <linux/module.h>
> +#include <linux/init.h>
> +#include <linux/serial_8250.h>
> +
> +#define PORT(_base,_irq)				\
> +	{						\
> +		.iobase		= _base,		\
> +		.irq		= _irq,			\
> +		.uartclk	= 1843200,		\
> +		.iotype		= UPIO_PORT,		\
> +		.flags		= UPF_BOOT_AUTOCONF,	\
> +	}
> +
> +static struct plat_serial8250_port exar_data[] = {
> +	PORT(0x100, 5),
> +	PORT(0x108, 5),
> +	PORT(0x110, 5),
> +	PORT(0x118, 5),
> +	{ },
> +};
> +
> +static struct platform_device exar_device = {
> +	.name			= "serial8250",
> +	.id			= PLAT8250_DEV_EXAR,
> +	.dev			= {
> +		.platform_data	= exar_data,
> +	},
> +};
> +
> +static int __init exar_init(void)
> +{
> +	return platform_device_register(&exar_device);
> +}
> +
> +module_init(exar_init);
> +
> +MODULE_AUTHOR("Paul B Schroeder");
> +MODULE_DESCRIPTION("8250 serial probe module for Exar cards");
> +MODULE_LICENSE("GPL");
> diff -urN linux-2.6.19-rc2.orig/drivers/serial/Kconfig linux-2.6.19-rc2/drivers/serial/Kconfig
> --- linux-2.6.19-rc2.orig/drivers/serial/Kconfig	2006-10-13 11:25:04.000000000 -0500
> +++ linux-2.6.19-rc2/drivers/serial/Kconfig	2006-10-22 15:13:03.000000000 -0500
> @@ -210,6 +210,17 @@
>  	  To compile this driver as a module, choose M here: the module
>  	  will be called 8250_boca.
>  
> +config SERIAL_8250_EXAR_ST16C554
> +	tristate "Support Exar ST16C554/554D Quad UART"
> +	depends on SERIAL_8250 != n && ISA && SERIAL_8250_MANY_PORTS
> +	help
> +	  The Uplogix Envoy TU301 uses this Exar Quad UART.  If you are
> +	  tinkering with your Envoy TU301, or have a machine with this UART,
> +	  say Y here.
> +
> +	  To compile this driver as a module, choose M here: the module
> +	  will be called 8250_exar_st16c554.
> +
>  config SERIAL_8250_HUB6
>  	tristate "Support Hub6 cards"
>  	depends on SERIAL_8250 != n && ISA && SERIAL_8250_MANY_PORTS
> diff -urN linux-2.6.19-rc2.orig/drivers/serial/Makefile linux-2.6.19-rc2/drivers/serial/Makefile
> --- linux-2.6.19-rc2.orig/drivers/serial/Makefile	2006-10-13 11:25:04.000000000 -0500
> +++ linux-2.6.19-rc2/drivers/serial/Makefile	2006-10-22 15:14:11.000000000 -0500
> @@ -17,6 +17,7 @@
>  obj-$(CONFIG_SERIAL_8250_FOURPORT) += 8250_fourport.o
>  obj-$(CONFIG_SERIAL_8250_ACCENT) += 8250_accent.o
>  obj-$(CONFIG_SERIAL_8250_BOCA) += 8250_boca.o
> +obj-$(CONFIG_SERIAL_8250_EXAR_ST16C554) += 8250_exar_st16c554.o
>  obj-$(CONFIG_SERIAL_8250_HUB6) += 8250_hub6.o
>  obj-$(CONFIG_SERIAL_8250_MCA) += 8250_mca.o
>  obj-$(CONFIG_SERIAL_8250_AU1X00) += 8250_au1x00.o
> diff -urN linux-2.6.19-rc2.orig/include/linux/serial_8250.h linux-2.6.19-rc2/include/linux/serial_8250.h
> --- linux-2.6.19-rc2.orig/include/linux/serial_8250.h	2006-10-13 11:25:04.000000000 -0500
> +++ linux-2.6.19-rc2/include/linux/serial_8250.h	2006-10-22 15:15:15.000000000 -0500
> @@ -41,6 +41,7 @@
>  	PLAT8250_DEV_FOURPORT,
>  	PLAT8250_DEV_ACCENT,
>  	PLAT8250_DEV_BOCA,
> +	PLAT8250_DEV_EXAR_ST16C554,
>  	PLAT8250_DEV_HUB6,
>  	PLAT8250_DEV_MCA,
>  	PLAT8250_DEV_AU1X00,
> 
> ----------------------------------------------------
> 
> Cheers...Paul...


      reply	other threads:[~2006-10-23  4:24 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2006-10-05 17:13 [PATCH] Exar quad port serial Paul B Schroeder
2006-10-05 17:36 ` Lennart Sorensen
2006-10-18  1:00   ` Paul B Schroeder
2006-10-18 13:34     ` Lennart Sorensen
2006-10-18 15:07       ` Paul B Schroeder
2006-10-22 20:30       ` Paul B Schroeder
2006-10-23  4:24         ` Paul B Schroeder [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1161577454.16482.5.camel@rupert \
    --to=pschroeder@uplogix.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=lsorense@csclub.uwaterloo.ca \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.