From patchwork Fri Jan 26 14:55:10 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Farouk Bouabid X-Patchwork-Id: 192637 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:7300:e09d:b0:103:945f:af90 with SMTP id gm29csp711618dyb; Fri, 26 Jan 2024 06:59:35 -0800 (PST) X-Google-Smtp-Source: AGHT+IE7zGZgZbJm/Wba3uCMV5vjob2x03plS2lAUmXUWfuCdb18K1ixuJ5xTgB4QrCRAhBGxXfT X-Received: by 2002:a5d:448d:0:b0:33a:de6b:1f74 with SMTP id j13-20020a5d448d000000b0033ade6b1f74mr207317wrq.84.1706281175026; Fri, 26 Jan 2024 06:59:35 -0800 (PST) Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [147.75.80.249]) by mx.google.com with ESMTPS id c18-20020a17090603d200b00a3281ba6459si680874eja.598.2024.01.26.06.59.34 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 26 Jan 2024 06:59:35 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-40231-ouuuleilei=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) client-ip=147.75.80.249; Authentication-Results: mx.google.com; dkim=pass header.i=@theobroma-systems.com header.s=selector1 header.b=Rill8wMv; arc=fail (signature failed); spf=pass (google.com: domain of linux-kernel+bounces-40231-ouuuleilei=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-40231-ouuuleilei=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 am.mirrors.kernel.org (Postfix) with ESMTPS id 7784F1F214D5 for ; Fri, 26 Jan 2024 14:59:34 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 9DBAC1D697; Fri, 26 Jan 2024 14:58:35 +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="Rill8wMv" Received: from EUR02-VI1-obe.outbound.protection.outlook.com (mail-vi1eur02on2078.outbound.protection.outlook.com [40.107.241.78]) (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 8514E1CAA1; Fri, 26 Jan 2024 14:58:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.241.78 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706281111; cv=fail; b=TF2+Hijte4/ipWhRWGp3DVLKSpkvFLnBdSvl++Iiud/u469xRSdYC+wQ21d2XVG2fjVN9C4bYRh1cq3OnqtwVOxvpv+/W/hEvu6pHRLpO0ThVuWGxNsFO9asqBqjeElmpmGcpRXTqHBVkyCpFE8CK0cDXjvqmztO8naoqCBpJ3s= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706281111; c=relaxed/simple; bh=IVMh64niZEfl6QXJoAoM3XsM/a5UZlHwxq+4aWfqMFY=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=HVyWLl0Cn15pHsvDbGwBrG6MTT531Ruxkkp/LWpBrw43uEdjglR9DQzy9T5+WyA5kr6hEmO+xgOgHjgQnuzacq1bL6N5KnD1mThDiL8Ud50bJZC2UJjxyly6ol65QoEG0SpaSApuGmE6h+JIqOzG5yvfr8sG0myuVnEOYa02gg8= 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=Rill8wMv; arc=fail smtp.client-ip=40.107.241.78 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=nHzMR8xZ6ImyJp6xouzA4y3BKoJaKhjwpE0z8/5b0Q5l1WZHv6Nm7AFlXoabh+yozMVtdnmKnY+1IQJfTIT+OS5v65tiT7Vg5I+B9SSH8aGJ59xlB1VzD2vJdHKeDWJcQa8+WPLVr/729MsLBUahHfAcVSOetrcb87la+rktudstd7FPvgStjrxd58sh8HszB8yhMStlvrbHGxpG25iHP9BXYO3VrXvb9mSuqW67aj7VceZKcBmifFQr/qw6aJw4DC3KjHtwpaadVm++LRMD5U7gAg2QTkl26ga+FXIK27ztZHIDAWiL6IrE7bClBO/wCozNUalXkuZG/JKvjk9EpA== 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=tqixvfKtPECeF4ubPvftK4PmEI+HUmvDEI7Qd1Vr3LE=; b=UxWZIDFG9a0KCghlIGz6vNVysmxB7fgLj/dZaRtC1+wH+8lUhNwhelD3vKL6aJ3+DwzEepJT1OBCdCOQPOUmThK4HP0cmhbSrqWMqXc7wvBCyNCHcbMWw3vGwU14e5pb/diLphL3oCENsdQuKROWN4u+4dx/IqQUZjkObqrYy8AmobEhxLU8DSQZFAwc51/mpzLBBSuUdoRs8TCbF9ft45Iv3gQRdW2ynR8eZMDB9qDweE4VQ+TgBEKur6oexRT8ZUWfTB1h7iW9QL8xX+BCEaHQbXvd8fNjCzNKV6zQ8TS/O56AVX2D+2YLkcDSGlGQYF0dXoARrW5lpPs7/KN36g== 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=tqixvfKtPECeF4ubPvftK4PmEI+HUmvDEI7Qd1Vr3LE=; b=Rill8wMvaZ4Pnbs2qaMciC+HnYOHRlrMXV5C0zyUTaDqKIet7+ZDY7kFzx01kaGBzczjRItpykuGY+yqZcjJG7aX5DW1093k2n6ZxLe/MV8K+WhoUoGWhtW5KijgXKZ1Kyeq+kpUJc8CxxUYy7lozLVSySTvsHy6gAdWQj+tL+WNvwiifbTrh9jMrczTtLVXDCW7GGjjWwjXoMcrDqhp9/HVxv+O9jYvJZV/bytylG7REd5ItxLhIrzuKVBKWXFh+AuTmG1LejDs4Bs8mvU7QXRsy9/az02Gbmg20Gy7fRI6HGn67bfeaR7x9t9k4eeT0VfItNd32e2UsW/jcpJ9AQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=theobroma-systems.com; Received: from AM0PR04MB6371.eurprd04.prod.outlook.com (2603:10a6:208:178::19) by GVXPR04MB9735.eurprd04.prod.outlook.com (2603:10a6:150:118::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.22; Fri, 26 Jan 2024 14:58:24 +0000 Received: from AM0PR04MB6371.eurprd04.prod.outlook.com ([fe80::e130:6c40:23e5:9a8f]) by AM0PR04MB6371.eurprd04.prod.outlook.com ([fe80::e130:6c40:23e5:9a8f%5]) with mapi id 15.20.7228.022; Fri, 26 Jan 2024 14:58:23 +0000 From: Farouk Bouabid Date: Fri, 26 Jan 2024 15:55:10 +0100 Subject: [PATCH v4 1/6] dt-bindings: serial: Add binding for rs485 receiver enable GPIO Message-Id: <20240126-dev-rx-enable-v4-1-45aaf4d96328@theobroma-systems.com> References: <20240126-dev-rx-enable-v4-0-45aaf4d96328@theobroma-systems.com> In-Reply-To: <20240126-dev-rx-enable-v4-0-45aaf4d96328@theobroma-systems.com> To: 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 , Farouk Bouabid X-Mailer: b4 0.12.3 X-ClientProxiedBy: VI1PR06CA0114.eurprd06.prod.outlook.com (2603:10a6:803:8c::43) To AM0PR04MB6371.eurprd04.prod.outlook.com (2603:10a6:208:178::19) 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: AM0PR04MB6371:EE_|GVXPR04MB9735:EE_ X-MS-Office365-Filtering-Correlation-Id: 5923ba1e-4249-4cc7-4cab-08dc1e7f3e35 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: y0OhAVbVw4M0f/CqwzO0jAenuzpHrtw0g39ky9Y/J3tN8gyMNNaCortaHPIfsGDIUlpKSk/VxwIdXwCLA/AtIVIF8Ik371jWMlx818JES8eLOHt1Psf3oB7DgO4QSAyQ584pNZR0JQjW6gjRi0lQcFl5VZXZvKGPRRIMEHblZ1Eed2JTZ/WRgwlb4bPIjcHh9bfBpDlJHbUG0uw8fPmbvnfnB0bRpk/ylp9PayScTgpZ+kKNoPk+mybfdp+S8k1fcmstZLoFtH5E3sIDSXzIbrzoe5MxeShHXWjBepG/QoggfQGc7TYV1bvKuAJrbI+oBXXuFE/LKQn0z/sX/oVrx+ZuQApcl4FzrjDpYEX643Q0z1Rrl7QBpiqZje3Mwv/9bzv4IberwQsrQtxsKvOKiSrvekoSE0G/WUqMLwewBz+NaAuI23WMoRo1ZJq5EM/a8Uriz5j6+eAxlKaaGMLL8WgIfESkWmm6yIEIqkLiaoLejIsLcSRlQwvGCvF/4JsqNtIo9sYk6GU1iGVx4mkyP02eNYZzQD36konvNbe9KThdtqriVMQXRvWu8yXsJXxz13F8DmIAHWPGbLnSUfctlA6BOs3SJvnQ4atZnUJDszXZYLy1Wwzb4tUWPrgTYPjs X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM0PR04MB6371.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(366004)(396003)(346002)(136003)(39850400004)(376002)(230922051799003)(64100799003)(186009)(1800799012)(451199024)(66476007)(54906003)(66556008)(86362001)(478600001)(38100700002)(6486002)(6506007)(36756003)(38350700005)(41300700001)(52116002)(4326008)(8676002)(8936002)(26005)(2616005)(316002)(5660300002)(66946007)(6512007)(6666004)(7416002)(2906002)(44832011)(107886003)(110136005);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?epTrwGUYEvOirgZCQI4XeKfDtHKZ?= =?utf-8?q?fY9KXIWGSYXbvac0CUyE+KNBcIfSEa52BGO6PjmMredvRWtW8lcxoPL8G4NxRrkT+?= =?utf-8?q?K81+Vhvs6HbeLZB6Nll9Bhks+XLaPcFfsdym+OULt/kSOcY2CRotbqNvrix7xdfEi?= =?utf-8?q?ulpWbvj0iUqvlqSZ2oBl44rp0tV7BirNGRiWY8zfj0WGT9Dcs0lTWESnfT2+/OAHd?= =?utf-8?q?Gigy8DG0xhHp4eYnfVUMx46GzKLRCafquoA4nB4bctJf8s64/teKaAn7fQ9a+adtt?= =?utf-8?q?LmjLGnllo9N3qKtNp1KWM3oe7BlEDMFGoDAqdhlxGYNaFdSz5phdOiZYGmpmWpgAB?= =?utf-8?q?x7H9xTZprNFzGjRVOblXdGh3Lj8Dp55+DRoAFC1jyCZjV1mrWPCHBDzbU5Ava8hmJ?= =?utf-8?q?GISyVatHz2hqi3VHzJu0gHq54SbMBkrlhwJvqgY4uonllJoJGVGChMWErnvIGJuFS?= =?utf-8?q?dKPWaLUThZDJb/SDhXFOoPoRdzC2pknou0Vr5HJcp/oRMc7ZkMMiJ8QiXtTAEpK9z?= =?utf-8?q?Xbo8iskAWe0Hi1AtK99nl6LPzI37hwGM8p2eseiT6ravhCaTfr/yjaCd+rKE7/YLd?= =?utf-8?q?q8IvxesWSA69FjE20xgbCFJOSaV0S3WXxodZYm1iWIqqbmbtSmz9lj6Bd+/zCttdu?= =?utf-8?q?KoYYsCap4fnS9rfpKXc3l7qi78k880YIwbo71NTp/XiyI23U5DqgTo70lMtlUGpLP?= =?utf-8?q?7QC0dwbhRWUE8aAjJoVV0U/pKFH0sP2bTfzYW9FRksykzuX6IRFp1otCP11wGyPpa?= =?utf-8?q?XJKL1ujbeLIkEGBFTqs8ol/yhyif7NqPymkj4lcKGppf0y6ETMRZjv0rYib1tj7X6?= =?utf-8?q?fh99nnKdmk73nNnLSoANLnp6qtjWP/DY1VnJ2yYHDYzcjRfAeytfDskKFuGjcSALX?= =?utf-8?q?olTKjAq7a+RVzy8Q3l8tTIhQa5vtBnvHam+6DMCVX/k4wkYoYWTWOwpXoWzS/DPUu?= =?utf-8?q?VXBShLuOt8HdyOL/dXuRhuw7IREdDux5jmmpyqrF1SIjOW3Py9XQjRLCYYmDQrQ1Z?= =?utf-8?q?IqoNf/7PB1wEvl9TTNl2cWp/sJ8H+fxL5yJa98qxpO0Dn4xQbsx3sL9lXe9WvhnHF?= =?utf-8?q?ZWLjOGoPGQgzYsUAV14fD0ubBKrENT9ZXFxny+oSkGTbCI4lHTbYJIXTfzttKIV6i?= =?utf-8?q?yeB+9XKmr9wo82bYg7vzYPwUcv8v1zkZ39iNq5XLs+gH0YKv+cXVSG8jv+y8fUfR1?= =?utf-8?q?idm1kp3j/O0/cziWtPRlrqN7JMWI51PK+BbrX6rFvzR16XgwuzHFwQ31Bf0YmtVms?= =?utf-8?q?xVGifMGXMiYftPelxkXDPLkX2YPBxjeG5IBNlujCaxLcp/5iYU/auaOfRDhhRM4in?= =?utf-8?q?NaExJCmfHlNygBLMwsar8MjQm/dfy/wc4IOHkCQez9JBnM74Gcw6hJOIvcd5IGWb/?= =?utf-8?q?uPp1pp5La7jA8OWwfN7cUusf+83dNBv8yQusKcaGsksEPha5a1mZjzdkrq6AC1hK6?= =?utf-8?q?Z7V8qZWn6ejs0CvbCyz9cLFOck9b+NK6tEmZJJehJWt3T050JnuinH7uGArWVLHcF?= =?utf-8?q?AW3cC/eFvgc0oSXJAqeAm5ZEogCYo4wjgn5nM8j0OP0EvKSIF8iXV3U=3D?= X-OriginatorOrg: theobroma-systems.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5923ba1e-4249-4cc7-4cab-08dc1e7f3e35 X-MS-Exchange-CrossTenant-AuthSource: AM0PR04MB6371.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jan 2024 14:58:23.8547 (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: AtYJWfx04FOf3TEvhnBYZEjIT4c/UxRa0S+DO694UlqdBHgmQ4xSbRvGhrDytSFnKWVZ0C9n9r2KuzhnZXcFsLgXDcmqCWDWdg+iZMPFPqMFq2cXm6uIXN+9fugqwFkm X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR04MB9735 X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1789165489259194144 X-GMAIL-MSGID: 1789165489259194144 From: Heiko Stuebner RS485 has two signals to control transmissions "driver enable" (DE) and "receiver enable" (RE). DE is already handled via the uarts RTS signal while the RE signal on most implementations doesn't get handled separately at all. As there still will be cases where this is needed though add a gpio property for declaring this signal pin. Signed-off-by: Heiko Stuebner Signed-off-by: Farouk Bouabid --- Documentation/devicetree/bindings/serial/rs485.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Documentation/devicetree/bindings/serial/rs485.yaml b/Documentation/devicetree/bindings/serial/rs485.yaml index 9418fd66a8e9..b64577036b5c 100644 --- a/Documentation/devicetree/bindings/serial/rs485.yaml +++ b/Documentation/devicetree/bindings/serial/rs485.yaml @@ -51,6 +51,10 @@ properties: description: enables the receiving of data even while sending data. $ref: /schemas/types.yaml#/definitions/flag + rs485-rx-enable-gpios: + description: GPIO to handle a separate RS485 receive enable signal + maxItems: 1 + rs485-term-gpios: description: GPIO pin to enable RS485 bus termination. maxItems: 1 From patchwork Fri Jan 26 14:55:11 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Farouk Bouabid X-Patchwork-Id: 192652 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:7301:fa17:b0:106:343:edcb with SMTP id ju23csp5468dyc; Fri, 26 Jan 2024 07:22:27 -0800 (PST) X-Google-Smtp-Source: AGHT+IEvOCwXlK6YOFx/RG+U3VMH2BNuqPnsSAlmh9NoITUHAb1EYtCAuv5GNIFzyAPO/AQIFtr3 X-Received: by 2002:a17:902:d510:b0:1d8:a38b:c158 with SMTP id b16-20020a170902d51000b001d8a38bc158mr709904plg.40.1706282546852; Fri, 26 Jan 2024 07:22:26 -0800 (PST) Received: from sy.mirrors.kernel.org (sy.mirrors.kernel.org. [2604:1380:40f1:3f00::1]) by mx.google.com with ESMTPS id q15-20020a170902dacf00b001d76a9a8487si1282862plx.206.2024.01.26.07.22.26 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 26 Jan 2024 07:22:26 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-40233-ouuuleilei=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=ZaUO7Wtm; arc=fail (signature failed); spf=pass (google.com: domain of linux-kernel+bounces-40233-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-40233-ouuuleilei=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 D1367B228C8 for ; Fri, 26 Jan 2024 15:00:26 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id CD1AC1E871; Fri, 26 Jan 2024 14:58:38 +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="ZaUO7Wtm" Received: from EUR02-VI1-obe.outbound.protection.outlook.com (mail-vi1eur02on2078.outbound.protection.outlook.com [40.107.241.78]) (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 A0A761CD3C; Fri, 26 Jan 2024 14:58:31 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.241.78 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706281113; cv=fail; b=nIElQ714lc3EaXTzGkuqM4Zfbkk9mjX6EoxyLYnO9a8SYwYYAHoGDIDb3M8lcYOJSAh9lgrklzhAsv9yeaJVAzFTtXs78uEAzx+st30FwQQhT5erz1ikyQsgT+gMeNbS8tOsDXQDdRv9Sc1077mKH0Kwa6vZBjiFBiJE2lySiCE= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706281113; c=relaxed/simple; bh=UJ01PbicafcI1eWCsVl4OWKj06gEvqRghSNktL78ryI=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=ub8j1eUPXvFhNSoR1LylIBklg91ceAQaI2bJS4G+Yy+UNuJUdKl3aK5p2iQ3B4HwptVb4VuUZhs/F5U0TftFlJrko2ljS3Sy2STYKXX20ParZAHS8XbqFmtu87v4k/p7g9TAk14oPvxGO88PS7P36ZDiTQI6Gc0CL2PHip0s7LY= 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=ZaUO7Wtm; arc=fail smtp.client-ip=40.107.241.78 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=Xzw1ttR8RLafb27Mdeldww3hHogk5b9S1x/FSXiiBo2efjbtOplmVs4CQQMCtE9LKtEdmUr3DNY3mzXJc9eCZ6aY4EDGC//PyRf0ShfGz2sifTgufK1bZBMlcU89HytVLp958/t0M+xYrr0/Wat0F1h4N0EWtMZ/GrQjNZGuR0m0LyWFUFd3pn1GdxzAZ/7b3vhsKT4yjlHzE/UrE54ghEuDI8GvA8d1TKj2vkUDG1zOCziUHNUazUNjC8P2miDP8C/o/87QUFyuvP9AnoZnTAbsE6yGUFrqV8X5LhzpuxPOucu6188ZOvLpqCI3WYuCkXkoSsg6Iu2F1FGFIMAMBg== 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=TAmoF69IojkL6YgOhO8yZRs4ByYMziuzYgj+3Si/pPU=; b=TO6CFhRyZpgkpiK98KruCSAihNjKHCl46NWHCUUtkunkSMye9eGL6SzpSFs7Y6zyYlEpliPmiz7Wdz32hG6TmFX/5bMfN0+D8FW9D0o3zMJZvQU/NmfKx2wxAnmF3kw4dtiThNdy165CgTjdyywEXkDYhrDl06pxA1tgpb8d6w+risNZyaNZ3SQJ1cFfkGmBTndH1SqryU3rbBr8i65tRld4LlcGXD4D6KiF7Tik4Yp2MdvQvjAUVCCe4DgzRArfXAkNMAmWs1qO3Z8DkcskUjjvicTwVXLCgIJAgdZwRU7FVMrNPyTKYF6hXgtIGBqOZKGg+Wv1NvwmzLr+8HVI7A== 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=TAmoF69IojkL6YgOhO8yZRs4ByYMziuzYgj+3Si/pPU=; b=ZaUO7WtmXCEVh5xoG5NA/rj6mbPE6n9gam6baqNAp204Kg1Cjwv9o5yYh+iKgyCLec5VxJh4+h8wLGYqw6iGyNpoZuS1sQFfKfZULqwT2GiL1C7GRGeOi/Slgu11LTdvzfzry2Mh7bo6T7CVatMaS+IRLnhXsG6UHZQ94M+oHRgX5H4EqyJuj8FAy0hrPMDIMHcpuwb9Jyh3oIcLqxWLyzvr3op+yldxzIfoDYMXTbdpRQsbWSooBUBZovl6sU6Orc1KKM82QJh5u3Pgjo8lMmaoEd/pxkcelzYeGzrfmWrOf7a/wNjp+EjYWby9HtnHKSafBeH1GkNlkcmHBVFmKw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=theobroma-systems.com; Received: from AM0PR04MB6371.eurprd04.prod.outlook.com (2603:10a6:208:178::19) by GVXPR04MB9735.eurprd04.prod.outlook.com (2603:10a6:150:118::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.22; Fri, 26 Jan 2024 14:58:25 +0000 Received: from AM0PR04MB6371.eurprd04.prod.outlook.com ([fe80::e130:6c40:23e5:9a8f]) by AM0PR04MB6371.eurprd04.prod.outlook.com ([fe80::e130:6c40:23e5:9a8f%5]) with mapi id 15.20.7228.022; Fri, 26 Jan 2024 14:58:25 +0000 From: Farouk Bouabid Date: Fri, 26 Jan 2024 15:55:11 +0100 Subject: [PATCH v4 2/6] serial: 8250: Support separate rs485 rx-enable GPIO Message-Id: <20240126-dev-rx-enable-v4-2-45aaf4d96328@theobroma-systems.com> References: <20240126-dev-rx-enable-v4-0-45aaf4d96328@theobroma-systems.com> In-Reply-To: <20240126-dev-rx-enable-v4-0-45aaf4d96328@theobroma-systems.com> To: 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 , Farouk Bouabid X-Mailer: b4 0.12.3 X-ClientProxiedBy: VI1PR06CA0114.eurprd06.prod.outlook.com (2603:10a6:803:8c::43) To AM0PR04MB6371.eurprd04.prod.outlook.com (2603:10a6:208:178::19) 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: AM0PR04MB6371:EE_|GVXPR04MB9735:EE_ X-MS-Office365-Filtering-Correlation-Id: 0fa91db1-8cba-44ea-948a-08dc1e7f3ee7 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: A82CKa80Xrtd3ZaodR/758D6c8kmoD21U16F7mXaB9W/kA/yWV57+v8YFTM/aY6vlF70IuO9s+gNG/NYRTBzdie9ifEpfRhjz+YEcD7L3KQLf5KVTcTSb3fRs5CC0WmcRA8cUrUDmiow1bMxikUjuJ5iHPg6gplxAcwFIC1F1mjcFXYEt/exVJp+x1tR4K9DmnCRu5S4zzZeK21KJ50j/dRjwl82aVQYYXAH68jNNNza6XFcga9axXgvXL95W/rF3+l2zJTg5Y38i/KXWQv0ULVO8ngTrBdZnFbC5NIUR61SMD1v4BspvIDyVkYC/2hSHVzn/J/RqAbrwuClUaIZhehjCyE69S70hKInxeEHaF6InGQ9gIaypLs4AVuEMTaODId1tVS7CRKW1K6oDNoTMjVXtYt16HkP8Gxp2VSBMfwio37DMGXWZ17q0JhY/Av5FSG+9kWZ6hLhzjLqGcVHpN1PZBE19mLJoxpSzNg943oegwntgr2QZVl9I04KvZ4B9i6TiEBWorAa+Z5JdNCwjbLKZqhNVVbTxSV4MTtyZ6Ztw2MaGwBGmJBBi3Z0RpIO0Epz2KOOIXTdH9C1BasAsvIBwQm9qnAhtse5LZwTi5wuS5sldznSW7/wd206G0ZX X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM0PR04MB6371.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(366004)(396003)(346002)(136003)(39850400004)(376002)(230922051799003)(64100799003)(186009)(1800799012)(451199024)(66476007)(54906003)(66556008)(86362001)(478600001)(38100700002)(6486002)(6506007)(36756003)(38350700005)(41300700001)(52116002)(4326008)(8676002)(8936002)(26005)(2616005)(316002)(5660300002)(66946007)(6512007)(6666004)(7416002)(2906002)(44832011)(83380400001)(107886003)(110136005);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?ITTeMTtfqFG7xMV0YV5aVDB+YndS?= =?utf-8?q?Bdt5+MKm5L8gb5pzHrFwJiCT6VRrBvf4+4bIjOJbYp5Lih79+FxP10v2kinC0i6Sy?= =?utf-8?q?psHuyFKbPjMVSQmfHB8IU1LMuT8fTa0E5e7iAwl5dW0rOfOMsYa/c81PkIcFSfdfv?= =?utf-8?q?Xu0JX6JfSU+dy2l0Itzx+KEc/6oEOKldbZQ291DWBQk14waXJwd4YX8mE88FlAJO5?= =?utf-8?q?UfTieTbNMRUEIp6n8+16cpz+h1vr8rG1rpYKpkDUMuXQc8hRQia7oZ9MPlpzzGU/X?= =?utf-8?q?VWeQCzzi5gaw4uNyhJ/SeMlA+QXmLcA0oku0ez0ICAhMp8ZlcW8eF7o1dsQ26OGDY?= =?utf-8?q?do7hGxc/f62fozJb4Uz8CjbFTsfJ7uz9vnF3O7HnolVrUgEk2Uq7JP643MmHaM/+J?= =?utf-8?q?lo8wUnMiPaTU4D/sTqq+QXzHUFpYy8wROvQ9hI2vx4xAJyk0L+uOQfkr7Jvwwy9j1?= =?utf-8?q?bQimCXSEmny49pTRnMF6sIEXM8ol6nG4/cHTxQynK51Mf7dgS+PYwdBNZAzvnQ+oz?= =?utf-8?q?9dqDVj2Fh3JTsrf04aDxB/kdpOYgRlbh0GfRoD9dWjqbseSx/G4jlfvsRGRcI99QB?= =?utf-8?q?DqnQB20skz/EQhIpNYMAVEBtqHomRvp7AhwEYMZi+NGnTzNggnY2caF0EbsPhic2y?= =?utf-8?q?A4oHmlD6RID1kDhK92ZEOnbyragQI290EtJe2LxhEomy4KubfQB5xoNsedtS0vvWT?= =?utf-8?q?KvSNyUYW13n9DIiyvtB2AvGHJlh+lTAp/dhnjHa1XKvulY4yGSi9KEUMHVawWsDGe?= =?utf-8?q?hbsbi6EgAduQZCdMZN9HZeo0zB/zPdVYvKxjeImN8ZtzX9UCN8wMf4c2VrTQ2cAhg?= =?utf-8?q?fGmnXvu4pDxBfn/bpsb/Y/FMlroGDYqH9Q+QlIfCyZ256qp8W0SgcWX3yzBPtWBUC?= =?utf-8?q?7EOjjUKTsBzDD106hUttpeiNGdQB+NZ11An1WkgkTw3xRpgDw4//n9ook9P5lTubJ?= =?utf-8?q?phYtx3wFPN3NGKAAD84qK0PD4w02tLjG2qC1CQeU/05pogJGGSCemdv54FcSSMVsl?= =?utf-8?q?r7MZ4r5TWMvNc8pQmwaZy7XIefPK5b/8XRVo+4xwMy47t64Pubp7mnvueg5O4C3P/?= =?utf-8?q?yFQ3CouVMH3JsWVAsIov8UxA0io4EKghNxPYp0MwkIU4sF2qJ6IJ2En7uAhl+Ig/B?= =?utf-8?q?8qmmDYC3gdxIc3icnCcEIgnQIUvZTwvA7B4HpRg2fTCmy/sr9dJVwn5kHZj90x5/1?= =?utf-8?q?e/6yOyRiOeHUXU+PZRq1gqZIH+KzXF4AeUtSiPLIlmybXtEXRt6cIFJAVhrx6F4pN?= =?utf-8?q?4P34n/RFecJalOsdFW0yqt8WIChqU57YxdzOwYNQDqgfLzhhCJ7/tH974nbZIVQmC?= =?utf-8?q?SPg2tB7fXtWKxKhBin1LNubE7Dmluqky1eFYcltwG4+w5dvPM+ebZTKo9HWul/RGw?= =?utf-8?q?5EajNEKReap6kIGHzPU6j9ZIidfUJFsjGdt0HiW/4YJFaVUP5QUaJDyNEOTSzGf0Q?= =?utf-8?q?80VhvCMubCxej5o5aL2MYsftmI4KfVyBGVbNwTnlq1RxOQimKd+vOO+FPlrlfiNbY?= =?utf-8?q?cN82c9d7seBEnEBX835w8aqHjoVdjIBZfdj00cXJW2iONy06xDNlV5A=3D?= X-OriginatorOrg: theobroma-systems.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0fa91db1-8cba-44ea-948a-08dc1e7f3ee7 X-MS-Exchange-CrossTenant-AuthSource: AM0PR04MB6371.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jan 2024 14:58:24.7526 (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: VwWSvnqlvkljgiPPUcnMZWKEu3DOmEtWWjA5a9JZhyFGURyMILYuuZCzumyTzTKwDU8+v8pzwp44lM3EbRy404VB14aky93KZkf4YU0oaAliKTBD/BDjQFjJ+9WRbmsJ X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR04MB9735 X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1789166928186112440 X-GMAIL-MSGID: 1789166928186112440 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. Signed-off-by: Heiko Stuebner Signed-off-by: Farouk Bouabid --- drivers/tty/serial/8250/8250_port.c | 7 ++++++- drivers/tty/serial/serial_core.c | 6 ++++++ include/linux/serial_core.h | 1 + 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/drivers/tty/serial/8250/8250_port.c b/drivers/tty/serial/8250/8250_port.c index 8ca061d3bbb9..54d8f809b81e 100644 --- a/drivers/tty/serial/8250/8250_port.c +++ b/drivers/tty/serial/8250/8250_port.c @@ -1402,6 +1402,7 @@ static void serial8250_stop_rx(struct uart_port *port) void serial8250_em485_stop_tx(struct uart_8250_port *p) { unsigned char mcr = serial8250_in_MCR(p); + struct uart_port *port = &p->port; /* Port locked to synchronize UART_IER access against the console. */ lockdep_assert_held_once(&p->port.lock); @@ -1418,6 +1419,7 @@ void serial8250_em485_stop_tx(struct uart_8250_port *p) * Enable previously disabled RX interrupts. */ if (!(p->port.rs485.flags & SER_RS485_RX_DURING_TX)) { + gpiod_set_value(port->rs485_re_gpio, 1); serial8250_clear_and_reinit_fifos(p); p->ier |= UART_IER_RLSI | UART_IER_RDI; @@ -1567,9 +1569,12 @@ static inline void __start_tx(struct uart_port *port) void serial8250_em485_start_tx(struct uart_8250_port *up) { unsigned char mcr = serial8250_in_MCR(up); + struct uart_port *port = &up->port; - if (!(up->port.rs485.flags & SER_RS485_RX_DURING_TX)) + if (!(up->port.rs485.flags & SER_RS485_RX_DURING_TX)) { + gpiod_set_value(port->rs485_re_gpio, 0); serial8250_stop_rx(&up->port); + } if (up->port.rs485.flags & SER_RS485_RTS_ON_SEND) mcr |= UART_MCR_RTS; diff --git a/drivers/tty/serial/serial_core.c b/drivers/tty/serial/serial_core.c index b56ed8c376b2..47aeece985f3 100644 --- a/drivers/tty/serial/serial_core.c +++ b/drivers/tty/serial/serial_core.c @@ -3663,6 +3663,12 @@ int uart_get_rs485_mode(struct uart_port *port) if (port->rs485_rx_during_tx_gpio) port->rs485_supported.flags |= SER_RS485_RX_DURING_TX; + if (IS_ERR(port->rs485_re_gpio)) { + ret = PTR_ERR(port->rs485_re_gpio); + port->rs485_re_gpio = NULL; + return dev_err_probe(dev, ret, "Cannot get rs485-rx-enable-gpios\n"); + } + return 0; } EXPORT_SYMBOL_GPL(uart_get_rs485_mode); diff --git a/include/linux/serial_core.h b/include/linux/serial_core.h index 536b2581d3e2..364583203a24 100644 --- a/include/linux/serial_core.h +++ b/include/linux/serial_core.h @@ -584,6 +584,7 @@ struct uart_port { struct serial_rs485 rs485_supported; /* Supported mask for serial_rs485 */ struct gpio_desc *rs485_term_gpio; /* enable RS485 bus termination */ struct gpio_desc *rs485_rx_during_tx_gpio; /* Output GPIO that sets the state of RS485 RX during TX */ + struct gpio_desc *rs485_re_gpio; /* gpio RS485 receive enable */ struct serial_iso7816 iso7816; void *private_data; /* generic platform data pointer */ }; From patchwork Fri Jan 26 14:55:12 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Farouk Bouabid X-Patchwork-Id: 192640 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:7300:e09d:b0:103:945f:af90 with SMTP id gm29csp712932dyb; Fri, 26 Jan 2024 07:01:11 -0800 (PST) X-Google-Smtp-Source: AGHT+IG60M4CvYxDPAjbVYwp0XLvPHSXjSMgCrsdQq4z+Hi9pxGl8C9x/+wdrfYSDah6SA0wzEEE X-Received: by 2002:ad4:5fc9:0:b0:684:e4e3:3a49 with SMTP id jq9-20020ad45fc9000000b00684e4e33a49mr2396704qvb.48.1706281271365; Fri, 26 Jan 2024 07:01:11 -0800 (PST) Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [2604:1380:45d1:ec00::1]) by mx.google.com with ESMTPS id c1-20020ad45ae1000000b0068c36c87e6bsi475087qvh.472.2024.01.26.07.01.11 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 26 Jan 2024 07:01:11 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-40234-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) client-ip=2604:1380:45d1:ec00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@theobroma-systems.com header.s=selector1 header.b=AUoVsn2e; arc=fail (signature failed); spf=pass (google.com: domain of linux-kernel+bounces-40234-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-40234-ouuuleilei=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 ny.mirrors.kernel.org (Postfix) with ESMTPS id 048931C23DA7 for ; Fri, 26 Jan 2024 15:00:24 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id A2B611E86A; Fri, 26 Jan 2024 14:58:38 +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="AUoVsn2e" Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2040.outbound.protection.outlook.com [40.107.22.40]) (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 658081CF98; Fri, 26 Jan 2024 14:58:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.22.40 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706281114; cv=fail; b=ZukU3YOLWcw7ZQz+OiAZGVtaOU63jm+3iUSadOxqGQBeZ6I1PqS3blaOjpMTw2dkJgVG54gJmaqhS4dHuvPb1QPC9fUbyzU9DP83cBq/vTp4wE5Z2OYE7hOd/LLkTY4yNRdwE8c4cmTEaHzq/rpAG6l6yCdaHntaD3Uks05Zlzs= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706281114; c=relaxed/simple; bh=bU8QzIIAEmLwIHySXLaVymY4yS06nq9pd0KTDM18h3M=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=VkjMxfiGBJCNAJA2FoASJclWcRaKbooobRwRVyFOPLiYQqHv2E23pfLUuK6UJ5NQHH6fekE97/snKv28HUbRN5tvWZ0fl23z24yh4AzIF6CG+Xc8rlFhhFbVN+Nwtw8k+Yb0NEuJLOBErRfs4U+pR7qHeu9JEoHqv4+D7kDZGUA= 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=AUoVsn2e; arc=fail smtp.client-ip=40.107.22.40 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=LPupAlI8bKDW7Q0jLQ0HQ62YxGPEHdUngDJ+O7sq7dImxH5P9K03ZxV+IeeOC1sUe55g+JB40/Bx8u5rT9Icdzm2mdbDo9xhR/BdvLNGjLbREGHzioYcL8CXbGx0QRQSD7lGDqfBh/o7QdkKvYVKpuHegV4Spe5L5RJzq1oqBgPrCuXewdi3zewNERYQAFOZ5gZcUNEoRV2CTvG+Owt4HJYY1z1O8ybVvQqmOlvnTBOhDNJaoAdADcus6Rd9qqL/ywlj+Jt9DAPvHLmxMdrEO6TgSOU0xJfCa/SB5iZkk4V92+f7O3QqRI1wpMylb6Y6FUUm1agFtCpJBHZ3RIyLqQ== 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=Wb46A5LLYS4lPodtjzqkEpywdweV2Ij7mTZrNtpcHr8=; b=Xy/r1gUoHpv27k4MqUOVbbe66ZnP/SWSdtQ6xFIr+4cwEbwl38jPhzrI0BuV/DxWrYkfBvAhNTFPnjmeagJpbimMdXI0wzTysvRK1km5nQ1jU3uOVP5u+EZ566YG80wtEvAsct/8f+iefB59h9L1cyFZ3tpFolic8+a+jPm/BK79/VKlCCjfuxDts5oEux9pNTwX2s06Q9ypxrJ5BSAdyublzVcsdYn2H+leAaiuOl6ZQdu9/yB2HQsdgCqoBIMn4BUl6h+hufF0TVKUncJPpW9J3dWZP1Ukk3FSQtwn210B7nYo5wVF1mUfmNM6uMwh/pfH96y8Y8Thok/z3nFUug== 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=Wb46A5LLYS4lPodtjzqkEpywdweV2Ij7mTZrNtpcHr8=; b=AUoVsn2ewuC/M4TLJ2Avjn3aW6VD/BUWuLP0hiGorBQVqQIwRLb4pswJ1M+j0kfO05sbNyUkP1u6e7XDgmLKk1/9tvOxGZB+M9P3HTAO9zZIKWp6MN6qkagCTehV+lYd09yAmQGTaGXYK1r13+654Hvxlkf/J2rnTYLsfelr0nA0zm/NBEpXrxC56AoF6n6rJh5LB39h+qBS+7QhH6cXR16/Hs80d0GpxvDJODQRXd+fW/aJToUGqOX5rxH18VmA8lPCaRqwjTCK3iMwApPovrG/tup09QfFAol/3SHvYkErI3JddrQiG3aNBLu8bkERIAQv0289/3cy+fx0iyc7/Q== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=theobroma-systems.com; Received: from AM0PR04MB6371.eurprd04.prod.outlook.com (2603:10a6:208:178::19) by GVXPR04MB9735.eurprd04.prod.outlook.com (2603:10a6:150:118::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.22; Fri, 26 Jan 2024 14:58:25 +0000 Received: from AM0PR04MB6371.eurprd04.prod.outlook.com ([fe80::e130:6c40:23e5:9a8f]) by AM0PR04MB6371.eurprd04.prod.outlook.com ([fe80::e130:6c40:23e5:9a8f%5]) with mapi id 15.20.7228.022; Fri, 26 Jan 2024 14:58:25 +0000 From: Farouk Bouabid Date: Fri, 26 Jan 2024 15:55:12 +0100 Subject: [PATCH v4 3/6] dt-bindings: serial: add binding for rs485 rx-enable state when rs485 is disabled Message-Id: <20240126-dev-rx-enable-v4-3-45aaf4d96328@theobroma-systems.com> References: <20240126-dev-rx-enable-v4-0-45aaf4d96328@theobroma-systems.com> In-Reply-To: <20240126-dev-rx-enable-v4-0-45aaf4d96328@theobroma-systems.com> To: 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, Farouk Bouabid X-Mailer: b4 0.12.3 X-ClientProxiedBy: VI1PR06CA0114.eurprd06.prod.outlook.com (2603:10a6:803:8c::43) To AM0PR04MB6371.eurprd04.prod.outlook.com (2603:10a6:208:178::19) 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: AM0PR04MB6371:EE_|GVXPR04MB9735:EE_ X-MS-Office365-Filtering-Correlation-Id: df1b6018-3cd0-45d5-c165-08dc1e7f3f68 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: uL4WJea0dEcD3BP2fksuub1KNtbWiqkkZaTmvz9viKCrjouBtzhLGYEGwqqAitcn3OFXFvnw/z1lwxUsQEjtE5i2gFqIQewe9KImiur9I4XzedtiaMZdAhnGRJqao+z+hoXHZaC3RpQezDzNrajdVQHILyVo+RiGHkBHUk94o4i2QmhmHoM7yisHWsWBIwtPM5VXDwba2j6UCbpteBD7tgam0umZov0MmmTRl2T8Rvr+NbGdARyPfnEwuFsMDgvUNLOHprZhMUfFaWejseZSnArfDt4NJS3EP5kBj31Ayq494Q3FMpWabNd2fxecFJwLI2Q6SQinmu04YUDf4DLNVPhYmgf/Bvu4YXJQn7PWa0oChVSIY1ENgt0w1tiYw6MYuCZh9MkgAzaHGeVzlDHeXPT1loyJO+ykUqJLc2krv72I7Gy6ODer5PZEbtmLTG0KhyT3dLBRZS0Qsrqpaa8esDRA42F/hnEwXIvoDt2xHD1SkLPOOtAkUdxoPOr6zYnU7l6Pc4YdYNnfeNRnJ+/1SQfhKEf+L3Z1pzY+LDxH/WrTdctTFU1N9HNM4GFJHj855JWo9MEcZkNpo31eaXJMfeKpfh0c0WD4Yh9y7hVtJZnetngg2/Gp5xaonb+qsMyL X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM0PR04MB6371.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(366004)(396003)(346002)(136003)(39850400004)(376002)(230922051799003)(64100799003)(186009)(1800799012)(451199024)(66476007)(54906003)(66556008)(86362001)(478600001)(38100700002)(6486002)(6506007)(36756003)(38350700005)(41300700001)(52116002)(4326008)(8676002)(8936002)(26005)(2616005)(316002)(5660300002)(66946007)(6512007)(6666004)(7416002)(2906002)(44832011)(83380400001)(107886003)(110136005);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?LcPkiJ3QfUykiBoK7uTqzLAKYZ/n?= =?utf-8?q?lZzK+fTGCcB1nG15twQy780xN8gq82DKtP+Ae4djecEpXmv4LNQhxnyxFwZdh7aGS?= =?utf-8?q?XXUcaHqF1NeXkoh4UXNB3tUxEAQN6HItSFLazWXyUQEwwakDVQpPqLOTiSHgWG/Y+?= =?utf-8?q?9kctQBJylScAZy8h6SDq+Mp9YlUuaUWNOc0Lew+rQvKTLWxmDe8rgICfoPz7tMz/A?= =?utf-8?q?I2bCg9N48lu/yjI5EMP7QTDJpYgROR5umpPJrwFIUpuRHFb++EvBzrSkjQTTjT0tX?= =?utf-8?q?0vuTEVkJ1U0O2H2GxLZ7fCWoP8cUZ/l+NRake0HIGnr5PeWFtLVpeX8/etzTVrihj?= =?utf-8?q?2OzAs2+6YpW7Yd8BTQhLyuIgT+ro4UXfrl8+nUrAf4ts3I14GONs6GwlF1bTVr+KH?= =?utf-8?q?92LdtwHyvwNb0y4218n49GEU+Xcg8OygKZ06KgorDmoqm+p/13lzOvjk6oTxwcqVc?= =?utf-8?q?IbX06IYjsUFuuKiSaSh7FEa0Y0rWKVyPF3hTJZw8u0+S5kMG83rZcDVu5NNd8Dsv1?= =?utf-8?q?51iX3f16M9rMjMPE/TC7nCogzO3TTnDp7XhtC1BUuOaTNkmWP+3ciai7Is0xG0R3R?= =?utf-8?q?gfU+jjbe/gUnlgdNcDiZiMitzJGXi7yzP/42dK2odZeSR3XXZbelpEex6SN7RV1iC?= =?utf-8?q?Xgyff94IiKix6Dq1hqmA3ESO0Zc94TeU771wClYqoQooVoBKdsohOToHAlrUA4FQT?= =?utf-8?q?voGIY0ursP4Q7Y6dKKIkg76xqp23u9wcanHCcm0oO3NIxwVGJWb25qSPuNi1YgfVV?= =?utf-8?q?t254nrcarcDI5Kmcc3BfAehW56B8lJtS+5m50GdRk9Bzt/cjTsxiv4rC0rhS8pwer?= =?utf-8?q?fPivGqzaaSP6EtKfQwViD91BDgyx1uPofRqp9XL40gQXBN5UTLHMmJUjm31EKfhed?= =?utf-8?q?FZaLr2SY3rY3tLx+YDV7sBxvI/YjFmj3wtSUmapSz3KEMlh+AldA2oU3y5cXW1us4?= =?utf-8?q?fSx5Zg5ktr/bIP5QQQo0VsiwWuAGcm0C/OyCcZ8L9BXE+HZegoUdP81LXyVRLKevj?= =?utf-8?q?k9cViFvGejrGm4m0C87koNAiD2wf7rv4Nuu61m5BGYEIF/ceTkH9yvprXzoNqfB3L?= =?utf-8?q?yBFeYNx1YrCMiVku58rTDdlIKE8U+TymLpWfL1C/k3pzJegDH3si72ZUOQp186QRZ?= =?utf-8?q?Leu42bpdvy64NJWKwNym/KjHb268R6f4kKfV6CcQNKrMYSkgqCSpPmUX32syPzkkw?= =?utf-8?q?A0atu96r+tIUMxZ1nXZmdZYDTMo/QRaBMh17W0i6o/rJOkd6KGzD6f41ajr03nHQj?= =?utf-8?q?5/MjFU+rDR+Tuge9EHf+lxZ0yiGHqt6y3137Pd6vgSORJAxQn0wgrUcyS5ysg61qY?= =?utf-8?q?BuHMFH2UxUMPJsFgXyeMI83TRc2gb2y90YLpW6NgUc9RFMNGDDFb89T+4YCXL3CUI?= =?utf-8?q?1AeZUwi55A1FyTI9bAhM8mMh3aCdsYGZOoEVxymMlFYHhGCZvxDW0SEbQgu05qux3?= =?utf-8?q?EVKWM4w6C6+1Q9Q+5pJlZ/wSQhOsDp/m8Nk3HqrZ2yb0hGxxJLaHK7OYYxzJsIqLY?= =?utf-8?q?4wOc1yhchpx8oAX+jChJ7450W2rwfKdPN/IZpXr8JxCgqBPcOr0Z2Vc=3D?= X-OriginatorOrg: theobroma-systems.com X-MS-Exchange-CrossTenant-Network-Message-Id: df1b6018-3cd0-45d5-c165-08dc1e7f3f68 X-MS-Exchange-CrossTenant-AuthSource: AM0PR04MB6371.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jan 2024 14:58:25.4797 (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: YZj1cWrQOCZ4I6/7k/hdG9QO6+5QHOcATmlcFutOexe5gT9XmRucMRRbBAWYhtpREHegI4WdRna072iQCtXBZWfPr0ja4hARFgxNScK8G+P0wbHHLEShliWOt/KF14QF X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR04MB9735 X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1789165590346628199 X-GMAIL-MSGID: 1789165590346628199 RS485 can have a receiver-enable gpio (rx-enable-gpios). When rs485 is enabled, this gpio, if provided, must be driven active while receiving. However when RS485 is disabled this gpio should not have an undefined state. In that case, as DE and RE pins can be connected both to this gpio, if its state is not properly defined, can cause unexpected transceiver behavior. This binding depend on rx-enable-gpios to be implemented. Signed-off-by: Farouk Bouabid --- Documentation/devicetree/bindings/serial/rs485.yaml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Documentation/devicetree/bindings/serial/rs485.yaml b/Documentation/devicetree/bindings/serial/rs485.yaml index b64577036b5c..4c79dfaaf460 100644 --- a/Documentation/devicetree/bindings/serial/rs485.yaml +++ b/Documentation/devicetree/bindings/serial/rs485.yaml @@ -55,6 +55,11 @@ properties: description: GPIO to handle a separate RS485 receive enable signal maxItems: 1 + rs485-rx-enable-inactive-when-rs485-disabled: + description: rx-enable GPIO is not active when RS485 is disabled. If missing, active-state + is assumed. + $ref: /schemas/types.yaml#/definitions/flag + rs485-term-gpios: description: GPIO pin to enable RS485 bus termination. maxItems: 1 From patchwork Fri Jan 26 14:55:13 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Farouk Bouabid X-Patchwork-Id: 192638 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:7300:e09d:b0:103:945f:af90 with SMTP id gm29csp711780dyb; Fri, 26 Jan 2024 06:59:56 -0800 (PST) X-Google-Smtp-Source: AGHT+IEv7V9ji54PYCgIQ3e4wo2kpQz2TYxQlWjo51/h8sSYBCMxUJoWkLZIIbs4wZy2b6iKhrNX X-Received: by 2002:a1c:7415:0:b0:40e:485c:d20b with SMTP id p21-20020a1c7415000000b0040e485cd20bmr1024044wmc.145.1706281196250; Fri, 26 Jan 2024 06:59:56 -0800 (PST) Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [147.75.80.249]) by mx.google.com with ESMTPS id yk1-20020a17090770c100b00a34aa183fc3si665015ejb.322.2024.01.26.06.59.56 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 26 Jan 2024 06:59:56 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-40232-ouuuleilei=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) client-ip=147.75.80.249; Authentication-Results: mx.google.com; dkim=pass header.i=@theobroma-systems.com header.s=selector1 header.b=IU8jxQHF; arc=fail (signature failed); spf=pass (google.com: domain of linux-kernel+bounces-40232-ouuuleilei=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-40232-ouuuleilei=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 am.mirrors.kernel.org (Postfix) with ESMTPS id AD7A21F22CDC for ; Fri, 26 Jan 2024 14:59:55 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id A69301DDCF; Fri, 26 Jan 2024 14:58:36 +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="IU8jxQHF" Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2040.outbound.protection.outlook.com [40.107.22.40]) (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 628E31CD1F; Fri, 26 Jan 2024 14:58:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.22.40 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706281112; cv=fail; b=Yi6iQ3W3JBlhsc5Ev8Crpp1Ocy1NsHfczrsB2f4q+FiiFqP039v2Asl4oczHpue7Oib798ZDTLUcYpiKcKrps2hWeirrYuU88KtLWkgAreo6UlVjQ3SeZb9cJzYwDQu3c7vTHXEFk2QUQz0gO0wyfWY4chsbyBj1uZFbzzBzzs0= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706281112; c=relaxed/simple; bh=KOYx3HqUw7l2CpCi9YA/OeonY3wOAz99gPL5b470tyc=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=IKckgdBf2pc3zdFHJM7DWfiwd1x+UGj2Z4S0c6DMS3QkMZeIjVw+mkv/nntmoNaSbshg2wm83DPew9+86KY6veG0F4R0hAWIYDw5u1veQ69H+lOOJOvkmJJ7JTf45jsOoJaeixDV/f11czKp8R6t8rO3tp/Z4+Qw02rEpm80ixI= 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=IU8jxQHF; arc=fail smtp.client-ip=40.107.22.40 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=jJlgeLV+KopdFamoZVVisgk5eg9lpyvwFBsiUYTzZoI2Pf7j8S5w9WvpdfpxD0gUTaSYPO0wk6d8vwzo33IZn9Wh+6wU1SUrRHjR49yUaw4xyUSYSYusFmCx8Da/irxrzMMDoIa0Qe/PY8JQm9E7TxT6Nm+zu8j1/8d6yKj23mSM3D8LlUizJ3gGvsYW/ryjjCvIRirk+FcxSPM+hL9gl65B/Ka7cbXOCTq+8xyfYhqjh4kDsTMPadRsjLUJ0SNr4050ETlHhChius05dnTCyJojDpl2Aw7b/Q2rUF8gg60fzvMz48qGfpEt97kpOZ/Il9KV+YtF9GRTPyk1aPWYUw== 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=bTLh7Dd/7uz1m4CtqrTzye9JHtHx9qlYpEWKaOA4UaE=; b=T+Mm3fBuhzKo/mL389j333IFGLqU2Xw+Ykcu7S/CGLngyZIViCUJy4rclGZc4qFKVtc50Nw4tUUPIk3jeFmJN9XH/I7MRadk6MGwSd+sFqZO811roNnBNY7e/GG5HvoaL5AfSAVF9mg5LImDn7knjSVRVQcXJ3MkCbLtpd3V0/tkfyn859ZrTNecrf3mpUSahhWXi3VkILBkZ8Up2YX1wgC90ig8FrxRC+DHobNbiVc432cQrEwclHkTTQ+maOsbhKPjq/uWGY50iynobnLnT6z4xx/oEpzZxE2bTtYefg0GhGNzMzDRaPA1gqa4bZbzU8m7DpOxn1F5gr0w+qaiRg== 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=bTLh7Dd/7uz1m4CtqrTzye9JHtHx9qlYpEWKaOA4UaE=; b=IU8jxQHF0UjIr1OPl2XJlVJMh/MxZPuOBjF+17GljZM5PCZ2yBcHJZqc66F59a/3Zn1pgmM3ofYPw+Ykxk+y86nltCwFtjz7KWhDnJZFsrRlU5Itvp+gh5Vzyc9NGrlxT1R3RVNF3KztOr0/bcq7mut2mS8Ap1a89lcMmtvZ6XdtfuNTxm5xGtp+ORB7lvj3Vl2BhW2jD/eWdHJBoyw6Oa3dhVLituLXoM5ZfM1rO27CRUR6132yPrBTIMA8pgSpJRsbeVNb4j7kDtvM7KdQqtvqbGZo3c2sioBJ7odO+eXBERFBGSYX2FWbA7PaE1zpDqs0l4wStRXDnBEGzWXqsQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=theobroma-systems.com; Received: from AM0PR04MB6371.eurprd04.prod.outlook.com (2603:10a6:208:178::19) by GVXPR04MB9735.eurprd04.prod.outlook.com (2603:10a6:150:118::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.22; Fri, 26 Jan 2024 14:58:26 +0000 Received: from AM0PR04MB6371.eurprd04.prod.outlook.com ([fe80::e130:6c40:23e5:9a8f]) by AM0PR04MB6371.eurprd04.prod.outlook.com ([fe80::e130:6c40:23e5:9a8f%5]) with mapi id 15.20.7228.022; Fri, 26 Jan 2024 14:58:26 +0000 From: Farouk Bouabid Date: Fri, 26 Jan 2024 15:55:13 +0100 Subject: [PATCH v4 4/6] serial: 8250: set rx-enable gpio state when rs485 is disabled Message-Id: <20240126-dev-rx-enable-v4-4-45aaf4d96328@theobroma-systems.com> References: <20240126-dev-rx-enable-v4-0-45aaf4d96328@theobroma-systems.com> In-Reply-To: <20240126-dev-rx-enable-v4-0-45aaf4d96328@theobroma-systems.com> To: 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, Farouk Bouabid X-Mailer: b4 0.12.3 X-ClientProxiedBy: VI1PR06CA0114.eurprd06.prod.outlook.com (2603:10a6:803:8c::43) To AM0PR04MB6371.eurprd04.prod.outlook.com (2603:10a6:208:178::19) 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: AM0PR04MB6371:EE_|GVXPR04MB9735:EE_ X-MS-Office365-Filtering-Correlation-Id: 6c0ebeb1-be25-4032-f3ba-08dc1e7f3fc1 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ikwHT/+cbQmtqAhpOtEGbU0vuw5FSbJMS7eJfTaLYFPoWCsop7taknZ6ampf5edwpbP0iEBHkIZ30g1NjumSDQZRhYGudootMhwyuDKSasZF5mk6Tln0Kdvrt53NFT3We1I2rEQeg2l/+UG2VJ778purf7kyIE6HA8veHAL81Pr3NAOAEGyw7gvX+bUs0Uve+l8Qr0yJuJGQAk9TVFku18ZxiWeKgfSWqHaKg7/y4rzJE8t2L9bi53NH2Qeqkc+pXZnA6S5l1mXP12XMkdVn5H0TCuq7J5i+4twOQCIWzh9qZSE7XzJ+t9Dxw9S8wNt8Hu1sKSvkNJ1UZRpoDa7+6eR+Rp5XQfFdQzfXH2fEQJPqjQ2xgeq7+Sl6FaD0v5ZA8FA8hlxD3vWQs0fXDO46rvrxFWMiQXdnw/TEdB/tdeEmGFi9WU/lU0bkxqSYrnuYWIruodiWrYBUxvgyjk6u2o8XUJDjZ3omivzJ2o5WvBxhl2nWU4mOMytV06+pGbQuBPANHoSuU4UIbrnPYexP0koy1GKiQnmh3BUb489VEzO1eyDrHsrSSfP7vdIka+TFVsZSyOOw47khx7YS+0I0Mk+S56f2TSyygj0W4l/Nnc97xR05D1jSOqxVcFMbro1J X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM0PR04MB6371.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(366004)(396003)(346002)(136003)(39850400004)(376002)(230922051799003)(64100799003)(186009)(1800799012)(451199024)(66476007)(54906003)(66556008)(86362001)(478600001)(38100700002)(6486002)(6506007)(36756003)(38350700005)(41300700001)(52116002)(4326008)(8676002)(8936002)(26005)(2616005)(316002)(5660300002)(66946007)(6512007)(6666004)(7416002)(2906002)(44832011)(83380400001)(107886003)(110136005);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?/OdYXZkEpT2CesioDC0mXe+w8gDB?= =?utf-8?q?SAoMVUhkU/eRyU8pQRmc0mxd2aSPnTwW4eXwwbnPDlH7zxfUMYdzcFzxfkLVVOLnM?= =?utf-8?q?HBYjsW0QbmtDn236U5pOXuwYw3A3JHSxabXWMW4L8LjHJJoYLuPZEVQWfwO8JLlH+?= =?utf-8?q?8Lk8MOp79j/NAo3zPemw5BaqFPrK1w5OJclZTU/fCyp9/gE22+tXdrK42o/6ezECX?= =?utf-8?q?LkOzouctiKc25jZwvT5krZL6rSOIZk48upbKZ70L0i1+JYE9L86Oc5yA8iHfMS4FF?= =?utf-8?q?nxyzk1OiYt4If9w2llOvW4oYDKrHhkZAx6tMaBiF3ZHCpu+CKss5+JvaVVWGLob+7?= =?utf-8?q?Fc726FzM0pBMbifIdwcMgYwB3ucU6MTGNBw1DT8B3ZW6WZtFFNRIGSYzGZU0gROIW?= =?utf-8?q?e4WeEGyXKH7h4FH9rSyHtSP2AGqnU88zE0q+0mG5yuJcaOZBrzbAXUWMjWyiqO/FO?= =?utf-8?q?N8BqRW0hJXS8Sqsg7Pz2C1WkzNnkGloFOkr8nHU9Ajyqrvn/yf5veney0rpAGDkyG?= =?utf-8?q?w2V2ZNVTpinq6ps8ySQ93H25vtE1r6vvxvreJ/Ono1/683bilWKXsSohZmT8LMowi?= =?utf-8?q?ZpuacjfwRPTN6Ahy2b0OKb9P87ybABro03/v5+qNPV+i3UvnGI31+IHBNWQ+VY44J?= =?utf-8?q?W4ek3fLf/otNp/Vduf/6+zCz3T2xyiYWuqhOFWED0Jc/AWsgyGprTBhlUdTbYm50E?= =?utf-8?q?PMngwI/V2hL0Zrxa0loBWeANZfFcNmpaKfhLu6I+UBZSYSZkYjTvJ1xvsuEsd8KTO?= =?utf-8?q?EbU80kdRl1iFxOXsXrHbGi2u7ISOhXv2V+eb/KX0d+RDz5wUFItOv2TSJMlOxNIlx?= =?utf-8?q?Mr6Sw7lqbJd1+oNkDpcIeMQRTtlNVobupfxqWo5UdqvkNaPIUErk0xOdmp7357V3P?= =?utf-8?q?tyBsVj4i3lqJBunK97xLEJ5VQDGJxvn+23lOS97K9AR9R6OFGkSRDUbYuHB2lRUVl?= =?utf-8?q?j55ktbP6V/oOFyE03GfjWPtfTc4jlujj4cYSjW91/8RCj4ZPA/fGkC6+ZyLEwF6x2?= =?utf-8?q?iEj9XDkeQnC5BJ8bOCZTtBs7CnDjjllGBavoa9uD9pvgCBmuWHP5j5viX+0KzXqfk?= =?utf-8?q?jlizmyRbX+UdPznaIQqLfHUxiUjXG01b25L0UjPJrETnqEk3fprtJsOmRN19pOtZJ?= =?utf-8?q?9vH32XBEnpTYCJj5+VcxwWcT99c9xhKNDox2E5meabmZYzQUujUf7BaJ8R9Y3vdxt?= =?utf-8?q?BUOAJaaxEPh2i0DOC0tR3XjZN6NTwdGOKYBwG1HwJyKTyDzJxnoF1Wl7xgvLPYN8j?= =?utf-8?q?iyS1BJ5FrpFl1U9rAVKBY87aZlshWgHjv/Wx/WrucXESJcrRSBYXqbvE74L5r8Zyf?= =?utf-8?q?CcktAwrXfhRPRLTV+wHFo3RD6kD2MmGewVoG+i9ib1ZbIvF47My/4muUyp1DtSyrL?= =?utf-8?q?I3HAH2pbxw1z+XZxaBKs2f9r5GyXagniKx9fPvqFuqSyd9wJ3/Km/3qrVaf+fJgb1?= =?utf-8?q?nPHP7I2pIbeQGY2inGX5UFUEd8aWTgGhdhXsTJjPQdW+rj3w0+nm9QQa6BZXQ/oiG?= =?utf-8?q?qyDI9sQOGKAPmXCJiv8Y26z3qYy+No9GZntQtaAH5SObQODDmWjjLB4=3D?= X-OriginatorOrg: theobroma-systems.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6c0ebeb1-be25-4032-f3ba-08dc1e7f3fc1 X-MS-Exchange-CrossTenant-AuthSource: AM0PR04MB6371.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jan 2024 14:58:26.0485 (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: clzWHEw8xOlS8yBTA2WH9Q4a/FbnYMFn5A0nbIv37DXvRUcuhoPkhhbCpHhh1IhQ2Ubp2UrofvkN9fi36W7PMrLYVncfjvAm8hp9X1m/TFmzDPmJxibZFX+CWEXo0Xw7 X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR04MB9735 X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1789165511589757653 X-GMAIL-MSGID: 1789165511589757653 Add the possibility to de-activate rx-enable gpio when rs485 is disabled. This defines the state of RE or DE/RE signal when em485 is disabled. Signed-off-by: Farouk Bouabid --- drivers/tty/serial/8250/8250_port.c | 4 ++++ drivers/tty/serial/serial_core.c | 6 ++++++ include/linux/serial_core.h | 1 + 3 files changed, 11 insertions(+) diff --git a/drivers/tty/serial/8250/8250_port.c b/drivers/tty/serial/8250/8250_port.c index 54d8f809b81e..fbd0212d2397 100644 --- a/drivers/tty/serial/8250/8250_port.c +++ b/drivers/tty/serial/8250/8250_port.c @@ -582,12 +582,16 @@ static int serial8250_em485_init(struct uart_8250_port *p) */ void serial8250_em485_destroy(struct uart_8250_port *p) { + struct uart_port *port = &p->port; + if (!p->em485) return; hrtimer_cancel(&p->em485->start_tx_timer); hrtimer_cancel(&p->em485->stop_tx_timer); + gpiod_set_value(port->rs485_re_gpio, !port->rs485_re_gpio_inactive_when_rs485_disabled); + kfree(p->em485); p->em485 = NULL; } diff --git a/drivers/tty/serial/serial_core.c b/drivers/tty/serial/serial_core.c index 47aeece985f3..6460646cf83c 100644 --- a/drivers/tty/serial/serial_core.c +++ b/drivers/tty/serial/serial_core.c @@ -3663,6 +3663,12 @@ int uart_get_rs485_mode(struct uart_port *port) if (port->rs485_rx_during_tx_gpio) port->rs485_supported.flags |= SER_RS485_RX_DURING_TX; + port->rs485_re_gpio_inactive_when_rs485_disabled = device_property_read_bool(dev, + "rs485-rx-enable-inactive-when-rs485-disabled"); + + port->rs485_re_gpio = devm_gpiod_get_optional(dev, "rs485-rx-enable", + port->rs485_re_gpio_inactive_when_rs485_disabled ? GPIOD_OUT_LOW : GPIOD_OUT_HIGH); + if (IS_ERR(port->rs485_re_gpio)) { ret = PTR_ERR(port->rs485_re_gpio); port->rs485_re_gpio = NULL; diff --git a/include/linux/serial_core.h b/include/linux/serial_core.h index 364583203a24..fa5a92b56360 100644 --- a/include/linux/serial_core.h +++ b/include/linux/serial_core.h @@ -585,6 +585,7 @@ struct uart_port { struct gpio_desc *rs485_term_gpio; /* enable RS485 bus termination */ struct gpio_desc *rs485_rx_during_tx_gpio; /* Output GPIO that sets the state of RS485 RX during TX */ struct gpio_desc *rs485_re_gpio; /* gpio RS485 receive enable */ + bool rs485_re_gpio_inactive_when_rs485_disabled; struct serial_iso7816 iso7816; void *private_data; /* generic platform data pointer */ }; From patchwork Fri Jan 26 14:55:14 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Farouk Bouabid X-Patchwork-Id: 192641 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:7300:e09d:b0:103:945f:af90 with SMTP id gm29csp713105dyb; Fri, 26 Jan 2024 07:01:20 -0800 (PST) X-Google-Smtp-Source: AGHT+IGi6QnIiIF5MLfjjy3mO6Vf0vnOZXaqYFO9EgWGrOLpmiiestOlGnjbsnfzeWMUhawPqUuG X-Received: by 2002:a67:e457:0:b0:46a:b0ec:2727 with SMTP id n23-20020a67e457000000b0046ab0ec2727mr884890vsm.22.1706281280618; Fri, 26 Jan 2024 07:01:20 -0800 (PST) Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [147.75.199.223]) by mx.google.com with ESMTPS id m4-20020a056102052400b0046b16656303si140043vsa.355.2024.01.26.07.01.20 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 26 Jan 2024 07:01:20 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-40235-ouuuleilei=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) client-ip=147.75.199.223; Authentication-Results: mx.google.com; dkim=pass header.i=@theobroma-systems.com header.s=selector1 header.b=D9q6kdjA; arc=fail (signature failed); spf=pass (google.com: domain of linux-kernel+bounces-40235-ouuuleilei=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-40235-ouuuleilei=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 ny.mirrors.kernel.org (Postfix) with ESMTPS id 05C671C242F2 for ; Fri, 26 Jan 2024 15:00:40 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 278661EB23; Fri, 26 Jan 2024 14:58:40 +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="D9q6kdjA" Received: from EUR02-VI1-obe.outbound.protection.outlook.com (mail-vi1eur02on2078.outbound.protection.outlook.com [40.107.241.78]) (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 245421D52C; Fri, 26 Jan 2024 14:58:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.241.78 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706281115; cv=fail; b=iN2odwddO9PzK1GMjugpLs6KPyG0fStkaMQLJX5aMzMNefmP9GdYhYqQ9IGjRM13JQet1vusWyEZWU/B+7yWLk0n0aCE0rfI5qnYptH3f3enZUbgZgg7n4OjiUR6Z+yADESv1JGnwZ8UwrajSKShQ/Aj9V89MTGxIKdp+Xbuq2Y= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706281115; c=relaxed/simple; bh=SlcPbM60WlKzEnTHdZgAM18nuAzy5MTJKsX4lGwwL0Y=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=lk1gMuqmaerNwDzsK9xhv/iBAqufqZDxi+axmj94kDEUA1gZRtL6FdI+rPsOTwmhCFCX8YfpnliOBZgpDf7T6cghDV5j07WFtDKGYThNFvJzQwN+P4HRwmD36LBLkfZ4uWCAcwm68xvbai1ten6RifuxhXj8s1i1wTbo8CO5E3I= 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=D9q6kdjA; arc=fail smtp.client-ip=40.107.241.78 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=Kwn9wUZJ5kIYwqdPCyOtw3R6VYOUsOxjjJjhKNsvbmjtvtAyH/w3mHr/TKWCwfFFLXqdqmZ44wAkmBgoVcxVMHogehHwDzl6o4FDPHpjiVZakFKElASdQ+SSTEdJm1Rzpb3GoRmfQri3O+tKhAibBKERwD6eAYXJh37gNr96NWnQTlYtiv7/SSkBtkFFSyYqda+ci4lLsJI/dWmjxuBDRHiMToqd82pRw6qpT451ikfa/LycGcxJZdct1FPlOFKBgctGrlGVDCYw6jifZUoWRToFxdqSILcJTE+rPazL7w0MvwUPMDqGvqLuXQMWk0sO7TCNA1CKWELWkBcbgrK1Cw== 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=dh9xD3qkAnT4zDfH45UENOftyY6lM3S9XnELbSMrfDE=; b=VNSeEmdxRkxARmSG9tkhdVbMIV8iZvk3I7ohcBEiC4iR5W3WvayIK1PFrSP1kE/1ooPqSOKpjuEqghs90zv9pbjczs7/vK8k1oAF1y01N8FGSDC0ah+VmcKxMrE5Wq7ZaZ1XqGewBbh1PUcljZNw3zsxqohQ2FGCR+LHGg2PxPEEwL6YDlRqFmkLuILedjsaIRQ4P8P4vGd064hi62vg32CCPtI5Z0BfKHC7Y+N3Ww5EDXBCJtT3Vh5fhI9Zjupdl8Uv2It1kjKG2L0/3W2sFY+zVCGy+hq9Qvlgr6/lLMCPFaODDwRwtOSHOOB6Sq9aOoXHQANIIrPj77ALBUM9GQ== 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=dh9xD3qkAnT4zDfH45UENOftyY6lM3S9XnELbSMrfDE=; b=D9q6kdjAcggdZtKX6qg6LbKq1GGN2YVkkHegbYtDdoOdyEWO/QCSiGq2Z2aHmpWH7DeAdMEHaaKNAPtR0kIGDXlg9qzdXyX7CF/Tg/WGtCXBp/Mw9vEv6o2nVB4mSBNTv1fLEygQVLH6cL6c/KBvupTUJ/n5/BjTfFOy5lXVVDjk37njP+OIY2v20D4/3azFyO7c18JPEd5niiSA61jAFr3UEdaWe4Dp/BKx/jRA4V6sUDyKk1dQfwIfPqcLaLPbdmnZMAWZVWgnfbto3Z1zOX+/k9ZYBhck6DgeJ2VTShR2sZDdy66GsunXv3TATR8alcKX7RW62WdY5cRLOw1IYg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=theobroma-systems.com; Received: from AM0PR04MB6371.eurprd04.prod.outlook.com (2603:10a6:208:178::19) by GVXPR04MB9735.eurprd04.prod.outlook.com (2603:10a6:150:118::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.22; Fri, 26 Jan 2024 14:58:26 +0000 Received: from AM0PR04MB6371.eurprd04.prod.outlook.com ([fe80::e130:6c40:23e5:9a8f]) by AM0PR04MB6371.eurprd04.prod.outlook.com ([fe80::e130:6c40:23e5:9a8f%5]) with mapi id 15.20.7228.022; Fri, 26 Jan 2024 14:58:26 +0000 From: Farouk Bouabid Date: Fri, 26 Jan 2024 15:55:14 +0100 Subject: [PATCH v4 5/6] arm64: dts: rockchip: rk3399-puma-haikou: add rs485 support on uart2 Message-Id: <20240126-dev-rx-enable-v4-5-45aaf4d96328@theobroma-systems.com> References: <20240126-dev-rx-enable-v4-0-45aaf4d96328@theobroma-systems.com> In-Reply-To: <20240126-dev-rx-enable-v4-0-45aaf4d96328@theobroma-systems.com> To: 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, Farouk Bouabid X-Mailer: b4 0.12.3 X-ClientProxiedBy: VI1PR06CA0114.eurprd06.prod.outlook.com (2603:10a6:803:8c::43) To AM0PR04MB6371.eurprd04.prod.outlook.com (2603:10a6:208:178::19) 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: AM0PR04MB6371:EE_|GVXPR04MB9735:EE_ X-MS-Office365-Filtering-Correlation-Id: 6efb7f02-11dd-4ea0-6627-08dc1e7f401f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: L+hOi6ufXvXkOebFWx77newJSg/6k0l5l4rhb3Yu3Dw++2bkNIYlc2JIxXa04YD2krPe9EagRFjIAV0y3lEm6y8qNZaNduCliCIhSkz8RWGrnwVEp9pugGyzN0gnIa4SO5v+/Kx9/kyrHkdMFyAAeLmGMcp2oVVnN/PUDt7mNtqXaVVKc8/7uMv/wNglh2zxOttJh17sufwQJ87KcMp5/kppxKzUt7WSlT2J94wZJNWyo5vfbSxcswb/IT2ffP2Y8MJ+M/b+JvLBC0B59YTx6WOC2cyBVvDyDee727oLEWe4Uwaf8YKsyFTwItEOS4Quw02Q1BHBtuOdbLFk0+ApXPRQ8HOLWgrfOEJZO7uml81AXshj8w9QLMJZHAcBL/7mSR/S2OuRNtZzLaGgL0I9ms8RkTaePLCoxQ4Z9R8aPO+4HSHOZfA37EOzLRTwy2yVo7QNcZ6WENIQPFskvKsisDgEIhPwMOxuEGX6pOZhZ4H8rvI2lFm56AsrzEm9sVmVyVvx6AFylQXsT9MtcRsZ4MHqPyQudrG38pcXKVqdlfsk6SdOOj0s0vtNXZ+QpI6UEusKgYr8woeebwRgHbEHxrfO0E+I7c0ALU+jjqfkEXo= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM0PR04MB6371.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(366004)(396003)(346002)(136003)(39850400004)(376002)(230922051799003)(64100799003)(186009)(1800799012)(451199024)(66476007)(54906003)(66556008)(86362001)(478600001)(38100700002)(6486002)(6506007)(36756003)(38350700005)(41300700001)(52116002)(4326008)(8676002)(8936002)(26005)(2616005)(316002)(5660300002)(66946007)(6512007)(6666004)(7416002)(2906002)(44832011)(83380400001)(107886003)(110136005);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?wx+awSSw/10WNVxE4Jo4Xdx9Zlpf?= =?utf-8?q?x0Nm2UopYrv9eNoFuIBcNWUofztoorclZIBc38qAkuefnZkcmOlsdKldYwUINMQfl?= =?utf-8?q?1uRZwxFnbZQvqkJCuhh6eMLgy612laWRqlsNoNka6UxaKFVTZRC/mvd4Xc92vQynE?= =?utf-8?q?Vt6nr0kpIra0oMhf4N8cZHr/NXpJIQCKK9thu3PkORNQYd4DeIvE/hu4pIvlhn0D1?= =?utf-8?q?tSEvrs/Z/x+fwi3IK4X94NBbWOLBvxvrZU+qDWNPD7Me0vsJot8lDXuRGxBodOYtq?= =?utf-8?q?B/THs8Nlsbwz1XsXv+Mzc2PzorAC5d3rNnYQp8Ahx4YPP1aVckwkSl1uw5f0tmt81?= =?utf-8?q?greP44QfnuCMCGISg8B6R73auZA6i0EsbMv0zVgONpoFVlJwpnhmSH5JAcj4jUgdt?= =?utf-8?q?1lNu7Du3XPAbKah491RBjHd412zPCOzkr4FNGqwbqpsRctTQKKQ/WangRMakG8wIs?= =?utf-8?q?fZ8s032rpLklisK21eV5sC15VarTktKjRWCJ1Xasm+3rU9gmr58TOmbb4OywBqEV6?= =?utf-8?q?dTOOrsdQdnDnwy1hIrPar8r0lo3GDub1MAQDf9Suf/drhjHLrFUb++llDCvQPn6Ek?= =?utf-8?q?EYdCYHvNZHszHLxfBX2Y8BVWcaW+SHJaxmVWkBo0yafDhFlLmwCdOaW4hFFbTlavI?= =?utf-8?q?iN5RdToz9Qvaee3hqWGGT3Ccl+Yv0lHF9jQuBbDi5W02BklspAythZ7iDJq52aC3f?= =?utf-8?q?/YW8NwhSaEL1i7d9nYzardbavcsrcAE0hZxPRXKh3AMGLvF+VXd4ApULemBx1HMM5?= =?utf-8?q?uYOTK678cnzoyRxa5jPQuvVLAPe3EbZVkOE/BCfmPE1vwlqRZ9JB87DEdLRXNlmzw?= =?utf-8?q?WPvfFHw8iY6KfBxo5m1UKKfC4FmVrSyY0/qBnOd57C6CxCVBNbDDXMAFnHv/lPQzQ?= =?utf-8?q?6uUuhpTID4QmFa1x/A6HSQeGfLYJWQ7jZgvb0vJKMJQZO2OCX8ETii1p6mAx9ZDgB?= =?utf-8?q?KdUpfvpiUSwgh70G9a7IB6RJ63GayCJ2YYuCFE84eqJWkvrqeYX+2fln/25UgqvpA?= =?utf-8?q?8hat3m27B+uj2zwzl0SmS1jwLLX6wPQUbTjPm2S5aOTs7S9LPV8RsdLFg4MApC8WA?= =?utf-8?q?xcm8JkZbHUo/BqKJx2cCQkYWBNwqdpvoFq3cQtoyrvrvqnh0v/gpJAz8Sum7Rk17A?= =?utf-8?q?oa7Cktz6u+vPlV+dtJEuQeDIDSmWb3CdastEWpzXL8Be3SpsHkcCWFKWwz6jY1DXG?= =?utf-8?q?P6DtvY0Kgrk3K18Mk3xR1XlSkofyd8C+W9xyqxNdnuzOFUyOlG+pDh+S81jeLWGoo?= =?utf-8?q?OcYUVHQiqyFGCbXheDobMhw6t1f44+wSg9sKz8yZtD4P5wpQ8bPP49rNiUFkoExYn?= =?utf-8?q?nbO9QwDq4aJhjC9xPaNXFOK+9SbNl2lE2lvU8WYHROmg6crqSYr1k+cPD/LsTgCrZ?= =?utf-8?q?JvPT7Om7HsgEWZ8KdX6mSy+BnpUCk8ZkmZNkza6a/Z+tCuZhYLlPjTBhPs/It18ZA?= =?utf-8?q?g6Tq1ujkaDYdovlNzPK1az26OMnq2j5PyXaB1pcXSQujEqTKp3aawbPjcHXTkKGfn?= =?utf-8?q?SfK8G9aW9pkKIL8VUNjC8G+Z6FFfCx9tuTJSxyfWz8APojvP+4ZRMko=3D?= X-OriginatorOrg: theobroma-systems.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6efb7f02-11dd-4ea0-6627-08dc1e7f401f X-MS-Exchange-CrossTenant-AuthSource: AM0PR04MB6371.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jan 2024 14:58:26.5911 (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: SrH1vOXKAo53wXvXG8yvq73fOXtG3kz25Of3FFPsCLyygCLogtp49NoDA7PHaN42Hjk7MFcc86Qy37V59XXyQHbBYVvBueXv1WXiH+OjcnpiwXSfUWjcA6xKjZoMVE4V X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR04MB9735 X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1789165600450343692 X-GMAIL-MSGID: 1789165600450343692 A hardware switch can set the rs485 transceiver into half or full duplex mode. Switching to the half-duplex mode requires the user to enable em485 on uart2 using ioctl, DE/RE are both connected to GPIO2_C3 which is the RTS signal for uart0. Which means GPIO2_C3 is implemented as rs485 rx-enable gpio. In full-duplex mode (em485 is disabled), DE is connected to GPIO2_C3 and RE is grounded (enabled). This requires rx-enable gpio to be inactive to enable DE as well. Signed-off-by: Farouk Bouabid --- arch/arm64/boot/dts/rockchip/rk3399-puma-haikou.dts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/arch/arm64/boot/dts/rockchip/rk3399-puma-haikou.dts b/arch/arm64/boot/dts/rockchip/rk3399-puma-haikou.dts index 18a98c4648ea..576024c745ed 100644 --- a/arch/arm64/boot/dts/rockchip/rk3399-puma-haikou.dts +++ b/arch/arm64/boot/dts/rockchip/rk3399-puma-haikou.dts @@ -273,11 +273,13 @@ &u2phy0_host { &uart0 { pinctrl-names = "default"; - pinctrl-0 = <&uart0_xfer &uart0_cts &uart0_rts>; + pinctrl-0 = <&uart0_xfer>; status = "okay"; }; &uart2 { + rs485-rx-enable-gpios = <&gpio2 RK_PC3 GPIO_ACTIVE_LOW>; + rs485-rx-enable-inactive-when-rs485-disabled; status = "okay"; }; From patchwork Fri Jan 26 14:55:15 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Farouk Bouabid X-Patchwork-Id: 192653 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:7301:fa17:b0:106:343:edcb with SMTP id ju23csp5701dyc; Fri, 26 Jan 2024 07:22:47 -0800 (PST) X-Google-Smtp-Source: AGHT+IHcPdmgINi8NxmccJS8gq+lB4otf2RsON9H+Fqikw/OfcRR4TBBIg51WWfouhH6X9qh9Aco X-Received: by 2002:a17:902:c2c4:b0:1d3:da9c:e5d8 with SMTP id c4-20020a170902c2c400b001d3da9ce5d8mr1092776pla.70.1706282567025; Fri, 26 Jan 2024 07:22:47 -0800 (PST) Received: from sy.mirrors.kernel.org (sy.mirrors.kernel.org. [2604:1380:40f1:3f00::1]) by mx.google.com with ESMTPS id l4-20020a170903004400b001d71213e8b2si1232320pla.508.2024.01.26.07.22.46 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 26 Jan 2024 07:22:47 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-40236-ouuuleilei=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="NW/Rzc/v"; arc=fail (signature failed); spf=pass (google.com: domain of linux-kernel+bounces-40236-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-40236-ouuuleilei=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 F0B07B2452B for ; Fri, 26 Jan 2024 15:00:43 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 93E021EB2B; Fri, 26 Jan 2024 14:58:40 +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="NW/Rzc/v" Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2040.outbound.protection.outlook.com [40.107.22.40]) (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 7FD4A1CA9A; Fri, 26 Jan 2024 14:58:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.22.40 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706281116; cv=fail; b=M8bC8pByDr4aoh9J7m6ZUS2BSfJ/d06DCf7G24NmWpIFaO+XdZIqvgdfw1ELR4EMIgSq4kVs6xD12OYswPxFxP6E/3tSm6AkFGlAa3GCsSty1sYq+E2d2LUR4cMz//PMi+dpZZjywkd8EAjjb0YOJbgi17qgNOVQLbsCFuaXdDM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706281116; c=relaxed/simple; bh=L1LBo3EmHljy0N4wo6uS24KfxGyxhrOe9FDDZAXSSXY=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=HcDZLZ/oVnLKvOoW0yjCZJNHvxFirntes9IwEABc9hVBa3rqrWWWUctWvF5q0eX0ZfAKoYwk3JAWaGl2XMlLVT/sFGwgp50eMtXVyn6o34m0vwdkFn67DccUmVBGcGoxUgNaW2MOZfAv0bJk3yaOVaHtyBPzeHKu4CljvU35ztk= 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=NW/Rzc/v; arc=fail smtp.client-ip=40.107.22.40 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=kEZV7cXC2JLpj6SdV3H2Dg6dkr2w1IpE+59odzv2Vg9VWHiEAvkAVd4zKHEC1BEnuPGbJtB759Bn1r2nPSFVfh7Pxr+lLhZOAp2MQnyGHkAZvRSXuLztpOMUZXZgb0fyKBT7L08KEmBQ5n2+/maPJkLbQch66YDKLnAYvBVgwbNWdCz7FBf6i69ueSjZ1JATY+YrGJBLXC3Fz+yGKqpmHslZlrHCfbJgEBdmXpRvExsF5A6L9OJOwIy5Iq2kHXLgRi00ZQobQdDlOb23CWt4m7i4dDZYqnv4nx9gT30errzgscqeE04xJ9pNVwZ/4rIZQv9LuKj8v3xukgAWmXUzxg== 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=+Avz5e+3EBr62BuVXgj6UPnkpZs3MvAqOK/jqvWr25w=; b=N0dTU1WSOo4LVAXO9M5U++homUxYWk0+pn87MpCtnGDuwcs/n6t7AiIp8h2tZ7yeON6Zw/XMTYnyH+TjPmbGpceZFQ0vAcgYNFMcne1vypSDpbCRvm99BN2n+brpkeErIoKPXzgd33ttDJcr4BRAIp6Ga7edq5v/PpAahMKtEMR4TygP2qPrVpBLz/sl1OnoCaXdUs3nnBy+tSdJfFWr/IOSjV61XztxbejR1oVqqfDusc8Dj3Utt7NR4DkYhULOcxt7B295LcGIWfWZqjN3e9vtwTTQhT66zOOYFYL49LjxpjjdgxaDNymqmvpkU1VGm0aeLv5ov10P0FC5b/RAUQ== 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=+Avz5e+3EBr62BuVXgj6UPnkpZs3MvAqOK/jqvWr25w=; b=NW/Rzc/vjPiobwyC3PDI2BMv0ymC+h2Xr11AdKhv0tJRMfRdyOz1+4yMX0cDmogaUwKABQjI12iwb1pbdvhLuQsMMoKVYWvY0aa78Z3tQIVjkLsiko5aS83yg3zyuYfXwIRDnwzXqDgaw2FMy6J1HL617JDBH2SDfSfky9UwIfG07Es09tJSZbSaCBeRbIAmzPnM7BMwwmB78e0mOH087UE3Ysk1U46TV3a9zgX9yaH5L3evNUw+kHVg4tnRIoOGPIIgds63KN87T9wZFrYzY30dGIxDHAGZN8NKzbUtgASPFzqwWqcNDdyz89Iepaz05jJaQZ6euK0W8fQUmqtmfg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=theobroma-systems.com; Received: from AM0PR04MB6371.eurprd04.prod.outlook.com (2603:10a6:208:178::19) by GVXPR04MB9735.eurprd04.prod.outlook.com (2603:10a6:150:118::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.22; Fri, 26 Jan 2024 14:58:27 +0000 Received: from AM0PR04MB6371.eurprd04.prod.outlook.com ([fe80::e130:6c40:23e5:9a8f]) by AM0PR04MB6371.eurprd04.prod.outlook.com ([fe80::e130:6c40:23e5:9a8f%5]) with mapi id 15.20.7228.022; Fri, 26 Jan 2024 14:58:27 +0000 From: Farouk Bouabid Date: Fri, 26 Jan 2024 15:55:15 +0100 Subject: [PATCH v4 6/6] arm64: dts: rockchip: px30-ringneck-haikou: add rs485 support on uart5 Message-Id: <20240126-dev-rx-enable-v4-6-45aaf4d96328@theobroma-systems.com> References: <20240126-dev-rx-enable-v4-0-45aaf4d96328@theobroma-systems.com> In-Reply-To: <20240126-dev-rx-enable-v4-0-45aaf4d96328@theobroma-systems.com> To: 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, Farouk Bouabid X-Mailer: b4 0.12.3 X-ClientProxiedBy: VI1PR06CA0114.eurprd06.prod.outlook.com (2603:10a6:803:8c::43) To AM0PR04MB6371.eurprd04.prod.outlook.com (2603:10a6:208:178::19) 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: AM0PR04MB6371:EE_|GVXPR04MB9735:EE_ X-MS-Office365-Filtering-Correlation-Id: 402d2297-329a-4ce6-3f6e-08dc1e7f4076 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: B2EHdQFhHVfIHVDeEtrMVG5Mn3scCo7JXD7IeFOHBW++LNmM0+tNyCZEl0eo1babFhMwJ6cw3K/fjfxSlka7CWj9eRlNJe3kJrXy4+dcg23n/F7m9Csl667rUOSQ/jSefDULzUDedzvUjIBAicW0LpPoyKpW6JqgbXtqFmqmsZcYVxVn9H/jtltxwYQ66r7v7Z40co3DFy2Z1VxJ+xBzYv+/EN3ct7SUsTe1ARdHvZV3sp0eD0fhA/pPNN/3pxsHM7pmN0yniaZpmEvHhhHPDE6gn/M88vuNHY+KD88cyNwKJTBFensfObIELiTdYw1H2969FcGnHsci2wVRlRzRIPDrYaDomY4Z0Z6tsCkwrMiORDb1aFuyv+HEU0vw9S3mTDVRFeboORzYSTgDfNFk7gqGVtJSulRx/FWjwuuHeArOVQy6n1+g3+au7y+Zc1sFEOyobVzChUSNkYVSiBzqGd14e0ynU305nbjsz2t0xVKeyjXsVYtZBughapBUvFMco52qNSTAzEfiUsNinCVkOJjXwRA5oBuJHdg+MQnWKz64flQtwfbHbkEGqJqw+B/AqIOfB+YlsBSlY930SCVoNoIhyD3KiOs068NB3uP0PE5pYxmBQgWKx/hURQUtLTbf X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM0PR04MB6371.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(366004)(396003)(346002)(136003)(39850400004)(376002)(230922051799003)(64100799003)(186009)(1800799012)(451199024)(66476007)(54906003)(66556008)(86362001)(478600001)(38100700002)(6486002)(6506007)(36756003)(38350700005)(41300700001)(52116002)(4326008)(8676002)(8936002)(26005)(2616005)(316002)(5660300002)(66946007)(6512007)(6666004)(7416002)(2906002)(44832011)(83380400001)(107886003)(110136005);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?1twqb4f4q5M1Nk0jdEI91XJoT/wS?= =?utf-8?q?b4wd31hv70ON8hNIUnF7gHyVPnns3Zav+5GPD6LW6TzAST5kiQ7Vi3UnaPt2O7YuX?= =?utf-8?q?bIwd5ouyuE2MMmgwUKCzq5+AjBwamv/Noi+NP6iKeUxBbZ9xar3E2LO004saaS65M?= =?utf-8?q?XDYUPXEbbD7i66hsMLxIJou1RFLJcRANfvQsAkwXLAMBs8AFqtk7GOfKPOgXBS+yL?= =?utf-8?q?E0ou4hqKqKt0oz1or+1MgJVbuWGPTKYqwpF/nXn3AVXNxNJcdpr/Gf5Yhix1cP4s8?= =?utf-8?q?gmk2PHlsoWwZATsmuqnqGzIXzvvioCcGC8Skh134argKWx2Qxi9hy9353w0mHMq+o?= =?utf-8?q?RgY2JTO/ZgmM1ypttZdsSmbQW+R8iGi3CPFkYi+75GD8fVrtEpCAb3PeAwbAzqzkZ?= =?utf-8?q?d3Tou4FPrPhJerSEhiosX6kGgeUnPaZ/z3C4tNv18XfZ4Lj7WvbNwUjC60/ryRG86?= =?utf-8?q?JjN7BKv4e36sBEkZi9HtPEAT2XUIlWjWp7UbO2w7aRM3OnepGC4E1G11unmZ+Thox?= =?utf-8?q?1IL3sDbuOexUuZ9Ec5p8fgJVg1/xrArDNEAfpe8T989lctWw4T+XNzYd4gIHN9i9Y?= =?utf-8?q?+1cd10jxB33Jmoh4V2WlGdnfH279E3LTSJ+KeWsJSnun/rNaRAMfj6yghV5aytUn9?= =?utf-8?q?Phk+e/rbplkFRxtaF1t7nxqPMX7CD7GF0GnYOraofwbnXNSUBgQwm1+ZvGPCFAovR?= =?utf-8?q?33Qrs19Yxtdvt+lHOiYFkJImS1OqnsD4V3Jh7tHcGOgIzfkRYbRFOqNOUk/sRiaqF?= =?utf-8?q?AlgUI6eBD7YNantzJyHxJ2dqqIiKQaxGnFCwT1y+EYzBVtwCv2zZhrUKGW3uo18z4?= =?utf-8?q?OvwmfZOse/Cj5aTco+CfY3JMmeM/3ECUWe8nEbaSDNOslIQM31Q+TezCOJBQyUGK8?= =?utf-8?q?SjRtHH1o+YqG8SAMci5CcWGDYrw3oIe6OvJAQDC+WsbW6/jZBmQyEukkXxvUHsuBy?= =?utf-8?q?dy+ZzTFmQ3ZPi1mJnXEOFeNJV+E8eIc0NDaeKct1poer7+y4cHk8vNgicommjH+GH?= =?utf-8?q?EoIqbG9zH4ZgOXHZI5q12Wf+NSi4/TbbGR7F4gL04JuPmN2RExlow9vp91fziDYDU?= =?utf-8?q?VDNB5lSzYT9Adk5PPiDggqOJn6yL/Gk1ptVxIFrTjlYmc+oo9h5v0OVTNGiGtNk6V?= =?utf-8?q?gr8aPdINaUZjcyR8l9ryn+nQje7YmCBZSFWvv+BF6mVXRHPStUzL1sBR3/DAdpLEX?= =?utf-8?q?wa7//4a/Ii+e/JVs49AfMt2FrsERaWRARXR7U7w/r0oWBxHTGjwuiJHrg/V7c7a4d?= =?utf-8?q?UvTnBxBc9fcRUfArmmOxPtCxj9OgE6DII28GqOQVUMQfuItXxCzEB6BIsAB2/ihxW?= =?utf-8?q?5T8nkVikYzp1HeEGiIqI8CwixKwJwNB07yQvStYXeiT7BZklaiDKcNc9FxUQjvEuO?= =?utf-8?q?n/Xq8+vLuDj5JTNJRuvIPWKpZZCEfql4fobXr1So4hTaaH3f6hcGgN0vLeHHmIPW0?= =?utf-8?q?s5eP+jEdC24HiLtlpJicz7+VHY8TTpEwiqksg/hDPh0UpbfjxnKcqMRhYfitmWYFU?= =?utf-8?q?VQOq5x8Gx41ZQercDAXYPOl+7j7HjntW3dcRZ9kCRdIMAorSbmRkIvw=3D?= X-OriginatorOrg: theobroma-systems.com X-MS-Exchange-CrossTenant-Network-Message-Id: 402d2297-329a-4ce6-3f6e-08dc1e7f4076 X-MS-Exchange-CrossTenant-AuthSource: AM0PR04MB6371.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jan 2024 14:58:27.1648 (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: XNSD3WHet0GRzBjZHYALvtbaUjYUVkP/uXjs6KuaQuv9S9gHNsPKQharQKbZscxLrQN+lMp3l3hf4rX/9hmeTwHQqVl6fQ1DAmFZEHTdpXQRTle+YO7ZGehzVypmgKxt X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR04MB9735 X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1789166948730781171 X-GMAIL-MSGID: 1789166948730781171 A hardware switch can set the rs485 transceiver into half or full duplex mode. Switching to the half-duplex mode requires the user to enable em485 on uart5 using ioctl, DE/RE are both connected to GPIO0_B5 which is the RTS signal for uart5. Which means GPIO0_B5 is implemented as rs485 rx-enable gpio. In full-duplex mode (em485 is disabled), DE is connected to GPIO0_B5 and RE is grounded (active). This requires rx-enable gpio to be inactive to enable DE as well. Signed-off-by: Farouk Bouabid --- arch/arm64/boot/dts/rockchip/px30-ringneck-haikou.dts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/arch/arm64/boot/dts/rockchip/px30-ringneck-haikou.dts b/arch/arm64/boot/dts/rockchip/px30-ringneck-haikou.dts index 16798eb77077..369a6518a487 100644 --- a/arch/arm64/boot/dts/rockchip/px30-ringneck-haikou.dts +++ b/arch/arm64/boot/dts/rockchip/px30-ringneck-haikou.dts @@ -227,6 +227,8 @@ &uart0 { &uart5 { pinctrl-0 = <&uart5_xfer>; + rs485-rx-enable-gpios = <&gpio0 RK_PB5 GPIO_ACTIVE_LOW>; + rs485-rx-enable-inactive-when-rs485-disabled; status = "okay"; };