From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753975AbXLEP6w (ORCPT ); Wed, 5 Dec 2007 10:58:52 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1752028AbXLEP6p (ORCPT ); Wed, 5 Dec 2007 10:58:45 -0500 Received: from mailrly07.isp.novis.pt ([195.23.133.217]:53428 "EHLO mailrly07.isp.novis.pt" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751958AbXLEP6o convert rfc822-to-8bit (ORCPT ); Wed, 5 Dec 2007 10:58:44 -0500 X-Greylist: delayed 399 seconds by postgrey-1.27 at vger.kernel.org; Wed, 05 Dec 2007 10:58:44 EST From: Luis Mendes To: linux-kernel@vger.kernel.org Subject: [PATCH 001/001] parport: Added support for the Quatech SPPXP-100 Parallel port PCI ExpressCard Date: Wed, 5 Dec 2007 16:58:16 +0000 User-Agent: KMail/1.8 Cc: luis.p.mendes@gmail.com MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 8BIT Content-Disposition: inline Message-Id: <200712051658.16712.lpnm@mega.ist.utl.pt> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Luís P Mendes Added pci vendor id Quatech - 0x135c - to include/linux/pci_id.h Added pci device id for the Quatech SPPXP-100 ExpressCard - 0x278 - to include/linux/pci_id.h Modified drivers/parport/parport_pc.c to support the Quatech SPPXP-100 Parallel port PCI ExpressCard Sucessfully compiled kernel modules against 2.6.23.9 vanilla kernel and tested the parport_pc module Signed-off-by: Luís P Mendes --- This is a re-send of the same previous patch, but with the correct formatting I added this driver because I bought a Quatech SPPXP-100 card and the manufacturer doesn't supply drivers for linux, I'm not affiliated in any way with Quatech or DPAC Technologies. This card is a ECP+EPP PCI Parallel port with standard registers but at a different offset like many other PCI parallel ports. diff -uprN -X linux-2.6.23.9-vanilla/Documentation/dontdiff linux-2.6.23.9-vanilla/drivers/parport/parport_pc.c linux-2.6.23.9_mod/drivers/parport/parport_pc.c --- linux-2.6.23.9-vanilla/drivers/parport/parport_pc.c 2007-11-26 17:51:43.000000000 +0000 +++ linux-2.6.23.9_mod/drivers/parport/parport_pc.c 2007-12-04 23:22:38.000000000 +0000 @@ -2774,6 +2774,7 @@ enum parport_pc_pci_cards { netmos_9755, netmos_9805, netmos_9815, + quatech_sppxp100, }; @@ -2850,6 +2851,7 @@ static struct parport_pc_pci { /* netmos_9755 */ { 2, { { 0, 1 }, { 2, 3 },} }, /* untested */ /* netmos_9805 */ { 1, { { 0, -1 }, } }, /* untested */ /* netmos_9815 */ { 2, { { 0, -1 }, { 2, -1 }, } }, /* untested */ + /* quatech_sppxp100 */ { 1, { { 0, 1 }, } }, }; static const struct pci_device_id parport_pc_pci_tbl[] = { @@ -2933,6 +2935,9 @@ static const struct pci_device_id parpor PCI_ANY_ID, PCI_ANY_ID, 0, 0, netmos_9805 }, { PCI_VENDOR_ID_NETMOS, PCI_DEVICE_ID_NETMOS_9815, PCI_ANY_ID, PCI_ANY_ID, 0, 0, netmos_9815 }, + /* Quatech SPPXP-100 Parallel port PCI ExpressCard */ + { PCI_VENDOR_ID_QUATECH, PCI_DEVICE_ID_QUATECH_SPPXP_100, + PCI_ANY_ID, PCI_ANY_ID, 0, 0, quatech_sppxp100 }, { 0, } /* terminate list */ }; MODULE_DEVICE_TABLE(pci,parport_pc_pci_tbl); diff -uprN -X linux-2.6.23.9-vanilla/Documentation/dontdiff linux-2.6.23.9-vanilla/include/linux/pci_ids.h linux-2.6.23.9_mod/include/linux/pci_ids.h --- linux-2.6.23.9-vanilla/include/linux/pci_ids.h 2007-11-26 17:51:43.000000000 +0000 +++ linux-2.6.23.9_mod/include/linux/pci_ids.h 2007-12-05 00:04:09.000000000 +0000 @@ -2423,3 +2423,6 @@ #define PCI_DEVICE_ID_RME_DIGI32 0x9896 #define PCI_DEVICE_ID_RME_DIGI32_PRO 0x9897 #define PCI_DEVICE_ID_RME_DIGI32_8 0x9898 + +#define PCI_VENDOR_ID_QUATECH 0x135c +#define PCI_DEVICE_ID_QUATECH_SPPXP_100 0x0278