Received: by 2002:a5b:505:0:0:0:0:0 with SMTP id o5csp3331713ybp; Sun, 6 Oct 2019 09:35:35 -0700 (PDT) X-Google-Smtp-Source: APXvYqwBaPTZMCl8FRNYedZB2eEuMG5sphFnbQjTfO9MOgJZbw/rtufj7Lu5uEU6eUvUP1pzH3KS X-Received: by 2002:a17:906:4a5a:: with SMTP id a26mr20385116ejv.154.1570379735808; Sun, 06 Oct 2019 09:35:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1570379735; cv=none; d=google.com; s=arc-20160816; b=xqL6YBUkRBJZfkCYiimG4WFHHMsAHU4S3cF6XPHxhDTzOmNnK831qFoGAQ1bG+Jyj4 OAFUbrwvP4s3dXssEoVp2N3lKGQPt1DSYONQN3FLZLlc+v3FDuva080xhFa69j7wKzlH 7aZ4V++/7pH6MM+RVvdhbzBPtXttmYarXDrubmIUrNTy/IiCtF8X54EhL5WfEKB7wWet 1+hMZoK+0gvhJ2C3wxO7Z8vkCm0I7fkyEc7+gigD4W7QH9Rm2Z3ZOks8wxlvr/AsFPUH BCb0sL4f82Wo4Twg8gdu+5W8QLzIh915h0ipYHVPuGBhw6hDn6Oq2y1wbsIz71YoDG7d ZbvA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature; bh=CMh6JBMYSI4pAfFgF8FN6yl6CamG6o0LnLww5wv2NbM=; b=BFxF5XmCiylvade2+hadQBwF1XgQA3SYLi7vSoQgOSGumLNWo3h7bgfISVmG+EMvls 48cHU/uSOJ1+AyRTKvDlAHPkmXzrgwSty58NaeEvegeLDsc4B2chnMDpUE/wIieMBGHv dl0KQRXPzZ1cr4mFiC2ksX5JiJDqDIlW029lE79nblJHa2SZ9EkfGMgQ/R1jS2kZFEIk HpepsouTdfufJ3MWk9dzMlguPucUtFphW3YH9aIvEuR37sCowSjxxFpQ5zz33A1WPPdS ZtAtojRoJgasgqQeRheEkLNT4bRvkOSTsunF0sfsXPf/Bjk8GvcqX5Cvt0ENSaJx9jHn t0xg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=tHi5EbVp; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id w24si6293452ejk.57.2019.10.06.09.35.11; Sun, 06 Oct 2019 09:35:35 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=tHi5EbVp; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726705AbfJFQdw (ORCPT + 99 others); Sun, 6 Oct 2019 12:33:52 -0400 Received: from mail-io1-f67.google.com ([209.85.166.67]:46886 "EHLO mail-io1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726583AbfJFQdv (ORCPT ); Sun, 6 Oct 2019 12:33:51 -0400 Received: by mail-io1-f67.google.com with SMTP id c6so23482341ioo.13; Sun, 06 Oct 2019 09:33:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=CMh6JBMYSI4pAfFgF8FN6yl6CamG6o0LnLww5wv2NbM=; b=tHi5EbVpuZATNqyRmg87Qdmwe5JgPQEpT815Zv25DjNPHyH01byS6plO/sH1cgDTOK kDRfedbM6kVZvYwHajJbWuD9s0J7XIx2Tlk7zbDNTiIeH8ljNe/RLVpUymf3t18CVEXu MJn0T3SK92R3tKEybhqqvBEU6qToIJpV2hJjwpwBqcM0JmMSsXTViSRtSnQNLff3BCHC j/UcDV8watJ6npvEyQRIxQwgw/9TcXoPd1OfuR7eyNkwP9Edz6yHFb8/Oj1tb1yDBKkz 8zj9NeEHLNvUkr7A+aCKjzhBGWVigsYyMLeX/lrAKEOf5BidnFb1A3GcKpWc14Td6aa+ z51g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=CMh6JBMYSI4pAfFgF8FN6yl6CamG6o0LnLww5wv2NbM=; b=XCQEcwiivP4JgVjIksofpeL/1OJTO2goyZreMT+xYzpKf5XTRqVFi7fH02Cxy7war6 0Y20w9CC3g6l/GvssPSWZzjaDgKIYtwxwGpuYli8lJbQwFaULjVtGYQXhX/KsJ8fnA2d I72oi6DwB7cr9uErvl7JaoHUVE6HNCUd5+PBtnqSZO5gjr1ClDHbPg8Rk1J8oo+OtAoh BUNvoxfVm/Oysvkuuvk8dJjzU+mml2dui9R2BsSWbN+yo4Ck9yfWTZ/3b79s90gk+ccN Yph/8jmePksgSXiOxuhT5pfrcVfvCeB+bXkArKQ4bAAEOHlm8T7tN5MW0bO2EAGooOBb fN2w== X-Gm-Message-State: APjAAAWo/o3TS8ayc4ru1tNTEcrEVNKmymn2t9rpMio8QTymoZajLMjp 5AKATaTGZjhTb7ts0AHdKK1K5ZuzNhE= X-Received: by 2002:a92:b74f:: with SMTP id c15mr25915446ilm.43.1570379630395; Sun, 06 Oct 2019 09:33:50 -0700 (PDT) Received: from localhost.localdomain (c-73-37-219-234.hsd1.mn.comcast.net. [73.37.219.234]) by smtp.gmail.com with ESMTPSA id s11sm4471795ioc.79.2019.10.06.09.33.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 06 Oct 2019 09:33:49 -0700 (PDT) From: Adam Ford To: linux-serial@vger.kernel.org Cc: Adam Ford , Greg Kroah-Hartman , Jiri Slaby , Andy Shevchenko , Vignesh R , Mika Westerberg , Douglas Anderson , Tony Lindgren , Yegor Yefremov , linux-kernel@vger.kernel.org Subject: [PATCH V2 2/2] serial: 8250_omap: Fix gpio check for auto RTS/CTS Date: Sun, 6 Oct 2019 11:33:12 -0500 Message-Id: <20191006163314.23191-2-aford173@gmail.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20191006163314.23191-1-aford173@gmail.com> References: <20191006163314.23191-1-aford173@gmail.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org There are two checks to see if the manual gpio is configured, but these the check is seeing if the structure is NULL instead it should check to see if there are CTS and/or RTS pins defined. This patch uses checks for those individual pins instead of checking for the structure itself to restore auto RTS/CTS. Signed-off-by: Adam Ford --- V2: Made the NULL dererence check from patch 1/2 come before this. diff --git a/drivers/tty/serial/8250/8250_omap.c b/drivers/tty/serial/8250/8250_omap.c index c68e2b3a1634..836e736ae188 100644 --- a/drivers/tty/serial/8250/8250_omap.c +++ b/drivers/tty/serial/8250/8250_omap.c @@ -141,7 +141,7 @@ static void omap8250_set_mctrl(struct uart_port *port, unsigned int mctrl) serial8250_do_set_mctrl(port, mctrl); - if (!up->gpios) { + if (!mctrl_gpio_to_gpiod(up->gpios, UART_GPIO_RTS)) { /* * Turn off autoRTS if RTS is lowered and restore autoRTS * setting if RTS is raised @@ -456,7 +456,8 @@ static void omap_8250_set_termios(struct uart_port *port, up->port.status &= ~(UPSTAT_AUTOCTS | UPSTAT_AUTORTS | UPSTAT_AUTOXOFF); if (termios->c_cflag & CRTSCTS && up->port.flags & UPF_HARD_FLOW && - !up->gpios) { + !mctrl_gpio_to_gpiod(up->gpios, UART_GPIO_RTS) && + !mctrl_gpio_to_gpiod(up->gpios, UART_GPIO_CTS)) { /* Enable AUTOCTS (autoRTS is enabled when RTS is raised) */ up->port.status |= UPSTAT_AUTOCTS | UPSTAT_AUTORTS; priv->efr |= UART_EFR_CTS; -- 2.17.1