From nobody Sat Sep 13 22:04:21 2025 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 7AB59C54EED for ; Mon, 30 Jan 2023 06:48:00 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235897AbjA3Gr6 (ORCPT ); Mon, 30 Jan 2023 01:47:58 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59308 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235851AbjA3Grv (ORCPT ); Mon, 30 Jan 2023 01:47:51 -0500 Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-he1eur04on2072.outbound.protection.outlook.com [40.107.7.72]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8C27B16329; Sun, 29 Jan 2023 22:47:43 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Sz9oz35GHgIMCanF0cR3wOZqs4VKyx7X4OTUxknXWAxDdjgpn0BbKkncQAE1e85xeTi8wH0jk2L9X0hiPy9YHAEjKd8MS+sdWkAxp6THMa0fllZqDZsZnGWeQeDmgi6P6gzGztbkEyVYgfIAX2HKBoQ2JUxZkC7ttxCT07g/r5nVDe38lPf+3tzwNihr5eyGgbWTS+ouzTB1DJlKskamFmoSRyLnHAYaLSn2QZSvMNppqayuU1yW+Baon4wf0H0z/qh4uMbavoacWeJUc9mHMIblWwG4DbCE1MC2lRI5wBh8GOtC/pZhoa0K1EnlJDh737NZIAuEJVNVXRxZnZRAFA== 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=PZgKhBwcW4L8V6MPAjx2fE/0uMYGx/YEBhDyNo4B4Mg=; b=aNpV6JqcDQdL7eCTaj6XQXYbKqI1CGqE2dkExahnfTxCIILkOoQRpu9BghmNB+OCJGc1Usv3oyWOR9nRT5rrvcu5iUY378YwzIm5RGuauna/oqiDOJHz2E+PU8eG/JMfj9vz56dva9my8rc65Fn1klLD/cPT91nbMUR1fSHTCJJEzSftMdHQuPioJ65dqWmjwEGcz9SnOFlPBYWZk0p2SSSQwwcQUwpIaYjmhYlx6WlajqVPEGmVf0Qey4ObMXPn88PKk6IC83LuQEPlHzEl5ag12NcwZU2EL0pUwJ/h9GY6Ils25a7z7nRYNSpXjv2bYU8UZWPiJ9GiY24PY46DWw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=PZgKhBwcW4L8V6MPAjx2fE/0uMYGx/YEBhDyNo4B4Mg=; b=YFP9XmrJsr67DH5YrO/eQJ18STQxVydUfp65yOsMq4qCqtMCTInEHcSRZNkBfBZXxdWbQUpmcvsYbgZQdrjd5PP3NONH/3d5UPo1sGdTHxoPnTD0LYq31NWaXGXJNdxb/pVT6UQdl7XiXrzg+geQpkh5K5qZWVFNKoo8z1Elk9o= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AS8PR04MB8404.eurprd04.prod.outlook.com (2603:10a6:20b:3f8::7) by PR3PR04MB7289.eurprd04.prod.outlook.com (2603:10a6:102:8a::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.33; Mon, 30 Jan 2023 06:47:32 +0000 Received: from AS8PR04MB8404.eurprd04.prod.outlook.com ([fe80::7f24:bc0a:acd4:b13f]) by AS8PR04MB8404.eurprd04.prod.outlook.com ([fe80::7f24:bc0a:acd4:b13f%9]) with mapi id 15.20.6043.036; Mon, 30 Jan 2023 06:47:32 +0000 From: Sherry Sun To: gregkh@linuxfoundation.org, jirislaby@kernel.org Cc: linux-serial@vger.kernel.org, linux-kernel@vger.kernel.org, linux-imx@nxp.com Subject: [PATCH 1/6] tty: serial: fsl_lpuart: make rx_watermark configurable for different platforms Date: Mon, 30 Jan 2023 14:44:44 +0800 Message-Id: <20230130064449.9564-2-sherry.sun@nxp.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20230130064449.9564-1-sherry.sun@nxp.com> References: <20230130064449.9564-1-sherry.sun@nxp.com> X-ClientProxiedBy: SI2PR02CA0002.apcprd02.prod.outlook.com (2603:1096:4:194::22) To AS8PR04MB8404.eurprd04.prod.outlook.com (2603:10a6:20b:3f8::7) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS8PR04MB8404:EE_|PR3PR04MB7289:EE_ X-MS-Office365-Filtering-Correlation-Id: 561faa10-2822-4347-ac25-08db028ddc75 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: II0VQrovt8VBv3AWLlMfweev1MZrXpOijT5yDbpvIqIszn9gtcasOfdpSzqKQ392zo7Ks7swaz6BOT1gR0IlrzErfWVFVEAnHAZHTMB+jGcMK8s5wK7lgrxmUI7IFi1YqqaCemY1hsH5tmHgkcnQi9/UzTsU8st4Kjgn1UCRlhpzMlA9QjY5r2UTJFDrctoIdLV4uzlnGuqac2kjQ7zPnIzBJALHjJtM8O1JTGRYw5Va884+o8wJLptpAppbxwkb4tYDu33OUevBiaebVcXWoD16IeJdc6V0z66ur7KBzHutS9VlHt24bYxDwcjXKD0HNbpjAe/5SP/IFG4sGPkS8HhdsF5wPrP+1utjXxJQXkezaNi/tiMXTemEll8ZHDJlj/os33pvGtqy2LQBdQcVY7ggKclZ/GykNqy+DArTUT5j5J3Vg4+J9+dI6KMi0jirEdVMPvTbXNfcRCuo/9hl4Xir1n3YnIP65fiekxh+a8z0N7xxDAl4+fNGkUX+2f7ujNRL3Pwl7sS7z6Ubt70CfIfSAsmlC8eFYB+WCfAqjH0uO5YdgZrUMSiKFTzsvbCEIya6bMwAg5f4IZaF6kn9h2N2WThLGIm5JjiCFLpzSI1b4PWsZQq8D97DVYlLiN5xoi40Kx9+MPV08Co5raJgM6JkCarFC84rbSt4pGpYL2G6bO4DdUBXudoep3RJo3A/TyEqBPiPqK+XzvrRPBv1kw== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR04MB8404.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230025)(4636009)(39860400002)(376002)(346002)(396003)(366004)(136003)(451199018)(38100700002)(86362001)(38350700002)(36756003)(41300700001)(2906002)(6666004)(478600001)(52116002)(6486002)(8936002)(5660300002)(316002)(66946007)(4326008)(8676002)(44832011)(2616005)(83380400001)(26005)(66556008)(6512007)(186003)(1076003)(6506007)(66476007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?jL93J0FAUsCjCWlJFZOu+MNKcBv9GPhFKaYNIQFZYgMUVJfLfi36GFQHdTX9?= =?us-ascii?Q?VEMOIO7W43n701Bemg+WpKmuiyBdUqu+vMJf9/OpMQDG4FiKWUpmqr6S0MKh?= =?us-ascii?Q?2p2/8V+8Idr+NMnSc3FAnGOzQleKfiT0uQeUw84MR+3nDhRr9+up9nGKa6ar?= =?us-ascii?Q?XeO492xOVjRA42EU6VHFBKTbWcwA3O4J5LWlcy2IkDH+51egpjqSuxFZOAPe?= =?us-ascii?Q?fHZcs7BU+AttnaDmnwrLfUwBl2GHs5Bpl2iZmaGaMQBbRWTvbb//PRqxXKQR?= =?us-ascii?Q?v92PLFpR0Q8r46ZSWz4svwtk8C4CBl/FXp/uMgL2pmtMZjtxf6hHQXWQgfxZ?= =?us-ascii?Q?JsLgJfrzn/WKzv67UFbPjFlQAN8g3iRT+1ty/qmyvC6mRoS2fYJZOqDO5W70?= =?us-ascii?Q?Y2yJk7MIoAizWuKFaQKutANJho2FXeN89RhmkyxgN6fdZMkuWfha3ALfLcgW?= =?us-ascii?Q?QdowtaUG3VE2erimZ+rlLBiBnWLwaJYCHBTCO7BptfPoacZeOdGL32UDDxJO?= =?us-ascii?Q?5HVnm3ESFmZGcOSD6Mj4ZedS6texcgJxWYX7yy07Fc3ai8yKWm4Mh/pZO0Hj?= =?us-ascii?Q?ICWyk8TREOMvH62Wk4pwLp2M+pFQ1Tux6TYbSAkAZEC7+OR0QP5YxMiHd/P3?= =?us-ascii?Q?lVLics4HyVQDFvu5YL+tjkGo/DZy4cH+0wVaBKZt9aUNmLBR39C4kIFpth3z?= =?us-ascii?Q?w5t6kDJDJtgLiKZTJ4/C/Kre33yE+YmPpiajRckX0orjW1xN/IB2Cicirej+?= =?us-ascii?Q?/mxa9gS40BK1KuhqvRu09HyXfgFDCgeagZuMEIzpZ8xTtPatyzcu8PXFd67u?= =?us-ascii?Q?xP+UYpVh41pQTAsHFMPIOBX0+3wOKRlzc5U6BdHTGXzq1GDyps7ho95ywuxI?= =?us-ascii?Q?oaaKSDX1+6JiiqcZ5BcpWnEZnQCbib7gWiVLUzZkTi0KlApYo4Z+PDexOMZN?= =?us-ascii?Q?DkvlUsflXFhYrIrI+21oMD3pSYgxYu9PDEnyzyNbivHBTzkYn+5L7RlWD5Ei?= =?us-ascii?Q?3xaLPncWa9EqmNG267JN0S7yu0rmLjCYckr8aZmFzSOqUDJntJ3vEm6rqR9f?= =?us-ascii?Q?LTuN/CaFqf8yL99OAzkfarqSbOW9de6GOzmQsq5PbPDVZ/g15+96tYQenqW2?= =?us-ascii?Q?9AhvO9uI2gXX2EN9sYLk89WaJ2murUYs+zMAHI9GV/v3koBt4DAVSI1WJqnQ?= =?us-ascii?Q?7Os5UYTVURfc6xqvMHLUTKitWOGFBAKBmGZXooj2B5D3GckCQphxHrtqNYEB?= =?us-ascii?Q?VjsdKJyRAP4Sgxs3rqcNdZaQHTioEKJ44SsxkyDZQkE/I6PsFjofzgGICSYk?= =?us-ascii?Q?0ZizHe24+3ndeDv+VfNbcrEaR6FVi5R/78jVmqMxpj9nIly/lL7WpWe9UKxN?= =?us-ascii?Q?4f4otY+eWFPzQ6uQjXa7OhTv9DFpZ8FESDa5YZ1o24sY2SVgLdbAQYOhpPsS?= =?us-ascii?Q?0W49fl1R9HghQuA1jSTpsq00Of3/TA7T96luF6klMRNDSWrRdMcPG/WoiQgp?= =?us-ascii?Q?5n5blj/9bQEQeoRB4+F/X3Oe/RBnx2QAS6yedkriBDy38ro2oF3mjXBtFmhx?= =?us-ascii?Q?jQsSCsNY6MXHvvHrTVu2Ba5lqANi9Brvn/Vi2cpF?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 561faa10-2822-4347-ac25-08db028ddc75 X-MS-Exchange-CrossTenant-AuthSource: AS8PR04MB8404.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Jan 2023 06:47:31.9462 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 0zh27pbEfi2KCR/jVvaSszffWO00MpYljhLYON8/S/kAxnOUIZWyTlJT2NT81EvurB9voTagW3Ath4b0j9E2mQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR3PR04MB7289 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Add rx_watermark parameter for struct lpuart_port to make the receive watermark configurable for different platforms. No function changed. Signed-off-by: Sherry Sun --- drivers/tty/serial/fsl_lpuart.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/drivers/tty/serial/fsl_lpuart.c b/drivers/tty/serial/fsl_lpuar= t.c index eac5243a9db0..e4aa161e61bf 100644 --- a/drivers/tty/serial/fsl_lpuart.c +++ b/drivers/tty/serial/fsl_lpuart.c @@ -262,6 +262,7 @@ struct lpuart_port { unsigned int txfifo_size; unsigned int rxfifo_size; =20 + u8 rx_watermark; bool lpuart_dma_tx_use; bool lpuart_dma_rx_use; struct dma_chan *dma_tx_chan; @@ -288,38 +289,45 @@ struct lpuart_soc_data { enum lpuart_type devtype; char iotype; u8 reg_off; + u8 rx_watermark; }; =20 static const struct lpuart_soc_data vf_data =3D { .devtype =3D VF610_LPUART, .iotype =3D UPIO_MEM, + .rx_watermark =3D 1, }; =20 static const struct lpuart_soc_data ls1021a_data =3D { .devtype =3D LS1021A_LPUART, .iotype =3D UPIO_MEM32BE, + .rx_watermark =3D 1, }; =20 static const struct lpuart_soc_data ls1028a_data =3D { .devtype =3D LS1028A_LPUART, .iotype =3D UPIO_MEM32, + .rx_watermark =3D 1, }; =20 static struct lpuart_soc_data imx7ulp_data =3D { .devtype =3D IMX7ULP_LPUART, .iotype =3D UPIO_MEM32, .reg_off =3D IMX_REG_OFF, + .rx_watermark =3D 1, }; =20 static struct lpuart_soc_data imx8qxp_data =3D { .devtype =3D IMX8QXP_LPUART, .iotype =3D UPIO_MEM32, .reg_off =3D IMX_REG_OFF, + .rx_watermark =3D 1, }; static struct lpuart_soc_data imxrt1050_data =3D { .devtype =3D IMXRT1050_LPUART, .iotype =3D UPIO_MEM32, .reg_off =3D IMX_REG_OFF, + .rx_watermark =3D 1, }; =20 static const struct of_device_id lpuart_dt_ids[] =3D { @@ -1520,7 +1528,7 @@ static void lpuart_setup_watermark(struct lpuart_port= *sport) } =20 writeb(0, sport->port.membase + UARTTWFIFO); - writeb(1, sport->port.membase + UARTRWFIFO); + writeb(sport->rx_watermark, sport->port.membase + UARTRWFIFO); =20 /* Restore cr2 */ writeb(cr2_saved, sport->port.membase + UARTCR2); @@ -1555,7 +1563,8 @@ static void lpuart32_setup_watermark(struct lpuart_po= rt *sport) lpuart32_write(&sport->port, val, UARTFIFO); =20 /* set the watermark */ - val =3D (0x1 << UARTWATER_RXWATER_OFF) | (0x0 << UARTWATER_TXWATER_OFF); + val =3D (sport->rx_watermark << UARTWATER_RXWATER_OFF) | + (0x0 << UARTWATER_TXWATER_OFF); lpuart32_write(&sport->port, val, UARTWATER); =20 /* Restore cr2 */ @@ -2731,6 +2740,7 @@ static int lpuart_probe(struct platform_device *pdev) sport->port.dev =3D &pdev->dev; sport->port.type =3D PORT_LPUART; sport->devtype =3D sdata->devtype; + sport->rx_watermark =3D sdata->rx_watermark; ret =3D platform_get_irq(pdev, 0); if (ret < 0) return ret; --=20 2.17.1 From nobody Sat Sep 13 22:04:21 2025 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 1BD5EC636CC for ; Mon, 30 Jan 2023 06:47:55 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232883AbjA3Grx (ORCPT ); Mon, 30 Jan 2023 01:47:53 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59094 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235660AbjA3Grr (ORCPT ); Mon, 30 Jan 2023 01:47:47 -0500 Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2065.outbound.protection.outlook.com [40.107.20.65]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7E0931ABD7; Sun, 29 Jan 2023 22:47:40 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VoYcsTo4o7EkGb6MOvso1hG7BAWAUWeDHS+5gLEGfhGz/+n8BSSZYWhuLWTRwm5s9ELmr6prvN9JFDufLQbhMBVi95+zOQuRf/S1lUsVR3xsQfyHKIuUoZEuMTx1d2HGr1V6QLgbsFhIVOWboIvDwaDa0wq8V2XMTzM3zFjII+NXL34PBwz60qmHZWMTLlsZBGGK91tbPRknyrKWiL3Kr2qKKUAMpRWcGUPpRIozfPVEsM6yZHKgIVubUQWGp+PY4fWMyAwRinyrNSQ7tO/dmq4f7jpBpmL6gJbdflaoKUbHMGX3mav1rMgeKVCg/ftm55t0ms5YIl/jfsgJnnWMdQ== 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=mkr8b0AVluO0jmwJAQOT1z7hvBwwu8cmChezZaf2l8Q=; b=G9DIRqob6Og+IOYWD1/WZU2Tq2sFbvP5N5DsHRtdt1xyot6iDuI1hcufQyghYycUXkoycVEAZhnqrPsiIGSCrN7ikpMcNqp/5IiEHK+Z5BJOpd/pO0q7y+7yaKEpYTUihMpoXS2m40H0R7f9543jCvG7e5PpnLN75ahy7kDAL0ePiQ4ym+S5MoPnKMSZmjvctDDqf/Fej//O2LMKcwm735wbNBa8qqY4DYzQqFz0X9tERGIOr2E5kTTbbq4f0htid+gOT8uj1NElVPLZfPcf1Z73PD6oc1wdTn/lsGQyQjTRQ1hUeupWiEATyItrw85mnkoAwKSfBVEAtBSuIbCRAg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=mkr8b0AVluO0jmwJAQOT1z7hvBwwu8cmChezZaf2l8Q=; b=Oh6UtqYzY5iBPRhgILcf2pTl753ejnIMqPqLTUl7abq6fUPs9RqP8N0S1EKsCutfEEAdup3j6Exc3AqP+OQPAVaJzRSewjnXBgfmKUcMXIzF0+3BOuD9meKxp7s4KSiptjQiM6jBBnNyhcZiilK4FxBvWLTRrHCTSBAxYOrcL5g= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AS8PR04MB8404.eurprd04.prod.outlook.com (2603:10a6:20b:3f8::7) by PR3PR04MB7228.eurprd04.prod.outlook.com (2603:10a6:102:8c::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.36; Mon, 30 Jan 2023 06:47:38 +0000 Received: from AS8PR04MB8404.eurprd04.prod.outlook.com ([fe80::7f24:bc0a:acd4:b13f]) by AS8PR04MB8404.eurprd04.prod.outlook.com ([fe80::7f24:bc0a:acd4:b13f%9]) with mapi id 15.20.6043.036; Mon, 30 Jan 2023 06:47:38 +0000 From: Sherry Sun To: gregkh@linuxfoundation.org, jirislaby@kernel.org Cc: linux-serial@vger.kernel.org, linux-kernel@vger.kernel.org, linux-imx@nxp.com Subject: [PATCH 2/6] tty: serial: fsl_lpuart: set receive watermark for imx8qxp platform Date: Mon, 30 Jan 2023 14:44:45 +0800 Message-Id: <20230130064449.9564-3-sherry.sun@nxp.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20230130064449.9564-1-sherry.sun@nxp.com> References: <20230130064449.9564-1-sherry.sun@nxp.com> X-ClientProxiedBy: SI2PR02CA0002.apcprd02.prod.outlook.com (2603:1096:4:194::22) To AS8PR04MB8404.eurprd04.prod.outlook.com (2603:10a6:20b:3f8::7) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS8PR04MB8404:EE_|PR3PR04MB7228:EE_ X-MS-Office365-Filtering-Correlation-Id: 2a0963f8-cb49-4da4-b734-08db028de057 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 8jIGcqJjN+YEppyhB7FXymiRLLiJwo24gitWA03FFbIewXbIpfk1LmLSJiMjY/EH1MDILoFBFYJ9Ml6ASK/WfE/6klFoZitmCJ9lfeGIL7RRXhSW51t2/IdIfFyQp7I2bywxr5Ois47m4dmk3Z2e7PY5VsfkeNfVHpUsq2mh0qd3d0wXzlBNGSYOF0VlMcZH/JtDlxek1dRej7Bl4fHtosshqaNiPyb3RY5jnhOLnQEEYn7sCsTEFPj7WyneaUrERvB2wzBzQ+J9+2t0dXohXinfa/FfIMe+rkJIKvz8Ge7ErND2FPG0sl2Cp5qJbymjRrJf/uwKoHbyyQe5v14d2T9+vDZZdfs4s6VOhOErIghL3oAM+ftyR8+0isq2OaGrJr2suy9fI7JcQfBJTxdIFw1gtEerEs96e0vZwQmeL+zmPjz2fCWqI1xMHUPR7hO66TkJp/w5OcMUDVgqUydat5iD0negWsY9BXSg5nZxdD6NpfEABvJSWmNZyieIH7qVXxiF4c+nQALyN8xnwL3SyaFFIma3WgTJICCjHxTx8LTixIv8QMjDSoXlyYNT6QMFDQS1YAeUdR2Stxij0XVoUB3upAax5bWrihQwLOk99nIFLKi5CHV7ycFWgqLuFU4mcTNa65tx5jfofkwViSveSBC8sDler8q15SD39qDuz5CwFlGcioMm9p5PYCyQjg0/tsJAkL1NFrmsZri8tXEtE6/HAXSA1KFmjnKYktK3WaA= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR04MB8404.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230025)(4636009)(346002)(376002)(39860400002)(396003)(136003)(366004)(451199018)(8936002)(41300700001)(44832011)(5660300002)(66556008)(83380400001)(38350700002)(38100700002)(86362001)(6486002)(36756003)(52116002)(316002)(4326008)(66946007)(66476007)(8676002)(478600001)(2616005)(186003)(6512007)(26005)(6506007)(1076003)(6666004)(2906002)(32563001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?kq5/7/WvfNLxFNEzq9e7Fhzm+AtDUp4LXbMvjFlrWc6qM4+BuZTv1BnO7SB/?= =?us-ascii?Q?qnOnSAs1BjNhm+J1ZjhIMrCefGzz0n3VjnHj47jgIqh+FUKyKDwQIBgNLapQ?= =?us-ascii?Q?2/3klmYwuFGzdelqaDKxbvJEqfDGSqS4HqV8NmC+6sLKp0gq3wW8W9Tl7dvt?= =?us-ascii?Q?9nesluuq23vWOlNPlKakG20gesgkKkDdMkE34BT0nbULd9hOjxs8DkIXH3Gb?= =?us-ascii?Q?LshpT4hjrEvJ4JTXGcuo0meXhv+P9KufzIR7VBwlfjITT5PtTUhA5itFSZm8?= =?us-ascii?Q?z+cBACyvOrS3DZ8Ei4yTwpEUmCLt+15DWpo168JUjdyMfSVjpU/8QXB779xa?= =?us-ascii?Q?N13mMkOZqxPT7kKr5XLUixzbNw6cKUaO6M/yoD7GDUXC9D2LxQNW0YQOMRn2?= =?us-ascii?Q?IrLY+FOiYDOqscZ4JQg7N1e+3iwt4gNK0AVMyNUOUxpFpIIAED8uWLkjj4v4?= =?us-ascii?Q?SyOhsvLVeRUM5shblyKKFVSVtcKAdxNrzVueQCQ/74YXlgt0o8wBH9Jxm6Zr?= =?us-ascii?Q?Rzx0g/l5J0bQJf89YodtZZmXXs6iI14pLZLsmmR8/RZAA/4q3ecD7PJyMrHM?= =?us-ascii?Q?X+MdmxjXttGqzd/HSgq7eioD4vMrF0p8mut+Gb7s/Yb6h8QCMySUQgJ4EqvM?= =?us-ascii?Q?36sivi+SeWDMMiT/LCIkNo9UpVTgSuR2WU5/pw+ynJJR0Kh3iP2AZcHJKukY?= =?us-ascii?Q?5UOsUMIONAH/L1z36ZjJwSNbtDw6lpLdtfN3p4ueX1lYWinGoypoufv/gUfn?= =?us-ascii?Q?FOcrYX1hTUGPxvGprV3jGUyFCkH5/P0N5TYBRylcgwYpSI6UXlEBD5XlIVeu?= =?us-ascii?Q?8nvDDaetwEByoq2XdYnZqc79+XXr39wZu/zNgdxolJIqE08NtOIcbnYn6k+h?= =?us-ascii?Q?fYsWO5hEb9Agd/8LtkKW1hmq6fdNr9EdObQAIZlZWMvaOXpUkWlk2L5JXMDa?= =?us-ascii?Q?76ggVyCB7OrMPBE9TcPuoEyPdvAtjtpuILnh32bmp1GWnEwsyaRzdA/AlTtH?= =?us-ascii?Q?JGjBSsr75gtIYOfhc0OXfx60VAqNhelFqpyl5TBZbuwOcREYtOLtbj/zEOrK?= =?us-ascii?Q?b+sU/SStjY/k4PfP5w6XLP208PCs82bFhfnCl6vf2pFBtSwlykFeICp24o19?= =?us-ascii?Q?s5N2rXKtEANcoCBHvv0NLqxwmCroj5BDlwLKRboTD1iv8Fx847JufqpvgoBB?= =?us-ascii?Q?H8Ljice8P0I+1/RcGTm3XiTJfP4glbwIiz/SblcoZ+QuEiV7oog23JQkuUpy?= =?us-ascii?Q?XO6HdGt629S2Y/pQWxDqoTrd+v6sr3aadPLTBc7bJYpdVAEie2yzekqv69CG?= =?us-ascii?Q?iHrl5wDpOWZnZ2rHNxipvcvyI8qwDFjN4ZnnkBCD5XnEAGq0peB9tIbZxYq4?= =?us-ascii?Q?+A+ZEEnNHzebeNv8CDOPH69tL5qHX6BuDOnnrOEKKVugwJdBuc3vXOAdtOHk?= =?us-ascii?Q?hCHoSDWi2mdc2BbOfpK0Ir6WVyTIqPisbeDyrLae5wXaTKxYYXIpTcOKPHzp?= =?us-ascii?Q?9ocyi53XTQZIPNaCCTpmLm0Crfy1yqs/xr5ZKqr0jifoKgs1UcFLNCzUlVhW?= =?us-ascii?Q?1TNeMwvsTJtVM69TqZ8XNumamKuFL3Ik9vBQ3wXZ?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2a0963f8-cb49-4da4-b734-08db028de057 X-MS-Exchange-CrossTenant-AuthSource: AS8PR04MB8404.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Jan 2023 06:47:38.2577 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 075NZQkmUZdXBnE5rLUAZv1VDSwqK5CnWL8ywJrTf04Zv89n575gf3FWNZxzIlJV2XAU1cMYSGFlwBshlWNpUg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR3PR04MB7228 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Since imx8qxp RX FIFO depth is 64 datawords, it will be better to set the rx watermark as 31, which means when the number of datawords in the receive FIFO(>=3D 32) is greater than the watermark, an interrupt or a DMA request is generated. Also keep the console rx watermark as 1 to make sure it responsive. Signed-off-by: Sherry Sun --- drivers/tty/serial/fsl_lpuart.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/drivers/tty/serial/fsl_lpuart.c b/drivers/tty/serial/fsl_lpuar= t.c index e4aa161e61bf..868c2783d2c7 100644 --- a/drivers/tty/serial/fsl_lpuart.c +++ b/drivers/tty/serial/fsl_lpuart.c @@ -321,7 +321,7 @@ static struct lpuart_soc_data imx8qxp_data =3D { .devtype =3D IMX8QXP_LPUART, .iotype =3D UPIO_MEM32, .reg_off =3D IMX_REG_OFF, - .rx_watermark =3D 1, + .rx_watermark =3D 31, }; static struct lpuart_soc_data imxrt1050_data =3D { .devtype =3D IMXRT1050_LPUART, @@ -1527,6 +1527,8 @@ static void lpuart_setup_watermark(struct lpuart_port= *sport) writeb(UARTSFIFO_RXUF, sport->port.membase + UARTSFIFO); } =20 + if (uart_console(&sport->port)) + sport->rx_watermark =3D 1; writeb(0, sport->port.membase + UARTTWFIFO); writeb(sport->rx_watermark, sport->port.membase + UARTRWFIFO); =20 @@ -1563,6 +1565,8 @@ static void lpuart32_setup_watermark(struct lpuart_po= rt *sport) lpuart32_write(&sport->port, val, UARTFIFO); =20 /* set the watermark */ + if (uart_console(&sport->port)) + sport->rx_watermark =3D 1; val =3D (sport->rx_watermark << UARTWATER_RXWATER_OFF) | (0x0 << UARTWATER_TXWATER_OFF); lpuart32_write(&sport->port, val, UARTWATER); --=20 2.17.1 From nobody Sat Sep 13 22:04:21 2025 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 6C410C54EED for ; Mon, 30 Jan 2023 06:48:05 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235669AbjA3GsC (ORCPT ); Mon, 30 Jan 2023 01:48:02 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59094 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235855AbjA3Grv (ORCPT ); Mon, 30 Jan 2023 01:47:51 -0500 Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2065.outbound.protection.outlook.com [40.107.20.65]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 45D0C28856; Sun, 29 Jan 2023 22:47:47 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=X7h9Qjz7i08mVGLpVyhaLCohmbmmlTfeybGAtzTLZ//hyoWyNMPZUvvG+bNFjGvO7b7pTk7qRqK0v8PmsHDBpoDWLXwPGR3tLzlIbl7260LbAoxEfwRLuhWXyXWCW0XSMZBkYsFoU4Vgoubv0v7p73g2r+YzLUip+wnLGOx+9yeSLoHJDbWhX7jqJC5mUwEDAWQUlatOg80X4T9oiA1Z9fldar/r2EnBlqEShVXwC9EKXqpdZj3hEy93b0SwbgePX9D2aN4CV+AkAV/7eP52T/vTikfCioOoOwcEqyRg8h7nQtOEaBoYrDY0rVnpfCehXHBGQUP/LPOdfLSZSNJ+8w== 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=mO/MxKnSPiVLn9MdVOHwrf6HKfOkaiVwxb2kkO0W1rU=; b=DzoPscMMrl/ztCFBFcVPeKI7cMMlbQbJWz2lofkQjJKL1DWUAQCz6+F2Tfuk7xjqYKvuns7jqEBtlQ/MkSrlFXpzouhlKiTgCQtaAtJwky4jsyGhE3jAJZQT9x7NXHVoFF8l1H6biz+a5bA9hRidxjjdpTtnJ2M/+kF4/NhsccT7rNVuubdIMzoyGX8bi11DiTDWGKKvkOVaeFWtdtF3iAewSDOdp0hE5ZJUlm9odLnAVkQlEQ1jwUXToFr5YDZQchyFajB71I+OzCIpClx2qP8yzn1jmtkYjj+2KoSYqSui2GZiuDnlYc65w5thaZDJ6t14AJ2PK2XTVRqRb1GA7w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=mO/MxKnSPiVLn9MdVOHwrf6HKfOkaiVwxb2kkO0W1rU=; b=IM2wSV1cVKQphTyhWbYLmZkmXF1KRlppTtN+W0HZgvsc3iFPEu7t2himyfanY92GboMjo8G4D6TbaTxrAuZ8tqwJUZbAnBcl7sOuwJ+u3A608+sb0W5Tvt/0Oq+C5Ua7uuPsOHAmanRoecsnVdNEp69Iusz+wXX6VncEpzkKZZ0= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AS8PR04MB8404.eurprd04.prod.outlook.com (2603:10a6:20b:3f8::7) by PR3PR04MB7228.eurprd04.prod.outlook.com (2603:10a6:102:8c::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.36; Mon, 30 Jan 2023 06:47:41 +0000 Received: from AS8PR04MB8404.eurprd04.prod.outlook.com ([fe80::7f24:bc0a:acd4:b13f]) by AS8PR04MB8404.eurprd04.prod.outlook.com ([fe80::7f24:bc0a:acd4:b13f%9]) with mapi id 15.20.6043.036; Mon, 30 Jan 2023 06:47:41 +0000 From: Sherry Sun To: gregkh@linuxfoundation.org, jirislaby@kernel.org Cc: linux-serial@vger.kernel.org, linux-kernel@vger.kernel.org, linux-imx@nxp.com Subject: [PATCH 3/6] tty: serial: fsl_lpuart: Fix the wrong RXWATER setting for rx dma case Date: Mon, 30 Jan 2023 14:44:46 +0800 Message-Id: <20230130064449.9564-4-sherry.sun@nxp.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20230130064449.9564-1-sherry.sun@nxp.com> References: <20230130064449.9564-1-sherry.sun@nxp.com> X-ClientProxiedBy: SI2PR02CA0002.apcprd02.prod.outlook.com (2603:1096:4:194::22) To AS8PR04MB8404.eurprd04.prod.outlook.com (2603:10a6:20b:3f8::7) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS8PR04MB8404:EE_|PR3PR04MB7228:EE_ X-MS-Office365-Filtering-Correlation-Id: b09098c2-2165-45c9-2c5d-08db028de235 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Uz36+6qbVwXu1tfsqwqyQ3+psxRsNY298AjPEI9H9PlWm4NmGNP4JdreEsX4Gi5FX1wBvrxzncdUuvgJUoonH6hSZFrrn7Iax9KtnIGVVdyIEkp5rBK0lC0XNop9LDaYTDeJRFrDD+92Yr5AfiEsifSp+tSIBKPrTXAtXnf5zNXc8OWuEyrCNZA1LWBC06eJFHqEegkwAwCOhfgSAFdEHz0j40icl/6qNUA9/f1gppvXgS24FBYB45AAnfaZoUWwHgCNGVO7tOWA4Kn1sT+QK+wgZ5Hc9ERSZdLUJyKPS7TrK9tSZ9/b2cxmJT2Y8RoDbP8YqVhpXLBtK0iRE1a8gbcPv2L5POFsr9SiUcsnEQuJJ7+ZnrK8CgB9M3yqghtgKZ5JKyk2+1W5hhsmeLpJQr8kvq4tcOlIAkic6ZZ+OSc/0TU3AfmGGiMOkCxDUyMUhjoddG//FTXbLJap4y5EEVsxwvdTMWLZBYcjO/tcQXVRdKPIUSOhpRdBZ1zKSQk25EO72Nx/HOsieLlkjcFY/iOZ1TtaW4eyrkSs0PspThkmfgMZAAX0iLvFkz78AvGKnOZuy5wF08sGmGhH2qgmVjd4RSL8qitLNb4WpJT5/rgAtME2I5FacDLC7+fZRlbLW/vqgK3m1WtHjRDnSn4FysCGu0p37PC1kt1ynz0Q22g2cCcs2u9vBLasj2kUGvs03ibKpwPD/3Rq+liNI7Ig6g== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR04MB8404.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230025)(4636009)(346002)(376002)(39860400002)(396003)(136003)(366004)(451199018)(8936002)(41300700001)(44832011)(5660300002)(66556008)(83380400001)(38350700002)(38100700002)(86362001)(6486002)(36756003)(52116002)(316002)(4326008)(66946007)(66476007)(8676002)(478600001)(2616005)(186003)(6512007)(26005)(6506007)(1076003)(2906002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?AtVd4yJRjEUpq8QTn5G7A304DBLSbG6MUJ1XFiupdVvN4HbaEVEJK85hXJaQ?= =?us-ascii?Q?etGSw4aeKtsOTTva7ap8E/lhR3g29+J3rXpgI8dU4vSt+W/C92y9bIjRe9yX?= =?us-ascii?Q?dKIvi/Xf1ajHtOtM2ek4PTaWDCoNisdUt5jW6q/tytdOSuF6+1XPFULCZByj?= =?us-ascii?Q?DCTFc7HhwPR1lwDmIa9eWXbNdTolojMIchanlvXvV3z+e1FN9jWqcUqsK9Fg?= =?us-ascii?Q?SyT/pjum9Emp8T3iTklSEtF6i8ZW8gOMMXZGs9JD6JTYhdNFR2sdNUL+9rG4?= =?us-ascii?Q?AM4Zl+D7kb8EQkOAp6iL2MoJPUu9pqB0jKzpxdYHvCTN+MokF5KT6CskUFfh?= =?us-ascii?Q?RYcxr+NjGs7irqU15Lq6zBan8ePmG1YPmVsiZt5xrPzErcnWcfrzibkqtzez?= =?us-ascii?Q?vezbnkwe761tSCZuuMKSGNXaUi9dv6Ae2jArZ9sxp5Ku5r68MwrC3QdeGLkx?= =?us-ascii?Q?8XoIrlrEF8rn3VJnimBFxd7GiHWL4jLBNRHFAJ4/cyJ60cSjN/gMvqn8cPiw?= =?us-ascii?Q?su5mq1WVD4rlWr/BcS5N4yuohrnakxKpHl0PGAferwodDwP38ufsshKsn6ch?= =?us-ascii?Q?tC63Ikz3ATaWGjpi8rWBshv5K2CFxhDSrPAs4PBGW1V4veFYEhsSy1wiSYpr?= =?us-ascii?Q?GBhG2nY2vbN6ZnZw1w5+MDFMYyqg4FvPoiKsUVlm9ZeB9v10ySxfnjJDtIdW?= =?us-ascii?Q?mE/85hJf5MZVfkWeZOSt9NjAMoLQWPhwMmcjaLy+HCmUZrqEIA1htILAa0ie?= =?us-ascii?Q?S97cHic9xZpB0AcimLylTLhWK/w5MOf4mvoBGjc2vwrOwqBLbV5Wtmm/b3at?= =?us-ascii?Q?Xm1o8IvDltw6tpBBoah1EdjNCf11URcswY6sOixKNFc4ODwPy01X+7maaBWa?= =?us-ascii?Q?oXoJCgd3mZWa8ZVmRYxH4pAFPwKJ40IhmjUknctNy2Ac2x+Xt/W6UkIlyu2X?= =?us-ascii?Q?z4Fb/arp3E7T6v76fMRIj1pHaOwt/PSCVneGPNKW3Slfp+1fDRwVzrb1gpnK?= =?us-ascii?Q?KaD/Yuz9JXK2yGSp3gZUmzp6GWkxlJ2KeXstIN3OBB1wD+cXfL6/LH7RLAWj?= =?us-ascii?Q?OjrTdExs23qSK0Wa9acxvoOLnCmBudz0+Eo3gVgPrCWV7/UPIMk9fjW1jdMA?= =?us-ascii?Q?7ZsVnDZEeZJTMaea2yXQRcfrYlhjRnxNh4DegBaK3DTBNizryEW3bswPtWdn?= =?us-ascii?Q?xhsvSwR8Irv1QrJtougsZPL+3r+ylfgXgnPHx+Ia1EamLUpmr5j6eLmuYVMw?= =?us-ascii?Q?ZfIjQ8z7y4xDaozvF1wrScyxm5tRKd56IOKkH71DuaCXLzcfB18xHsIH2117?= =?us-ascii?Q?5Jx5uVFlQSIftmIh4ii0PIXzunbrLWNRyG8KWmW8HS2PHYKfbSMSkf8kXrz5?= =?us-ascii?Q?uHoxgEDpysUPv4vg1Dow9uT9Vlzk+6ujvftedSU3BhIsWfuPMKsmCHF6xQzY?= =?us-ascii?Q?8UygcVWzhv/2lLHC2sa96W1+jUkdIbzLevsMahygMYAPFxFav/r1WZgj8Z0Y?= =?us-ascii?Q?WDGw7a76lUOrm6SAugOfT+ToiZsTg2j/CDsrbN9/k4Q7mZ/SNecOnEGMxaiS?= =?us-ascii?Q?n8hTtHmg2gb1RtwBAEMOXNaW5D84TTuMCDu3WPZP?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: b09098c2-2165-45c9-2c5d-08db028de235 X-MS-Exchange-CrossTenant-AuthSource: AS8PR04MB8404.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Jan 2023 06:47:41.4961 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: kok5HqlILe4W5Rkrw/yYCFT4EwDjwJMRhmxT6tLjkdQS30QBeeybFbOG5/J2yJ86wTLiVHjlvZ/9Ka4/8UVloA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR3PR04MB7228 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" The RXWATER value must be greater than 0 according to the LPUART reference manual. And when the number of datawords in the receive FIFO is greater than RXWATER, an interrupt or a DMA request is generated, so no need to set the different value for lpuart interrupt case and dma case. Here delete the wrong RXWATER setting for dma case directly. Fixes: 42b68768e51b ("serial: fsl_lpuart: DMA support for 32-bit variant") Signed-off-by: Sherry Sun --- drivers/tty/serial/fsl_lpuart.c | 6 ------ 1 file changed, 6 deletions(-) diff --git a/drivers/tty/serial/fsl_lpuart.c b/drivers/tty/serial/fsl_lpuar= t.c index 868c2783d2c7..ba6ade784ac5 100644 --- a/drivers/tty/serial/fsl_lpuart.c +++ b/drivers/tty/serial/fsl_lpuart.c @@ -1729,12 +1729,6 @@ static void lpuart32_configure(struct lpuart_port *s= port) { unsigned long temp; =20 - if (sport->lpuart_dma_rx_use) { - /* RXWATER must be 0 */ - temp =3D lpuart32_read(&sport->port, UARTWATER); - temp &=3D ~(UARTWATER_WATER_MASK << UARTWATER_RXWATER_OFF); - lpuart32_write(&sport->port, temp, UARTWATER); - } temp =3D lpuart32_read(&sport->port, UARTCTRL); if (!sport->lpuart_dma_rx_use) temp |=3D UARTCTRL_RIE | UARTCTRL_ILIE; --=20 2.17.1 From nobody Sat Sep 13 22:04:21 2025 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 65168C54EED for ; Mon, 30 Jan 2023 06:48:27 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235291AbjA3GsZ (ORCPT ); Mon, 30 Jan 2023 01:48:25 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59582 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235854AbjA3Gry (ORCPT ); Mon, 30 Jan 2023 01:47:54 -0500 Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2044.outbound.protection.outlook.com [40.107.21.44]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4199944B8; Sun, 29 Jan 2023 22:47:51 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Bo4NyXcfXQm8gpH3KDajZXQvirV8qVLjhgzPrJPgH5iIFPq8QYOy+53rlwCFliNq6pR4CbQ3XssaWwoe3+QhE+hGjYMSxJsqKOAtJX8FeMeCsLsAU902p/wyZrnTa61OjOcfFhLMJo1C7iGD2gBLM7Evx7ly2HKfDzLBT0twByI1w/v+K3ENBUGeDj5w8P+VMH48/mITo6GbKb3TMZ9JKpwIyeqQRyuK/YEDjusEP64jCsm/YFBTqXY8L902XeVBiBpZQTVm3MswyiIeUoAuMrgCUb7N9tMb3o5hUpsOK6+FgCxBaKdSI7HGQLgPvPWVNhanuqww6oVpa8SwVcyBBg== 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=jgY1VOdfacmuJ2RUs1jsVcpi7vxYdSiAdaIDNiAz4wc=; b=VknpQpjbfjE5iBXjOWcHXTzKiiOMsV9bMULOHBI0bbew1plKiAkzD4BMWxzGI4xOsb/OADuoVGEMNSgPbcDSLdV4LO6WEvzRQV4PmZBAbIdOh53DIafjSWkBEKiyt22Ktk5MdpPNwX4kIvpNu2Pc6ILMy4uULV6w1CjBh46YlrH+M4UUIRNgwvuja+YRQ5LEQoitNaFk8iVK+aWsmEPJ6f/+LyFAWYkfwqRxo3qbzotomLx6yMwpHf4GxALjYklzaZyovpo4+6SxW4h3ET6wNQO3NFgKXy0CSevIWI9yHDZCzxe6kh85TQbsm/PbtbtpsKbRth80tpeKOnGrHHWa3Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=jgY1VOdfacmuJ2RUs1jsVcpi7vxYdSiAdaIDNiAz4wc=; b=cG96OggQpSvMkx3Ihsve1Wsyfkv94dGqit7U68x6bF2DSvtboCGv4i7+PTUybh71G3HnC0wNqi3DtL3ao273c4ohjZXakiddTAa0UFBJiaiBKjW/C9/yx81vyYoh0yAGaB4zIWKnjtBl32BsESfN9j5w/DIN6TwHx00UVN94odA= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AS8PR04MB8404.eurprd04.prod.outlook.com (2603:10a6:20b:3f8::7) by PR3PR04MB7228.eurprd04.prod.outlook.com (2603:10a6:102:8c::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.36; Mon, 30 Jan 2023 06:47:45 +0000 Received: from AS8PR04MB8404.eurprd04.prod.outlook.com ([fe80::7f24:bc0a:acd4:b13f]) by AS8PR04MB8404.eurprd04.prod.outlook.com ([fe80::7f24:bc0a:acd4:b13f%9]) with mapi id 15.20.6043.036; Mon, 30 Jan 2023 06:47:45 +0000 From: Sherry Sun To: gregkh@linuxfoundation.org, jirislaby@kernel.org Cc: linux-serial@vger.kernel.org, linux-kernel@vger.kernel.org, linux-imx@nxp.com Subject: [PATCH 4/6] tty: serial: fsl_lpuart: Enable Receiver Idle Empty function for LPUART Date: Mon, 30 Jan 2023 14:44:47 +0800 Message-Id: <20230130064449.9564-5-sherry.sun@nxp.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20230130064449.9564-1-sherry.sun@nxp.com> References: <20230130064449.9564-1-sherry.sun@nxp.com> X-ClientProxiedBy: SI2PR02CA0002.apcprd02.prod.outlook.com (2603:1096:4:194::22) To AS8PR04MB8404.eurprd04.prod.outlook.com (2603:10a6:20b:3f8::7) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS8PR04MB8404:EE_|PR3PR04MB7228:EE_ X-MS-Office365-Filtering-Correlation-Id: bf4a3a99-c2b2-4fe9-1291-08db028de482 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: uAGL8LuH3A3nbr6qEk68T9ji4fhlQ0FCbMyynIpvSuM7T7UFobrpmzW5RwqwIota5IdC9DjjWhEjuEW6uT/TxfiW2NjrZB1n/EmNydeVfZXyo2u9IU1065LgQVJB6Pmk3+WhidzFoppdAMUaOkn3MM/Mr38YjkPIOSl4MiZvYQwqynMcFxAm77AFT+FBL//t+1CpBDA7mEfqiG4q8w5cMPfnyy82xTK/7Ql75znxc1lfLEvAaXbUUSQCEVFXSEoMgtWtRNsZPZkxagybXj/M9YW5Mytcpuneq7FqTj8tVhm7k9ll7jUJeb4EWBVgloscTwvdJwaF2nEkDkxMabtoYJwTPStOVrI+RsK2RqNbhKEK9F1WBHdVeU3Lirlg59MY52nd1bDGH2Edh43BM+vbBVdz9CVlG6gDmMnC4m54P+wYHMDx04tBELQfi6+rSPgp+YjjluQh2kKOTK4baMvooKGK9y2AEUtjYOKQZCJWOI2QozEgNvRL9VwNgkk9PsdaKlIrdUg/Tislandv+/C6pgeINonmdrNyzu178MxyjjOYyE0jYzlGImWCnx1KbM72VUJDTgDRRH+OR2eMI8XoC7HYP2+UHFOgI1uX6kX54mtLjYhVU452Fn4g11pguWpcT9faqBM7vHppO56/DfK8GgPig+lj5ZF1lqCOuUzMrU6I6rRhogyh/OB8HAECc4T9DBiZlC//3phEPT2zSog13w== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR04MB8404.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230025)(4636009)(346002)(376002)(39860400002)(396003)(136003)(366004)(451199018)(8936002)(41300700001)(44832011)(5660300002)(66556008)(83380400001)(38350700002)(38100700002)(86362001)(6486002)(36756003)(52116002)(316002)(4326008)(66946007)(66476007)(8676002)(478600001)(2616005)(186003)(6512007)(26005)(6506007)(1076003)(2906002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?nSl3izzVnK6VpUT8Y6Qrwsdb3uqdaJp7bGJyMHk3xZZYqyTXLw4NGpQK7rbJ?= =?us-ascii?Q?dFiZsQZiOsGsaQ5bvqNdjnDOFuEQZI7faPOxtwr7wk7Ylnl+0i8SmtZhklkR?= =?us-ascii?Q?Dg9XMk7I2fc7GcN4oTf48ifC9LvevI2ajORTbvHXs8DDimAQr6Ic4TNFC3jX?= =?us-ascii?Q?cUiGp7v6l0vg+L0/AovMqfyR5XlIoQ8KJxm6UxsXZ78VFz0fbAxL/RNHlvdo?= =?us-ascii?Q?1FdSxc2aU2KDYDDmg5a4c9VwjNrj3Ake5bkpajcW0XEZfEkoSmyGM/vsZst9?= =?us-ascii?Q?vgbSd9Daz5C/hmxT258uEH8CZSfjoat1mEBFnJ7BwTMhvHKEQNmZ1Po0idfv?= =?us-ascii?Q?edE5Q8I04shp23OzpclNkN1qb4nFIr19Q9Tq8oWuozCKU3Uj4w2++VlIZNU3?= =?us-ascii?Q?khJ0Wa86zUspU9WP0VNXpEE/XiQe2hAXNFWePz1Rc8ikVEBvSc/h6nPK67zp?= =?us-ascii?Q?emke/IfNsru9pqtarpZfss7hh0uppGJw7S57isIbskFXW19r1emY6l0a1as+?= =?us-ascii?Q?XlubO3y71zpLOe8D8c9M1qGQSvam1GYUCanZ3sdols7ntVDReXL0jhfx+L/H?= =?us-ascii?Q?TxcKT7VKGxVGeyMpUH4m2lE+gTGmAVOreKoRV2o4y7Hn9y9pH6l49pQyQqSd?= =?us-ascii?Q?UwH8u7xQnNPHX8D+1bINq/d1IR+sxhX6g5tlJKCkN8yJJ3jc9sGNC6pP327c?= =?us-ascii?Q?u33MMsaWHzQaMIq0rsAlOahDgwAAkfKBRfvswZVZF64EhWzdHCFotI/a2n53?= =?us-ascii?Q?2p5PKcPI/eBUKcrRYU5d9w2N+e9FGXaJqVzRVOQoSpeT6nhOonLMnieQuH4Z?= =?us-ascii?Q?EmMXaHahI44mRcu6YOdEkBETu0e+cPLj8U0SAWgcpAihfgXNvh9oQxF9H5hH?= =?us-ascii?Q?NjHCm58pOv/PTygHO5jmTZqunEFd2+2f56i9wGnXTnz1j55z3I5gS1ZCoFD7?= =?us-ascii?Q?U9PECo+uxXT7ucp1cGvKHQh2shsvJnNh5DnDbzWYGW8uUGBvyaw0NsPiQg7h?= =?us-ascii?Q?ISeRcwVTgICT8h7roIMIuksOHVx04a2GMyPnl3ElKFeXQ062D/11mhkITM7o?= =?us-ascii?Q?ngXYgR+N8CVi86+Ddep8gQhJYDL7YQhOO2XUro4Z+1EBZc1o/7PXTsKSr8cG?= =?us-ascii?Q?Sm+ZLUzlDjZ0zS53RWmnvQlXv9YSPxVwHcVqS/5a1KYGpr0eVWUn6Axtv2ll?= =?us-ascii?Q?BF8vMWw/EPJAbKXFnsqWm6O86h6GARugHfvIvCG8rH8HBoktjRbZaK4N8/xo?= =?us-ascii?Q?ztLzEAN4S/H7I3wIZwkVMF07WrZ2YFOw4BcirMfNue5UOfSZ96pK+NQGoYEX?= =?us-ascii?Q?f5g8oZwDnzPnTVPOW5Ttd8qXRrimhl+2owJH4Ps1mAY/GtFo5V8yEW0fmNrx?= =?us-ascii?Q?/p0CLE2FA3kHvCOm2h22MLxLETVo7vLtZ7VGvZYv5QG+SINvLm+Sfwgc1tRW?= =?us-ascii?Q?j5jTdKlThR3pXGh8PyZkrXRUOHJidCbfSgRH8sYREyEy/S7NpKmtodYmrt7C?= =?us-ascii?Q?ZHgqFSVRkLpjJjSPRTDvluoQHsfzpjUlert1QJ1VrKy0Yk1Yn10Fdw0/FqJE?= =?us-ascii?Q?zUnabAFSanJ2LyhmXz/5LC2gq3fZjSX6hiSoRjTE?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: bf4a3a99-c2b2-4fe9-1291-08db028de482 X-MS-Exchange-CrossTenant-AuthSource: AS8PR04MB8404.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Jan 2023 06:47:45.1993 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: LnlSaLmZm03qh7RcANJEjUXYj88iYbHn/J/VkwOFXvM1XfhVTSysxSl8B6YWa977qdBergBG/nyPyTn9B5EyCQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR3PR04MB7228 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" With the growth of rx watermark, it's useful to enable the Receiver Idle Empty function, it can assert the RDRF(Receive Data Register Full Flag) when the receiver is idle for a number of idle characters and the FIFO is not empty. It will generate a DMA request or interrupt, which can avoid receive data being trapped in the RX FIFO since the number of words received is less than the watermark. Here set the RXIDEN as 0x3 which enable the RDRF assertion due to partially filled FIFO when receiver is idle for 4 characters. Signed-off-by: Sherry Sun --- drivers/tty/serial/fsl_lpuart.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/tty/serial/fsl_lpuart.c b/drivers/tty/serial/fsl_lpuar= t.c index ba6ade784ac5..2789749d3d0d 100644 --- a/drivers/tty/serial/fsl_lpuart.c +++ b/drivers/tty/serial/fsl_lpuart.c @@ -214,6 +214,7 @@ #define UARTFIFO_RXUF 0x00010000 #define UARTFIFO_TXFLUSH 0x00008000 #define UARTFIFO_RXFLUSH 0x00004000 +#define UARTFIFO_RXIDEN GENMASK(12, 10) #define UARTFIFO_TXOFE 0x00000200 #define UARTFIFO_RXUFE 0x00000100 #define UARTFIFO_TXFE 0x00000080 @@ -1562,6 +1563,7 @@ static void lpuart32_setup_watermark(struct lpuart_po= rt *sport) val =3D lpuart32_read(&sport->port, UARTFIFO); val |=3D UARTFIFO_TXFE | UARTFIFO_RXFE; val |=3D UARTFIFO_TXFLUSH | UARTFIFO_RXFLUSH; + val |=3D FIELD_PREP(UARTFIFO_RXIDEN, 0x3); lpuart32_write(&sport->port, val, UARTFIFO); =20 /* set the watermark */ --=20 2.17.1 From nobody Sat Sep 13 22:04:21 2025 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 78F29C54EED for ; Mon, 30 Jan 2023 06:48:40 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235909AbjA3Gsg (ORCPT ); Mon, 30 Jan 2023 01:48:36 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59306 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235904AbjA3GsB (ORCPT ); Mon, 30 Jan 2023 01:48:01 -0500 Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2044.outbound.protection.outlook.com [40.107.21.44]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0FF3A618F; Sun, 29 Jan 2023 22:47:53 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=f5y9ig76OWnLnJyU7FVY5tcJ6IYV5dih7DQgpFsja0ocJBg7Rd7r6CtcE7cTEsqhM9v5bjtzJ+z7HQTpVhKS/P6+4i/vq87u+fq11enHTn3tLhHpS+I/Oh/XTCaXKGTAy3jcRkXUfyCvxRNFLj/0hnrPJ4J/f+2AcaB5EhlBUtBf9vBZM796v3TKwa1ARFalaMNIbxxKSSES3jYs7oX/WwN5JsOkr1FSHlzzqEBmXxDYUNypCNI1Icmb+4NAE9BM6uJJDd4fJCE2KRMu0BL4zlaKMRKIXafnVnj1rtLmYLp2VeK2MUyVvlEi6HdZ+IH84s32gMQfaTvg1zV+F2J3hw== 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=Hd8qSDkGXGLDeeVTR1Yxe9HSdPF2fxL7p1mzjRIZLBg=; b=l2dKMCKe5a8AeWahiOuiwNMO/O77GfsjOpqnXsAsK0aFIaI7R2vexPhSjHAqhCbVYO3mFEOMb7JR6/xBkSQ56CfZmpCeJj+7YwR4OF5SLBOG49Nsas8CUJTiZps2gyXOqpy47DGWykmF0YZ2OlTnSHR7HV/nT4mvDI9VGGw5z40DCqDKGlc8ryc8TQs16wC+0r22YBei9oHSkYxmtXOCPl8PlRTkH83YRlhfkln1AV0LGDWtI53dBqF6/yA+Yr+XZbwNnW1ta56W91rz0OnIPp60PuXeP1F5KP6b2ccOmOnXsZtlpqd6E5SxVi6NDvqUSKqcNAvZgxQN/vzQIiMaHA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Hd8qSDkGXGLDeeVTR1Yxe9HSdPF2fxL7p1mzjRIZLBg=; b=CS1Ka1jWdN8tCNAWOeh8j8vxj6OQ6BKVa06IX5oXKjJ0/e2O+tG1DbR29ThoDQ9/UVFmzGMxYQAaUcIGkEP3YpADLbRPMTj6WXue4bTd2WoIDop5yyxAnayKBXKYj0JbrDiX+OQLWPU8s9V99zMLi4wagFun+jku6cUCoyLU588= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AS8PR04MB8404.eurprd04.prod.outlook.com (2603:10a6:20b:3f8::7) by PR3PR04MB7228.eurprd04.prod.outlook.com (2603:10a6:102:8c::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.36; Mon, 30 Jan 2023 06:47:49 +0000 Received: from AS8PR04MB8404.eurprd04.prod.outlook.com ([fe80::7f24:bc0a:acd4:b13f]) by AS8PR04MB8404.eurprd04.prod.outlook.com ([fe80::7f24:bc0a:acd4:b13f%9]) with mapi id 15.20.6043.036; Mon, 30 Jan 2023 06:47:49 +0000 From: Sherry Sun To: gregkh@linuxfoundation.org, jirislaby@kernel.org Cc: linux-serial@vger.kernel.org, linux-kernel@vger.kernel.org, linux-imx@nxp.com Subject: [PATCH 5/6] tty: serial: fsl_lpuart: set RTS watermark for lpuart Date: Mon, 30 Jan 2023 14:44:48 +0800 Message-Id: <20230130064449.9564-6-sherry.sun@nxp.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20230130064449.9564-1-sherry.sun@nxp.com> References: <20230130064449.9564-1-sherry.sun@nxp.com> X-ClientProxiedBy: SI2PR02CA0002.apcprd02.prod.outlook.com (2603:1096:4:194::22) To AS8PR04MB8404.eurprd04.prod.outlook.com (2603:10a6:20b:3f8::7) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS8PR04MB8404:EE_|PR3PR04MB7228:EE_ X-MS-Office365-Filtering-Correlation-Id: 493897ac-9805-423e-7e72-08db028de716 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: cGycUL7FJqvUnx2tHFJ6QtPqILeJEujov4oOjwJE7SDnLipJL8JzSBhpQLOz5JXQxoo1uGv/IqNYAQpT/9nANk/C1dOyMS9lLQtgmNA+be0NdnEcx5aX1DeVreWVeAd1eWyWtU7FADMwVngFE++0Nw5gRSaTW3pZmUNOgpiF6utmuaAZQ4upBNVty68HiSjLXyqhRuClo00/GpMW8b+AiGjhZWBxZMrFQmNOlrseKYX+FqhxQ/Avcfhj7+w566oo3eWq3JXMuAi9FW4+LZTMgD8Q4JqEILGSGSQ8KJgZn9lKxbc3fzRNWJhJgIXFbvM82tMpalMDFVtb3OsMDiAHOGWz5rr8VQaaqWsj3xMwG9VNSLxJKpi0hfAzCT0j9k2hUEXyCRM/FTXh8qHXDENs4sJrIMUY7bVwiG7vmfwKJ8C/v7yw5iNm1VAZd6lrKk3QLyrrwL/E1MIMOqEnYakYgf9iybkJErf/jmV4aqAN+5OdHHzGqNI74bwpUS+WiBEnndGvUIX3M5PeEUTyosjRQwC0Fv63qMrYPI91kz2LD7ZctUiW18ZlpW/eYM7FO1RK3GTRiHboGicAcdHCYAsQVmZ/9ezaOUpQGC3gt+T2Bxor43Ud0ZdoM+18eLDBouVp/4/Mt+cSazVbi6885ZzQFlbCKnqiKDCxlaFixn+leWsDKtlhkcCBeRuIsGuS0ngHkm8PTJXgjejC5IE2iUplzw== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR04MB8404.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230025)(4636009)(346002)(376002)(39860400002)(396003)(136003)(366004)(451199018)(8936002)(41300700001)(44832011)(5660300002)(66556008)(83380400001)(38350700002)(38100700002)(86362001)(6486002)(36756003)(52116002)(316002)(4326008)(66946007)(66476007)(8676002)(478600001)(2616005)(186003)(6512007)(26005)(6506007)(1076003)(2906002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?5+WvVCKV9XMkbqKZUoVODnp6I/SqRYhkSghGPtEaYUx+GG/2jzFh+fOwAeUn?= =?us-ascii?Q?qqxkOkoUHVi0GKFA6NSzOTi9C/RQBTMSx1uZ10sZ03dZSnc2B5jTh4/lYWgB?= =?us-ascii?Q?uMWfhhAH1pBhWeJVlU5dUMioTJPZxCnw8j420p36JQ290c+ms91ZGrKfuWtk?= =?us-ascii?Q?GN3PF1KAm+DtnTEgZ9NyyBSbBDLzopiSaFG+ikZBBJ+n4OD3gf5HQP0jHrkn?= =?us-ascii?Q?nCIeJk/qsXck8dexFzDqnrSYBGM5tmH1HXt6B6earGX2z3g/4IX6GV9AHoGJ?= =?us-ascii?Q?Bib9APrsiprJyKnZ7GDOpk+b4YLWl651EH7PquF85fMLHD6cyqrqBMKEcS8v?= =?us-ascii?Q?+Y3rgSuLM/SCducaOlwopoTVf2G7fIufZFvg3keG1W9NwX6be7700gALFirt?= =?us-ascii?Q?91SCVs8rFdunfKXXz0mbeRcXUYeyNh/IaFkRLLLjQVm82iyA7kqi9V3Gv6ts?= =?us-ascii?Q?ThjN2SEVqqFBDaQOjYrf38EXRAsduOBODPehn61NwR4LoEqBdnsvQnxxA0Cu?= =?us-ascii?Q?QXaDFaDpl1b6e2dC3yJZcg/CrmaimHGjF5hH46ClJNzhRFV6FJy/wXkQr7PZ?= =?us-ascii?Q?bjrq+jcFlacnfWnrCmjA1KHHV+gFvn1b0uU7oZ8kILZXWRgLT9BvZ5kfOF+Q?= =?us-ascii?Q?NIXXWCAEOrxYB6vR2q2zO2ml7Fyx2rdVTuYNge0PlpILVN2Bv8tWNjo9t6Cn?= =?us-ascii?Q?VdoFWK7lnc07WqRnHMeHTBylfhsSohudpF1LiExDPB3DQyjWCRfszsbWg6CV?= =?us-ascii?Q?6OeyFirjz9DfT9VnlQG/NqdtpiacNCooEIQdjtFm0MB21sUHMv8RgX0Q+RFX?= =?us-ascii?Q?qGdgIdndraAHuGNKrb9Ubx0IlKxEnLlVao26kybx0rDTJh5s9hnTqpZuHLuS?= =?us-ascii?Q?JYlYRdyN4ZwDa9QdxtWc3k7JOu9tDyv12XsJvroLjDOBK4msuluHu9cOCIAd?= =?us-ascii?Q?wECO48F2hJ6EpZM0FWMM24mjmZZUsJylT0N90KAg7tRz6DGcHPTKb5bowcGY?= =?us-ascii?Q?G/+xgHpbOvMwHvAx3jl5rSCKQIm9yU3QGfTKY+Wv4+KjxhsGDhRkkEe5s3Oq?= =?us-ascii?Q?Ey7895cYlll52TMqUh60XSI5tjbZ8AhPJefHotr7EjuhfXC/sTi09lkn2XZy?= =?us-ascii?Q?6/iksYWPzi5u3ae3CG+OCfgPexNLy5l9dgKAcGmm/82FxAlacedf88nSm5+f?= =?us-ascii?Q?BD7f546a+uKFE6pLBZ+KZJO+iuERn/4cZKMwiY/5QIGV7CR8X9KrjEIBk/D6?= =?us-ascii?Q?N9D02PPIrhMKJSTYZLOJBgu5Y9IQSj6C480PjG4D/Jb95j8usgZh2XDHzX5w?= =?us-ascii?Q?O96b2z2pl0PHQeWoaoxcAF81WeT9VVwZ9x3iE6+LcMqMbCJ+/FYhHH37rA5P?= =?us-ascii?Q?zp3grp65iN4JJvNN/B/44AxRL9bGMfJRmPCTdSAohV8P2PUYGIJQ467A8qns?= =?us-ascii?Q?82t4ifxHZvR+MBtWcYem5J9UNtEgJDmnO7Kot8qDaQAlegIikDJQ1WyUyJZc?= =?us-ascii?Q?PwaPJAdC2AToTQ4lmnhVgw5+vEhUu9i+yhqw2v7kGMdSIz8u3xbGwZfcF6a9?= =?us-ascii?Q?kBYcvm6dLtZmxKVvRPhXiHU0tXouqWo8mweoaA2D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 493897ac-9805-423e-7e72-08db028de716 X-MS-Exchange-CrossTenant-AuthSource: AS8PR04MB8404.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Jan 2023 06:47:49.8399 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 9YTGqv+wfeTZ2rd0YECL0ggg8F1PgJa0ibBvtmu7eafajxax5DsNY8aO45ys/YauS9oyaRVo5CT/XrZzFVEwaw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR3PR04MB7228 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Add RTS watermark support for LPUART. The RX RTS_B output negates when the number of empty words in the receive FIFO is greater or equal to RTSWATER. Here set the RTSWATER to half of the rxfifo_size. Signed-off-by: Sherry Sun --- drivers/tty/serial/fsl_lpuart.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/drivers/tty/serial/fsl_lpuart.c b/drivers/tty/serial/fsl_lpuar= t.c index 2789749d3d0d..c35e49a09bcc 100644 --- a/drivers/tty/serial/fsl_lpuart.c +++ b/drivers/tty/serial/fsl_lpuart.c @@ -201,6 +201,7 @@ #define UARTDATA_MASK 0x3ff =20 #define UARTMODIR_IREN 0x00020000 +#define UARTMODIR_RTSWATER GENMASK(10, 8) #define UARTMODIR_TXCTSSRC 0x00000020 #define UARTMODIR_TXCTSC 0x00000010 #define UARTMODIR_RXRTSE 0x00000008 @@ -1573,6 +1574,13 @@ static void lpuart32_setup_watermark(struct lpuart_p= ort *sport) (0x0 << UARTWATER_TXWATER_OFF); lpuart32_write(&sport->port, val, UARTWATER); =20 + /* set RTS watermark */ + if (!uart_console(&sport->port)) { + val =3D lpuart32_read(&sport->port, UARTMODIR); + val |=3D FIELD_PREP(UARTMODIR_RTSWATER, sport->rxfifo_size >> 1); + lpuart32_write(&sport->port, val, UARTMODIR); + } + /* Restore cr2 */ lpuart32_write(&sport->port, ctrl_saved, UARTCTRL); } --=20 2.17.1 From nobody Sat Sep 13 22:04:21 2025 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 021B5C54EED for ; Mon, 30 Jan 2023 06:48:58 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230514AbjA3Gs5 (ORCPT ); Mon, 30 Jan 2023 01:48:57 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60382 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235915AbjA3GsX (ORCPT ); Mon, 30 Jan 2023 01:48:23 -0500 Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2044.outbound.protection.outlook.com [40.107.21.44]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9E04261B1; Sun, 29 Jan 2023 22:47:57 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=BvwGkng5psnCkUJrKmJcgVz9SUcChXWxWPEcYuVWZUW/tEvuZ/zKD0RoxvEdZ0cdbBWMeUHLtpEoEUd9CUhZdTi4nW3tn5QEP0y+R2PsRNX/d3+p9a6hn3Y/+poMXHivya14Ft9xi/fZREd2xny79XDSs9Z1WkSHmt/pgrwC3xDAu2/6s3YHiRLcTYNfNRAzFkwA4WfEfH6Us3QubxLckiFXylX191b5er6+njcrYDcY96fHnQdgNH20iWYGSsmZQIVcEyOBEVtfvlzH2EAAIW4A9XnFqUbVHjh4NTxXuWPx9z0jRURySJgCanSqwzKMAh6YCHl7p5nk5h+KUEptHg== 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=GiB68H1+pC6UW6RkLbd7eF0FPUBuix5mh4y8ZG6/OK4=; b=XW8XmmDq0OBRqmvyv5S69wK3Bw29pMZaoMjCh+6m8bSocaYiFJewhleNBLP6glczAYKH/8AJYC5STzU4FKUSMxFir29XpbLEJs/u631Ww1+4NCpmPcACaXkze7cIbntmedfc+8y8Sxu5Ym45b+SCaa3AvRliU+KkI83o2bKnozBxjM1ofxZjOjmtsZj6Exfc0a9w2oaJXcxEH26tgBxVT9th40uK0G7eZXoYueJ8lGa5qrKdeWkrgJpG84I6f2zUrZcOPDv97DS+I35o7ngpQ41Ez3WiBcNUwRmRhzfAaE0IfTfhHrKWMimvc9wDStmBtH5fBn/zADXiUyMtHV31gw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=GiB68H1+pC6UW6RkLbd7eF0FPUBuix5mh4y8ZG6/OK4=; b=I2glzUmrMB3WVITB0mKNqgCueHcbm4F6Zp+QpVjWqm6WCovLROAJBnTZtfY4SfdHcPqA/FFdBkdGOtx74P9hyy3oPv6HkZb8Bs/tcy+Do1qzqvo2iR6SvcHkwN1AAIhJ3YmB0FuEEz+InqBboiuq5za7d3o/kMWPnwYrHVvriXw= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AS8PR04MB8404.eurprd04.prod.outlook.com (2603:10a6:20b:3f8::7) by PR3PR04MB7228.eurprd04.prod.outlook.com (2603:10a6:102:8c::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.36; Mon, 30 Jan 2023 06:47:54 +0000 Received: from AS8PR04MB8404.eurprd04.prod.outlook.com ([fe80::7f24:bc0a:acd4:b13f]) by AS8PR04MB8404.eurprd04.prod.outlook.com ([fe80::7f24:bc0a:acd4:b13f%9]) with mapi id 15.20.6043.036; Mon, 30 Jan 2023 06:47:54 +0000 From: Sherry Sun To: gregkh@linuxfoundation.org, jirislaby@kernel.org Cc: linux-serial@vger.kernel.org, linux-kernel@vger.kernel.org, linux-imx@nxp.com Subject: [PATCH 6/6] tty: serial: fsl_lpuart: add imx8ulp support Date: Mon, 30 Jan 2023 14:44:49 +0800 Message-Id: <20230130064449.9564-7-sherry.sun@nxp.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20230130064449.9564-1-sherry.sun@nxp.com> References: <20230130064449.9564-1-sherry.sun@nxp.com> X-ClientProxiedBy: SI2PR02CA0002.apcprd02.prod.outlook.com (2603:1096:4:194::22) To AS8PR04MB8404.eurprd04.prod.outlook.com (2603:10a6:20b:3f8::7) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS8PR04MB8404:EE_|PR3PR04MB7228:EE_ X-MS-Office365-Filtering-Correlation-Id: 4be3f948-2745-462d-35ca-08db028de9df X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: PSP+OQy6l/eFDcy64BmouMNM6oolJQCH88QVyfGSSYT+cqLDVQ7XfKx6DbyDWxuqMMeeA7imSst5Z76DZLmERIOMe3KyA8yQMmHSM2BoAZuz6JxMXe4qceijiGvKBwwM3WdYbVqnD/bPSCnoZVmd2MVZuEAf8dmQutK+tW9E3Eq3F3eM3j7JJtEQZ4fkDqbL7+OhA4ewOD/CQFSg5J8oT4Xfhg6yAy9ztDL7EYCeRxs7YmRfXdK/D3GeqR6bf/DoOnnFOTcY2q5NxqEfpWvCtCpWBtx/0JUAL7tnPIrWjBzDCk5AYGEIMfoOznYXgp/ELEn7nUf8hAlc9QY1hsX6CvD2LQqghuqxwvhcizLsNceTAzCBLOkHPCNnmp/p6hyf7TdwL3+eMZAQi2FlTowQEAm1ZCDKmmW/EEaFo2+4YI/FAg9MkDjLHe/q4eHjMfV3xlQayb2rn/HBomPClA9pfgYaTMPHR+ulax/DSkQyVhC2mvfCOOsj4X/tZtmSJ2ebHVC/2Dfw99rqLXyC8xAkg5YFgij7va0dSrMtJaXFo+Qr/FLjgqbnMdz85WJYbrfIph4n1uYlD6KZ6nrwk1nObO7+33J5Mu/i1pTPJXICGGLPbuRZXW1H7ZvsSeZ529m4Ploh0Dw7B1s2QYT46olktLnK5pg92/P+cg3fVs8WSW8LBce7G7wiU0Tz96cnGpaf602/plqkbXsW+PGxYvI/i6fiqahD6JZkZs/c3cUqO8I= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR04MB8404.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230025)(4636009)(346002)(376002)(39860400002)(396003)(136003)(366004)(451199018)(8936002)(41300700001)(44832011)(5660300002)(66556008)(83380400001)(38350700002)(38100700002)(86362001)(6486002)(36756003)(52116002)(316002)(4326008)(66946007)(66476007)(8676002)(478600001)(2616005)(186003)(6512007)(26005)(6506007)(1076003)(6666004)(2906002)(32563001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?nwJQKwvZZwGvTARNRSriNhQgDNqHBh9PD808/HBD9o/ohrAZjN3HeHXWDoWz?= =?us-ascii?Q?b5tLC+PwgSdJ1d7VdyO9AqeBO9GsKMULEAHRmRvhituiotjopU/cMEMIwcPr?= =?us-ascii?Q?ekfYIT/gP66XDAAwr+q7HpCvtjvTChNyybaOW0o2vaugW2H4gddgwLtHibbR?= =?us-ascii?Q?WrPa0wfufFMBn6mCOWmuuc8rULOVe3DaRzstdtYTcb8hHmgJWpTGfiox0Q3v?= =?us-ascii?Q?nKC/ehT5b/oyujxhB4JDvljwMhjDRwHQuIlpSs1ZA9azhZjarDInntzoOQja?= =?us-ascii?Q?tmmLFAtmRX3pY7VscE01IFBkEEYTUTDhCtmzv845K+juyx7qO22Imypg8jlv?= =?us-ascii?Q?Y78DkP2UuqjQnzkpdVeYM1E9lLaMcK2I7pFHg9SfKIZ1W6EwF1L18azRTUJh?= =?us-ascii?Q?8CjqbMNbqPDIvmezhUe1b2JtgWmp6vcBTnamqHL2F9u0yE4reYaNFYoBgJBQ?= =?us-ascii?Q?mExNc9vOqK6KxS1S8KKIsnvNnJGr9n67rY4V2hRufCDPyInsNWAB83PjyPUJ?= =?us-ascii?Q?gJSVk2tfrThJp/hszrG+LZRBtbtUpa0wDwqtzayQvAMSxmbs3HGq6qa/BXUf?= =?us-ascii?Q?m0AQ0/0Wly58eD4IT0fYKOiypxPqGcK38DLfro/dLCrIOAd/CimK3+lr29U3?= =?us-ascii?Q?twnlhAha8YHyyE2oL0BGD1EX9j7d4yjwpW0xCFVlfJxo2q4o18hP2Z2COUkV?= =?us-ascii?Q?WXL5uUXLyJOlu703wOHek90Ws38hwpr09czgv8t0nSSdA/Eea3tvwzpxyh1H?= =?us-ascii?Q?+o0dqEh1YBShKmcMNrx88bcSnwIidRtt8xb32FLw2s5JANTz/w9fYbYFM2cS?= =?us-ascii?Q?UQnav1rlSjy8GMVgbPwP6sYbwAFLUNmyYM/TSOaTL/pg/fhCcPsrgyZocp1/?= =?us-ascii?Q?ro/RVIgKs89poHqU9U2AND287fwf3IH211A9upp1H8nLMnZh2C7EN6pG4Lk1?= =?us-ascii?Q?dYQDvuD0Rstm3LmMmqfW8aXa+GOKyAg4GHZ8RGNPnr7fe74erZx5QJEGq8yO?= =?us-ascii?Q?XVawuXlXTpkHi3XR0xcVNtir/TIQeUBv727GJKp0HWcwpPhUd/QfEL6eaBt4?= =?us-ascii?Q?zVad426yl42mlZfMeEFB9GlcFvWa1svCgiaWsS9VJw7/uWX9Dv/KjxJdKHsn?= =?us-ascii?Q?5ugoYcfVNKo2zoV62P+jJESY9gYxs3/5wRtbK8B7qQ4DQ6S2C1Vbz98WBJJR?= =?us-ascii?Q?NBZgjjKLxFGQOCaXVGEAHfdLD1W+sUms2V30bqKB485FjOfBVfomjhPzJq2G?= =?us-ascii?Q?y8o92EJnqcTZOBd7ia8GUmUDokaOJUllwbrhQybw0wUimxgsaHKfCxB0yU2E?= =?us-ascii?Q?WDkVvO6iAgjRfMSj2DQIKybSHV5YtwRknE7i7+PzomqOL4uYhfjI7hhhkVKz?= =?us-ascii?Q?Y0690CcVqjdab2tfQyQkxoTXOYNOyTBp7Cz9xtSMtouXfEy6ENG9b0uLSL+r?= =?us-ascii?Q?3Rs0kmp69yScazwPQsQK1E4rt81vOOgezV7y7XLEIbVgPyYY2QLLiL61yDP2?= =?us-ascii?Q?QPxpqr1tzKl2eMkvTA5QDYsPRN8sVliVbatsKzu+2rAIE3N0tYawpXhJr+2Z?= =?us-ascii?Q?gCyRaf5V/6wGIqt60UjF6yj7wYQq+ATcs2WHAb7U?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4be3f948-2745-462d-35ca-08db028de9df X-MS-Exchange-CrossTenant-AuthSource: AS8PR04MB8404.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Jan 2023 06:47:54.1983 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: aX89Gg/VHMhn08KHnJTXHQdtS0aA6Kb/7hL1faPAXp7r5H7jvEE9QU/jL0LiAtR43/skt0CJHMnEsgl8Ee8Ykw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR3PR04MB7228 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" The lpuart of imx8ulp is basically the same as imx7ulp, but it supports some new features based on imx7ulp, such as it can assert the DMA request on EOP(end-of-packet). Here add lpuart support for imx8ulp, and rx_watermark is set to 3 as imx8ulp RX FIFO depth is 8. Signed-off-by: Sherry Sun --- drivers/tty/serial/fsl_lpuart.c | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/drivers/tty/serial/fsl_lpuart.c b/drivers/tty/serial/fsl_lpuar= t.c index c35e49a09bcc..644827e97cb0 100644 --- a/drivers/tty/serial/fsl_lpuart.c +++ b/drivers/tty/serial/fsl_lpuart.c @@ -252,6 +252,7 @@ enum lpuart_type { LS1021A_LPUART, LS1028A_LPUART, IMX7ULP_LPUART, + IMX8ULP_LPUART, IMX8QXP_LPUART, IMXRT1050_LPUART, }; @@ -319,6 +320,13 @@ static struct lpuart_soc_data imx7ulp_data =3D { .rx_watermark =3D 1, }; =20 +static struct lpuart_soc_data imx8ulp_data =3D { + .devtype =3D IMX8ULP_LPUART, + .iotype =3D UPIO_MEM32, + .reg_off =3D IMX_REG_OFF, + .rx_watermark =3D 3, +}; + static struct lpuart_soc_data imx8qxp_data =3D { .devtype =3D IMX8QXP_LPUART, .iotype =3D UPIO_MEM32, @@ -337,6 +345,7 @@ static const struct of_device_id lpuart_dt_ids[] =3D { { .compatible =3D "fsl,ls1021a-lpuart", .data =3D &ls1021a_data, }, { .compatible =3D "fsl,ls1028a-lpuart", .data =3D &ls1028a_data, }, { .compatible =3D "fsl,imx7ulp-lpuart", .data =3D &imx7ulp_data, }, + { .compatible =3D "fsl,imx8ulp-lpuart", .data =3D &imx8ulp_data, }, { .compatible =3D "fsl,imx8qxp-lpuart", .data =3D &imx8qxp_data, }, { .compatible =3D "fsl,imxrt1050-lpuart", .data =3D &imxrt1050_data}, { /* sentinel */ } @@ -357,6 +366,11 @@ static inline bool is_imx7ulp_lpuart(struct lpuart_por= t *sport) return sport->devtype =3D=3D IMX7ULP_LPUART; } =20 +static inline bool is_imx8ulp_lpuart(struct lpuart_port *sport) +{ + return sport->devtype =3D=3D IMX8ULP_LPUART; +} + static inline bool is_imx8qxp_lpuart(struct lpuart_port *sport) { return sport->devtype =3D=3D IMX8QXP_LPUART; @@ -2691,7 +2705,7 @@ static int lpuart_global_reset(struct lpuart_port *sp= ort) return ret; } =20 - if (is_imx7ulp_lpuart(sport) || is_imx8qxp_lpuart(sport)) { + if (is_imx7ulp_lpuart(sport) || is_imx8ulp_lpuart(sport) || is_imx8qxp_lp= uart(sport)) { /* * If the transmitter is used by earlycon, wait for transmit engine to * complete and then reset. --=20 2.17.1