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...
prev parent 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.