From patchwork Mon Sep 3 13:05:37 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Michal Simek X-Patchwork-Id: 10585825 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 9E0F3112B for ; Mon, 3 Sep 2018 13:06:23 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 8C6E529045 for ; Mon, 3 Sep 2018 13:06:23 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 7D40929424; Mon, 3 Sep 2018 13:06:23 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.9 required=2.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE autolearn=ham version=3.3.1 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id D928B29045 for ; Mon, 3 Sep 2018 13:06:22 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:MIME-Version:Cc:List-Subscribe: List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id:Message-Id:Date: Subject:To:From:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To: References:List-Owner; bh=956LSmbY2czxIZ6FpWG6HhVCa3gPzNea86aMnh1oKFo=; b=Pqd 3vFGkxiVsqfa2cYmqja3DRyNbVDbFdvB/MtGaHOP/DtSRXE3Lg8FNnPJLJrow3S4iTvOUwAmB9rd9 YoEvLc7lNOOJFFbFl8xCQvxOOh7ceCaBwJo4Fz0WadCjiV/bH72zFmI026NLhBZleVi+RTLpED9UN ihEXDAGciyNUdP5zNKVzH2FCHxsOm1pohI9rcCalr4c1/+P+/b+AZW2OKwdeYgkmmNBgHe8b3Yqh2 fcSgB4v7L0kWycl1F2QuUyvPpEdYBUokxhCP2JORct3bINV99+RxK1XFAEtc8XJAM6kF9YQBsjNys lY6fH8Js+snQVsIa/DEQnt1NmKgTN6A==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1fwoYX-0006rk-Ci; Mon, 03 Sep 2018 13:06:13 +0000 Received: from mail-wr1-x443.google.com ([2a00:1450:4864:20::443]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1fwoYJ-0006eW-4L for linux-arm-kernel@lists.infradead.org; Mon, 03 Sep 2018 13:06:00 +0000 Received: by mail-wr1-x443.google.com with SMTP id w11-v6so610381wrc.5 for ; Mon, 03 Sep 2018 06:05:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=monstr-eu.20150623.gappssmtp.com; s=20150623; h=sender:from:to:cc:subject:date:message-id; bh=wAc4mxprrZJRSDLuxfERTSaZgAw7fCrShliGBe4qeqE=; b=pS4FZEhw7zF6nZgXqlCQ6bCl9RhWC/J6l1HgAJm8bzW7ZOtRRN4T/sb369s2zEu7ff MydpiD5+ZR2GAK6/ykyK8EUpSEfG6S8M5kGia24DRr00FSUuz7qSvhSrq2mTh3PwGtAH rtY9GMQE67ikbg6eBZGcCyNw1+gFwA6LMLYgE6Ths1DxgkA2jPDMb7Mg55XukQw+vzwj f+/Il9p4uOwcV/Vp0pll5Fzn2AuN7/2N5wh3VzYbbnpzh+IkIcuHmFJu+pn1EI4yJR2K z0/hNYnljPdgg66nzSwn2sEr3YSzRdd0ehrGuc35D+I5UWE8gSdK6k3mqXufL2ZuBp1S svGQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id; bh=wAc4mxprrZJRSDLuxfERTSaZgAw7fCrShliGBe4qeqE=; b=uHUwRe9FcIGAbPIBOzgzMMtmNcyw0tSpX7zBrsGQ0WnRXwgG4yP8G0CAU6hM19f/9t smF56k3KV9gK2/EvOi7aZv8mtxAIHmajZ11N2YEXEVwaTDbCs8eC72+kO15D5ecLYxPo aKk7xG7Kb/q2Qg4klmwtHk+AG27gN3ldwloaCfwgHSu4JJnHrsIJwDrP+yrIBNIpkEXF 8h5effKUcY73wtYYNkTbnvcdPcK8uJl1EOCrgl4w/M9Ul8ZaNwQvipVxO654HBQ3cb2q 11toXD0QY6wM06PSIkXWdl1zD+rifphIl0Nhaysa/ZqkSY/7yjqnP00sOgvuRWdozDFP RRlA== X-Gm-Message-State: APzg51DRdHORwgTZzRNyvPOshHluiMNpmT90EsHLNZrC0HiRNj4VbFIr 4Is9jEmpTxFwajTpcyGpodACOQ== X-Google-Smtp-Source: ANB0VdZaw8aUDEfh0YkAjceX+8VIuWLS4RjfSrZXa9thDYinWtuyIeNw9EToCmbJVRZ2uVifDHNAWg== X-Received: by 2002:adf:f4ce:: with SMTP id h14-v6mr20484921wrp.259.1535979946877; Mon, 03 Sep 2018 06:05:46 -0700 (PDT) Received: from localhost (nat-35.starnet.cz. [178.255.168.35]) by smtp.gmail.com with ESMTPSA id d22-v6sm20506367wra.80.2018.09.03.06.05.46 (version=TLS1_2 cipher=AES128-SHA bits=128/128); Mon, 03 Sep 2018 06:05:46 -0700 (PDT) From: Michal Simek To: linux-kernel@vger.kernel.org, monstr@monstr.eu Subject: [PATCH] serial: uartps: Enable automatic flow control Date: Mon, 3 Sep 2018 15:05:37 +0200 Message-Id: <2e3db53f40db4ce52000f39461c9b0e534e8ec2c.1535979935.git.michal.simek@xilinx.com> X-Mailer: git-send-email 1.9.1 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20180903_060559_226904_E993DD06 X-CRM114-Status: GOOD ( 10.48 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Greg Kroah-Hartman , linux-arm-kernel@lists.infradead.org, linux-serial@vger.kernel.org, Jiri Slaby MIME-Version: 1.0 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org X-Virus-Scanned: ClamAV using ClamSMTP Enable automatic flow control which should ensure that there is no mainteinance in connection for zcu100 BT case. Signed-off-by: Michal Simek Acked-by: Nava kishore Manne --- drivers/tty/serial/xilinx_uartps.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/drivers/tty/serial/xilinx_uartps.c b/drivers/tty/serial/xilinx_uartps.c index a48f19b1b88f..e5d90611c03f 100644 --- a/drivers/tty/serial/xilinx_uartps.c +++ b/drivers/tty/serial/xilinx_uartps.c @@ -1003,13 +1003,12 @@ static void cdns_uart_set_mctrl(struct uart_port *port, unsigned int mctrl) val = readl(port->membase + CDNS_UART_MODEMCR); mode_reg = readl(port->membase + CDNS_UART_MR); - val &= ~(CDNS_UART_MODEMCR_RTS | CDNS_UART_MODEMCR_DTR); + val &= ~(CDNS_UART_MODEMCR_RTS | CDNS_UART_MODEMCR_DTR | + CDNS_UART_MODEMCR_FCM); mode_reg &= ~CDNS_UART_MR_CHMODE_MASK; - if (mctrl & TIOCM_RTS) - val |= CDNS_UART_MODEMCR_RTS; - if (mctrl & TIOCM_DTR) - val |= CDNS_UART_MODEMCR_DTR; + if (mctrl & TIOCM_RTS || mctrl & TIOCM_DTR) + val |= CDNS_UART_MODEMCR_FCM; if (mctrl & TIOCM_LOOP) mode_reg |= CDNS_UART_MR_CHMODE_L_LOOP; else