From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from addi-data.com (firewall1.addi-data.de [62.154.208.154]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6236D27EFEF for ; Mon, 10 Nov 2025 16:25:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=62.154.208.154 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762791919; cv=none; b=WzuF5MrvUrE6prJVq8BNw1CyqnZKNXjjQhikdA74HT4OKTPiCaaUgdjiOS0MRubDD7Sc9+OFjO2+oQpd3H8luQmgqp4XhWVrDAqHy24p0R+ijqJ6kbsXQGK74hvMSX2njso6WOS0Mj1W8CqqOnwPbXyCWCpNkUiq37KtD2Fi32M= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762791919; c=relaxed/simple; bh=2hB96KRh5D9bb1r1Szv4HgvM8/jBhI3zg42NHKLQZn0=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type; b=R8/EZgajWJ5JYzJFPjttTpDeTSJflUK7978Pv8RyL6PiXumTTX3P0fWFkhNuLywcDVLss+lq+fIIa7EBtxQt6Z/i9/0PGUvLMthns9SSvrSMFhCEdeZ8z9Ijsup1GLTCtY86yYoMxJybDdM6VEXym0JQgmFc8Gbei7bh0JLZO54= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=addi-data.com; spf=pass smtp.mailfrom=addi-data.com; dkim=pass (2048-bit key) header.d=addi-data.com header.i=@addi-data.com header.b=CWpXztjA; arc=none smtp.client-ip=62.154.208.154 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=addi-data.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=addi-data.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=addi-data.com header.i=@addi-data.com header.b="CWpXztjA" DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=addi-data.com; s=standard; h=Content-Type:Content-Transfer-Encoding: MIME-Version:Message-ID:Date:Subject:Cc:To:From:Sender:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=WljwfAbBlk5hRQFSjj/YkA3foNuO0LFeVMy8i3jrofM=; b=CWpXztjAVwFI4f3ZZioCT6dia4 zsH5r12hZIvT8VGgHk/QzRIqVkiu1TzyTHIEcZDQT80Hz4BeVAwJNmOwLg8Z9WGhSb0rLTJWMdYAq O1MbdsTBaZrxRkyFdMbi8bnaYEI6kSYw59w/uGwRLZvsGUfjhjjN+aEnQ2dsqJsN1rk9128smz+6h Ie0aUZdEKIwQhpGN7vMXRoKWG7FvctMZqf5sz0hWABo9IXaPBL0Q3KZsf0i/oN37a/AoCNE8ZtppO 6W/hx+9FCJqw9yoYuRXLLusLnfOJYeA9zVWsomk+h1CHArrKp4jJpxgWkAVQdIhKoawlvnh/5dR+l Rv9lei7w==; Received: from [172.16.2.41] (port=47804 helo=security01.addi-data.intra) by addi-data.com with esmtps (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vIUhe-000000003y7-1P1y; Mon, 10 Nov 2025 17:25:14 +0100 Received: from debian13.addi-data.intra (unknown [172.16.7.7]) by security01.addi-data.intra (MTA) with ESMTP id 4d4w4S2PkWz5Hjy2; Mon, 10 Nov 2025 17:25:12 +0100 (CET) From: Magne Bruno To: gregkh@linuxfoundation.org, jirislaby@kernel.org, linux-serial@vger.kernel.org Cc: Magne Bruno Subject: [PATCH 001/001] serial: add support of CPCI cards Date: Mon, 10 Nov 2025 17:24:56 +0100 Message-ID: <20251110162456.341029-1-magne.bruno@addi-data.com> X-Mailer: git-send-email 2.47.3 Precedence: bulk X-Mailing-List: linux-serial@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit x-agari-authentication-results: security01.addi-data.intra; Content-Type: text/plain; charset=ISO-8859-1 x-msw-jemd-newsletter: false X-Sophos-OBS: success X-SASI-Version: Antispam-Engine: 6.0.1, AntispamData: 2025.11.10.152719 X-SASI-RCODE: 200 X-SASI-SpamProbability: 10% X-SASI-Hits: BODYTEXTP_SIZE_3000_LESS 0.000000, BODY_SIZE_1900_1999 0.000000, BODY_SIZE_2000_LESS 0.000000, BODY_SIZE_5000_LESS 0.000000, BODY_SIZE_7000_LESS 0.000000, CTE_8BIT 0.000000, CT_TP_8859_1 0.000000, HASHBUSTER_BLOCK_V2 0.500000, HTML_00_01 0.050000, HTML_00_10 0.050000, LEGITIMATE_SIGNS 0.000000, MULTIPLE_REAL_RCPTS 0.000000, NO_CTA_URI_FOUND 0.000000, NO_FUR_HEADER 0.000000, NO_URI_HTTPS 0.000000, OUTBOUND 0.000000, OUTBOUND_SOPHOS 0.000000, SENDER_NO_AUTH 0.000000, SUSP_DH_NEG 0.000000, TO_HAS_SPACES 0.000000, __ANY_URI 0.000000, __BODY_NO_MAILTO 0.000000, __BULK_NEGATE 0.000000, __CC_NAME 0.000000, __CC_NAME_DIFF_FROM_ACC 0.000000, __CC_REAL_NAMES 0.000000, __CRYPTO_ADDRESS_OBFU 0.000000, __CT 0.000000, __CTE 0.000000, __CT_TEXT_PLAIN 0.000000, __DQ_NEG_DOMAIN 0.000000, __DQ_NEG_HEUR 0.000000, __DQ_NEG_IP 0.000000, __FROM_DOMAIN_IN_ANY_CC1 0.000000, __FROM_DOMAIN_IN_RCPT 0.000000, __FUR_RDNS_SOPHOS 0.000000, __HASHBUSTER_BLOCK_V2_1 0.000000, __HAS_CC_HDR 0.000000, __HAS_FROM 0.000000, __HAS_MSGID 0.000000, __HAS_X_MAILER 0.000000, __HIGHBIT_ASCII_MIX 0.000000, __MIME_BOUND_CHARSET 0.000000, __MIME_TEXT_ONLY 0.000000, __MIME_TEXT_P 0.000000, __MIME_TEXT_P1 0.000000, __MIME_VERSION 0.000000, __MULTIPLE_RCPTS_TO_X2 0.000000, __NO_HTML_TAG_RAW 0.000000, __OUTBOUND_SOPHOS_FUR 0.000000, __OUTBOUND_SOPHOS_FUR_IP 0.000000, __OUTBOUND_SOPHOS_FUR_RDNS 0.000000, __PHISH_SPEAR_SUBJ_TEAM 0.000000, __SANE_MSGID 0.000000, __SUBJ_ALPHA_END 0.000000, __SUBJ_STARTS_S_BRACKETS 0.000000, __TO_MALFORMED_2 0.000000, __TO_NO_NAME 0.000000, __URI_MAILTO 0.000000, __URI_NO_WWW 0.000000, __URI_NS 0.000000 Addi-Data GmbH is manufacturing multi-serial ports cards supporting CompactPCI (known as CPCI). Those cards are identified with different DeviceIds. Those cards integrating standard UARTs work the same way as PCI/PCIe models already supported in the serial driver. Signed-off-by: Magne Bruno --- diff --git a/drivers/tty/serial/8250/8250_pci.c b/drivers/tty/serial/8250/8250_pci.c index 152f914c599d..12e8ceffab65 100644 --- a/drivers/tty/serial/8250/8250_pci.c +++ b/drivers/tty/serial/8250/8250_pci.c @@ -95,6 +95,11 @@ #define PCI_DEVICE_ID_MOXA_CP138E_A 0x1381 #define PCI_DEVICE_ID_MOXA_CP168EL_A 0x1683 +#define PCI_DEVICE_ID_ADDIDATA_CPCI7500 0x7003 +#define PCI_DEVICE_ID_ADDIDATA_CPCI7500_NG 0x7024 +#define PCI_DEVICE_ID_ADDIDATA_CPCI7420_NG 0x7025 +#define PCI_DEVICE_ID_ADDIDATA_CPCI7300_NG 0x7026 + /* Unknown vendors/cards - this should not be in linux/pci_ids.h */ #define PCI_SUBDEVICE_ID_UNKNOWN_0x1584 0x1584 #define PCI_SUBDEVICE_ID_UNKNOWN_0x1588 0x1588 @@ -5996,6 +6001,38 @@ static const struct pci_device_id serial_pci_tbl[] = { 0, pbn_ADDIDATA_PCIe_8_3906250 }, + { PCI_VENDOR_ID_ADDIDATA, + PCI_DEVICE_ID_ADDIDATA_CPCI7500, + PCI_ANY_ID, + PCI_ANY_ID, + 0, + 0, + pbn_b0_4_115200 }, + + { PCI_VENDOR_ID_ADDIDATA, + PCI_DEVICE_ID_ADDIDATA_CPCI7500_NG, + PCI_ANY_ID, + PCI_ANY_ID, + 0, + 0, + pbn_b0_4_115200 }, + + { PCI_VENDOR_ID_ADDIDATA, + PCI_DEVICE_ID_ADDIDATA_CPCI7420_NG, + PCI_ANY_ID, + PCI_ANY_ID, + 0, + 0, + pbn_b0_2_115200 }, + + { PCI_VENDOR_ID_ADDIDATA, + PCI_DEVICE_ID_ADDIDATA_CPCI7300_NG, + PCI_ANY_ID, + PCI_ANY_ID, + 0, + 0, + pbn_b0_1_115200 }, + { PCI_VENDOR_ID_NETMOS, PCI_DEVICE_ID_NETMOS_9835, PCI_VENDOR_ID_IBM, 0x0299, 0, 0, pbn_b0_bt_2_115200 }, ADDI-DATA GmbH - Airport Boulevard B210 - 77836 Rheinmünster (Germany) Amtsgericht Mannheim HRB210433 Geschäftsführer René Ohlmann UST-ID-Nr.: DE 143754253 WEEE-Reg.-Nr. DE 65862200