From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755418AbcI0ONu (ORCPT ); Tue, 27 Sep 2016 10:13:50 -0400 Received: from mail-wm0-f66.google.com ([74.125.82.66]:35546 "EHLO mail-wm0-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753835AbcI0ONk (ORCPT ); Tue, 27 Sep 2016 10:13:40 -0400 From: Richard Genoud To: =?UTF-8?q?Uwe=20Kleine-K=C3=B6nig?= , Nicolas Ferre , Alexandre Belloni , Greg Kroah-Hartman , Cyrille Pitchen Cc: linux-serial@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Richard Genoud Subject: [PATCHv3 0/3] Fix hardware handshake on SAM9x5 platforms Date: Tue, 27 Sep 2016 16:13:10 +0200 Message-Id: <20160927141313.27668-1-richard.genoud@gmail.com> X-Mailer: git-send-email 2.10.0 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Since commit 1cf6e8fc8341 ("tty/serial: at91: fix RTS line management when hardware handshake is enabled"), hardware handshake is not working anymore on SAM9x5/SAMA5D3/SAM9 platforms. The first two patches fix the hardware handshake when CTS/RTS pins are handled by GPIOs. The last patch fixes hardware handshake when CTS/RTS pins are not GPIOs. Changes since v2: - remove IS_ERR_OR_NULL() test in patch 1/3 as Uwe suggested. - fix typos in patch 2/3 - rebase on next-20160927 - simplify the logic in patch 3/3. Changes since v1: - Correct patch 1 with the error found by kbuild. - Add Alexandre's Acked-by on patch 2 - Rewrite patch 3 logic in the light of the on-going discussion with Cyrille and Alexandre. NB: patch 2 NEEDS patch 1 to compile. Richard Genoud (3): serial: mctrl_gpio: implement mctrl_gpio_use_rtscts tty/serial: at91: fix hardware handshake with GPIOs tty/serial: at91: fix hardware handshake on SAM9x5 (without GPIOs) drivers/tty/serial/atmel_serial.c | 26 +++++++++++++++++--------- drivers/tty/serial/serial_mctrl_gpio.c | 8 ++++++++ drivers/tty/serial/serial_mctrl_gpio.h | 10 ++++++++++ 3 files changed, 35 insertions(+), 9 deletions(-)