From nobody Fri Jan 2 04:05:11 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 01D4BCDB465 for ; Mon, 16 Oct 2023 03:39:04 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231519AbjJPDjE (ORCPT ); Sun, 15 Oct 2023 23:39:04 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40600 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231491AbjJPDjA (ORCPT ); Sun, 15 Oct 2023 23:39:00 -0400 Received: from APC01-SG2-obe.outbound.protection.outlook.com (mail-sgaapc01on2044.outbound.protection.outlook.com [40.107.215.44]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BD63BC5; Sun, 15 Oct 2023 20:38:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=T8oYCDEY0Neexil/c6QfGfG3goMrbej4szmdxgn3yfi7TBiFSUSpY1swjLyut2gBuMIKm9tYKJ061YqOh/HiVVm2iwMb/o2BDCWhku3hCSOQMStvKMkS9i2P7BAAoDLOzYc97IQ5xGINGrEx0QvEVd7dGkG5DBpn1L9r9ou3G0WxdodcJBSn9FAf5G9SkjR6bZvGaTc0t2fgpalFh454xmsraREn6QY3DfN0t9OM2a/nrPRGVdeJtUows9mg+GC8cnBoAnU5EiFs47nxSV1kfAie90Z52aoWaCFdcv9eesCFV/8JfgDc1PE4MjkQEThaVHFxB0ZJ7WeOW8ysxeQs2Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=E9E+zDy0H+MmVcMGtiD5sQqNJp4LcH9XJAj/InmHfX8=; b=nyGlAQ6ZpklAnxNtfhYIaXm5phALfYMDx/nweaO4wKT1ymv5j6TGW4aIxS/HkLccftfHlLSX5FsUaIvaIT/jM/cRXoO16Lezi4sf8pL8xBm6Xr19x4qzyXetwlpMPZW+myX6o0pN1ost9GD5r+/hSbhIPG9KxwM+vMKDnE0TMkdes0mVAIfpHuyB2JjiZIcncEh47hPgSI4UVFiJj9ZtRidsLVqR1YwHGt71XO/MhZW2RthjecgpgA89gmRJLzrYampKmEnTjv4qDgK97YEjGH0Uq/MccJDac70Sp+pF2O199uOyBWpnybWvY82iW2bObjiLskTEnJsO0IBHV4NpRA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=moxa.com; dmarc=pass action=none header.from=moxa.com; dkim=pass header.d=moxa.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=moxa.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=E9E+zDy0H+MmVcMGtiD5sQqNJp4LcH9XJAj/InmHfX8=; b=d51Hnt7hSkXulbWEp4/irjZL5I/weV9JsEWq9G9EdkmGj3r95EnIaUBWMT7rQi4659C0eilaTfGT+VWC2QuTVu8eEk2ouILDxbeZ7FcIf7y0I/7qCMkDWFnqwBm2dNZtVp/0dM5A21NbxqryqfCDEzBV5lSGAubrLyaKCF0BXM4= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=moxa.com; Received: from PUZPR01MB5405.apcprd01.prod.exchangelabs.com (2603:1096:301:115::14) by KL1PR01MB5156.apcprd01.prod.exchangelabs.com (2603:1096:820:d6::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6886.34; Mon, 16 Oct 2023 03:38:53 +0000 Received: from PUZPR01MB5405.apcprd01.prod.exchangelabs.com ([fe80::3f1:6c0e:dec3:714b]) by PUZPR01MB5405.apcprd01.prod.exchangelabs.com ([fe80::3f1:6c0e:dec3:714b%5]) with mapi id 15.20.6886.034; Mon, 16 Oct 2023 03:38:53 +0000 From: Crescent CY Hsieh To: gregkh@linuxfoundation.org, jirislaby@kernel.org Cc: linux-kernel@vger.kernel.org, linux-serial@vger.kernel.org, Crescent CY Hsieh Subject: [Patch v2 1/6] tty: serial: 8250: Modify MOXA enum name within 8250_pci.c Date: Mon, 16 Oct 2023 11:37:00 +0800 Message-Id: <20231016033705.20669-2-crescentcy.hsieh@moxa.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20231016033705.20669-1-crescentcy.hsieh@moxa.com> References: <20231016033705.20669-1-crescentcy.hsieh@moxa.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: TY2PR01CA0015.jpnprd01.prod.outlook.com (2603:1096:404:a::27) To PUZPR01MB5405.apcprd01.prod.exchangelabs.com (2603:1096:301:115::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PUZPR01MB5405:EE_|KL1PR01MB5156:EE_ X-MS-Office365-Filtering-Correlation-Id: b188866f-9af4-497f-1bf4-08dbcdf96b36 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: nTQq3BREaAooVVO2ZhSa9RCmam5x34rcH8TAhomreVeVBJIevXyHZ//v/Vr3rwswpflgDiv022jZCgBnfoxsmXi2QaXjLdTcY7PKnOH3AwiocysDwW2Ke61N8C2xJxxvi2lP0trPG7ORPHxxesIR8r474sQuxNggvuYyfZYURd6r6GoEk+qJVroV/yoNxlBc1HWI7Ftfe8qWrIPl1vUiAntI5L348pewjoINNjARmTm/uikZ3zVL4vSf56/LUsbw6ghjJbQVzGrXHyIT0J/uR5zdPSUdu6ws5TbJ+SqRaizuL34kzgSzOPVRhvkc1kA73HDgXBcNjoF8u8sHgxrG17blXjIivzZL14vMqqO8BmZPjvHAQ+LCqRgVD5MI5cbUR+Ep9ZEaq8a3Eev/VaPCi6vuzLKKyHYgDYW5wDlIqCi3J0SVV3CpcRHWkuLlznzst/DGJQgLSbL3sxek4DQMFxmK3wrvC9ohwWtxZoWa6CnzdIi1cTvryEqZAqg3kWMIokwpfK+P1tFgUoV5ZV0uULolBDhxdLIQjl/L27jfu/p4umQS2mkygKssX2KpR63FOa9mdFkU4JjkEbk+wX1QqddkSKqVwYuqPMaFcAbI9b45QwWbTQ5GSdy5y0Cp6AQF X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PUZPR01MB5405.apcprd01.prod.exchangelabs.com;PTR:;CAT:NONE;SFS:(13230031)(346002)(396003)(39850400004)(366004)(376002)(136003)(230922051799003)(186009)(1800799009)(64100799003)(451199024)(6506007)(1076003)(26005)(107886003)(2616005)(38100700002)(316002)(52116002)(66946007)(66476007)(66556008)(6486002)(478600001)(6512007)(83380400001)(6666004)(38350700005)(4326008)(8936002)(8676002)(5660300002)(2906002)(41300700001)(36756003)(86362001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?gvD11M3IKYYzyMFp2DXcSGJka4Qw/cin1zPfjgUyRXDznLlW25QotL1aG4DY?= =?us-ascii?Q?tmN+VdKbDRLZ8PLZp1ZU2oEY+IHv74YO5AlmlFo5DePuovWo4ID6Jg/9UjMD?= =?us-ascii?Q?ypNZGwD/1cAD7dgiH742sT2Oq4F7+JPGWx6lM7Kfl0Ob9gjmiKtN1AaYh75z?= =?us-ascii?Q?Czzf5nb5nVBPupat+LG19t/EGitZYddHgK2PBjxYOWn7jnpxKl4EKqNKBXD8?= =?us-ascii?Q?BsnTvfMN2WZQzmk/lwWBm902YL4mVj1anFH8RmmgmbyhtOikWc8j4jXpvaaQ?= =?us-ascii?Q?Xg9N3z86m38ZucmpKFYd/6xjTAd0RplDdj2yY55JaqFCsXX4rVeNgEHBsTAf?= =?us-ascii?Q?RMj9q3dgPDZwRq2nktrlVtBbD+NredBZkvk2Zinop0sEcr4Y+xxcm6uDYMYN?= =?us-ascii?Q?cNTEJJlcwL8NAhucwmp39vQd9iFztDcKQvf61QRG5xymQPlZxvXao+uuLFt/?= =?us-ascii?Q?ttAiWHGGIxHCCFNr5jQk9twMO4+hsYnDQYCWqZNyWQia/6zVKW9gb0BFc6ex?= =?us-ascii?Q?H8Dlu3Z3ZKkfslejmkzseeBPqfMh0yOedoh4rJlsUm6CsS6Aka2IUGrfMK7o?= =?us-ascii?Q?bLbLu0NmjgPHU1/UTEvmq3VZ8URGKbbNY36Eg5R+Y6/0Gt38IkS+O1szNaZh?= =?us-ascii?Q?XZQO4+MKFjSTGMXsvaE1YFpZaCd7931kH5gNhf4XDYMidY96XK7t7M+x9YaP?= =?us-ascii?Q?fTBMOpyLu70v3+jm9+gRRm9rgtDLqAr2ufwKfy2wihsmZT2B/aqNuT34B1D0?= =?us-ascii?Q?sceClT4i6yz7bkyK7oieU2BirmxKzsV7QIuZ8A66jJBHjE2NYJ9ElQ/SV/fb?= =?us-ascii?Q?OXX0r55eyCivawpjmHZFh8o85+kJkBS8D1qAOH1mpbwuIYokVcuSlKG3/P8G?= =?us-ascii?Q?ondtRo3VtTN1t071NZTsRT2gP0tDzWttBYuNF4IZD98UKRPG9S3ytnuTWqE0?= =?us-ascii?Q?1/d0rSEiVh9ZHRyypYrh3wkQebfolaNMl0QpIdWEBH9wTx3cRmGYUj5FLEc5?= =?us-ascii?Q?8wSVcjyhjkOAJpSIxy1daQoGiSczos4+0WAMjVyNBMf/JFXqAG1e2EySo8gB?= =?us-ascii?Q?1ZR2IcP1rZpCHfxPZy5efzqKs9N2T0ndlvoiy4qDVwOQY0jfiuD4MXtwtUU6?= =?us-ascii?Q?lwwUge2gWF+9/Tz4BfAnN84/OkkvsS8yOPm1YJftfpXhFiTKpKs6o9jcNo9s?= =?us-ascii?Q?w5p1hRASuk7wYsWkdHXz5muuOdsnpX/qHrJ6j1UnYQRanBSBuqnb1Y8SqKNO?= =?us-ascii?Q?TFcE6aZtt61VdPcq/Cgw1AezJO8ZErtMVXXqcu14PbG9yd2hgcgz+kUd0kPB?= =?us-ascii?Q?IP5AHt2NtQTVFEr1ACsWDBEaQxz3zDTp2EBf0uPzUC0qIzWktXD/g7pYlC3i?= =?us-ascii?Q?PLTucfbFp5zoYBI5lfznresWmlNrJYnTI4IR/rpCr3ZFywsoLKBanbAwnW4p?= =?us-ascii?Q?ojinYaRK1/4l1CEzFGh/NMLeL542ifpWwSraoQJO9MkTQJBo2/fv/w/sY997?= =?us-ascii?Q?iJq7G0jfIejKN7BJ+fQNRswK8bxmBJ8BLabzQ8uiDoNv7Z/shgQV6Y9MezN/?= =?us-ascii?Q?d1QUFK+mhEjgovZ6Vq3vBArJKuDbuYxcQF805O7DEuXMU/SXPDDV27CQY+fb?= =?us-ascii?Q?Dw=3D=3D?= X-OriginatorOrg: moxa.com X-MS-Exchange-CrossTenant-Network-Message-Id: b188866f-9af4-497f-1bf4-08dbcdf96b36 X-MS-Exchange-CrossTenant-AuthSource: PUZPR01MB5405.apcprd01.prod.exchangelabs.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Oct 2023 03:38:53.4185 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 5571c7d4-286b-47f6-9dd5-0aa688773c8e X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: d98jHkO7PatqH/uGA+ATLJSkm6aWPCMgo+VvE+MEl0G5NoT4wdWwRzjKdJaPUSz3zgyKsFYQ+nXdypsDESRJqHED9W5QDCTMrbD/Bo5c7gk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: KL1PR01MB5156 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" To improve clarity, modify the MOXA enum name within pci_board_num_t. Signed-off-by: Crescent CY Hsieh Reviewed-by: Jiri Slaby --- drivers/tty/serial/8250/8250_pci.c | 36 +++++++++++++++--------------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/drivers/tty/serial/8250/8250_pci.c b/drivers/tty/serial/8250/8= 250_pci.c index 62a9bd30b4db..55a788b412bc 100644 --- a/drivers/tty/serial/8250/8250_pci.c +++ b/drivers/tty/serial/8250/8250_pci.c @@ -2854,9 +2854,9 @@ enum pci_board_num_t { pbn_titan_2_4000000, pbn_titan_4_4000000, pbn_titan_8_4000000, - pbn_moxa8250_2p, - pbn_moxa8250_4p, - pbn_moxa8250_8p, + pbn_moxa_2, + pbn_moxa_4, + pbn_moxa_8, }; =20 /* @@ -3628,19 +3628,19 @@ static struct pciserial_board pci_boards[] =3D { .uart_offset =3D 0x200, .first_offset =3D 0x1000, }, - [pbn_moxa8250_2p] =3D { + [pbn_moxa_2] =3D { .flags =3D FL_BASE1, .num_ports =3D 2, .base_baud =3D 921600, .uart_offset =3D 0x200, }, - [pbn_moxa8250_4p] =3D { + [pbn_moxa_4] =3D { .flags =3D FL_BASE1, .num_ports =3D 4, .base_baud =3D 921600, .uart_offset =3D 0x200, }, - [pbn_moxa8250_8p] =3D { + [pbn_moxa_8] =3D { .flags =3D FL_BASE1, .num_ports =3D 8, .base_baud =3D 921600, @@ -5351,40 +5351,40 @@ static const struct pci_device_id serial_pci_tbl[] = =3D { */ { PCI_VENDOR_ID_MOXA, PCI_DEVICE_ID_MOXA_CP102E, PCI_ANY_ID, PCI_ANY_ID, 0, 0, - pbn_moxa8250_2p }, + pbn_moxa_2 }, { PCI_VENDOR_ID_MOXA, PCI_DEVICE_ID_MOXA_CP102EL, PCI_ANY_ID, PCI_ANY_ID, 0, 0, - pbn_moxa8250_2p }, + pbn_moxa_2 }, { PCI_VENDOR_ID_MOXA, PCI_DEVICE_ID_MOXA_CP104EL_A, PCI_ANY_ID, PCI_ANY_ID, 0, 0, - pbn_moxa8250_4p }, + pbn_moxa_4 }, { PCI_VENDOR_ID_MOXA, PCI_DEVICE_ID_MOXA_CP114EL, PCI_ANY_ID, PCI_ANY_ID, 0, 0, - pbn_moxa8250_4p }, + pbn_moxa_4 }, { PCI_VENDOR_ID_MOXA, PCI_DEVICE_ID_MOXA_CP116E_A_A, PCI_ANY_ID, PCI_ANY_ID, 0, 0, - pbn_moxa8250_8p }, + pbn_moxa_8 }, { PCI_VENDOR_ID_MOXA, PCI_DEVICE_ID_MOXA_CP116E_A_B, PCI_ANY_ID, PCI_ANY_ID, 0, 0, - pbn_moxa8250_8p }, + pbn_moxa_8 }, { PCI_VENDOR_ID_MOXA, PCI_DEVICE_ID_MOXA_CP118EL_A, PCI_ANY_ID, PCI_ANY_ID, 0, 0, - pbn_moxa8250_8p }, + pbn_moxa_8 }, { PCI_VENDOR_ID_MOXA, PCI_DEVICE_ID_MOXA_CP118E_A_I, PCI_ANY_ID, PCI_ANY_ID, 0, 0, - pbn_moxa8250_8p }, + pbn_moxa_8 }, { PCI_VENDOR_ID_MOXA, PCI_DEVICE_ID_MOXA_CP132EL, PCI_ANY_ID, PCI_ANY_ID, 0, 0, - pbn_moxa8250_2p }, + pbn_moxa_2 }, { PCI_VENDOR_ID_MOXA, PCI_DEVICE_ID_MOXA_CP134EL_A, PCI_ANY_ID, PCI_ANY_ID, 0, 0, - pbn_moxa8250_4p }, + pbn_moxa_4 }, { PCI_VENDOR_ID_MOXA, PCI_DEVICE_ID_MOXA_CP138E_A, PCI_ANY_ID, PCI_ANY_ID, 0, 0, - pbn_moxa8250_8p }, + pbn_moxa_8 }, { PCI_VENDOR_ID_MOXA, PCI_DEVICE_ID_MOXA_CP168EL_A, PCI_ANY_ID, PCI_ANY_ID, 0, 0, - pbn_moxa8250_8p }, + pbn_moxa_8 }, =20 /* * ADDI-DATA GmbH communication cards --=20 2.34.1 From nobody Fri Jan 2 04:05:11 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 5AAB0CDB465 for ; Mon, 16 Oct 2023 03:39:14 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231551AbjJPDjL (ORCPT ); Sun, 15 Oct 2023 23:39:11 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44456 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231585AbjJPDjI (ORCPT ); Sun, 15 Oct 2023 23:39:08 -0400 Received: from APC01-SG2-obe.outbound.protection.outlook.com (mail-sgaapc01on2088.outbound.protection.outlook.com [40.107.215.88]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5C668D6; Sun, 15 Oct 2023 20:39:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AUAVoBOdFIVDOfBk02TENh0+67DaRmtfENnNocazx3Xlwt4IiwsQOMThPl88gVwzyw75qNu7dTufEAjme7XuJwN/tmX2sg1nc2j45/RgHoSzG1ZwH5Ck3mbg32sFs7iN87vSOFY4H2F2X1bvzlHryQh5IYyNo/h/DUa8iikuOtiDwGxgW7wtpnhxS9p6OJYiLgh63i7k5ndMHBz1YF9nhjwtFcrm0ETY22qozaz/+Jvgja3rk3czXF4SO1radjfmnledwF4IhmsXyuOOcVphci86a04Lk+WkrN+TrIy0c+aJe7qurGr3eMYPHRBO36+rUMum7thuaka0fstcBD6SzQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=6tw3Yv68WCU5gjwUabKTVe/dryPnXluGxw3RNrf35/c=; b=G9wHi+NVHnAJRf+xK0HiwL/Cd81B7i/tdiEWk9T6DZ8nMGiVzp8k653r33j0bXr6pKtwk0oe8X6hhJ8mgua8QeAMfn1tZfQB89K4DpdAywwuDWPFfbSu3+MKbks5JEYFWxQKw8JChZcjdJ3eE5YUmekhVpiagopUOKfGmpi9e1lcNUwosOn9inr2ZEe8vJPV656Q0Sq/J09WRDYRIITZGWfuTIN5KYOGsudXJ4VYa+fTcWnmdcmIKWK5ZH/gPaQ6ZdL5KUemfm0v7NaAPuXAoHkeoaK5VzlrqCXkcO9ao1GgbVwZg5iNgVxo2t9HKGylZP5ry2SCBs/5yV26zRThbw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=moxa.com; dmarc=pass action=none header.from=moxa.com; dkim=pass header.d=moxa.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=moxa.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=6tw3Yv68WCU5gjwUabKTVe/dryPnXluGxw3RNrf35/c=; b=g02lMWLsMlqXldkrhJ3C06geXzDI/qCbPHHAjawElRSUW1JVW6NlIVQEvjjqNAvjEwps4yKLo7WRYGP0h2Xv7bPiT1JYL4dfowTklahIAwaB4fPNwQmK7GdjrLwmiPnn/IQmZK0z25TgNNFhsTBvvld95jWLG/ukbE3zFhCpwzM= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=moxa.com; Received: from PUZPR01MB5405.apcprd01.prod.exchangelabs.com (2603:1096:301:115::14) by KL1PR01MB5156.apcprd01.prod.exchangelabs.com (2603:1096:820:d6::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6886.34; Mon, 16 Oct 2023 03:38:59 +0000 Received: from PUZPR01MB5405.apcprd01.prod.exchangelabs.com ([fe80::3f1:6c0e:dec3:714b]) by PUZPR01MB5405.apcprd01.prod.exchangelabs.com ([fe80::3f1:6c0e:dec3:714b%5]) with mapi id 15.20.6886.034; Mon, 16 Oct 2023 03:38:59 +0000 From: Crescent CY Hsieh To: gregkh@linuxfoundation.org, jirislaby@kernel.org Cc: linux-kernel@vger.kernel.org, linux-serial@vger.kernel.org, Crescent CY Hsieh Subject: [Patch v2 2/6] tty: serial: 8250: Cleanup MOXA configurations within 8250_pci.c Date: Mon, 16 Oct 2023 11:37:01 +0800 Message-Id: <20231016033705.20669-3-crescentcy.hsieh@moxa.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20231016033705.20669-1-crescentcy.hsieh@moxa.com> References: <20231016033705.20669-1-crescentcy.hsieh@moxa.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: TY2PR01CA0015.jpnprd01.prod.outlook.com (2603:1096:404:a::27) To PUZPR01MB5405.apcprd01.prod.exchangelabs.com (2603:1096:301:115::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PUZPR01MB5405:EE_|KL1PR01MB5156:EE_ X-MS-Office365-Filtering-Correlation-Id: 0ea7731a-8927-4771-a96b-08dbcdf96e97 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: NJxIAtEaozE1ssb/kInMxZihiDANtJ7zzDUOvHoD+7c4nrOKgjpC4HS+orL+5OnL2xcNVB8RzalM2PQbxjspRsPO3ehybkeQiB0VgA9FvvRq2L3e8LeGKsh02BtqcvskvMsHBAH6n+Ikk2ShOSMTYr4u7bvEcLs6thMGIZM/oxvLGsyRFwfcLmQt73v2gYhEakKVmGesCli3cIOXt6tEeWvqcifdu0i2wntaka78dB1Yd62yfd9kAmgdJXScEBf0hxGM3NIq4DXhSl0914BpPPzopKWXiVDYNoQGeH7gd3cnmzw9kFOmpdTIsV/ys6IODQZDGK0Wu/YlkMMjm5TlCk8qXweOsNH8giGI8IxgDDTlYU+mtzFIegAVzqFMBtRa93C9Eow1nlAoelMHh/TvyMA6BSUtEn2o/zeGjq3Jm+VOQD6QGkDp8kgGH+2v2zGSowpWgHjIzQddMTN+OTySiEQHsyuG4WCUH/G5IEc0XiFWhM0ZA5Dz2bLdbXIUeeG5AA8kcR2kgOgXDsecFjBGAMkfl2eGnYsqBp6t6GjaN2cwyaFowGuf7PDlStNcIAwMCIrhxhBNCpX4fjCjk6+9264FhAa5fUSjl1NBXmWJPGkzUqjTsC9k3X0uDszhcIWD X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PUZPR01MB5405.apcprd01.prod.exchangelabs.com;PTR:;CAT:NONE;SFS:(13230031)(346002)(396003)(39850400004)(366004)(376002)(136003)(230922051799003)(186009)(1800799009)(64100799003)(451199024)(6506007)(1076003)(26005)(107886003)(2616005)(38100700002)(316002)(52116002)(66946007)(66476007)(66556008)(6486002)(478600001)(6512007)(83380400001)(6666004)(38350700005)(4326008)(8936002)(8676002)(5660300002)(2906002)(41300700001)(36756003)(86362001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?a/iHTajVxGh7q955UhcTOOCo7/RDISJ+MIYtvEo0OnD6uE7RyU98pNjoaFj3?= =?us-ascii?Q?7nMOWzh2plbBoatpyaY9fxFQkTEQhHvy4Ht+i5B2ocVYao/EG3FHr+vCGPE8?= =?us-ascii?Q?zSwK5CUDdKf7UnW3sMXqsLLip1I/8PJkQb/+K4o43OPq9mHub1KGYf1HabK2?= =?us-ascii?Q?7T61v0C6eIBueMaZdL6YtDYkIt+HJcCH4pFVisKlylq5z1PAqorK0npr0htu?= =?us-ascii?Q?3xK3v8ECnJT7i+zpnDp5/bcJHpxHWYTESchzZcQyQy1ldnnB9yjac2VgnoIl?= =?us-ascii?Q?xZwacvQ0KvOnWo54Q8hj5mSZ78QfecYAgDssh5faV1m4K1tRFkuGqRYTGIFS?= =?us-ascii?Q?SDbf9AldJFSkhZibt6sBDdCLip2HeP+d7fRVzPmVGc8PoZmfdiaBpRi/VOko?= =?us-ascii?Q?OisJ6OmmJrk2KTyJ8tZ7h3HlSfYsjvyVYo6W4WYNj59z88/jCJ6KQHlAsS5R?= =?us-ascii?Q?Z0C8R7NKZGYWrBLmKAeuSooQQCUmZT6AUVfDp9s29XCh9vU4IUjxlPmDbF1l?= =?us-ascii?Q?O1MNxFNunhHP72nNIGqAFJ8bmngv47mxNcrfWYPWjLYavZVQrcGnLV9Clvjb?= =?us-ascii?Q?pPN/Oc091svzalG1d5nLwXOkvbZXYarfn0Xvp2DuctQRfnWZ+BXrUBcg4Y6E?= =?us-ascii?Q?+oGGbbe+kho6PD73UvxNhxxY4ycY+Lx5A7lSoy//uV9Pd0iN7Rc8dabmr6XZ?= =?us-ascii?Q?/Z64cUDVj/X1rUK1VDvykCGdgoSgNBc4OoUtEy3pYqLIiCOWRfEbTXyzVGhi?= =?us-ascii?Q?RFGZGhFAHk2ZsARA1c0YFWVTEH9QIDL0GJDUyG6mxlxp7dLGctP+yzhKdADa?= =?us-ascii?Q?apjrxhXFeQjouZrCw9JXHVGsi9mJwo1QWWKkYOGoXQpzl91rsc/qDuyabK68?= =?us-ascii?Q?hXtTfW/l7TzgCtqFPf5YxtJ2itIvQGcu6wi63aVAa5qmHnAH9xHe5UtLi8+4?= =?us-ascii?Q?xRuJpOMijJ9pvsHXZRL6NkOPT/gAnDMcm8L5YUJ4me2VAef6KpCO1A5HVqEi?= =?us-ascii?Q?e7jZJ3BfxJi81jR+jRzfs7m95mepLs/0AJ1c7MW45eEnfa8/a5QnvZvby4Ku?= =?us-ascii?Q?OnaEsSphDm+HmgLOTx+/PxgEU950u7tRUQ0MndKhCOlpGNvSAaeahsGWl7dP?= =?us-ascii?Q?VSIadPWEvDEpUza5aPTsNAxSNXt3mq7QEeaP6449QG4jzsq5D3wRD1f5klrG?= =?us-ascii?Q?sweCJIZq8KEy1ebkxTGvFym/MnGnmuhtaty7W+UXCLe1x6TB4X09uyP7WEN/?= =?us-ascii?Q?g9Y6T0CygZR7ABNvhkJKgZHVh6kz2fU+HrOrs6souSu5wWDWPUB9WoUScSeR?= =?us-ascii?Q?a4xebygLoFyINa6fXoK2YLitjciFwYpVJLoor/5svYkCHuRIYRB9nCsFNjhY?= =?us-ascii?Q?UtnKi+0tRsOVt/AWV6ZFNK5Mw18ZVkI+eMUHp6p97csvivoO3RwVOU0CGO9w?= =?us-ascii?Q?kl4NbrChpt+s0N10hgUceMKj1EHp/w6RsSppTlC3pKsc/NKAA6Iq1pi/1DbJ?= =?us-ascii?Q?U+o0kCdB65BlHByxfN8+MXn7tg0iLq8IiVM3UlH4puvcNdRdpHXo7rpJo58+?= =?us-ascii?Q?5LPBmVlR7aoiO7OM62uauMvlddM3JLnj5FUmzFD4NzYcYI5EDoGd2bb1bCWO?= =?us-ascii?Q?dg=3D=3D?= X-OriginatorOrg: moxa.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0ea7731a-8927-4771-a96b-08dbcdf96e97 X-MS-Exchange-CrossTenant-AuthSource: PUZPR01MB5405.apcprd01.prod.exchangelabs.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Oct 2023 03:38:59.0010 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 5571c7d4-286b-47f6-9dd5-0aa688773c8e X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: y6bM+33QnqP7+3RfZXthm8nMWatIUixjZcpoJ/g/9eM9pDwHVoq+e1Tvw/+6DhgVXFsVoyldPp4vmaBdQszBMKw3HPA3zd4cuYv8bDyQegc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: KL1PR01MB5156 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" To improve clarity, clean up the MOXA configurations within serial_pci_tbl. Signed-off-by: Crescent CY Hsieh Reviewed-by: Jiri Slaby --- drivers/tty/serial/8250/8250_pci.c | 48 ++++++++---------------------- 1 file changed, 12 insertions(+), 36 deletions(-) diff --git a/drivers/tty/serial/8250/8250_pci.c b/drivers/tty/serial/8250/8= 250_pci.c index 55a788b412bc..fd810a6ee38f 100644 --- a/drivers/tty/serial/8250/8250_pci.c +++ b/drivers/tty/serial/8250/8250_pci.c @@ -5349,42 +5349,18 @@ static const struct pci_device_id serial_pci_tbl[] = =3D { /* * MOXA */ - { PCI_VENDOR_ID_MOXA, PCI_DEVICE_ID_MOXA_CP102E, - PCI_ANY_ID, PCI_ANY_ID, 0, 0, - pbn_moxa_2 }, - { PCI_VENDOR_ID_MOXA, PCI_DEVICE_ID_MOXA_CP102EL, - PCI_ANY_ID, PCI_ANY_ID, 0, 0, - pbn_moxa_2 }, - { PCI_VENDOR_ID_MOXA, PCI_DEVICE_ID_MOXA_CP104EL_A, - PCI_ANY_ID, PCI_ANY_ID, 0, 0, - pbn_moxa_4 }, - { PCI_VENDOR_ID_MOXA, PCI_DEVICE_ID_MOXA_CP114EL, - PCI_ANY_ID, PCI_ANY_ID, 0, 0, - pbn_moxa_4 }, - { PCI_VENDOR_ID_MOXA, PCI_DEVICE_ID_MOXA_CP116E_A_A, - PCI_ANY_ID, PCI_ANY_ID, 0, 0, - pbn_moxa_8 }, - { PCI_VENDOR_ID_MOXA, PCI_DEVICE_ID_MOXA_CP116E_A_B, - PCI_ANY_ID, PCI_ANY_ID, 0, 0, - pbn_moxa_8 }, - { PCI_VENDOR_ID_MOXA, PCI_DEVICE_ID_MOXA_CP118EL_A, - PCI_ANY_ID, PCI_ANY_ID, 0, 0, - pbn_moxa_8 }, - { PCI_VENDOR_ID_MOXA, PCI_DEVICE_ID_MOXA_CP118E_A_I, - PCI_ANY_ID, PCI_ANY_ID, 0, 0, - pbn_moxa_8 }, - { PCI_VENDOR_ID_MOXA, PCI_DEVICE_ID_MOXA_CP132EL, - PCI_ANY_ID, PCI_ANY_ID, 0, 0, - pbn_moxa_2 }, - { PCI_VENDOR_ID_MOXA, PCI_DEVICE_ID_MOXA_CP134EL_A, - PCI_ANY_ID, PCI_ANY_ID, 0, 0, - pbn_moxa_4 }, - { PCI_VENDOR_ID_MOXA, PCI_DEVICE_ID_MOXA_CP138E_A, - PCI_ANY_ID, PCI_ANY_ID, 0, 0, - pbn_moxa_8 }, - { PCI_VENDOR_ID_MOXA, PCI_DEVICE_ID_MOXA_CP168EL_A, - PCI_ANY_ID, PCI_ANY_ID, 0, 0, - pbn_moxa_8 }, + { PCI_VDEVICE(MOXA, PCI_DEVICE_ID_MOXA_CP102E), pbn_moxa_2 }, + { PCI_VDEVICE(MOXA, PCI_DEVICE_ID_MOXA_CP102EL), pbn_moxa_2 }, + { PCI_VDEVICE(MOXA, PCI_DEVICE_ID_MOXA_CP104EL_A), pbn_moxa_4 }, + { PCI_VDEVICE(MOXA, PCI_DEVICE_ID_MOXA_CP114EL), pbn_moxa_4 }, + { PCI_VDEVICE(MOXA, PCI_DEVICE_ID_MOXA_CP116E_A_A), pbn_moxa_8 }, + { PCI_VDEVICE(MOXA, PCI_DEVICE_ID_MOXA_CP116E_A_B), pbn_moxa_8 }, + { PCI_VDEVICE(MOXA, PCI_DEVICE_ID_MOXA_CP118EL_A), pbn_moxa_8 }, + { PCI_VDEVICE(MOXA, PCI_DEVICE_ID_MOXA_CP118E_A_I), pbn_moxa_8 }, + { PCI_VDEVICE(MOXA, PCI_DEVICE_ID_MOXA_CP132EL), pbn_moxa_2 }, + { PCI_VDEVICE(MOXA, PCI_DEVICE_ID_MOXA_CP134EL_A), pbn_moxa_4 }, + { PCI_VDEVICE(MOXA, PCI_DEVICE_ID_MOXA_CP138E_A), pbn_moxa_8 }, + { PCI_VDEVICE(MOXA, PCI_DEVICE_ID_MOXA_CP168EL_A), pbn_moxa_8 }, =20 /* * ADDI-DATA GmbH communication cards --=20 2.34.1 From nobody Fri Jan 2 04:05:11 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 431E8CDB465 for ; Mon, 16 Oct 2023 03:39:25 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231684AbjJPDjX (ORCPT ); Sun, 15 Oct 2023 23:39:23 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44498 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231605AbjJPDjM (ORCPT ); Sun, 15 Oct 2023 23:39:12 -0400 Received: from APC01-SG2-obe.outbound.protection.outlook.com (mail-sgaapc01on2061.outbound.protection.outlook.com [40.107.215.61]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C48EBAD; Sun, 15 Oct 2023 20:39:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Nban2s39k8kVz0YkwMdKAn6v86y26JM/T1k+hxPp2TONZjtZmWmoh87yvqvu7bPIwODCVLnbak2jck5rXI6hfqygMuGBtAduHfwEvAQM7MIURVubEIa3dfZHbQFkx6jMJA+biJK39RVe59RQzZqLdiYpIrSdcR+ukAjlc6bDlfMCYqp4sDUf+6IL6dkr2IfA6ZOV4rar1qZQMhxYqtVQHeKTOo6mpTmBsVJ91C1rU7rjh0zHdRTg/Mo9hFZlxRx/+ZEsgLDXkSL4pEHo+AHiUSUUSdm/++wKWQMqLcrr5WMeunw1trFtg8+Wo+enxKTbv3QoeEo/zZPsan9ktvv+NQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=14sAvbOOuTyQauAqc8zQlg1bO9cyNbkFDhJHL60o9U0=; b=c4rb+8LuDHjvSFLG1z1KQGz2S0QJ5pBasOhQr/sz0oE65LSJpsMEQkmef6qUG69W9vdzKpKqUUuR87NL81IijB7cs34aXm8dhlz5fNrIL5gUirjRUkwXCo57h3O9Dr0uMFifEcPDpQQnuibIHPs5IFhUVAZf5F+kzCVh6p9t/El8ghcobiXMHNZRZ2N0uhtPoxofEXgx1FHEZs3njVLJeOBOnTWrV3FmXmuKUtFKEQ2kCVjjsnM7NWAGI7nxhBGd0Z44vDzRQJuq4O305UB5MxKljZXkHb0TeAu4O1jsGnOAS7NoSzhDf736EVg3CzHrzn9Y4wvm3rJ37T4pRMB4dg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=moxa.com; dmarc=pass action=none header.from=moxa.com; dkim=pass header.d=moxa.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=moxa.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=14sAvbOOuTyQauAqc8zQlg1bO9cyNbkFDhJHL60o9U0=; b=Pt8x/TeYS5CS2ceBGo0Nyfaqs/am2DXq9DO3RymHUPKxjsy2RMgLqbvEoGSvCcCAFwi5M7qCuwFJ4glE9uGbEWFwhkhgTwzGxTbZNHYKvv5vYXT16ndvtL+bLTaf/3jDzO3WNEQNJ3gQe97NBHI+B4q3j9136lqJTsgYozT5ZkE= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=moxa.com; Received: from PUZPR01MB5405.apcprd01.prod.exchangelabs.com (2603:1096:301:115::14) by KL1PR01MB5156.apcprd01.prod.exchangelabs.com (2603:1096:820:d6::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6886.34; Mon, 16 Oct 2023 03:39:05 +0000 Received: from PUZPR01MB5405.apcprd01.prod.exchangelabs.com ([fe80::3f1:6c0e:dec3:714b]) by PUZPR01MB5405.apcprd01.prod.exchangelabs.com ([fe80::3f1:6c0e:dec3:714b%5]) with mapi id 15.20.6886.034; Mon, 16 Oct 2023 03:39:05 +0000 From: Crescent CY Hsieh To: gregkh@linuxfoundation.org, jirislaby@kernel.org Cc: linux-kernel@vger.kernel.org, linux-serial@vger.kernel.org, Crescent CY Hsieh Subject: [Patch v2 3/6] tty: serial: 8250: Relocate macros within 8250_pci.c Date: Mon, 16 Oct 2023 11:37:02 +0800 Message-Id: <20231016033705.20669-4-crescentcy.hsieh@moxa.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20231016033705.20669-1-crescentcy.hsieh@moxa.com> References: <20231016033705.20669-1-crescentcy.hsieh@moxa.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: TY2PR01CA0015.jpnprd01.prod.outlook.com (2603:1096:404:a::27) To PUZPR01MB5405.apcprd01.prod.exchangelabs.com (2603:1096:301:115::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PUZPR01MB5405:EE_|KL1PR01MB5156:EE_ X-MS-Office365-Filtering-Correlation-Id: bc224c28-0308-42a5-1020-08dbcdf971d3 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: fZhqYFJrvSjKdqNOZLiST7zVX8Dg+gi+KOxs79mrJRRbq0lEfOcbKTinbJnDVIuquTRCWmFlb/yKLqzO7Bjz2O8Qr+K11fpTyQBiU3kgxigERFSe2AuinKj2lzDU2llD185aOBz7JrYp0pcmC11lceviiLUA6V8cv6EZ+kCAsEhfqVzdN117T5gkXqsu4hK4Byu8cYHjLbX8hn74tfP8L3jCMa4zQv3R6OGUoyxN7rLV/ern4+G7zieCwJvJnOlW7bIO0R4ZAXNlO1z3suJtplqSx1XCKj7TJxPUt7oG4ocjBInY0JihWDyk+N5sG12sGkTQFEWDBN5wn1viLamr9QiZplOEmc6rTY4VjN0OVXRyy3c7dtplZNSma5d1XYeQdbG949mpfrO/UX669hHwgOy+mNdQmJlrsQE1fR2k1ZSDPyJxjL7wB4vKtgSRmtBvCbIMyLJj+E+cskzMuLoDNUXk6jaMM9KwxA2Xl+dVwocB6qWoFFqnZApFzGOlNe1Pa/L9iCRtQqPAbQEir9g49jygiyWsbqeNWqgHSb9myx+d6ZWcHn/0m3GiqHt6RUXx7BchP7WPPtVHqiDULTvi9vw+XY1wXQ1lc4cJU2+aYjh8lIiIuXkTFHj+JABmhQcX X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PUZPR01MB5405.apcprd01.prod.exchangelabs.com;PTR:;CAT:NONE;SFS:(13230031)(346002)(396003)(39850400004)(366004)(376002)(136003)(230922051799003)(186009)(1800799009)(64100799003)(451199024)(6506007)(1076003)(26005)(107886003)(2616005)(38100700002)(316002)(52116002)(66946007)(66476007)(66556008)(6486002)(478600001)(6512007)(83380400001)(6666004)(38350700005)(4326008)(8936002)(8676002)(5660300002)(2906002)(41300700001)(36756003)(86362001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?0/+bBwQVlxvD3jr6SqVYKEV6BzB3IBCH6VsG0ovNIZFpOCm85ialXkjI/yo1?= =?us-ascii?Q?1bstXy8MxDwQckK8+tb3vXYnsKQ1YQ2TADJbdmxgOGXpzYAQQvWu9fpnfEta?= =?us-ascii?Q?LCSit7nGVhhfgM5x9wTrQZTDb7AOR4flmcpaYjWxw1WmxK69IRT2VUTJ8lyt?= =?us-ascii?Q?FtxpcXcuBTbK2rjCBMBhZ30QrrBphzEkGnRsM+79RQVA4tk5XIdaSt3OK0q0?= =?us-ascii?Q?t6gz23srMfTTSyc+bEqhqBbgZW6IJSRwCFeS7H10JYu4Q7vCJvNIAMKi/mSi?= =?us-ascii?Q?cfZXDJK0Akv58pymcRk8zSTT+zQxYGJ/NQNAa6NohyTP0Sfl3a37WlhIPTJ4?= =?us-ascii?Q?oZp0CGMTdUS6TbUupOVwizt+/RnT7cLNvnSc2ZhHVjbmWZwa2IYHKs3P/Oau?= =?us-ascii?Q?5GxdDcP1qxUciAIkMo+FLd8qlq8w94M9CVha1SnGLIEk0lfMQ93DmDLQICba?= =?us-ascii?Q?Fq44xRh5dWgqPkmJkouzza9uz3cJkABMoLdyq0ukPxxKPzX/udjG3F/7LCS/?= =?us-ascii?Q?LMqqYXpGi3od1SrN3J8/qu46qCI1vjuds1bQ0pmCPGSxulW7UUMgdv/GG+pe?= =?us-ascii?Q?NqLbU8LY8v+Z5o2jiXUF/lvuZ4nwqesH18cFf2t3wkN0ahWq9CUt5uPxlcQV?= =?us-ascii?Q?JjqGI2ubemxCjbSivEGJSyeJVBZnf9RvD2BVQus6JyW0SgYQlZsk6+g0dzJf?= =?us-ascii?Q?/QZfHpPlpvz6RvoSMvnF5V0VCMHYm/lW5CIPjVByE56ItFBuXnwe77yzxkPG?= =?us-ascii?Q?PnNBszp8jxYpDpO1E11MN7Xc2iRjooY1MxPKXQ/RSV2Jp+FC35DRxvZXwvp+?= =?us-ascii?Q?2P3YYDnE1E1nRZrv7jy7l61ZPWjswtMxPWd5FMeIc835KF3kzQPAIx26ewpf?= =?us-ascii?Q?XQKgVk1lX1Ccsz4SaKbMkUixJLtJOL9m0hxZzSzXsHNN9KuVGQbokADnvWIr?= =?us-ascii?Q?beELq8ttZ75FKLK7PAKqgT6uNaBT2ydUvRDREVgTkgLjXjITt4/z+T0jwZhU?= =?us-ascii?Q?A+Vku9XtVjtO6A2dACsK2e94r42IvuETkrxEN45+KxxBajEpZBrUXmvCp5BU?= =?us-ascii?Q?zvTgHMw0PH5yb9QU4A6jzZm0FakCuOxvxp3fG9BvQLTy1UE6nk4YrSSiwO2W?= =?us-ascii?Q?xGotl1pp+n7isPrUIt2aCr3OhZdXvFxuElFhFozodgDWdhy6cBHVyNaSauHj?= =?us-ascii?Q?xWa7LD4s84CXry8xniJML+LDC04cpvVnOEcijKk8cf+6z/TIcK1WdZ6HCcwX?= =?us-ascii?Q?GCa5vOQY+wGwdqwtsvTkgEA7I1/8p7iC2u9uqK4Yc3oQ4Q5fJ9RPFz8tERDV?= =?us-ascii?Q?mYYEXud7I22EICaRTltwJSNDsR9Lenk3uoNxwv1AqDpcfm6Pd85gO7fao4KQ?= =?us-ascii?Q?Wk3v0c72KhJrfXlGxcW732tcTw2kxacXJoCYvkeKXW2lABJ6p2GITrQUPs/E?= =?us-ascii?Q?Pj01MvoBjavXJPhuP8VioegAV/QrO87zi9xNlR8UgPZaS538NJLbV+Wb4m3A?= =?us-ascii?Q?gCPJBgDnWylF9wg0fu463IAvvTxdU+cQcUspDBsa3XRIcCJ8+iTc0pCip+Ol?= =?us-ascii?Q?p6aTF2hD7k9XKNwj4tmgYdCHdh1KL67Dbg3HAJUcPiRcp8CWF4YbuPQ/b1Mg?= =?us-ascii?Q?9w=3D=3D?= X-OriginatorOrg: moxa.com X-MS-Exchange-CrossTenant-Network-Message-Id: bc224c28-0308-42a5-1020-08dbcdf971d3 X-MS-Exchange-CrossTenant-AuthSource: PUZPR01MB5405.apcprd01.prod.exchangelabs.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Oct 2023 03:39:05.1233 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 5571c7d4-286b-47f6-9dd5-0aa688773c8e X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: Gggl2Vu05o00EQ5N2ROzsOqp/tdKzHEDRcvy1ruwP1pku2xsd0LPMYJGfRtumTAETZA77lnQtzvL0p4SWuk2XqJvIl4ME61i1rx+7G3yQG4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: KL1PR01MB5156 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" Move PCI_DEVICE_ID macros to the top so that these macros can be used throughout 8250_pci.c Signed-off-by: Crescent CY Hsieh Reviewed-by: Jiri Slaby --- drivers/tty/serial/8250/8250_pci.c | 144 ++++++++++++++--------------- 1 file changed, 72 insertions(+), 72 deletions(-) diff --git a/drivers/tty/serial/8250/8250_pci.c b/drivers/tty/serial/8250/8= 250_pci.c index fd810a6ee38f..dd48b910bb05 100644 --- a/drivers/tty/serial/8250/8250_pci.c +++ b/drivers/tty/serial/8250/8250_pci.c @@ -26,6 +26,78 @@ #include "8250.h" #include "8250_pcilib.h" =20 +#define PCI_VENDOR_ID_SBSMODULARIO 0x124B +#define PCI_SUBVENDOR_ID_SBSMODULARIO 0x124B +#define PCI_DEVICE_ID_OCTPRO 0x0001 +#define PCI_SUBDEVICE_ID_OCTPRO232 0x0108 +#define PCI_SUBDEVICE_ID_OCTPRO422 0x0208 +#define PCI_SUBDEVICE_ID_POCTAL232 0x0308 +#define PCI_SUBDEVICE_ID_POCTAL422 0x0408 +#define PCI_SUBDEVICE_ID_SIIG_DUAL_00 0x2500 +#define PCI_SUBDEVICE_ID_SIIG_DUAL_30 0x2530 +#define PCI_VENDOR_ID_ADVANTECH 0x13fe +#define PCI_DEVICE_ID_INTEL_CE4100_UART 0x2e66 +#define PCI_DEVICE_ID_ADVANTECH_PCI1600 0x1600 +#define PCI_DEVICE_ID_ADVANTECH_PCI1600_1611 0x1611 +#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 +#define PCI_DEVICE_ID_TITAN_800EH 0xA007 +#define PCI_DEVICE_ID_TITAN_800EHB 0xA008 +#define PCI_DEVICE_ID_TITAN_400EH 0xA009 +#define PCI_DEVICE_ID_TITAN_100E 0xA010 +#define PCI_DEVICE_ID_TITAN_200E 0xA012 +#define PCI_DEVICE_ID_TITAN_400E 0xA013 +#define PCI_DEVICE_ID_TITAN_800E 0xA014 +#define PCI_DEVICE_ID_TITAN_200EI 0xA016 +#define PCI_DEVICE_ID_TITAN_200EISI 0xA017 +#define PCI_DEVICE_ID_TITAN_200V3 0xA306 +#define PCI_DEVICE_ID_TITAN_400V3 0xA310 +#define PCI_DEVICE_ID_TITAN_410V3 0xA312 +#define PCI_DEVICE_ID_TITAN_800V3 0xA314 +#define PCI_DEVICE_ID_TITAN_800V3B 0xA315 +#define PCI_DEVICE_ID_OXSEMI_16PCI958 0x9538 +#define PCIE_DEVICE_ID_NEO_2_OX_IBM 0x00F6 +#define PCI_DEVICE_ID_PLX_CRONYX_OMEGA 0xc001 +#define PCI_DEVICE_ID_INTEL_PATSBURG_KT 0x1d3d +#define PCI_VENDOR_ID_WCH 0x4348 +#define PCI_DEVICE_ID_WCH_CH352_2S 0x3253 +#define PCI_DEVICE_ID_WCH_CH353_4S 0x3453 +#define PCI_DEVICE_ID_WCH_CH353_2S1PF 0x5046 +#define PCI_DEVICE_ID_WCH_CH353_1S1P 0x5053 +#define PCI_DEVICE_ID_WCH_CH353_2S1P 0x7053 +#define PCI_DEVICE_ID_WCH_CH355_4S 0x7173 +#define PCI_VENDOR_ID_AGESTAR 0x5372 +#define PCI_DEVICE_ID_AGESTAR_9375 0x6872 +#define PCI_DEVICE_ID_BROADCOM_TRUMANAGE 0x160a +#define PCI_DEVICE_ID_AMCC_ADDIDATA_APCI7800 0x818e + +#define PCIE_VENDOR_ID_WCH 0x1c00 +#define PCIE_DEVICE_ID_WCH_CH382_2S1P 0x3250 +#define PCIE_DEVICE_ID_WCH_CH384_4S 0x3470 +#define PCIE_DEVICE_ID_WCH_CH384_8S 0x3853 +#define PCIE_DEVICE_ID_WCH_CH382_2S 0x3253 + +#define PCI_DEVICE_ID_MOXA_CP102E 0x1024 +#define PCI_DEVICE_ID_MOXA_CP102EL 0x1025 +#define PCI_DEVICE_ID_MOXA_CP104EL_A 0x1045 +#define PCI_DEVICE_ID_MOXA_CP114EL 0x1144 +#define PCI_DEVICE_ID_MOXA_CP116E_A_A 0x1160 +#define PCI_DEVICE_ID_MOXA_CP116E_A_B 0x1161 +#define PCI_DEVICE_ID_MOXA_CP118EL_A 0x1182 +#define PCI_DEVICE_ID_MOXA_CP118E_A_I 0x1183 +#define PCI_DEVICE_ID_MOXA_CP132EL 0x1322 +#define PCI_DEVICE_ID_MOXA_CP134EL_A 0x1342 +#define PCI_DEVICE_ID_MOXA_CP138E_A 0x1381 +#define PCI_DEVICE_ID_MOXA_CP168EL_A 0x1683 + +/* 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 + /* * init function returns: * > 0 - number of ports @@ -1903,78 +1975,6 @@ pci_moxa_setup(struct serial_private *priv, return setup_port(priv, port, bar, offset, 0); } =20 -#define PCI_VENDOR_ID_SBSMODULARIO 0x124B -#define PCI_SUBVENDOR_ID_SBSMODULARIO 0x124B -#define PCI_DEVICE_ID_OCTPRO 0x0001 -#define PCI_SUBDEVICE_ID_OCTPRO232 0x0108 -#define PCI_SUBDEVICE_ID_OCTPRO422 0x0208 -#define PCI_SUBDEVICE_ID_POCTAL232 0x0308 -#define PCI_SUBDEVICE_ID_POCTAL422 0x0408 -#define PCI_SUBDEVICE_ID_SIIG_DUAL_00 0x2500 -#define PCI_SUBDEVICE_ID_SIIG_DUAL_30 0x2530 -#define PCI_VENDOR_ID_ADVANTECH 0x13fe -#define PCI_DEVICE_ID_INTEL_CE4100_UART 0x2e66 -#define PCI_DEVICE_ID_ADVANTECH_PCI1600 0x1600 -#define PCI_DEVICE_ID_ADVANTECH_PCI1600_1611 0x1611 -#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 -#define PCI_DEVICE_ID_TITAN_800EH 0xA007 -#define PCI_DEVICE_ID_TITAN_800EHB 0xA008 -#define PCI_DEVICE_ID_TITAN_400EH 0xA009 -#define PCI_DEVICE_ID_TITAN_100E 0xA010 -#define PCI_DEVICE_ID_TITAN_200E 0xA012 -#define PCI_DEVICE_ID_TITAN_400E 0xA013 -#define PCI_DEVICE_ID_TITAN_800E 0xA014 -#define PCI_DEVICE_ID_TITAN_200EI 0xA016 -#define PCI_DEVICE_ID_TITAN_200EISI 0xA017 -#define PCI_DEVICE_ID_TITAN_200V3 0xA306 -#define PCI_DEVICE_ID_TITAN_400V3 0xA310 -#define PCI_DEVICE_ID_TITAN_410V3 0xA312 -#define PCI_DEVICE_ID_TITAN_800V3 0xA314 -#define PCI_DEVICE_ID_TITAN_800V3B 0xA315 -#define PCI_DEVICE_ID_OXSEMI_16PCI958 0x9538 -#define PCIE_DEVICE_ID_NEO_2_OX_IBM 0x00F6 -#define PCI_DEVICE_ID_PLX_CRONYX_OMEGA 0xc001 -#define PCI_DEVICE_ID_INTEL_PATSBURG_KT 0x1d3d -#define PCI_VENDOR_ID_WCH 0x4348 -#define PCI_DEVICE_ID_WCH_CH352_2S 0x3253 -#define PCI_DEVICE_ID_WCH_CH353_4S 0x3453 -#define PCI_DEVICE_ID_WCH_CH353_2S1PF 0x5046 -#define PCI_DEVICE_ID_WCH_CH353_1S1P 0x5053 -#define PCI_DEVICE_ID_WCH_CH353_2S1P 0x7053 -#define PCI_DEVICE_ID_WCH_CH355_4S 0x7173 -#define PCI_VENDOR_ID_AGESTAR 0x5372 -#define PCI_DEVICE_ID_AGESTAR_9375 0x6872 -#define PCI_DEVICE_ID_BROADCOM_TRUMANAGE 0x160a -#define PCI_DEVICE_ID_AMCC_ADDIDATA_APCI7800 0x818e - -#define PCIE_VENDOR_ID_WCH 0x1c00 -#define PCIE_DEVICE_ID_WCH_CH382_2S1P 0x3250 -#define PCIE_DEVICE_ID_WCH_CH384_4S 0x3470 -#define PCIE_DEVICE_ID_WCH_CH384_8S 0x3853 -#define PCIE_DEVICE_ID_WCH_CH382_2S 0x3253 - -#define PCI_DEVICE_ID_MOXA_CP102E 0x1024 -#define PCI_DEVICE_ID_MOXA_CP102EL 0x1025 -#define PCI_DEVICE_ID_MOXA_CP104EL_A 0x1045 -#define PCI_DEVICE_ID_MOXA_CP114EL 0x1144 -#define PCI_DEVICE_ID_MOXA_CP116E_A_A 0x1160 -#define PCI_DEVICE_ID_MOXA_CP116E_A_B 0x1161 -#define PCI_DEVICE_ID_MOXA_CP118EL_A 0x1182 -#define PCI_DEVICE_ID_MOXA_CP118E_A_I 0x1183 -#define PCI_DEVICE_ID_MOXA_CP132EL 0x1322 -#define PCI_DEVICE_ID_MOXA_CP134EL_A 0x1342 -#define PCI_DEVICE_ID_MOXA_CP138E_A 0x1381 -#define PCI_DEVICE_ID_MOXA_CP168EL_A 0x1683 - -/* 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 - /* * Master list of serial port init/setup/exit quirks. * This does not describe the general nature of the port. --=20 2.34.1 From nobody Fri Jan 2 04:05:11 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 1D6BCCDB465 for ; Mon, 16 Oct 2023 03:39:33 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231744AbjJPDja (ORCPT ); Sun, 15 Oct 2023 23:39:30 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43500 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231552AbjJPDjT (ORCPT ); Sun, 15 Oct 2023 23:39:19 -0400 Received: from APC01-TYZ-obe.outbound.protection.outlook.com (mail-tyzapc01on2059.outbound.protection.outlook.com [40.107.117.59]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 31C8A10B; Sun, 15 Oct 2023 20:39:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XlBEZtDfZApXaAJ8VFGWi5MLWTRMl5zri1fMolvgcgnwor7Kwo4J5tNFpK7PVz0HSVrkRMCl79/Vuvj0HF+sBtMjFBGyYJbXaXOvrXDirx1SEebdsL6T+yML0GOmhWZwLSAPoyutzahVFXXqFS0Vrjv4XuInI19P9wApP0GxZLWmRWrhhXxN5PvNqWfW6OlUamp/3Fai3Mw88u0F7877AHM9FM0VVrxgQMhZ5rpQchw2KbLwTc8VbaC5slTR96/hy6QR48IppLxFGliEqwNfHCBPfi2t5L4z1j+EWbr/lnkbHWIdmEox3myq1QrehS3+yIWdytgVBxDdL7IrE3MjcQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=1hTfKX/eVt59CCpuUqUTONjPBCKKiKU8ERw1/FBXwx0=; b=R8E22/j+5KukDvXiF1O2frZ9obdrEnr7rDfO403spH6oXqO86eUqktgXac3ztb5rn0DQolZ3dxLXqKa0foWyV3G04JfT8v7K6t1FMnGuSwmxhfD0jKRrys2tcntSvkXAwrbIeehBUXisEaorumvDsNk6YovgaJFEU77I9QRyk1LrCFkhKirSvgCXk4HiunsVzc8UhAsNnmeoxx7IBvXLNg7q3qlU76WtJFl7HbvJBIQYKdh2O2hBKCCSlHI/aM8gOo6nZOehDoiAtVYZz0jtkpaqNoiuiipKqvCJKhBOvLj7zMldqHlhy2bageGtxZeX3xhnJQUL9S7P4uekXttsXQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=moxa.com; dmarc=pass action=none header.from=moxa.com; dkim=pass header.d=moxa.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=moxa.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=1hTfKX/eVt59CCpuUqUTONjPBCKKiKU8ERw1/FBXwx0=; b=Jo092V3Jw4w+bnXXfPjICV+Z7xhphrr5Mi6qP2bXKLmNTONMsp32taN43sofv+qBjZ4Vxs7Dcc3gBS1m6HbL0GINnoerkQGgmw7fx2r3pfefvAD2gp7FRZwf37il/8pKRxCmQElnFQAduDBqGwfd/sPrFrvBwFykZDatUFsnhmw= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=moxa.com; Received: from PUZPR01MB5405.apcprd01.prod.exchangelabs.com (2603:1096:301:115::14) by KL1PR01MB5156.apcprd01.prod.exchangelabs.com (2603:1096:820:d6::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6886.34; Mon, 16 Oct 2023 03:39:11 +0000 Received: from PUZPR01MB5405.apcprd01.prod.exchangelabs.com ([fe80::3f1:6c0e:dec3:714b]) by PUZPR01MB5405.apcprd01.prod.exchangelabs.com ([fe80::3f1:6c0e:dec3:714b%5]) with mapi id 15.20.6886.034; Mon, 16 Oct 2023 03:39:11 +0000 From: Crescent CY Hsieh To: gregkh@linuxfoundation.org, jirislaby@kernel.org Cc: linux-kernel@vger.kernel.org, linux-serial@vger.kernel.org, Crescent CY Hsieh Subject: [Patch v2 4/6] tty: serial: 8250: Add support for MOXA Mini PCIe boards Date: Mon, 16 Oct 2023 11:37:03 +0800 Message-Id: <20231016033705.20669-5-crescentcy.hsieh@moxa.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20231016033705.20669-1-crescentcy.hsieh@moxa.com> References: <20231016033705.20669-1-crescentcy.hsieh@moxa.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: TY2PR01CA0015.jpnprd01.prod.outlook.com (2603:1096:404:a::27) To PUZPR01MB5405.apcprd01.prod.exchangelabs.com (2603:1096:301:115::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PUZPR01MB5405:EE_|KL1PR01MB5156:EE_ X-MS-Office365-Filtering-Correlation-Id: 474ebebd-15c0-4a69-5f74-08dbcdf975d4 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 3rlshzWGXRh9efOOrwQho/jaoY2G8oVUquIWXUKsXZJ5LBbiUHtaVmM/wugqZ34VrnIDKfM1/r8z2JbjsyTrD04wGUw208rhYoHmBSMeHr0ZE+Y7u5lbUx8eKMEwLNW72fGaDPIUhbZ6h2R7xcEkJ42z2e0xT/TGOEVKUlWy+kGgJ2hpXnIa1Bdy1cGOMq6p8pw8ITiV0yRfxgKHKaRtOmjhIJIAASbZ6e4FRmdh5glCKiNv/1eASe6wwMWx7GHQNfHtVQurTMgV/bHv/Jg/a0SUf8q0DF0WOHJnkgNjxm72P2Nbz8/aUe5dky/xWeIJL/3YvjNl/rNE/841Sivk2tseF/yI8g1sN51tDzYM/wuGDShjkNFLJhSZjHiplEQs19Js61xeqRLEefhx7upcyP++FOmnehdYRUPbzBsqnLVhdGlw0IWuNB7MQCOTKtU4AtDKmoXkt8/98jFRsAUIidDtvogel07t7JTro9se/yC3Dl7OCX0gd0+ES+FrJo9ZFImeLxJzMJBY29Ehc+BjBCGdZIfykm8LQv6hFaaCJYepeA1DmPsvk1b7WOIlwmzbNy0pTPfkAmnGetFUKZ5oyEE1fv2U1L4tBDe8T/5NFz9/bB4DjGnReyBuRqN14b4X X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PUZPR01MB5405.apcprd01.prod.exchangelabs.com;PTR:;CAT:NONE;SFS:(13230031)(346002)(396003)(39850400004)(366004)(376002)(136003)(230922051799003)(186009)(1800799009)(64100799003)(451199024)(6506007)(1076003)(26005)(107886003)(2616005)(38100700002)(316002)(52116002)(66946007)(66476007)(66556008)(6486002)(478600001)(6512007)(6666004)(38350700005)(4326008)(8936002)(8676002)(5660300002)(2906002)(41300700001)(36756003)(86362001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?oG+IDn/KT4aCrMwyZz8fq+XbvH+YObifZIOl7/y8w3FUwXP+3RQKIe0NSW3V?= =?us-ascii?Q?+C6iDcRY+TmotRZF1kcCmgtnHedfsiJAMA+AKc8/DRTgL1BVmu0eoIxJu0Al?= =?us-ascii?Q?XmmvwmFJ0JfwmthneiBDUWl0HiLmgSdLwRtPiqp7CUsKmqNIAE+axYUW6lV7?= =?us-ascii?Q?EdhOvDWBA2lcsMt/eqEUMWJjqNhGOYCEn3extx1zashqPqW6GxBOzX4olhib?= =?us-ascii?Q?6CPhyS2Oc9nPz6p+cM3PCr9sGi96MbaWSnFZVX8rWkY9DvVpS+wrycQHu/2C?= =?us-ascii?Q?jqLA8AP6AIh8dwgkhBwDipu1YxkE4XxK9tWbhA2qRPYsCmA3a2Vn3KHzPQZE?= =?us-ascii?Q?3bCxngbc8jZywtm5vRvHxV27iJCslTPUm0VnSrB4RxFnwJbm9Z7wIGl19RBs?= =?us-ascii?Q?wI3F57nfD/Mas3oc61a8W6uC1C+/TjoelV6UMQ0A9v5CfcKcFF6sBPY9xnou?= =?us-ascii?Q?AJxr9znc1MCzNoRfCtxF8v+946o2/dBAhF7QgILAhV4m8T4hgk2FowHQOQxR?= =?us-ascii?Q?liieI5HRuZA06NVWN1URn/+4JRNWfS3LxG6UO5c5HHSntinfuzQlv0BH6tHY?= =?us-ascii?Q?OMEqWb7eTUByFTzh3E4v0uoZhA+t5Le8T6SL9XiKjkclZad3Cr4G0+OZSVnS?= =?us-ascii?Q?E006ougLrzZeyA7X8jEeHYBUU7BDXDCkfo6Vm9AlQFxDFE7Ibq17Jch/AXj9?= =?us-ascii?Q?0AJvE4CbAhPjAx1EquRJ1Rls1H6pXY2fKPrlcNBmG6qs1DjDeK/wrL1xsytQ?= =?us-ascii?Q?dWyIXaz9wvDX/2sRZvAp5qv3XO/juk9Qgpz8SgtcfqzK8vD6uFRliE3lXQyw?= =?us-ascii?Q?ebPEzkQIO2gfqlrUje3nDEhj7xkZTDJ4+QHnFqyiMlJ6HvzWUCnBVp28KZSR?= =?us-ascii?Q?Nkl9zf5LyxBoh78xNJTzHMS/jd98i4r1ePufTfGslRdAaJlLSR/C1zUFseJN?= =?us-ascii?Q?u6c48j2zAs7j28SeMXjSA0FAofG4+MfVjCNmZ3jz+6GFcRT7zNXVAhcpleTu?= =?us-ascii?Q?Ekl+qcUmJGXqqrJg+vVDH8WVhdS2PMIqkbztdC2DM3XIPJfjFHeVCwR+Z9jW?= =?us-ascii?Q?MzWNMhbHGCxSz+Fkg0/9Q1nQjbV0MvyGkP15AGULHjgvu6dwfTW2UmK9E13E?= =?us-ascii?Q?BIxb/Wi5vZ9vPBQENd18/UjuxlkCKQIDPjFGUAmmik9BMZs0YweHuoSLoM2J?= =?us-ascii?Q?BtDG+1PjFfRxgQQarbyoIuG2sLjH9Hab38YB8t+ohRfgWOQ7IpN6EUPhQh74?= =?us-ascii?Q?PSsBLSiFiZRhgKf7qKo/KMu3vd1unGfGNG+1xuhsfsGTyx4IaX0cUT3/oJ+X?= =?us-ascii?Q?YV9NwXkFWl1FuAR7Tm+UVoumgt82sUk2IMWZ/yRYViN3y83iE/ArjFszROZP?= =?us-ascii?Q?iOFoEAA80lfy2T5DHoB4vMDqDAZeJkyBoEzMfQUwO3Ir0lSQiew+RVLLMnVu?= =?us-ascii?Q?yWAATpBHV3vfKQZugtm/mPlSMlKvOzHfyUUuNNf3nP4zQlPCUvK7VYAj3wCu?= =?us-ascii?Q?M5b8FkVq0ZU9dyD3Zc4Nn37sPJsUchc36EUQkvGQ/Vg7H7An35cIwI4sLLrR?= =?us-ascii?Q?rc1w/LyXpEzA1yPSOqnj68lWaqx6QliyNeG73PnUUJpTSyEF8jVQjdYtgZbV?= =?us-ascii?Q?Rg=3D=3D?= X-OriginatorOrg: moxa.com X-MS-Exchange-CrossTenant-Network-Message-Id: 474ebebd-15c0-4a69-5f74-08dbcdf975d4 X-MS-Exchange-CrossTenant-AuthSource: PUZPR01MB5405.apcprd01.prod.exchangelabs.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Oct 2023 03:39:11.2085 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 5571c7d4-286b-47f6-9dd5-0aa688773c8e X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: o8nPqKLe3a1hiVbtaYPEfFUndPHhtJOKiis/uRWqIYcH69tCy4djSh1tCh5APHDSZIi3uBDnkDRnr+eg2Ym3mPD+XV8n+uoxp7d+wxVfYl4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: KL1PR01MB5156 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" Add support for MOXA Mini PCIe serial boards: - CP102N: 2 ports | RS232 - CP104N: 4 ports | RS232 - CP112N: 2 ports | RS232/RS422/RS485 - CP114N: 4 ports | RS232/RS422/RS485 - CP132N: 2 ports | RS422/RS485 - CP134N: 4 ports | RS422/RS485 Signed-off-by: Crescent CY Hsieh Reviewed-by: Jiri Slaby --- drivers/tty/serial/8250/8250_pci.c | 56 ++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) diff --git a/drivers/tty/serial/8250/8250_pci.c b/drivers/tty/serial/8250/8= 250_pci.c index dd48b910bb05..d22f727491b5 100644 --- a/drivers/tty/serial/8250/8250_pci.c +++ b/drivers/tty/serial/8250/8250_pci.c @@ -83,14 +83,20 @@ =20 #define PCI_DEVICE_ID_MOXA_CP102E 0x1024 #define PCI_DEVICE_ID_MOXA_CP102EL 0x1025 +#define PCI_DEVICE_ID_MOXA_CP102N 0x1027 #define PCI_DEVICE_ID_MOXA_CP104EL_A 0x1045 +#define PCI_DEVICE_ID_MOXA_CP104N 0x1046 +#define PCI_DEVICE_ID_MOXA_CP112N 0x1121 #define PCI_DEVICE_ID_MOXA_CP114EL 0x1144 +#define PCI_DEVICE_ID_MOXA_CP114N 0x1145 #define PCI_DEVICE_ID_MOXA_CP116E_A_A 0x1160 #define PCI_DEVICE_ID_MOXA_CP116E_A_B 0x1161 #define PCI_DEVICE_ID_MOXA_CP118EL_A 0x1182 #define PCI_DEVICE_ID_MOXA_CP118E_A_I 0x1183 #define PCI_DEVICE_ID_MOXA_CP132EL 0x1322 +#define PCI_DEVICE_ID_MOXA_CP132N 0x1323 #define PCI_DEVICE_ID_MOXA_CP134EL_A 0x1342 +#define PCI_DEVICE_ID_MOXA_CP134N 0x1343 #define PCI_DEVICE_ID_MOXA_CP138E_A 0x1381 #define PCI_DEVICE_ID_MOXA_CP168EL_A 0x1683 =20 @@ -1959,6 +1965,49 @@ pci_sunix_setup(struct serial_private *priv, return setup_port(priv, port, bar, offset, 0); } =20 +#define MOXA_PUART_GPIO_EN 0x09 +#define MOXA_PUART_GPIO_OUT 0x0A + +#define MOXA_GPIO_PIN2 BIT(2) + +static bool pci_moxa_is_mini_pcie(unsigned short device) +{ + if (device =3D=3D PCI_DEVICE_ID_MOXA_CP102N || + device =3D=3D PCI_DEVICE_ID_MOXA_CP104N || + device =3D=3D PCI_DEVICE_ID_MOXA_CP112N || + device =3D=3D PCI_DEVICE_ID_MOXA_CP114N || + device =3D=3D PCI_DEVICE_ID_MOXA_CP132N || + device =3D=3D PCI_DEVICE_ID_MOXA_CP134N) + return true; + + return false; +} + +static int pci_moxa_init(struct pci_dev *dev) +{ + unsigned short device =3D dev->device; + resource_size_t iobar_addr =3D pci_resource_start(dev, 2); + unsigned int num_ports =3D (device & 0x00F0) >> 4; + u8 val; + + /* + * Enable hardware buffer to prevent break signal output when system boot= s up. + * This hardware buffer is only supported on Mini PCIe series. + */ + if (pci_moxa_is_mini_pcie(device)) { + /* Set GPIO direction */ + val =3D inb(iobar_addr + MOXA_PUART_GPIO_EN); + val |=3D MOXA_GPIO_PIN2; + outb(val, iobar_addr + MOXA_PUART_GPIO_EN); + /* Enable low GPIO */ + val =3D inb(iobar_addr + MOXA_PUART_GPIO_OUT); + val &=3D ~MOXA_GPIO_PIN2; + outb(val, iobar_addr + MOXA_PUART_GPIO_OUT); + } + + return num_ports; +} + static int pci_moxa_setup(struct serial_private *priv, const struct pciserial_board *board, @@ -2635,6 +2684,7 @@ static struct pci_serial_quirk pci_serial_quirks[] = =3D { .device =3D PCI_ANY_ID, .subvendor =3D PCI_ANY_ID, .subdevice =3D PCI_ANY_ID, + .init =3D pci_moxa_init, .setup =3D pci_moxa_setup, }, { @@ -5351,14 +5401,20 @@ static const struct pci_device_id serial_pci_tbl[] = =3D { */ { PCI_VDEVICE(MOXA, PCI_DEVICE_ID_MOXA_CP102E), pbn_moxa_2 }, { PCI_VDEVICE(MOXA, PCI_DEVICE_ID_MOXA_CP102EL), pbn_moxa_2 }, + { PCI_VDEVICE(MOXA, PCI_DEVICE_ID_MOXA_CP102N), pbn_moxa_2 }, { PCI_VDEVICE(MOXA, PCI_DEVICE_ID_MOXA_CP104EL_A), pbn_moxa_4 }, + { PCI_VDEVICE(MOXA, PCI_DEVICE_ID_MOXA_CP104N), pbn_moxa_4 }, + { PCI_VDEVICE(MOXA, PCI_DEVICE_ID_MOXA_CP112N), pbn_moxa_2 }, { PCI_VDEVICE(MOXA, PCI_DEVICE_ID_MOXA_CP114EL), pbn_moxa_4 }, + { PCI_VDEVICE(MOXA, PCI_DEVICE_ID_MOXA_CP114N), pbn_moxa_4 }, { PCI_VDEVICE(MOXA, PCI_DEVICE_ID_MOXA_CP116E_A_A), pbn_moxa_8 }, { PCI_VDEVICE(MOXA, PCI_DEVICE_ID_MOXA_CP116E_A_B), pbn_moxa_8 }, { PCI_VDEVICE(MOXA, PCI_DEVICE_ID_MOXA_CP118EL_A), pbn_moxa_8 }, { PCI_VDEVICE(MOXA, PCI_DEVICE_ID_MOXA_CP118E_A_I), pbn_moxa_8 }, { PCI_VDEVICE(MOXA, PCI_DEVICE_ID_MOXA_CP132EL), pbn_moxa_2 }, + { PCI_VDEVICE(MOXA, PCI_DEVICE_ID_MOXA_CP132N), pbn_moxa_2 }, { PCI_VDEVICE(MOXA, PCI_DEVICE_ID_MOXA_CP134EL_A), pbn_moxa_4 }, + { PCI_VDEVICE(MOXA, PCI_DEVICE_ID_MOXA_CP134N), pbn_moxa_4 }, { PCI_VDEVICE(MOXA, PCI_DEVICE_ID_MOXA_CP138E_A), pbn_moxa_8 }, { PCI_VDEVICE(MOXA, PCI_DEVICE_ID_MOXA_CP168EL_A), pbn_moxa_8 }, =20 --=20 2.34.1 From nobody Fri Jan 2 04:05:11 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 13EE1CDB465 for ; Mon, 16 Oct 2023 03:39:47 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231552AbjJPDjq (ORCPT ); Sun, 15 Oct 2023 23:39:46 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43490 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231550AbjJPDjW (ORCPT ); Sun, 15 Oct 2023 23:39:22 -0400 Received: from APC01-TYZ-obe.outbound.protection.outlook.com (mail-tyzapc01on2059.outbound.protection.outlook.com [40.107.117.59]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0D4E5DE; Sun, 15 Oct 2023 20:39:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ck4llEgPDb2fAXfZXetrwo7g2H/4P3yAgNOBi+Pu28MSR1/NE5m7yVbhWif9rBAZj9PC8OID20Nzwtw+EhlR6E9G7sEni7raqbWy7kp+iY88Kj0FdEm6APzTQmK0Oh4GPVCaGfwJlfhiB77in6GNEgs0KrCoIQEmFY9ZZzlK/jvRPPXqAtzzfktZrhRXOmlFF1ZkzQG39CF8XttfuHvzj2iFsse9zVX9bIX+N8fqxYDxLF0GgaNi53UClR8LNQy+dmN24lBKeMfYWuZodcIHD7XPzGtxbPdObwx61KJlkyCls4FeF/DaCFwblmsgOgyzQqnaaQy6Stdc04RJ5hWPPQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=s2yAgbspSMTms9Mv2QJDXvt3gZLQAkOVTBeqqFiwZf4=; b=mklYt5sE74wTYBub9rC/IbMGn469vgAOF6/1Hl92Vni2xOT/D1s1gxpoRDdhldMEencjY9i4AcOcrBxDSDpV4LNxnSj9d0UYs5G+byCIlj6E6N4SYe8MymONrSeu8O7SMdVjWFAOqVsqgYlJrMwZfea3XHdCZLZnq6KGPKlMTPkmJbxWixWdoOT3tq2Ok9lwzK9/CNbkA2Ei6x1PYkUuhO/TpL74A9+UsR8RYAokjDRo53oB/wWEQI7DdZ5IH90/+T2HivGYuotEpPhd1R1Ya3bQpNVwW0N4LTMAEoU3LzjPXlCvnfyFboSEG5kdw/1itLA5ClhTahxDsPvPJvIiRg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=moxa.com; dmarc=pass action=none header.from=moxa.com; dkim=pass header.d=moxa.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=moxa.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=s2yAgbspSMTms9Mv2QJDXvt3gZLQAkOVTBeqqFiwZf4=; b=DqfBZxFrxGRSGZM/U+3BbASe6IEhHfvNx5z5S1JCYAbtH9i6N79lH+TnIxXODO/Y/BN4EmlLMbneEFoWIW+WlOqWSalunG2bRzQrAP4t5/70oFdJdeCAIJvyQYifUIIlJIWa4Q4GoqDJTpmetuPzYtO5pr5dzP1oL6zHRPscWCM= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=moxa.com; Received: from PUZPR01MB5405.apcprd01.prod.exchangelabs.com (2603:1096:301:115::14) by KL1PR01MB5156.apcprd01.prod.exchangelabs.com (2603:1096:820:d6::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6886.34; Mon, 16 Oct 2023 03:39:17 +0000 Received: from PUZPR01MB5405.apcprd01.prod.exchangelabs.com ([fe80::3f1:6c0e:dec3:714b]) by PUZPR01MB5405.apcprd01.prod.exchangelabs.com ([fe80::3f1:6c0e:dec3:714b%5]) with mapi id 15.20.6886.034; Mon, 16 Oct 2023 03:39:17 +0000 From: Crescent CY Hsieh To: gregkh@linuxfoundation.org, jirislaby@kernel.org Cc: linux-kernel@vger.kernel.org, linux-serial@vger.kernel.org, Crescent CY Hsieh Subject: [Patch v2 5/6] tty: serial: 8250: Fix MOXA RS422/RS485 PCIe boards not work by default Date: Mon, 16 Oct 2023 11:37:04 +0800 Message-Id: <20231016033705.20669-6-crescentcy.hsieh@moxa.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20231016033705.20669-1-crescentcy.hsieh@moxa.com> References: <20231016033705.20669-1-crescentcy.hsieh@moxa.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: TY2PR01CA0015.jpnprd01.prod.outlook.com (2603:1096:404:a::27) To PUZPR01MB5405.apcprd01.prod.exchangelabs.com (2603:1096:301:115::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PUZPR01MB5405:EE_|KL1PR01MB5156:EE_ X-MS-Office365-Filtering-Correlation-Id: efac9867-75d4-4656-aff5-08dbcdf97997 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 1SsmC1sQLuMyNBbaYgK5qIddgbDdsd/Bif3N+tlwiTllv8XRaVKWMzDWv+NgzkKBWqt3Ang4ShhgYJ9kWzsTh6kbY1Nt92o2ha7W0Y4AV0GzR8+ZlA/guhLQnYW+pGc9owXMqkE+9OFES0flWHSOn2+/wWg/B+Q8WFYxirP4d+MBe0duiPBgAIDyKCFvbfzQX1XzMdkH9i0DYYO8zr1MoNvKIMC/5+en0XHFRr83tITD0bcNqxbw0JE2stF8amt+0mBIxSUymufBpK53DQpozpbuz5r4rCzPKsA9mUifoFXGxSDMrqjSxONttrxOJNGHp5R/WYRC1oyJEfDYU/jT0EzwQIA9pjTJVXh8qpkRqeJzI5ogLp1EJDBoQh+4+aYtZk8+ZE2ji60v/MYQx9xPZ2gLgnVmTGD6uuWvaKAaq62U8YX54wJ8YCKnedwEiaB6BfCgON51KvoLi61AfaClhDQJwUd/jCLeZlEHLqudWgL1Q9ab6HYZUBFtm0FVSFpwstIynpaDs9n/MTwSvXrA3HDSXljE+wI79yfqFUP5WXTzRDe+UYYpW2Qv+ulz63cYZMkKK3Fvrw0VDVuwz/n3v2o2wUPihqj0o+VpGYk8xS7y7CCPR85Tz+tw/AdlPmqV X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PUZPR01MB5405.apcprd01.prod.exchangelabs.com;PTR:;CAT:NONE;SFS:(13230031)(346002)(396003)(39850400004)(366004)(376002)(136003)(230922051799003)(186009)(1800799009)(64100799003)(451199024)(6506007)(1076003)(26005)(107886003)(2616005)(38100700002)(316002)(52116002)(66946007)(66476007)(66556008)(6486002)(478600001)(6512007)(6666004)(38350700005)(4326008)(8936002)(8676002)(5660300002)(2906002)(41300700001)(36756003)(86362001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?fkSCQ5CGktpz3xNzpd4dEu5DtHr3xEkLzHxqg6mLj9MLJSiPC9rvBprLYM1W?= =?us-ascii?Q?kwTI5cC4/9vcI6RmaOduYEIzwDoTeF6c1RxI3oTuwaM4FKuXoJXAR079rwiQ?= =?us-ascii?Q?6u+fF1m1h7wSF3nKHedCpXzH07V1A0t/V/93nrExoY9l4T/ntgKTJDFwpB8y?= =?us-ascii?Q?G9JIgZkVRgg2jQOotuCbYJxIePMRxC+GJ6NH4mOR1N7TsplfAxa1VIQVGa7+?= =?us-ascii?Q?IHyZtwY7ShfM3ZDFObRfDegtKNqql9w8DyfUzmUdh5nXTZ6eN84jvmHr+SYG?= =?us-ascii?Q?Nf62gLCQxlWqh+FQ3VkVNH2bWaf8S9mbsRy3HG1aQRqV3aFlpH1fOG7OV0/V?= =?us-ascii?Q?xFvWIJic5Y5CA5lByb6dcQVlI5YyBXwMpyq7gJiBkBBik/4djt3uR3LUAy+I?= =?us-ascii?Q?IpSkZDEXu2N783Qj3RFeK28ZN8+ID0/XOs8UPeOWKAs9LXh8jvie17x52Dex?= =?us-ascii?Q?TzjYF11U+cN6RVF8FdQp3vpb5oegJHc4bITrgA8fIbxi3UHnDf09uS9wGqV5?= =?us-ascii?Q?H/E2SPgQZ9OIM6dVChqt7uKpFXuRSj+w0VAliPoDZwZRFkpDsgaYYYIR2lQM?= =?us-ascii?Q?ZxM/e1OVTyVAkI514o7iCjS6YTXDyf5YP/3B08sGOV/1TDeMSJdwGFrFJt8n?= =?us-ascii?Q?3lrkF8rZjQHKGWGDY2iVe8o0gfYnCS1DZUGJjaF8TKtb+Hs2iyDvSVGs0UAC?= =?us-ascii?Q?dYGOLsZ1mTx4AYFI33hnSCwqymu59vQXGGNdIvGQuv9JKDSbFUsU2tlh/Qpf?= =?us-ascii?Q?H1Ibj8clU/fE3Z7UhJ7s4pPqI7hH8fB2j5EPA6WRWoZvSLaUFEyyCkAf60mU?= =?us-ascii?Q?NJO9HwOA6eyZODrxSoqFhMxx1oeiTtQjTPIAhvWyKmmqSQs9Ol8VzqCiQO6G?= =?us-ascii?Q?E8dh77oMg0Ys57EyWk/8E5xjNZyioQA3zuWPrNFwqBxGJSdcJ44UPJYzOm6i?= =?us-ascii?Q?l9O+m0UyxjDE3RPRntggZtXkf9ENcQXbsAEizSZKXc+gl1ZJ0YdfpWd1jsIc?= =?us-ascii?Q?xuhSG7TXn0g8yrA5bBRihteUP25TJ1N7c5tOUUTm80fdt5q/WB0xJZrZ+wQM?= =?us-ascii?Q?kgfyULK89v9VS7ZvlmDt6ZnjwQB0K+xRtIGqXProngQsuoItHOFXp2bxGAgX?= =?us-ascii?Q?74zLDQBlbsJ7vpiPe5/aMKkoMyLht+/FK98rBS6NzQ2I9LhdYpW+6DVNoH+0?= =?us-ascii?Q?rgN9VWrImHd9DSP/uCfv9A4DJIX9YKc/CHqJ4cRs1iaED5tKVZUzV3sBH2Iy?= =?us-ascii?Q?6brA9gmJGdbyVuQ7PCOygwvNyVtj0OM7qrkI3dzEeVuuN0NntOok0xNXXP76?= =?us-ascii?Q?URXlRzK1tFsitjx/iykRBkIPfZVC+2RMN6VUhd5cQ1iDNif7H5gUpzV60KsF?= =?us-ascii?Q?Q6XmD80Lvsddj2sVeLXsMB+I3dhmHeJxAPRGs5bmS9rbyNIjijGu06qnVqfb?= =?us-ascii?Q?9wElfMICcL7KdB5KQV0ILXOjRhUYnzs4w8AN7WNg1nWENmb6Jk+bIvWfDWmh?= =?us-ascii?Q?Xx3Pwsn2yWpSkL6KIUHivGHoi81VU8NmTUXeSAH7kYkpQL4ylzzIEqit/z1W?= =?us-ascii?Q?9/pYnBJMqXOTetOHQRDweslZvcbAYG7Ue1cQOD2Bwh1W2C7LySA4fzf6FA1g?= =?us-ascii?Q?BQ=3D=3D?= X-OriginatorOrg: moxa.com X-MS-Exchange-CrossTenant-Network-Message-Id: efac9867-75d4-4656-aff5-08dbcdf97997 X-MS-Exchange-CrossTenant-AuthSource: PUZPR01MB5405.apcprd01.prod.exchangelabs.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Oct 2023 03:39:17.4991 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 5571c7d4-286b-47f6-9dd5-0aa688773c8e X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: Hm2mx5qAlvzCvJnNR++Uw927cymPT1EOQBytZ4jNX1pV+48PRolM0p+GNXprrir0kTIXIVLh6M8fQVDvx3x+fxFghhKa/dRUhBMyAEMj/vI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: KL1PR01MB5156 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" MOXA PCIe RS422/RS485 boards will not function by default because of the initial default serial interface of all MOXA PCIe boards is set to RS232. This patch fixes the problem above by setting the initial default serial interface to RS422 for those MOXA RS422/RS485 PCIe boards. Signed-off-by: Crescent CY Hsieh Reviewed-by: Jiri Slaby --- drivers/tty/serial/8250/8250_pci.c | 42 ++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/drivers/tty/serial/8250/8250_pci.c b/drivers/tty/serial/8250/8= 250_pci.c index d22f727491b5..72dd27141801 100644 --- a/drivers/tty/serial/8250/8250_pci.c +++ b/drivers/tty/serial/8250/8250_pci.c @@ -1970,6 +1970,12 @@ pci_sunix_setup(struct serial_private *priv, =20 #define MOXA_GPIO_PIN2 BIT(2) =20 +#define MOXA_RS232 0x00 +#define MOXA_RS422 0x01 +#define MOXA_RS485_4W 0x0B +#define MOXA_RS485_2W 0x0F +#define MOXA_UIR_OFFSET 0x04 + static bool pci_moxa_is_mini_pcie(unsigned short device) { if (device =3D=3D PCI_DEVICE_ID_MOXA_CP102N || @@ -1983,13 +1989,49 @@ static bool pci_moxa_is_mini_pcie(unsigned short de= vice) return false; } =20 +static bool pci_moxa_match_x3xx(unsigned short device) +{ + return (device & 0x0F00) =3D=3D 0x0300; +} + +static int pci_moxa_set_interface(const struct pci_dev *dev, + unsigned int port_idx, + u8 mode) +{ + resource_size_t iobar_addr =3D pci_resource_start(dev, 2); + resource_size_t UIR_addr =3D iobar_addr + MOXA_UIR_OFFSET + port_idx / 2; + u8 val; + + val =3D inb(UIR_addr); + + if (port_idx % 2) { + val &=3D 0x0F; + val |=3D mode << 4; + } else { + val &=3D 0xF0; + val |=3D mode; + } + outb(val, UIR_addr); + + return 0; +} + static int pci_moxa_init(struct pci_dev *dev) { unsigned short device =3D dev->device; resource_size_t iobar_addr =3D pci_resource_start(dev, 2); + unsigned int i; unsigned int num_ports =3D (device & 0x00F0) >> 4; u8 val; =20 + /* + * For the device IDs of MOXA PCIe boards match the pattern 0x*3**, + * the initial default serial interface mode should be set to RS422. + */ + if (pci_moxa_match_x3xx(device)) { + for (i =3D 0; i < num_ports; ++i) + pci_moxa_set_interface(dev, i, MOXA_RS422); + } /* * Enable hardware buffer to prevent break signal output when system boot= s up. * This hardware buffer is only supported on Mini PCIe series. --=20 2.34.1 From nobody Fri Jan 2 04:05:11 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 23278CDB465 for ; Mon, 16 Oct 2023 03:40:03 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230478AbjJPDkA (ORCPT ); Sun, 15 Oct 2023 23:40:00 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46520 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231766AbjJPDjj (ORCPT ); Sun, 15 Oct 2023 23:39:39 -0400 Received: from APC01-SG2-obe.outbound.protection.outlook.com (mail-sgaapc01on2065.outbound.protection.outlook.com [40.107.215.65]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 741B7120; Sun, 15 Oct 2023 20:39:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ThIxbjOKJ+5QjTM1Q1vsL0KZfIsGIpmt9IlomJQ0TH0NYVMZ3cDzqez1EH/kVwwDk1E4oyZV9JEC756goQ77CY0s8egEGHwmOiVl0HIh86D9YakxXG7tduippiA/1YbrcFZ24rTqegCBj9i60In5h4ypYKffLGHh4hG7MRabJMZMLCo/30c/Mf5gr8tVG6giPERODMBmWKHorDfirVScovlm58qNK7WBjcoIVbIYjJtSoir8TGvPx2vQakC87WU/XJY44UnN1IQe94Un3z/A/+CEpTKXf1S2+tcX5s1rO6dVFp3nIUeId1AeVjwip7hQLbA/hDZnsySqTS/ILmjmpA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=qR9UTpJ3xnwtzECatTGjO2kMqAwv1LgOFe7Z4azs6dw=; b=L/GdQsppFDof7XPDMgrzWxI7wqlDpcUgHpBWYri17R00NroJ25W6HCj78MkBzH2DJWHNoLZ3WTIo6XGGtGgZifg9uRiJo8mjSLLqYlUik0IqSP19aFW8CXagReyBG6nOI52gceTDmHCu8biXaVdg+EAerklDfa9dpPnhjCU+RjwriJEmsJ/FNWzKmL/HH/JrM2PppYvki4OswH+gNf37WxZRh4P3AJUEPww7R/5XYudcRgJZuWqhv3loc8ZpzGOywD5WlnMpuHrJgm/8ASgqHRAWlHa08liweayAIKU3Tj/R8tLCqDR1vhLAj3So/Hg0xD4WW8zawQsAREWS+aS8sQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=moxa.com; dmarc=pass action=none header.from=moxa.com; dkim=pass header.d=moxa.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=moxa.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=qR9UTpJ3xnwtzECatTGjO2kMqAwv1LgOFe7Z4azs6dw=; b=f10mk8cDP8i7SYFNN3/zvWN4sLKkDPrZ+HLO2NZP7x1WKlhCLIN3kb86ybGrY91szKZp5mCXnU+IeKfBJiJPfpYS4PAuV2uKSe7J3JBhViWKfeUIndknjIgoTgUVIBRZU4xbAwxtgDatiXfEF3pniApIm0pN7v2ew6Q7aLOXStU= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=moxa.com; Received: from PUZPR01MB5405.apcprd01.prod.exchangelabs.com (2603:1096:301:115::14) by KL1PR01MB5156.apcprd01.prod.exchangelabs.com (2603:1096:820:d6::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6886.34; Mon, 16 Oct 2023 03:39:23 +0000 Received: from PUZPR01MB5405.apcprd01.prod.exchangelabs.com ([fe80::3f1:6c0e:dec3:714b]) by PUZPR01MB5405.apcprd01.prod.exchangelabs.com ([fe80::3f1:6c0e:dec3:714b%5]) with mapi id 15.20.6886.034; Mon, 16 Oct 2023 03:39:23 +0000 From: Crescent CY Hsieh To: gregkh@linuxfoundation.org, jirislaby@kernel.org Cc: linux-kernel@vger.kernel.org, linux-serial@vger.kernel.org, Crescent CY Hsieh Subject: [Patch v2 6/6] tty: serial: 8250: Add support for MOXA PCIe boards to switch interface between RS422/RS485 Date: Mon, 16 Oct 2023 11:37:05 +0800 Message-Id: <20231016033705.20669-7-crescentcy.hsieh@moxa.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20231016033705.20669-1-crescentcy.hsieh@moxa.com> References: <20231016033705.20669-1-crescentcy.hsieh@moxa.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: TY2PR01CA0015.jpnprd01.prod.outlook.com (2603:1096:404:a::27) To PUZPR01MB5405.apcprd01.prod.exchangelabs.com (2603:1096:301:115::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PUZPR01MB5405:EE_|KL1PR01MB5156:EE_ X-MS-Office365-Filtering-Correlation-Id: e2ea9b08-f5a2-476b-3d4f-08dbcdf97cf9 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: kAbO4WBplcx2de/jwoOXfLjeFFb9SvlVBJ0dU+yYYpIGr+xrRzYqmYTObrGwFT8gNBk/9cBaRvZ5xH8qAL4xPO0zh6RXiwME8lvOPkjL8LZqpRNHi63KwvsspvsMKHixpHD7w5OjMOBxXSOFfdlK8ZhDiYFkLjc3gh10QLeyK9SJbRZCjwwL1xP1PYp+aj6gihrSqXHUbGar/gidmg6GK5XstkvyEoxSawVarqZ7NPioezE5/TmxsAzqTAmgKkoEBunuMcvVgCk6ZLIfgmiJiaXaO1rbDxIhvLBWGApThmW07EmWB7SdoLKa03sB0EqqXraob8VZsHkxr6OEEBWLSDj30na+5wU2CU7EE6+fBXk+bgNnXFqv8HSrgYDhQgsiFwdTPjIR2bbIB4gcXnnWhR5bGL5Omq66uK89oQPEcl6oanTfSs7s/P9YHqIku7u0AWtaI9cfAO+a3Ng9RSI2sQ4Lv2NSYHxhLhK+OcSR7lsUozs9m0ow/reZKWeoWpvTlFZPEJIvu6HyjDdkfvFOy+5/QnpoWaOjq8F0RNt6mrT71fhV0JXeCPfQvQKX0TDb/3tpCi58XztfXYdatviJgNYJunFyer88LPQnmO6x2k/0CeGXVMgpqKlBllEwJCp0 X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PUZPR01MB5405.apcprd01.prod.exchangelabs.com;PTR:;CAT:NONE;SFS:(13230031)(346002)(396003)(39850400004)(366004)(376002)(136003)(230922051799003)(186009)(1800799009)(64100799003)(451199024)(6506007)(1076003)(26005)(107886003)(2616005)(38100700002)(316002)(52116002)(66946007)(66476007)(66556008)(6486002)(478600001)(6512007)(6666004)(38350700005)(4326008)(8936002)(8676002)(5660300002)(2906002)(41300700001)(36756003)(86362001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?72lFDRG1boXoKZzAcjnSUAPB4JOEWJqXndMD87jgTS55m2+cbwhtIaObFaHA?= =?us-ascii?Q?9OPHFFLvTlhREKDzfuUIvOogFaVeS2dxTG8qxoj/XpjyRx61SpqRd7VypnvP?= =?us-ascii?Q?loyqGVWPvk/WOY0x70aE/Zp1lTZ45kechAW9EzdHaaRNGiAXtaikxbXwNoEe?= =?us-ascii?Q?vRsrfh92lqRT4Gz2+DX5/tUD3sij/NSpkg5oqhLReW+SQ/WqYhgTSK7AxxyY?= =?us-ascii?Q?Z/bkkjFzYGcAJ4wpG0LPdDOgTuT7DgPPrSbWk+Lq99IoBhqUS8HNPz2WSxX7?= =?us-ascii?Q?i+JKJi5ozBIcM10pSIuktADnPVEU60j4yf3JM/7IzamqadmylsD44CYrxQQW?= =?us-ascii?Q?kISUZiXeBBqCVwYc8eEce4s0lj9EGZMyTQsRyGk/mkd4a2osuN6OluqC6jEo?= =?us-ascii?Q?WlYnBYBpQezaJwOglmZni7JxphdYAgY8dpAn4CWjVtmocoOmFnW0nuK1r5JO?= =?us-ascii?Q?kNqxsXTtM2E/8EzN60FPvloLXRNenQDA2wL67ZU/noymhH4A1tMHfDdcSTmw?= =?us-ascii?Q?aM+g8Hv1mLufzcImD9fg6URkn6034qDNLPXircki576RRvqCBRn5fH5rQYFf?= =?us-ascii?Q?K52rjuZvPYbfamQEVyMZbhlWzXfsNM404NgxOcDBCnMtdqg5FiP/surLG2Ue?= =?us-ascii?Q?6Wh7hfR7wgJryEsBAiUIfPfTi0pvcP440vwJvcNz8Cark9YzD+lmamyEoIIS?= =?us-ascii?Q?N4yxvJXTqzitnYSh003X4kXOxZiylf8BXXANjG0lYtD9jeetnV71r4wdyKl3?= =?us-ascii?Q?qzejCEgprf/N/VVNOUckGAow9iqk/rPL8/U0AF/F7UoYvJ/Rv47uNODCnh/l?= =?us-ascii?Q?RT9K/ENB/4037eFKKI7B9/YCwDiGFbh0wLftCvznkFfXltmCma4Gka1ZdLrH?= =?us-ascii?Q?WlFIiNRMkltOZoyPe+BSn6jABVu6aaFDQ5scT/LdEcQ57TT/fidkEjw1IBcw?= =?us-ascii?Q?XO1j29yY2Yb5wvE8Qd06GkwRA0PwP6Bu/l7fF+erICcuhRBaC2rrQOEx3fBT?= =?us-ascii?Q?MGk+qT94VYebRvCEsqrSadouLJur2f4cDgoe0j5zRLRC9QJs2E2HuN5bDLWu?= =?us-ascii?Q?3czHpJ0o/2dWf8NumHVdSzbmWg6xV6Igy7L7/Ao+YHifi/rmiWhxc2zCoROu?= =?us-ascii?Q?EuS5MOwM6FOFnw2rgkqCyg77A2/6oVBB4b/xQ0YeCous1DiyAWdwL73yDTvS?= =?us-ascii?Q?UIqUCrbUxxOIm4uSo81ApetH9c2rb8Jri146YKOkYFl/tXNa68Na65qRPmKg?= =?us-ascii?Q?wTF8mWCtDzv0TquNpVWGR7Gx9iEu+etXKAAIGrKDtnJ4V6jMxGJZFzRopHXh?= =?us-ascii?Q?LfRSfBJfWxkSqwSgVeR4g5vTkxwXEwpJAgQs9C7NQOeUI58cGjeEQ5xqrjRA?= =?us-ascii?Q?55LJ50Su8e0v3gs9l9lLSNEb4Zek+wBfRtwWtmdzrxZ5On/Wcb9XVOBRn3dz?= =?us-ascii?Q?U7EQzzVEzfbqYhBwqufOtZElk5JMs8XAlYQ8RNa+BZs8uD54Rk2v1x5rrxy7?= =?us-ascii?Q?yJuvfV4BUzb09K7L1v9IYkTj97GvVoBFQXnNlpInRJbaeBBhYh+IeAUPfotD?= =?us-ascii?Q?b3cd0lyQVf2Y0+PvG+LnLZkccotHqNHS326XGgL+2vlubT+w5i9RKjD2KPUY?= =?us-ascii?Q?eQ=3D=3D?= X-OriginatorOrg: moxa.com X-MS-Exchange-CrossTenant-Network-Message-Id: e2ea9b08-f5a2-476b-3d4f-08dbcdf97cf9 X-MS-Exchange-CrossTenant-AuthSource: PUZPR01MB5405.apcprd01.prod.exchangelabs.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Oct 2023 03:39:23.1466 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 5571c7d4-286b-47f6-9dd5-0aa688773c8e X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 1kpVAxFrCCpnEOGBdbbUb0h9+1QJoJhsowgyYMzoy9AqAVYSHTTkDPkqDuhPy+2sX9sUo71OrYCRZ39UKhf/Mr8Crou1lr30WAXeQTMzDrA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: KL1PR01MB5156 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" MOXA PCIe boards have 4 serial interfaces and don't require additional stuff to switch between interfaces: - RS232 - RS422 - RS485_2W (half-duplex) - RS485_4W (full-duplex) By using ioctl command "TIOCRS485", it can switch between default interface and RS485 if supported. That means, for RS422/RS485 board, it can switch between RS422 and RS485 by setting the flags within struct serial_rs485. However, for the RS232/RS422/RS485 board, it can only switch between RS232 and RS485, there's no flag for switching interface into RS422. This patch uses "SER_RS485_TERMINATE_BUS" to represent RS422 as a workaround solution. Signed-off-by: Crescent CY Hsieh --- drivers/tty/serial/8250/8250_pci.c | 52 ++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/drivers/tty/serial/8250/8250_pci.c b/drivers/tty/serial/8250/8= 250_pci.c index 72dd27141801..e2e8a28242bc 100644 --- a/drivers/tty/serial/8250/8250_pci.c +++ b/drivers/tty/serial/8250/8250_pci.c @@ -1976,6 +1976,10 @@ pci_sunix_setup(struct serial_private *priv, #define MOXA_RS485_2W 0x0F #define MOXA_UIR_OFFSET 0x04 =20 +static const struct serial_rs485 pci_moxa_rs485_supported =3D { + .flags =3D SER_RS485_ENABLED | SER_RS485_RX_DURING_TX | SER_RS485_TERMINA= TE_BUS, +}; + static bool pci_moxa_is_mini_pcie(unsigned short device) { if (device =3D=3D PCI_DEVICE_ID_MOXA_CP102N || @@ -1989,6 +1993,11 @@ static bool pci_moxa_is_mini_pcie(unsigned short dev= ice) return false; } =20 +static bool pci_moxa_match_x1xx(unsigned short device) +{ + return (device & 0x0F00) =3D=3D 0x0100; +} + static bool pci_moxa_match_x3xx(unsigned short device) { return (device & 0x0F00) =3D=3D 0x0300; @@ -2016,6 +2025,36 @@ static int pci_moxa_set_interface(const struct pci_d= ev *dev, return 0; } =20 +static int pci_moxa_rs485_config(struct uart_port *port, + struct ktermios *termios, + struct serial_rs485 *rs485) +{ + struct pci_dev *dev =3D to_pci_dev(port->dev); + unsigned short device =3D dev->device; + u8 mode =3D MOXA_RS232; + + if (rs485->flags & SER_RS485_ENABLED) { + /* Use SER_RS485_TERMINATE_BUS to represent RS422 as a workaround. */ + if (rs485->flags & SER_RS485_TERMINATE_BUS) { + mode =3D MOXA_RS422; + } else { + if (rs485->flags & SER_RS485_RX_DURING_TX) + mode =3D MOXA_RS485_4W; + else + mode =3D MOXA_RS485_2W; + } + } else { + /* + * RS232 is not supported for those device IDs of + * MOXA PCIe boards match the pattern 0x*3**. + */ + if (pci_moxa_match_x3xx(device)) + return -EINVAL; + } + + return pci_moxa_set_interface(dev, port->port_id, mode); +} + static int pci_moxa_init(struct pci_dev *dev) { unsigned short device =3D dev->device; @@ -2055,9 +2094,22 @@ pci_moxa_setup(struct serial_private *priv, const struct pciserial_board *board, struct uart_8250_port *port, int idx) { + struct pci_dev *dev =3D priv->dev; + unsigned short device =3D dev->device; unsigned int bar =3D FL_GET_BASE(board->flags); int offset; =20 + /* + * For the device IDs of MOXA PCIe boards match the pattern 0x*1** and 0x= *3**, + * these boards support switching interface between RS422/RS485 using TIO= CSRS485. + */ + if (pci_moxa_match_x1xx(device) || pci_moxa_match_x3xx(device)) { + port->port.rs485_config =3D pci_moxa_rs485_config; + port->port.rs485_supported =3D pci_moxa_rs485_supported; + + if (pci_moxa_match_x3xx(device)) + port->port.rs485.flags |=3D SER_RS485_ENABLED | SER_RS485_TERMINATE_BUS; + } if (board->num_ports =3D=3D 4 && idx =3D=3D 3) offset =3D 7 * board->uart_offset; else --=20 2.34.1