Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp949265pxb; Wed, 3 Mar 2021 22:11:44 -0800 (PST) X-Google-Smtp-Source: ABdhPJyTMW7tN1hj3l2fD9fJGL5Y5alah9XcF1HhAuj1qp5coxFbWcc8au94bQnahawWQKa5yFzS X-Received: by 2002:a50:da4f:: with SMTP id a15mr2522600edk.301.1614838303971; Wed, 03 Mar 2021 22:11:43 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1614838303; cv=none; d=google.com; s=arc-20160816; b=FNlt3+xA425HeSKAxe0Y6fosNBAWpxSdaVPEdMaq5p5omWQ/rwMBdTH5yfTB0iCGV1 cU+uK+l84EzLXU/PbCG7iOFkktfNaH9D2BZ6Yyl8gCVrXzoyBkXFOUfoPhgKgykDcvE6 OZvqCSOo/cThak8OWtRDYgT0w+QsOSsDVxcf8SScPg8OPdeik2k4jEvmi1Lsgo2Bghh8 N624duVswVr8fbjKLgX/1tS7CLGIZD9d25QviTEBA8YP9PWiLYIht2WzQ1DUkqZuSXYQ 5yPg/I8dZYG1Wmt4bUFTroQPB4R1Apout08wr/LLZ9TL+g8qh7sTsM5yka37W80pofEQ rxWg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject:dkim-signature; bh=AHNRA07W/8XeOi1fcP+UwN+hE9l5HeWlAvjNP7Od2XQ=; b=qOICxGawdMsPwNvXapz2l4gV+/yQ9bdt/39ubQQtTExlBxSJ9YBxnPR6ekMZbv4TCy HJc3l/E/aKgkf5rVQ8H1AoUy1onFyEtpgyxIoDhZC67O43QT7YlLfkOfwRErwUydcaI5 htkFnlxUjWBaGIqSCVYMgO2ZDHKrHFH+sapJnKxIuEC2FraiIfkX9k5ZpD2IPoO+20Tz xat75NjnSR4XBUhBXHjp9MC+pnCKDwVga1f9t/WjUcRObXXSaDw+DD1H+bCvSSU/BjyI fC9Hm60YmrATKnVc8FXHt8/zsnOc0B9eaR5p0ro1JWEM6DIpO47iXYBPJ7vHkp2E1mjb nGDw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@foss.st.com header.s=selector1 header.b=K44Nf8dx; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=foss.st.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id b25si7598297edx.341.2021.03.03.22.11.21; Wed, 03 Mar 2021 22:11:43 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@foss.st.com header.s=selector1 header.b=K44Nf8dx; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=foss.st.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1383214AbhCBKvh (ORCPT + 99 others); Tue, 2 Mar 2021 05:51:37 -0500 Received: from mx08-00178001.pphosted.com ([91.207.212.93]:41702 "EHLO mx07-00178001.pphosted.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1379949AbhCBKWF (ORCPT ); Tue, 2 Mar 2021 05:22:05 -0500 Received: from pps.filterd (m0046661.ppops.net [127.0.0.1]) by mx07-00178001.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 122AHmce015298; Tue, 2 Mar 2021 11:20:10 +0100 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foss.st.com; h=subject : to : cc : references : from : message-id : date : mime-version : in-reply-to : content-type : content-transfer-encoding; s=selector1; bh=AHNRA07W/8XeOi1fcP+UwN+hE9l5HeWlAvjNP7Od2XQ=; b=K44Nf8dxpJTK46y0qHK1yIq2djKmoAPatyObmNxYQPiIHtUDRntpEEGxwmjemolYJOln TwbbG4a5qd9k9WdP1v6bqkilm8txSV4YWh2FMjdeyLo0GsgGF4KSKVWDkXaI3jzl75y+ x84hXPiJBBmoociIaR/6Cv4F1QVmeyaMRocSFDuzJ7i0ljHCHU0VoSRtZyMIprqvkHEP Gsq7KBRJwOD0nOLLa0NZI6Q1MTY1hjGfS1xcN/CMXD4DTnGW0mdvpZNxSbwWD3l50Yfj r6gBbq9PjvdEQl60wr1Shi3WdX2iPAmaoNBZQ8kSJnLQpKWrnkDlvCnxz13uddjcsCbQ 8g== Received: from beta.dmz-eu.st.com (beta.dmz-eu.st.com [164.129.1.35]) by mx07-00178001.pphosted.com with ESMTP id 36yf9q1dun-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 02 Mar 2021 11:20:10 +0100 Received: from euls16034.sgp.st.com (euls16034.sgp.st.com [10.75.44.20]) by beta.dmz-eu.st.com (STMicroelectronics) with ESMTP id 93F86100034; Tue, 2 Mar 2021 11:20:09 +0100 (CET) Received: from Webmail-eu.st.com (sfhdag2node3.st.com [10.75.127.6]) by euls16034.sgp.st.com (STMicroelectronics) with ESMTP id 717022C38D2; Tue, 2 Mar 2021 11:20:09 +0100 (CET) Received: from [10.211.13.170] (10.75.127.50) by SFHDAG2NODE3.st.com (10.75.127.6) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 2 Mar 2021 11:20:08 +0100 Subject: Re: [PATCH v2 1/2] tty/serial: Add rx-tx-swap OF option to stm32-usart To: Martin DEVERA , CC: , Alexandre Torgue , Greg Kroah-Hartman , Rob Herring , , Maxime Coquelin , , Jiri Slaby , , Le Ray References: <20210227164157.30971-1-devik@eaxlabs.cz> <439a0d7a-cc0e-764b-7ed8-668b5a85f4a7@foss.st.com> From: Fabrice Gasnier Message-ID: <019b62e9-ec9b-d366-ee77-59c980d66a07@foss.st.com> Date: Tue, 2 Mar 2021 11:20:07 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset="utf-8" Content-Language: en-US Content-Transfer-Encoding: 8bit X-Originating-IP: [10.75.127.50] X-ClientProxiedBy: SFHDAG3NODE2.st.com (10.75.127.8) To SFHDAG2NODE3.st.com (10.75.127.6) X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.369,18.0.761 definitions=2021-03-02_03:2021-03-01,2021-03-02 signatures=0 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 3/1/21 11:40 PM, Martin DEVERA wrote: > On 3/1/21 11:28 AM, Fabrice Gasnier wrote: >> On 2/27/21 5:41 PM, Martin Devera wrote: >>> STM32 F7/H7 usarts supports RX & TX pin swapping. >>> Add option to turn it on. >>> Tested on STM32MP157. >>> >>> Signed-off-by: Martin Devera >>> --- >>>   drivers/tty/serial/stm32-usart.c | 3 ++- >>>   drivers/tty/serial/stm32-usart.h | 1 + >>>   2 files changed, 3 insertions(+), 1 deletion(-) >>> >>> diff --git a/drivers/tty/serial/stm32-usart.c >>> b/drivers/tty/serial/stm32-usart.c >>> index b3675cf25a69..3650c8798061 100644 >>> --- a/drivers/tty/serial/stm32-usart.c >>> +++ b/drivers/tty/serial/stm32-usart.c >>> @@ -758,7 +758,7 @@ static void stm32_usart_set_termios(struct >>> uart_port *port, >>>       cr1 = USART_CR1_TE | USART_CR1_RE; >>>       if (stm32_port->fifoen) >>>           cr1 |= USART_CR1_FIFOEN; >>> -    cr2 = 0; >>> +    cr2 = stm32_port->swap ? USART_CR2_SWAP : 0; >> Hi Martin, >> >> Same could be done in the startup routine, that enables the port for >> reception (as described in Documentation/driver-api/serial/driver.rst) > Hello Fabrice, > > I already incorporated all your comments but I'm struggling with the one > above. > The code must be in stm32_usart_set_termios too, because CR2 is modified. Hi Martin, Yes, sure, > What is the reason to have it in startup() ? RX is enabled at both places. So the swap setting should be there too. > Is it because USART can be started without calling set_termios at all ? Yes, that's what the driver API expects: "startup(port)" ... "Enable the port for reception." Best Regards, Fabrice > Like > to reuse bootloader's last settings ? > > Thanks, Martin >