* [PATCH] serial: Add support for Advantech PCM-3614I/PCM-3618I serial expansion cards
@ 2014-05-19 20:30 Thomas Wright
2014-05-28 19:38 ` Greg KH
0 siblings, 1 reply; 2+ messages in thread
From: Thomas Wright @ 2014-05-19 20:30 UTC (permalink / raw)
To: linux-serial@vger.kernel.org
From: Thomee Wright <TWright@TMCDesign.com>
Add support for Advantech PCM-3614I/PCM-3618I serial expansion cards
Signed-off-by: Thomee Wright <TWright@TMCDesign.com>
---
Advantech makes a variety of serial port expansion cards, including the PCM-3614 and PCM-3618 (http://www.advantech.com/products/1-2JKLU5/PCM-3618/mod_5DF8DE5A-6B49-4429-BB2F-CB35FE1D168D.aspx). They have a driver available which was forked from the kernel driver ages ago and has not been maintained in quite some time, available at http://support.advantech.com.tw/Support/DownloadSRDetail_New.aspx?SR_ID=1-1W8FZ5&Doc_Source=Download Their driver added several features to aid in communications at higher baud rates, but at normal serial port speeds, the standard 8250_pci driver functions just fine. This patch adds the necessary PCI IDs to recognize this card.
>From bug 75681 (https://bugzilla.kernel.org/show_bug.cgi?id=75681)
--- linux-3.13.0/drivers/tty/serial/8250/8250_pci.c.orig 2014-05-07 10:46:44.034975484 -0700
+++ linux-3.13.0/drivers/tty/serial/8250/8250_pci.c 2014-05-07 10:46:52.346975113 -0700
@@ -1732,6 +1732,8 @@ pci_wch_ch353_setup(struct serial_privat
#define PCI_VENDOR_ID_ADVANTECH 0x13fe
#define PCI_DEVICE_ID_INTEL_CE4100_UART 0x2e66
#define PCI_DEVICE_ID_ADVANTECH_PCI3620 0x3620
+#define PCI_DEVICE_ID_ADVANTECH_PCI3618 0x3618
+#define PCI_DEVICE_ID_ADVANTECH_PCIf618 0xf618
#define PCI_DEVICE_ID_TITAN_200I 0x8028
#define PCI_DEVICE_ID_TITAN_400I 0x8048
#define PCI_DEVICE_ID_TITAN_800I 0x8088
@@ -3855,6 +3857,13 @@ static struct pci_device_id serial_pci_t
{ PCI_VENDOR_ID_ADVANTECH, PCI_DEVICE_ID_ADVANTECH_PCI3620,
PCI_DEVICE_ID_ADVANTECH_PCI3620, 0x0001, 0, 0,
pbn_b2_8_921600 },
+ /* Advantech also use 0x3618 and 0xf618 */
+ { PCI_VENDOR_ID_ADVANTECH, PCI_DEVICE_ID_ADVANTECH_PCI3618,
+ PCI_DEVICE_ID_ADVANTECH_PCI3618, PCI_ANY_ID, 0, 0,
+ pbn_b0_4_921600 },
+ { PCI_VENDOR_ID_ADVANTECH, PCI_DEVICE_ID_ADVANTECH_PCIf618,
+ PCI_DEVICE_ID_ADVANTECH_PCI3618, PCI_ANY_ID, 0, 0,
+ pbn_b0_4_921600 },
{ PCI_VENDOR_ID_V3, PCI_DEVICE_ID_V3_V960,
PCI_SUBVENDOR_ID_CONNECT_TECH,
PCI_SUBDEVICE_ID_CONNECT_TECH_BH8_232, 0, 0,
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [PATCH] serial: Add support for Advantech PCM-3614I/PCM-3618I serial expansion cards
2014-05-19 20:30 [PATCH] serial: Add support for Advantech PCM-3614I/PCM-3618I serial expansion cards Thomas Wright
@ 2014-05-28 19:38 ` Greg KH
0 siblings, 0 replies; 2+ messages in thread
From: Greg KH @ 2014-05-28 19:38 UTC (permalink / raw)
To: Thomas Wright; +Cc: linux-serial@vger.kernel.org
On Mon, May 19, 2014 at 08:30:51PM +0000, Thomas Wright wrote:
> From: Thomee Wright <TWright@TMCDesign.com>
>
> Add support for Advantech PCM-3614I/PCM-3618I serial expansion cards
>
> Advantech makes a variety of serial port expansion cards, including the
> PCM-3614 and PCM-3618
> (http://www.advantech.com/products/1-2JKLU5/PCM-3618/mod_5DF8DE5A-6B49-4429-BB2F-CB35FE1D168D.aspx).
> They have a driver available which was forked from the kernel driver
> ages ago and has not been maintained in quite some time, available at
> http://support.advantech.com.tw/Support/DownloadSRDetail_New.aspx?SR_ID=1-1W8FZ5&Doc_Source=Download
> Their driver added several features to aid in communications at higher
> baud rates, but at normal serial port speeds, the standard 8250_pci
> driver functions just fine. This patch adds the necessary PCI IDs to
> recognize this card.
>
> See bug 75681 (https://bugzilla.kernel.org/show_bug.cgi?id=75681)
>
> Signed-off-by: Thomee Wright <TWright@TMCDesign.com>
> ---
>
>
> --- linux-3.13.0/drivers/tty/serial/8250/8250_pci.c.orig 2014-05-07 10:46:44.034975484 -0700
> +++ linux-3.13.0/drivers/tty/serial/8250/8250_pci.c 2014-05-07 10:46:52.346975113 -0700
> @@ -1732,6 +1732,8 @@ pci_wch_ch353_setup(struct serial_privat
> #define PCI_VENDOR_ID_ADVANTECH 0x13fe
> #define PCI_DEVICE_ID_INTEL_CE4100_UART 0x2e66
> #define PCI_DEVICE_ID_ADVANTECH_PCI3620 0x3620
> +#define PCI_DEVICE_ID_ADVANTECH_PCI3618 0x3618
> +#define PCI_DEVICE_ID_ADVANTECH_PCIf618 0xf618
> #define PCI_DEVICE_ID_TITAN_200I 0x8028
> #define PCI_DEVICE_ID_TITAN_400I 0x8048
> #define PCI_DEVICE_ID_TITAN_800I 0x8088
> @@ -3855,6 +3857,13 @@ static struct pci_device_id serial_pci_t
> { PCI_VENDOR_ID_ADVANTECH, PCI_DEVICE_ID_ADVANTECH_PCI3620,
> PCI_DEVICE_ID_ADVANTECH_PCI3620, 0x0001, 0, 0,
> pbn_b2_8_921600 },
> + /* Advantech also use 0x3618 and 0xf618 */
> + { PCI_VENDOR_ID_ADVANTECH, PCI_DEVICE_ID_ADVANTECH_PCI3618,
> + PCI_DEVICE_ID_ADVANTECH_PCI3618, PCI_ANY_ID, 0, 0,
> + pbn_b0_4_921600 },
> + { PCI_VENDOR_ID_ADVANTECH, PCI_DEVICE_ID_ADVANTECH_PCIf618,
> + PCI_DEVICE_ID_ADVANTECH_PCI3618, PCI_ANY_ID, 0, 0,
> + pbn_b0_4_921600 },
> { PCI_VENDOR_ID_V3, PCI_DEVICE_ID_V3_V960,
> PCI_SUBVENDOR_ID_CONNECT_TECH,
> PCI_SUBDEVICE_ID_CONNECT_TECH_BH8_232, 0, 0,
Your email client ate the tabs and spit out spaces, making this
impossible to apply. I've fixed it up by hand, but for future patches,
you should fix up your email program.
greg k-h
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2014-05-28 19:35 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-05-19 20:30 [PATCH] serial: Add support for Advantech PCM-3614I/PCM-3618I serial expansion cards Thomas Wright
2014-05-28 19:38 ` Greg KH
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.