Received: by 2002:a05:6a10:7420:0:0:0:0 with SMTP id hk32csp321752pxb; Tue, 15 Feb 2022 14:17:03 -0800 (PST) X-Google-Smtp-Source: ABdhPJw4uKGpAyA+dmr1k1my2xJpGJ9Pv9Uo0ZN84s7D3SAyh6p6+s9GmMFcjuQjytAieNN1nRC4 X-Received: by 2002:a50:9ea6:: with SMTP id a35mr1042327edf.299.1644963423436; Tue, 15 Feb 2022 14:17:03 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1644963423; cv=none; d=google.com; s=arc-20160816; b=CJcuCjlHqJ4lYaFJxOdZAgLa6gs55vDcjNjHfhRvo5FsR7LS5wxZxkvcdnPmhUvrJW ebyl556XhkD6APtB7Z7l6n0INbbvqw6EmVN7q2Edw1QLpOA4diTw2DdpWR7ZXmjFnsTv +6170FZ6B0+KqgkmcvBTTp5vBBb/KGwi+HGxX/UXaJlVUWcXr//0yc7/GD2BmbN+SZcv X2uM6Ek8sb6kVbAdCnfD+Z5d5fwWZm7B2i1TY/XUafhoTN5lpqAPhpxadq/fSPzC46me 56wmNEnTWHBbSXIs5SRwL4zy3GXYtLCMcu7GPxxdDHu8A3oO69306OC0gfFneXUvSFEA KWng== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=LivC78KXDmCeBXJxJsH/goPuWXuSn9BnrpWMwbtednQ=; b=zAN57pLsa206ndF61TSbzD8tBMtuTcNFKmFVU5q6/8D8xHhxKQE9GxovvMFN9HMFTF 9Aaif+h75vYIrEmK06rHKSnt+phg3xgy6hwza/oohLvCpxIcl6mWby0/zqNxLCnRBY18 7+KjLErnvqpD0gWRPI3TGjJJRM9BBf8kvyNelu+CAvR1K8mN7UfeOtjUqWwQhT2VS96z WOzNDNJBAY/+qomGO+gqcrMtGsfZnmMsxK3FK40g6msQJ6EKamxfap+gJ0MB0/z02Dnj ZjaWtglS5Z/fECweGAvdZcloxlZesV5HxwgHOkZKK6Hvm5gHCCaI6bTSwVz80dKysmc+ 1kTg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gateworks-com.20210112.gappssmtp.com header.s=20210112 header.b=ZZ1NeVjR; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id b6si663636edu.231.2022.02.15.14.16.40; Tue, 15 Feb 2022 14:17:03 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gateworks-com.20210112.gappssmtp.com header.s=20210112 header.b=ZZ1NeVjR; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240949AbiBOR0z (ORCPT + 99 others); Tue, 15 Feb 2022 12:26:55 -0500 Received: from mxb-00190b01.gslb.pphosted.com ([23.128.96.19]:35100 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232081AbiBOR0x (ORCPT ); Tue, 15 Feb 2022 12:26:53 -0500 Received: from mail-pf1-x433.google.com (mail-pf1-x433.google.com [IPv6:2607:f8b0:4864:20::433]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BDCF9140FD for ; Tue, 15 Feb 2022 09:26:43 -0800 (PST) Received: by mail-pf1-x433.google.com with SMTP id d187so35976755pfa.10 for ; Tue, 15 Feb 2022 09:26:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gateworks-com.20210112.gappssmtp.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=LivC78KXDmCeBXJxJsH/goPuWXuSn9BnrpWMwbtednQ=; b=ZZ1NeVjRHkne81llSgnehU+Oly7EGCd8n2UfEjNW4RbULk/bt5g8voHGiQed0jj+mn hEl82AhzVEcnTv40D4gjTiSeymrkFFLQBtQoEjw1hXGkmpcWNnEZPxc2ui49Oxdqxpyz WBtDY4J3UVxZzANq6JUMWW+9PlbmpsAXHIh+vYn6sP9jQAXkrxs8PuPpOZSECtx4GcuV 2sXUMosIEAY9Y1f9Myt6udtgtXaFjoK8bgo1UNXlrvQ3SrYLXK9gQwxiL7SadEvKow4r AN73bMDKbGXkiH4HsMI7hch/9XYB1gzlcioZSX3OsDXafQWSFZ1efVlr5drlXajird4W 4pbA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=LivC78KXDmCeBXJxJsH/goPuWXuSn9BnrpWMwbtednQ=; b=pZHUIHSkLDwipsko9U9SHSiPMMmnzOc//mYC7QYMHJLSVKK4U3hQeU1qqncZzHgMHg DWLwwJhkmdzSNS3StkJieV/0iCwCzfAFVeeRTHlNEy92usZ6nWPJpbIdV5dy7D1VQl1H dqDtdkY9becsjUmzOI7/O+fxyKUQtln5iz7mVCTBmyQf0sKZOpOenDOPb7wZ6+a7h64G o7ok0KOoYBTgfw+h9OgWTIrGaVlNJN1Ld/Zy/bipdOQACnnG7RhOgJKJRz5Qca30a0Eu KaIUWJrdxkTBksGSLJbnRYHgC4GPdSPf6gMy+HOCkWcXe/ThVFA1HK/KRWkmineen37z JSsg== X-Gm-Message-State: AOAM5317dD0qfgQCk1ICKl4ylieVcTYVfJZdITPnzjXbGDOT9uYg6gU2 b6kRGsCMCZRY8nXpsdf87TyzACmL1aJVxm38Z6ShZw== X-Received: by 2002:a63:5b62:: with SMTP id l34mr4397652pgm.440.1644946003281; Tue, 15 Feb 2022 09:26:43 -0800 (PST) MIME-Version: 1.0 References: <20220214213020.685-1-tharvey@gateworks.com> <9d5cff18-5493-f6dd-4bd6-9bafa2a503a7@camlingroup.com> In-Reply-To: <9d5cff18-5493-f6dd-4bd6-9bafa2a503a7@camlingroup.com> From: Tim Harvey Date: Tue, 15 Feb 2022 09:26:32 -0800 Message-ID: Subject: Re: [PATCH] serial: imx: leave IRTS disabled if using modem-control CTS To: =?UTF-8?Q?Tomasz_Mo=C5=84?= Cc: Greg Kroah-Hartman , Jiri Slaby , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , linux-serial@vger.kernel.org, Linux ARM Mailing List , open list , Richard Genoud , Sergey Organov Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Feb 14, 2022 at 10:03 PM Tomasz Mo=C5=84 wrote: > > On 14.02.2022 22:30, Tim Harvey wrote: > > If using modem-control gpios for CTS we must leave IRTS disabled > > as otherwise the hardware will only transmit based on the internal RTS > > pin routed to it. > > > > This allows hardware flow control to be used with cts-gpios. > > This hardware flow control sounds quite limited. Once CTS becomes > inactive, the transmitter will still output all characters from TxFIFO. > Transmitting whole TxFIFO already sounds quite bad, but that's the best > case scenario where gpio interrupt is handled right away without any > delay (so more than TxFIFO characters can actually be transmitted). > > Does the internal RTS default to inactive when it's not pinmuxed to the > actual pin? If so, then controlling UCR2_IRTS based on CTS gpio could > halt the transmission when the TxFIFO is not empty. > Tomasz, I agree that the increased latency makes using a GPIO for CTS (software controlled) not as good as one pinmuxed into the UART block directly (hardware controlled) but without this patch GPIO for CTS does not work at all because the internal RTS defaults to inactive when its not pinmuxed. For many applications the latency is not an issue. Best Regards, Tim