Received: by 2002:a05:7412:3b8b:b0:fc:a2b0:25d7 with SMTP id nd11csp357334rdb; Thu, 8 Feb 2024 07:56:12 -0800 (PST) X-Google-Smtp-Source: AGHT+IH9zwCF1tfEuYRyTzVrqWfsMcpYcJZRxmok3ZYypVd/XjEFSaTp2wRsNUmdV6xWpY60kqNG X-Received: by 2002:a17:90a:12c5:b0:296:9d65:513c with SMTP id b5-20020a17090a12c500b002969d65513cmr5695677pjg.14.1707407771904; Thu, 08 Feb 2024 07:56:11 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCVvLbwlWpYoEQJ8k0RE7IYGwwxDRbdmTk+JgtwLZ4AQOvH8TNYto1y53uy9ZWvjwnkwAIK01iLCHXDWuwWNZKJIiv/vs62AxKoZI8ibGQ== Return-Path: Received: from sy.mirrors.kernel.org (sy.mirrors.kernel.org. [2604:1380:40f1:3f00::1]) by mx.google.com with ESMTPS id w3-20020a17090a8a0300b00296dfc331f5si1585106pjn.183.2024.02.08.07.56.11 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 08 Feb 2024 07:56:11 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-58299-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) client-ip=2604:1380:40f1:3f00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@theobroma-systems.com header.s=selector1 header.b=OwuBULeb; arc=fail (signature failed); spf=pass (google.com: domain of linux-kernel+bounces-58299-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-58299-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=theobroma-systems.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sy.mirrors.kernel.org (Postfix) with ESMTPS id 1CC1EB28297 for ; Thu, 8 Feb 2024 15:46:33 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 41DB07CF25; Thu, 8 Feb 2024 15:46:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=theobroma-systems.com header.i=@theobroma-systems.com header.b="OwuBULeb" Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2127.outbound.protection.outlook.com [40.107.22.127]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 3BACD7B3C8; Thu, 8 Feb 2024 15:46:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.22.127 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1707407185; cv=fail; b=Qpo8BbuS1uWyixYFj8i+PxTxtPa0NvBClQgnX37VANROqkcGxqQDrpckEqOVC/75elyBf0UagHoj7LUb64vEtVJzu9T4tbFSyyb4dX6NSFDpRfqi0i/2rheHZr1A7jxauQxAnkeORz8mvC647hixtXl3koXZJbiHhsPm6u9FO1I= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1707407185; c=relaxed/simple; bh=vfI9vsopVcN40cRol2E2WXFCpZQaU7ALGL+hksIw7Rg=; h=Message-ID:Date:Subject:To:Cc:References:From:In-Reply-To: Content-Type:MIME-Version; b=tdW6cv8319DeQgwQk9cNQurZmjlhmySv4jETP3+jpgYLVSby+VMXzkO6YoN7lPVEB5yMhMkcmGfUiMgnPNvoj7ZwDznn0hB1eL9ecmYHWXnMLTgcSlvAeCiWhGbIy2m26lDeNlQT13JiMq/BmwM08na4JdQsmhsUiD7SKgrN16Y= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=theobroma-systems.com; spf=pass smtp.mailfrom=theobroma-systems.com; dkim=pass (2048-bit key) header.d=theobroma-systems.com header.i=@theobroma-systems.com header.b=OwuBULeb; arc=fail smtp.client-ip=40.107.22.127 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=theobroma-systems.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=theobroma-systems.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YA12bv19AiCIMvGLCLsKJDtIYX1hAgCA53mO4QN2HbAUwNrNwvcMxJbCseLcaFZTX+AWzuajVodgGmOz357O/PYAcI9w7Bv6hqzWujYCLvMiMBdS2ugORALuBxlzaN8zoNKCRDP2JLTgefVf8Ds6zcSzADW8P1LLlfMOABEyaWDeFjLZd2k1aNFvgcg8fJrWHfcCW2mSQ0mdKjsEax8XY4+2y2Bjot9KR7Oxbip7Cl+Ul+L1kWIm1AGjcoRR9UWxzRy6Ia0jf75AW3//uptpR9jd+qWmtSGpU/wkujgfEY32ZNz8Py8MMcEeN3jyRoDUMVIB0mxoLUpA49qSY1kjAQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=vfI9vsopVcN40cRol2E2WXFCpZQaU7ALGL+hksIw7Rg=; b=TQmB3OneXRInfTcS62orWX4+Zi2hU4Xl22kdgdsdMbbsUTC+yv64wcQPmotGgLdqW77r9qVj1RsX7UY+MBhlFEwyN6sqbtDbKbfJinTmG87GLXd0u4np+f2jnvA5O6r1W3lwWpfYI1KbA973oqJxxCcOGf/ma3JBYiHI1VwjBLOEnrw8UXdVRppiNeVqCn1U5SjwdFULN2Yr0swBtrzH3Nhiezw4MO54gJfW9fKgw8R0VCBCfYXjM4GStEnjj9v2+zqmmU4Xv5NTreS7inKuGEf+wkC15Ldr/0KuRhHPUkMY8JUbxhKHKPRRB2hx9XUczz2kDDrYudH+PNstrv6Sfw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=theobroma-systems.com; dmarc=pass action=none header.from=theobroma-systems.com; dkim=pass header.d=theobroma-systems.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=theobroma-systems.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=vfI9vsopVcN40cRol2E2WXFCpZQaU7ALGL+hksIw7Rg=; b=OwuBULebIqGo1GhsO6SYjng804nt/eEspTthPc1RdNQ6HcxsxZRf3L5+L3ZYbfdXPxVIsnblWEMi7nq4lkVu+MUJuyrDPULyhbIQQ4uH5Q1cIF5KoVye2Bk9B3rWNuPQz0jQabOHzLL/htCLgxk3pcyXn8HRIQ4l+E1WAIdlq+0HRretqR7TpnOcTovLJWTUFC+kf5BbdmTFSaljXDmA9Mz8LPCh1uR1wYwhw5vNJAPKtSHf61u2cQRfsaFHWNZR5kbOi3g7WeL2gr8K+rb+n40fK74XnrEgpoKK8xNeB8557q5oYU91s378fBAgcsJwxErlCm272cQ4jttYWS76Rw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=theobroma-systems.com; Received: from VE1PR04MB6382.eurprd04.prod.outlook.com (2603:10a6:803:122::31) by AS8PR04MB7621.eurprd04.prod.outlook.com (2603:10a6:20b:299::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.39; Thu, 8 Feb 2024 15:46:20 +0000 Received: from VE1PR04MB6382.eurprd04.prod.outlook.com ([fe80::d4b1:cea8:7085:ec50]) by VE1PR04MB6382.eurprd04.prod.outlook.com ([fe80::d4b1:cea8:7085:ec50%4]) with mapi id 15.20.7249.035; Thu, 8 Feb 2024 15:46:20 +0000 Message-ID: Date: Thu, 8 Feb 2024 16:46:18 +0100 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v5 2/6] serial: 8250: Support separate rs485 rx-enable GPIO To: Christoph Niedermaier , Lino Sanfilippo , Greg Kroah-Hartman , Jiri Slaby , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Heiko Stuebner Cc: Rob Herring , "linux-kernel@vger.kernel.org" , "linux-serial@vger.kernel.org" , "devicetree@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" , "linux-rockchip@lists.infradead.org" , "quentin.schulz@theobroma-systems.com" , Heiko Stuebner References: <20240126-dev-rx-enable-v5-0-5d934eda05ca@theobroma-systems.com> <20240126-dev-rx-enable-v5-2-5d934eda05ca@theobroma-systems.com> <098216ce-50b3-43e4-ad1a-42228c58b761@gmx.de> <37522087-d3ac-4cc7-b11b-c844d36206ba@theobroma-systems.com> <3d31b17ffd4a4f02aaaa1b6c33a09009@dh-electronics.com> Content-Language: en-US From: Farouk Bouabid In-Reply-To: <3d31b17ffd4a4f02aaaa1b6c33a09009@dh-electronics.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-ClientProxiedBy: FR0P281CA0135.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:97::7) To VE1PR04MB6382.eurprd04.prod.outlook.com (2603:10a6:803:122::31) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR04MB6382:EE_|AS8PR04MB7621:EE_ X-MS-Office365-Filtering-Correlation-Id: 260b75b6-bb47-44a7-1c4e-08dc28bd1879 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: VRFB6ZP68T+zB9uUB7+04SXvJPk2gremO/7BoUUeBUmHS5Jhlx8rcwTZLPuE7G2jel6ZbzLn/OHLbXr/rVsE0d0pHC5nPfQhI08rMru/Vb0SskAzzmD2MarTSM58PrmqspfiN79eU5VWFfc/Ym0ZEc2MgS70rkv1dpao/q0j2rEdl0LkyLHGXeNGnGynnSQiTm2YHc+/B8yidBqwFHAiJDnJdillY8gdjVPFYAcru+2VRkP+8do2qr524/enQ2g4GrTqyagT4/EEJURO+vpbH89YoDt3rr5tvnBhBqXXcAvGSfcEdR+ils3UTctUr2jMnA7eq40QaLuz9XIuPgnxIBK085BxGH7tmPbGbv1trvni4RBmpIti0jC11/PA2BpiT+bs5+iOoOdp+Wre2v6BFStboiJNqpcGw4nSzelQNoTYCSEkEB5k5CRRxuLz49Zk95r8c/pfmnVPH0/FV1YR8PnStYnwC4F3RFFCnYLuiZj2xGZHJwBh/IILLYPH57ZMA7peYzZ7G1X4uEtei4Ws2NP+Qn3pfIu9XawaCzMUOw4dAnl/1lmkg5wuHyZXNwWC X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VE1PR04MB6382.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(39850400004)(396003)(136003)(346002)(366004)(376002)(230922051799003)(230273577357003)(186009)(64100799003)(1800799012)(451199024)(38100700002)(6506007)(53546011)(31686004)(83380400001)(31696002)(41300700001)(26005)(86362001)(107886003)(66574015)(2616005)(4326008)(8936002)(36756003)(8676002)(6512007)(5660300002)(478600001)(6486002)(7416002)(966005)(44832011)(66556008)(66476007)(316002)(54906003)(66946007)(2906002)(110136005);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?NDIvYmI1VmVpVkkrclptYWYrMnVaU3Z6bFlPOWE4UDFrZFkwL3hZNytNdGwv?= =?utf-8?B?bkRISFNFUWhvajVKZWJFcEFpR2dUWGZ0MWNNNnBPSVNEb2JvcEcvMk9LYVRU?= =?utf-8?B?YzBCWWc4SjN5V0xjNjRSS3FEM1ZBeExOYlpva0pKVFd3Z21ZUVg3T3N2azlD?= =?utf-8?B?cGM1Ny9aWEFvSVFkbitNVkhDZG1YTHBiOEVwanZTOEhYOHNpeER4Q2M0d3hZ?= =?utf-8?B?M29HbTdDRW9uU1d6NHpWZVZKSFM0ejY0TXBBU2RRZGdkWWpFMHRaczEyQU85?= =?utf-8?B?b29UQjZmWjhEQWlDaENUZkRhWkhFOWNwRElUMyt4STBjWmlKVTJQOGNkeU1W?= =?utf-8?B?WGh6czBIeDhnNFJMbkNrRVVkalRsQW9ZL3VidnZHcXRXb0cvZEUxYW13TW93?= =?utf-8?B?ZjFueFRsdGdxb2p1a2JVWjZzRGdBNkNRa2cvdWNzeEtFbWN0WEc2UU9qdlZk?= =?utf-8?B?d2pmN0ZXN3phUHZTY1VYMXVvb3NNVWQxY2FyNlhyV09janQ4S04vV0k0em1R?= =?utf-8?B?UzhCMVRKZDN4Vlg5TE1pNDd0OUVDV3lSeGxNVFpzOUVFQThzNnJGY1V3ZkRV?= =?utf-8?B?U3dMbDl0QnlQU29leE4rTUJ0bXdjOStXbDVLdFB3SC92dC91R25wY0hZV2hV?= =?utf-8?B?dzR3N1g5d1NBMmRUZE9wM3B1OHlwTFI4SXorMjhtVCtnaU0zdFhzVDVOelNv?= =?utf-8?B?clRsL1g2V0xrWEE3UlNLT2pRRnpUdzJNUmZBT2wwcFFwWWhTakJNWVNwMThE?= =?utf-8?B?WVg0SUFhME10Nm5BYkpZZUtNVFlsdmJrWmlEbHloeGhxQi9DaXlZdXg2RVA2?= =?utf-8?B?dVpraUtEWEg2VVJReGJuMmNKcXdPbUttdEFmVEVNN3pQM1RqOU1hc3U2WkUz?= =?utf-8?B?S1hRUDA2MlR2R0pXWStXVjBlaDcvVWdITWw2Y3NtZGdPVUNUTDg1SitQVXpE?= =?utf-8?B?OXpKUHZiNXBsQlRDOG9HR1M0V1d5TFI5Q2ZiWUVsVjNTODdYNmFNdDA4U3FH?= =?utf-8?B?cklRZHdRdys5UEtmUnB5cWhyNjdZc29mdlg1TklkZGFRZnJPcDcxV3FEamN4?= =?utf-8?B?WnB1OVVHeHFHc0J4MUlJWnlNZzh2bU83SGdYZzhRZ1hlYTJBSkJrb2VtbFho?= =?utf-8?B?MlN0NlY2dVRrUWxVVjNFWk0wUXpSZlByNjQyZXNWUUsyVWpwZjU0TGN0QUdw?= =?utf-8?B?aG1uNDdHd0ZybWViSGpDV09tMytPVjFJb3RlcFFQMDdIOVB3OUlva3FZdHJJ?= =?utf-8?B?VUh2bFhlTDlUREt1Z2hqdnc1QzJEbGM3RDlrM3plaVVJRFJVb2YrOEg4NUVO?= =?utf-8?B?aXM0aE9tZkQ3VHk1RXZXZVMxL1I4bCtPS0lwU0IwZDFRTnlIOW5YTVlncHNX?= =?utf-8?B?VEFvUEd3VEo4eGJ1ZmlWT1RYTGZUOVJnTFgyMHNVRHhGMTFPM3VINnlHb1Qw?= =?utf-8?B?bHFOaS9yZ2RqSElwNS9DSmdodGlGM1c4c1habFhyV3JudEtIaUdSUE9FWlFx?= =?utf-8?B?YjJ0dDdBN3hCNUN1aWJ0TUdaOHY4OGhTSy9GMUJzOUE3Z1M5WXh4SnN2b2Y3?= =?utf-8?B?WW5HUk5ZSWJ0eXJpUlRoZW9kRE5OMDQvM2I4SXVRUU5BUDdSNXlta3ovamNv?= =?utf-8?B?dk1FUmw2aklpU1FQdGd1OTlNTzBGdWJXbURTTFdoS2V4OXh4SkEyTjJNVVBr?= =?utf-8?B?cHQrSUNiM2l4T1hRNE1ubjY1MlZHRU9BQTlIc1FjZzBYN3p1QXd4VzQzZEoy?= =?utf-8?B?emNVRUVQKzFONmJ6MGltaHhudmhhalFnVVdrZGJlcW9JSlZPL2YrbjhzZnFw?= =?utf-8?B?OWp6TDVRa0dkNjR0NzQyblVydXFNTXcrMU1wRjdPMDFwSndvSHRvWlZVMzN3?= =?utf-8?B?Zk1mOXhCK0VSSnhFTzJ6T1JTRXdpN015aHJMQllOSXVscFVUQUtWaHZBQUZR?= =?utf-8?B?aWZmYUQwRVZjVkF6THlGR2RjV2JjUHVCRGphZHBBMFZsaGw3SS9sVUpFRlRy?= =?utf-8?B?SUNNelNIcHBCandnNCs1V0lsK2REZEpMd3IvWjljYzR6U2dwVlhuKzB1T0po?= =?utf-8?B?TFZEYmhsLzY4UkRMUW12clNVN0VWOGh3UmRVQ3JkaFVDd3NSVlRVbUluanJi?= =?utf-8?B?d0pSRUhqWWJKYmZwVlRmTDZZc285MzNIeU1GeTdWSTFGQUR4STAyTHJyRmpK?= =?utf-8?Q?2eJLYCCxO8+urHuimQJcyA4=3D?= X-OriginatorOrg: theobroma-systems.com X-MS-Exchange-CrossTenant-Network-Message-Id: 260b75b6-bb47-44a7-1c4e-08dc28bd1879 X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6382.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Feb 2024 15:46:20.5934 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 5e0e1b52-21b5-4e7b-83bb-514ec460677e X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 2NTsCoofuF+v/q+gMH06P14jC6fQ89U3evfbKGllhUzJXBc2NIzsWen8MAkWTJUuCci4V2OWy7YEmlS9bLM7kCUljY/ka/sAeoX/uaKDXq1bxFsdVYXUs8nhlzL+Bbpc X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB7621 Hi Christoph, On 30.01.24 13:29, Christoph Niedermaier wrote: > [Einige Personen, die diese Nachricht erhalten haben, erhalten häufig keine E-Mails von cniedermaier@dh-electronics.com. Weitere Informationen, warum dies wichtig ist, finden Sie unter https://aka.ms/LearnAboutSenderIdentification ] > > From: Farouk Bouabid > Sent: Monday, January 29, 2024 9:57 AM > > Hi, > >> On 26.01.24 20:58, Lino Sanfilippo wrote: >>> [Some people who received this message don't often get email from linosanfilippo@gmx.de. Learn why this is important at https://aka.ms/LearnAboutSenderIdentification ] >>> >>> Hi, >>> >>> On 26.01.24 18:27, Farouk Bouabid wrote: >>>> From: Heiko Stuebner >>>> >>>> The RE signal is used to control the duplex mode of transmissions, >>>> aka receiving data while sending in full duplex mode, while stopping >>>> receiving data in half-duplex mode. >>>> >>>> On a number of boards the !RE signal is tied to ground so reception >>>> is always enabled except if the UART allows disabling the receiver. >>>> This can be taken advantage of to implement half-duplex mode - like >>>> done on 8250_bcm2835aux. >>>> >>>> Another solution is to tie !RE to RTS always forcing half-duplex mode. >>>> >>>> And finally there is the option to control the RE signal separately, >>>> like done here by introducing a new rs485-specific gpio that can be >>>> set depending on the RX_DURING_TX setting in the common em485 callbacks. >>>> >>> we just added the rx_during_tx_gpio to the serial core. >>> Why cant you use this GPIO for your purpose? >>> >>> Regards, >>> Lino. >> What we are trying to implement is a gpio that emulates the RTS signal >> itself as we do not have a dedicated RTS signal that can be controlled >> through MCR. The rx during tx state in our case is a fixed state of >> "NO_RX_WHILE_TX" > Why can't the property rts-gpios be used here for this purpose? Yes that indeed serves our purpose. Thank you for the suggestion. Regards Farouk > > > Regards > Christoph