From nobody Tue Dec 16 21:25:02 2025 Received: from mx07-00178001.pphosted.com (mx07-00178001.pphosted.com [185.132.182.106]) (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 60668328B68; Thu, 23 Oct 2025 13:28:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=185.132.182.106 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761226085; cv=fail; b=CoAQKX04RfiSIdg87iaQjSP2c4N0kxAqXLuv9cbVjMTI8gvVA4kdAT1xOTW2nS+oFy6lphWvIcKMs7ryjcfSOI7Ru5oeS2Su4gRBgYz35mNc2RTrgyw7X+Nk6rbzf7zOpvzhRTuCAvb2m9ljT758Ky0WJKQwo0XTeUmB9uPDEoE= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761226085; c=relaxed/simple; bh=FtHuMcELrLv9gYiO/2OWBTreXMbWkUWvtmZntD7RZt8=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=FHRbA2hY1x7SgfBOglN9jXvZqAqA1HoG0w3yMcbtoJ6GWQl3bO4uaesXwfefKw8Q5kkgbXxA7Yu88182ZI9VU1rsYXEvkD0mSggy66FEyYKFdPsXg1GhQbyW4LlcQcJ+fGnA/wJ5VffesveVhXUaa+ayrMxEV71wTOnTnnt7QiI= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=foss.st.com; spf=pass smtp.mailfrom=foss.st.com; dkim=pass (2048-bit key) header.d=foss.st.com header.i=@foss.st.com header.b=EWddmuO3; arc=fail smtp.client-ip=185.132.182.106 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=foss.st.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=foss.st.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=foss.st.com header.i=@foss.st.com header.b="EWddmuO3" Received: from pps.filterd (m0288072.ppops.net [127.0.0.1]) by mx07-00178001.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 59NCnw1c007459; Thu, 23 Oct 2025 15:27:11 +0200 Received: from du2pr03cu002.outbound.protection.outlook.com (mail-northeuropeazon11011052.outbound.protection.outlook.com [52.101.65.52]) by mx07-00178001.pphosted.com (PPS) with ESMTPS id 49xvcxp5vr-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 23 Oct 2025 15:27:11 +0200 (MEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Z06V/wEYBxoSZLxMd8CS5pkxc9+kJM12oCMzD/CW036gn0eEOwc/0TSTjLORZnCqr58pIpMuJq33ckRKear2qr4zrUNBqIiJGVIAVyH8Wd9tXj8ohA8ZG1yFpUNeR+Y+zl/BlJ9pYQ9KIbsj4rqqICTsYXKptzpd3mmNuaMlvdvGm0l7W8h5YhviGvOMjfKh449egbMbN3AmL8Gl8gVA1mQ2N5v0+uQ8W1dwADGbQZchBWuDg2VllizerexEXltUsOlyxil3he7aFWjGAicA7tsicQq3uOJW4IZ0KBOr5cxv4AX8owymzcyICROQZITney0a6cKeciHNHCmMA1p50A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=QI8nDgPijWs72g7HB24wSBD/kpul0FZmWjlS8Es+JpI=; b=btH4DRkT9GJnlT8ZWed4n/K1adj2rbCAowtXskAVqYDmNir1pclX++dk289ZTyZP10xsdh+gWHiXyMoi0Cz9jDfXOlVukncJvtWmk4wmTpV61lfQswAiiuHcm5GVBh/cYoJcVE1aGi8xyPiCo/LB+hWTc96q6m5Qq+lNrSNaOMvBbdgp7gE13UbOE8x9K+Siep3ueVIjWCNBe54r6mXiZMW7ykv/T6Yge92ZkJk0oo2rBySgzScFnyLcqpByFjkXDFijKmGfKl39FMRvn3OihBmb9J9636j9Jdr/0cl4nGqKKn9E2plpVts2z7EGo2fJHvYVjtmrtNUo0NId6IRfEA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=fail (sender ip is 164.130.1.43) smtp.rcpttodomain=linaro.org smtp.mailfrom=foss.st.com; dmarc=fail (p=none sp=none pct=100) action=none header.from=foss.st.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foss.st.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=QI8nDgPijWs72g7HB24wSBD/kpul0FZmWjlS8Es+JpI=; b=EWddmuO3NLqe42R7yshBGP2ZILJfuPF+en/Skb1mms8v3VjGhO68pt1uJVBwGui181PAHA3djcHx2N76G+Kf9BIcZNEet6V1yZ1AHz17fclK66UwmFS/1nZyKVPHvLAD0Nre+1XRjEGar1QcSEh3d9WdotoLuCWkIaHSnhL3Ac2+8qkKyMgCEIWFc2bw1UpY/EJS/nKJwRkJfnBvlGl7OiBFmYysPKzAEav9VZqAxPqI/RWMfAyBRistsKWfvuwtbuV9RD5NB6fpdI0t23EZWKi+eA7XnPbagKmD6hunAkVeNgKJP3f2DLFneo6eYjP3u/IJSzM4N68epEky1a/kLw== Received: from DB9PR05CA0011.eurprd05.prod.outlook.com (2603:10a6:10:1da::16) by DB8PR10MB3308.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:113::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9228.17; Thu, 23 Oct 2025 13:27:07 +0000 Received: from DU2PEPF00028D13.eurprd03.prod.outlook.com (2603:10a6:10:1da:cafe::f6) by DB9PR05CA0011.outlook.office365.com (2603:10a6:10:1da::16) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9253.12 via Frontend Transport; Thu, 23 Oct 2025 13:27:02 +0000 X-MS-Exchange-Authentication-Results: spf=fail (sender IP is 164.130.1.43) smtp.mailfrom=foss.st.com; dkim=none (message not signed) header.d=none;dmarc=fail action=none header.from=foss.st.com; Received-SPF: Fail (protection.outlook.com: domain of foss.st.com does not designate 164.130.1.43 as permitted sender) receiver=protection.outlook.com; client-ip=164.130.1.43; helo=smtpO365.st.com; Received: from smtpO365.st.com (164.130.1.43) by DU2PEPF00028D13.mail.protection.outlook.com (10.167.242.27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9253.7 via Frontend Transport; Thu, 23 Oct 2025 13:27:06 +0000 Received: from SHFDAG1NODE1.st.com (10.75.129.69) by smtpO365.st.com (10.250.44.66) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.57; Thu, 23 Oct 2025 15:24:40 +0200 Received: from localhost (10.48.86.11) by SHFDAG1NODE1.st.com (10.75.129.69) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.57; Thu, 23 Oct 2025 15:27:04 +0200 From: Antonio Borneo To: Linus Walleij , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Maxime Coquelin , Alexandre Torgue , Bartosz Golaszewski , , , , , CC: Antonio Borneo , Christophe Roullier , Fabien Dessenne , Valentin Caron Subject: [PATCH v4 01/12] pinctrl: pinconf-generic: Fix minor typos in comments Date: Thu, 23 Oct 2025 15:26:49 +0200 Message-ID: <20251023132700.1199871-2-antonio.borneo@foss.st.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20251023132700.1199871-1-antonio.borneo@foss.st.com> References: <20251023132700.1199871-1-antonio.borneo@foss.st.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SAFCAS1NODE2.st.com (10.75.90.13) To SHFDAG1NODE1.st.com (10.75.129.69) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU2PEPF00028D13:EE_|DB8PR10MB3308:EE_ X-MS-Office365-Filtering-Correlation-Id: 78834f76-b292-42cd-c806-08de1237dcc8 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|36860700013|7416014|1800799024|376014|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?AMojw9BeStcwVHwmm0qemw/OIdKYEMKq4K2PN3rHv6oIoQ2O9vYwLtjxCnml?= =?us-ascii?Q?tbjIxM43YtmNmmtlOTsNadaNblqYLEpdZqd8GZVY02u6vaY88YRTXZeqGahK?= =?us-ascii?Q?aJjjPyITm7MXTQ2HrwOixeor4frjN5FUs1D2sOkfBV+6qC7i6HZTUOMJzZ5v?= =?us-ascii?Q?cGE4obROST9lcri0QClEakygqIqywQc5Ca35j6aBAKXY3fmuf3uWmLsAJ1O4?= =?us-ascii?Q?fHFFgxeAR9WR0I3GJ3YZUyEUNo5Dl0RY5yUl92sePbBUhVcyWEXcUIjYfTdF?= =?us-ascii?Q?krTu8KlN8oLXyOrUgDABuOFNEKBruV+A+s2eqXfUbsrxThKmQv+32IuktFkx?= =?us-ascii?Q?QETo3qLb24O+Y+0vLon4SPs6RKIzyf8Gy9G7vbNCmowTF32sF+EjddSxNhTX?= =?us-ascii?Q?nCPgLcnypbBfhSaPW1PaUcX2sggsrgm6MftPayDvVaV45ldxG7uawv0qTjCv?= =?us-ascii?Q?G7KxHwxlNKBsJ2xhl7FntLzl5vEg77AqGbQZ15CIyajcv6AcTpEu9/miqGmZ?= =?us-ascii?Q?zSg9SIim6WCU/c17h052fjxzqBYh/5riHX1DVdtGeHIL6p1siY37/8/7iufI?= =?us-ascii?Q?sYyU3APOjHf3l5KRsKix/VQR+Bqo/QIgFCENjVdyCFR6YAElOZuvNyADnzY8?= =?us-ascii?Q?AKiOabvhHQFe9yUaRBN33xS0oBjieMXEA56/n7kGkfaS8zu7dOXXeAh8XyKP?= =?us-ascii?Q?v7dLLUKPNHiBAMCWoO78SxkhvnQ9vlh6LCjMDFqpTkp9Sj/A1Wv12hKt3OjK?= =?us-ascii?Q?pYHkenGCWdZvjpGu4ftf0QZaFepvwbBMOlZNyIvDzP2uv1SMrKIHKes4ObMS?= =?us-ascii?Q?8ayAH6Acgo5aoQw9W9f/yLuT7fzWOinK4+eqidApBrIqd5aQ0KIqbM/W7Tzm?= =?us-ascii?Q?eqeuK03X5x6oYPbDdQEeGDSa7Mn4cGThmCTGHKdFFVN3cBeD7GrOKc0RaEIM?= =?us-ascii?Q?TSuqCdzQA0Ce+LvxFD7e4hvaSypQYvZNwx4NQCTq3sxn5KyQUgu/VUC0axbO?= =?us-ascii?Q?H9LsAm2eFl4Vlp+EOgMkIC/HUdB2gZD/UrOiFyx948CcwsVX7rFCZnWwm29j?= =?us-ascii?Q?QdpnPZHtdOruigdTemSgd31AXbcaUwKenBEPjzUCrAU9x52NPgNYHiXXdkxp?= =?us-ascii?Q?Z6BPrTgGozY9ACF2m8XL7Bjy9dIVmedKEmSC7LUMdKlHgd3Ns6UuQIYqDru0?= =?us-ascii?Q?h5CBeuAw7q++c6PmSIPB/EtcqeIxw5vn2mZUEsoUvMFMd5WtPRjyrs5gptTC?= =?us-ascii?Q?dEwkT+7dDsVFZTo/TBMhG8gRly+pmhPhc7QC8wr24H8GXkEXQYi09IoN12nP?= =?us-ascii?Q?0s+NVX3/QGKbJsDCfpjbnpGTCt0m1sGBmOzsUeg1f3U0uorTwIxBITKJ2NxN?= =?us-ascii?Q?lOj3Nskm0KXsJAKim/Zs6zFn4ufBWUL01WOPUk+Z/STMrtRMl/bDv1AFRICk?= =?us-ascii?Q?0Iq4nJWRg2A2Yqwwan2gwc1ug+TTwcU5DJcLg01q/98zM9s5doN0UCc7+Jmn?= =?us-ascii?Q?7Bbu4nipoRJ3cZrZPTqZ1TgNk7QkuJnlPWPVN8ptaEz6rvKYUKS02JBmFvAj?= =?us-ascii?Q?fVMe5SZLwa89INwhgCXlloZMGIDPr9rGN4+nFoop?= X-Forefront-Antispam-Report: CIP:164.130.1.43;CTRY:IT;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:smtpO365.st.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(82310400026)(36860700013)(7416014)(1800799024)(376014)(921020);DIR:OUT;SFP:1101; X-OriginatorOrg: foss.st.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Oct 2025 13:27:06.8731 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 78834f76-b292-42cd-c806-08de1237dcc8 X-MS-Exchange-CrossTenant-Id: 75e027c9-20d5-47d5-b82f-77d7cd041e8f X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=75e027c9-20d5-47d5-b82f-77d7cd041e8f;Ip=[164.130.1.43];Helo=[smtpO365.st.com] X-MS-Exchange-CrossTenant-AuthSource: DU2PEPF00028D13.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR10MB3308 X-Proofpoint-GUID: 2M_AwfDwI1oWYJtUd9pReEARipWnDpKr X-Proofpoint-ORIG-GUID: 2M_AwfDwI1oWYJtUd9pReEARipWnDpKr X-Authority-Analysis: v=2.4 cv=RoTI7SmK c=1 sm=1 tr=0 ts=68fa2d2f cx=c_pps a=t+Agv/4bEvHkrKSCpahcKA==:117 a=peP7VJn1Wk7OJvVWh4ABVQ==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=y9YUpebZf6kA:10 a=x6icFKpwvdMA:10 a=s63m1ICgrNkA:10 a=KrXZwBdWH7kA:10 a=VkNPw1HP01LnGYTKEx00:22 a=8b9GpE9nAAAA:8 a=GcLWqdTLnVYnHUTHeZEA:9 a=T3LWEMljR5ZiDmsYVIUa:22 a=cPQSjfK2_nFv0Q5t_7PE:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDIyMDA3MyBTYWx0ZWRfX8GlJE45GBt/D y02SARTcYsNREfFlapX1HMhdlrV63qOeXHBefflF7XOwsMSPIe5gqm8ksCC/p9zl4M8DO3odlXK svVbi9jWSG8OOk+cRC26lEPjDw7mpE2FNGAuAYyaZIzj/biDCEgYGr38yN/YSkTFl0B4ZqXiYis 4z5w9jhUAzzODN+lL9jTg4VT4fHja4xAIEet67xTUZscnzodnLw8fJ8YacLf7IYHThJB+btQj4K BywgG/C1Fr1qv8mHKckBL3gBb9ZVRhDVsAgxBwWm5Eta8TaLTUXhbCio0l8ijAJ1JFOrGRo/SxS yTz9B3svkOlCy+mbcUr3hQ2z4gTU9MrMIvag15EwyyTZhGvTZlGP9+3WnhTLcf6yqdD1iWZ/HFb qoEuxGz/RQ9y4XqPu/p+LVXTWJddUw== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-10-23_01,2025-10-22_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 adultscore=0 lowpriorityscore=0 impostorscore=0 clxscore=1015 malwarescore=0 suspectscore=0 spamscore=0 priorityscore=1501 bulkscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2510020000 definitions=main-2510220073 Content-Type: text/plain; charset="utf-8" s/specyfying/specifying/ s/propertity/property/ Signed-off-by: Antonio Borneo --- drivers/pinctrl/pinconf-generic.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/pinctrl/pinconf-generic.c b/drivers/pinctrl/pinconf-ge= neric.c index 5de6ff62c69bd..e3d10bbcdaebc 100644 --- a/drivers/pinctrl/pinconf-generic.c +++ b/drivers/pinctrl/pinconf-generic.c @@ -104,7 +104,7 @@ static void pinconf_generic_dump_one(struct pinctrl_dev= *pctldev, * @pctldev: Pincontrol device * @s: File to print to * @gname: Group name specifying pins - * @pin: Pin number specyfying pin + * @pin: Pin number specifying pin * * Print the pinconf configuration for the requested pin(s) to @s. Pins ca= n be * specified either by pin using @pin or by group using @gname. Only one n= eeds @@ -242,7 +242,7 @@ static void parse_dt_cfg(struct device_node *np, * @pmux: array with pin mux value entries * @npins: number of pins * - * pinmux propertity: mux value [0,7]bits and pin identity [8,31]bits. + * pinmux property: mux value [0,7]bits and pin identity [8,31]bits. */ int pinconf_generic_parse_dt_pinmux(struct device_node *np, struct device = *dev, unsigned int **pid, unsigned int **pmux, --=20 2.34.1 From nobody Tue Dec 16 21:25:02 2025 Received: from mx07-00178001.pphosted.com (mx08-00178001.pphosted.com [91.207.212.93]) (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 66AFF3195FE; Thu, 23 Oct 2025 13:27:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=91.207.212.93 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761226045; cv=fail; b=Jz2+3oa+7ZcjIvLz79HXPrdDydX31TxBmp3nhcfMxxyl1bIUNK46zssMo9/QmP0YqdGh5eeHRZWUMjrjWRhkNKGg/In1xpI9pTr9H2/m30zMnwlQeRDKMDto8axTLZQ4c0jeLyjXxqh1Y4GEbAwdzUMTERplxjhIUyVLBONhPTk= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761226045; c=relaxed/simple; bh=A2/6MUKyHm1Aj5/TbeygwPWiqSMZr0MsustJSdhAl4M=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=BjwStjW9F7Zl7tZm/aNsNxqI/9oP8+7ZP/8MUrct3TBxys/5/U4iMvFYqn5OV7dWhhvCUo/jzLNtFP3YkN0ilFQ/wenlz/f+suQ92crsoHk0H4pbZif33OwHsB56we2TGsxcspaf60EXcO/vg6/MXZsDsFTFP3xVZgDn0FY3HlE= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=foss.st.com; spf=pass smtp.mailfrom=foss.st.com; dkim=pass (2048-bit key) header.d=foss.st.com header.i=@foss.st.com header.b=bBZ6zbSM; arc=fail smtp.client-ip=91.207.212.93 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=foss.st.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=foss.st.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=foss.st.com header.i=@foss.st.com header.b="bBZ6zbSM" Received: from pps.filterd (m0046661.ppops.net [127.0.0.1]) by mx07-00178001.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 59NC9GgM023949; Thu, 23 Oct 2025 15:27:10 +0200 Received: from gvxpr05cu001.outbound.protection.outlook.com (mail-swedencentralazon11013043.outbound.protection.outlook.com [52.101.83.43]) by mx07-00178001.pphosted.com (PPS) with ESMTPS id 49xwe4nm9h-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 23 Oct 2025 15:27:10 +0200 (MEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=TPBAc77ICA1OlkqwV0IDtf0LXzvWNgZIZt37fh0ucvfyejG7Pg8efRll4Ot8wYzHjU5tWs+jLiR/c/i+FH5Sf6ksOQtdTMYmqwVERl6cqb1MdcblGH6VU8oMHukVg1yo/+OnpIDl0kxFRUyl9+Oww3f5Ht4MjajbEX2sWGpAyKvOIvVpcxehn7M35n6QTNddG9Go3iGFLhOh3E/h6wTNPL4LEHOdxHAZaQgoWpIhOZDhTUq25AkhxjLD/3YidqV19frjFRpkZ/PLn9j25dtl6jkAXDlnvisRmZeEwBFZtLNu4I1R1mDoJNEjI431KlvPKDtncuWhcE2BPCaHNJHK+Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=NrYHauC4QxgT2nBCX1xK8/FVtxibYbw9qair9KIoW/U=; b=G6YKkw6GPQ2EgHbD3Dyz09r5qPAKxpQfn1SrbsNl07usQ8b242pUYm00nZgpye7yPQYhc/EJ47gg5480/xTwyTdh+nYwJ0neKRnNpzq/cI46HK+3uSeTp7m4T55rqWemQBWg9lVeZXzltZTk0oPjRiloDz1hsu+dYWMPPGKr8fjQbm3pdTuwnR4ztdBet9Q6a4K1Yq3XIbtjs7AcS2/bOHRV68Odt9B5SuGSz35zH/0YIu8F8HOlPnBh1EwQKAFIwGFy/tR4zoHInWyhX0dgo5JXuh3SluCcg1AaunO1ccGhd7QlbFLyW6k4RPkkbpNsxQUKnTOI8oXjDKPXRo4TDg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=fail (sender ip is 164.130.1.44) smtp.rcpttodomain=linaro.org smtp.mailfrom=foss.st.com; dmarc=fail (p=none sp=none pct=100) action=none header.from=foss.st.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foss.st.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=NrYHauC4QxgT2nBCX1xK8/FVtxibYbw9qair9KIoW/U=; b=bBZ6zbSMTTTD5m7s6Pi6dWpbXGZXEyHfmnyuOJhGN1bgJFDtjcegRfkArON4eNzBJXS3uDGoO4kzSdU0cOw/NEGdk5RBRGSgPfapm5y1WNWQlTwmHmNInjv+KSex8pL4m1LlMKoQyWwhdJSp37/F9z5XaLbibVZDChhi8668d55oPyEv3Rvo11dZG+eqACm6Nxwwz/ka13fAgaxYuquBmPgHMP5YlaxCFievcRFfmXfkY1dHhqj93FV2DdwoG8Z2bEUaaPKAhTo+LANwMaop/wbPqFHFSjvxZG6t/7Wd7ee7YBTd7oq+zdqiXIArfNprGQuBYLGWNz1ZsJX/gKnI0Q== Received: from AS4P191CA0030.EURP191.PROD.OUTLOOK.COM (2603:10a6:20b:5d9::16) by AS8PR10MB7969.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:569::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9253.12; Thu, 23 Oct 2025 13:27:08 +0000 Received: from AM4PEPF00025F9A.EURPRD83.prod.outlook.com (2603:10a6:20b:5d9:cafe::ea) by AS4P191CA0030.outlook.office365.com (2603:10a6:20b:5d9::16) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9253.13 via Frontend Transport; Thu, 23 Oct 2025 13:27:04 +0000 X-MS-Exchange-Authentication-Results: spf=fail (sender IP is 164.130.1.44) smtp.mailfrom=foss.st.com; dkim=none (message not signed) header.d=none;dmarc=fail action=none header.from=foss.st.com; Received-SPF: Fail (protection.outlook.com: domain of foss.st.com does not designate 164.130.1.44 as permitted sender) receiver=protection.outlook.com; client-ip=164.130.1.44; helo=smtpO365.st.com; Received: from smtpO365.st.com (164.130.1.44) by AM4PEPF00025F9A.mail.protection.outlook.com (10.167.16.9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9275.0 via Frontend Transport; Thu, 23 Oct 2025 13:27:05 +0000 Received: from SHFDAG1NODE1.st.com (10.75.129.69) by smtpO365.st.com (10.250.44.67) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.57; Thu, 23 Oct 2025 15:20:08 +0200 Received: from localhost (10.48.86.11) by SHFDAG1NODE1.st.com (10.75.129.69) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.57; Thu, 23 Oct 2025 15:27:05 +0200 From: Antonio Borneo To: Linus Walleij , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Maxime Coquelin , Alexandre Torgue , Bartosz Golaszewski , , , , , CC: Antonio Borneo , Christophe Roullier , Fabien Dessenne , Valentin Caron Subject: [PATCH v4 02/12] pinctrl: pinconf-generic: Handle string values for generic properties Date: Thu, 23 Oct 2025 15:26:50 +0200 Message-ID: <20251023132700.1199871-3-antonio.borneo@foss.st.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20251023132700.1199871-1-antonio.borneo@foss.st.com> References: <20251023132700.1199871-1-antonio.borneo@foss.st.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SAFCAS1NODE2.st.com (10.75.90.13) To SHFDAG1NODE1.st.com (10.75.129.69) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM4PEPF00025F9A:EE_|AS8PR10MB7969:EE_ X-MS-Office365-Filtering-Correlation-Id: d64ccd0d-63c8-4b78-c439-08de1237dc40 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|82310400026|7416014|376014|36860700013|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?LM8OO4+kL6rP1Zzq3mCOKP3vJq5SUTFVjfXTZz2OC/Z8NHBI0VvqiRbaNAfE?= =?us-ascii?Q?qgCvOWClsO2nIXNEDfVHd9kZ1BstxqeJ7rn6w28KPSjP1gryxHtIOofh4noJ?= =?us-ascii?Q?mxht9kmB18yKcbY09OsY/GqMealdtvhtpVo2BgWbpHKhmTNnrIak13JKJOXi?= =?us-ascii?Q?uO26P5LQe2ix5u/bQsNdP/4pPQSNhLB0lRX1jpYpFXgMWS+q7Db7ivPk7ikc?= =?us-ascii?Q?9q2EgtvLFVVqwrrAUgDj95u4fJ6HIgCBU0inSJ+1ebTaTnWu4ISQXcc+Jomt?= =?us-ascii?Q?aDFVag3zmHQJcSg+2D4wJTVhaQkyQpuDkfsEMOH+Oa3fel75FoAh5bAGF+LX?= =?us-ascii?Q?J+v9aZ3teCHKz4OangPhvwomjd+u/AMtc/G18n/LzuDbxlqy5N1+BaolAGiJ?= =?us-ascii?Q?avNvK54pVXVxvsnqoBzsDWEmjCnJAnNFeKugkIKSJA7yctTQx3ysvWpERoqu?= =?us-ascii?Q?DjjDh7Qk8Y/IU2fjfZUkLUG+9C6X77/iszlrkTTz3uaTXTru2xbcygA4Kh3P?= =?us-ascii?Q?thwlTII7uiYAre7DCpnxvzcByISFi0gi9wb4ii5A9WPto/h2Cdrg7E1Ue8Qi?= =?us-ascii?Q?fhYAHjqg8hkb0SQCibgUsZhmSD8MN40B/nGOyHzAN3a8R9bO7dUrwnT8Wmac?= =?us-ascii?Q?dEzfgdxGYhkPZKaGJbJjGpdlLU3fInqrw70SxBPOi9ZaOXTktO7t3h2f4mgH?= =?us-ascii?Q?42DFBsrzGIqLbSr+toAvCK4k6b59GJ3c99NH5RH3UsisBJQnqMIVPhFN/SKe?= =?us-ascii?Q?L4CGlAFrRgu+/4mqN43iFFnDgXhiwMPnBenKSQRHQHyT6iaMgvyriIDCsN/g?= =?us-ascii?Q?PjIImR32KyxLGeEbd0uMXfjpH7Le0WDlgTDA8o07qikuCeZmfFBIMy3OvpGE?= =?us-ascii?Q?AcHzmnlCb8cnZ6LHIQYpnjxUOLVbX7yz+TAHmH9TiPPG4l+YilchDeETXpca?= =?us-ascii?Q?lMa7Gkh3I1ISKGIdC5i26v1Eqkccrq0Si4Ictb6GSZsSpdbzYy4DK8Vy2T+M?= =?us-ascii?Q?lqu/tRpKqkK7jpkWU6yQWiPy3XKHLlEonfejwRBYRVBEqeNUAnfJqNPt57ed?= =?us-ascii?Q?M9jkDMnSMUbh10Parlhksuy0jlGTefafny7G81WP8ynEbwecmgI+FE+UciCP?= =?us-ascii?Q?0Ekm1xq6ZtvNuPYnswo35/IKyeH2OWdAabS7UpvXPKK5N0OtidNxZPXHd3EY?= =?us-ascii?Q?6P88PJeZ5VPuQ0HJiLENuEFboQjR4kdU2jRqxdLHM2XZPdBl3YXq+GwYDySc?= =?us-ascii?Q?AJ/lYKw5oERLaoo56/6lZ13/g7K0ijTPgUIMahOHsGHAMUOrVYpZo5uNBdu8?= =?us-ascii?Q?/Jxz9qmHeR46h4cnqrsO2liXw4K8dspOEqD8fEQ04t762XC85DYGPfjunTUJ?= =?us-ascii?Q?/xSzWe66b72RmtEbijsLFeMVNBZjZ/V7A3fpu4OMOkhBVlRbzZhSaHzKggDd?= =?us-ascii?Q?DD2R3jAVTXwSnR2DWmv4J2hyIqg3O/pPgYxbCS1okCMi20k3CltUTvVE/1JF?= =?us-ascii?Q?WdO4M3EaLUUIBooJRagIOyNI0dv8OQF2HdfIp3aMReIGqY+STR5iKP1c5AgT?= =?us-ascii?Q?sYgcbZ6dzd5yHIDeSB2S4Y0XtNEjfJUCpD8BolGq?= X-Forefront-Antispam-Report: CIP:164.130.1.44;CTRY:IT;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:smtpO365.st.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(1800799024)(82310400026)(7416014)(376014)(36860700013)(921020);DIR:OUT;SFP:1101; X-OriginatorOrg: foss.st.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Oct 2025 13:27:05.9783 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d64ccd0d-63c8-4b78-c439-08de1237dc40 X-MS-Exchange-CrossTenant-Id: 75e027c9-20d5-47d5-b82f-77d7cd041e8f X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=75e027c9-20d5-47d5-b82f-77d7cd041e8f;Ip=[164.130.1.44];Helo=[smtpO365.st.com] X-MS-Exchange-CrossTenant-AuthSource: AM4PEPF00025F9A.EURPRD83.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR10MB7969 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDIyMDA4MyBTYWx0ZWRfX3r02CqTzi5Xg v9AvAxkS7WYAYZWJFVeINEj0zvuP5ChjzkVjh/+lf5c2KGOBYV9+LaLzGlf+uHRfZCM/WFPdDZi 9b/jNYmNUvtVCZ3CR3ZAMdn65Ds717aSi0l1dWmBEYGAHAfwDz1dJqUtgi9+ljpCa0mw+yOBk/z g+gLg31vVZ9C9kdx17oaYQbRkzezBml70NBh53niMtXWZLqRm7sCr25/8ImD/huVAsua4fXWESb FiczIa1Mn84B1X0vLMs7bq3fhRv2zbsq2aalQtyCkbk2fOMJMbNx7jkPl8bc7bripD1E+uQsg/5 CrLBPzov3JKCDldAbeTV4wHN4Wk4Vwwpk2nYbvUR9WJzq5B7WqEXmU+BB/Ei9+AjeBBmnCLTmFu HgVIHXPQ7GexVlYr8qmfkI9WggARFQ== X-Proofpoint-ORIG-GUID: 8aBccV6e8ZJh6pdBpwqzQbdkTHlydf6- X-Authority-Analysis: v=2.4 cv=HsJ72kTS c=1 sm=1 tr=0 ts=68fa2d2e cx=c_pps a=siRb+Px2ILhIpkBuM5jyjw==:117 a=Tm9wYGWyy1fMlzdxM1lUeQ==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=y9YUpebZf6kA:10 a=x6icFKpwvdMA:10 a=s63m1ICgrNkA:10 a=KrXZwBdWH7kA:10 a=VkNPw1HP01LnGYTKEx00:22 a=8b9GpE9nAAAA:8 a=h_VNhpXTB0uJSYwUu5MA:9 a=T3LWEMljR5ZiDmsYVIUa:22 a=cPQSjfK2_nFv0Q5t_7PE:22 X-Proofpoint-GUID: 8aBccV6e8ZJh6pdBpwqzQbdkTHlydf6- X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-10-23_01,2025-10-22_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 priorityscore=1501 impostorscore=0 malwarescore=0 lowpriorityscore=0 bulkscore=0 phishscore=0 clxscore=1015 adultscore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2510020000 definitions=main-2510220083 Content-Type: text/plain; charset="utf-8" Allow a generic pinconf property to specify its argument as one of the strings in a match list. Convert the matching string to an integer value using the index in the list, then keep using this value in the generic pinconf code. Signed-off-by: Antonio Borneo --- drivers/pinctrl/pinconf-generic.c | 57 ++++++++++++++++++------- include/linux/pinctrl/pinconf-generic.h | 11 ++++- 2 files changed, 50 insertions(+), 18 deletions(-) diff --git a/drivers/pinctrl/pinconf-generic.c b/drivers/pinctrl/pinconf-ge= neric.c index e3d10bbcdaebc..72906d71ae1a2 100644 --- a/drivers/pinctrl/pinconf-generic.c +++ b/drivers/pinctrl/pinconf-generic.c @@ -65,11 +65,12 @@ static void pinconf_generic_dump_one(struct pinctrl_dev= *pctldev, int i; =20 for (i =3D 0; i < nitems; i++) { + const struct pin_config_item *item =3D &items[i]; unsigned long config; int ret; =20 /* We want to check out this parameter */ - config =3D pinconf_to_config_packed(items[i].param, 0); + config =3D pinconf_to_config_packed(item->param, 0); if (gname) ret =3D pin_config_group_get(dev_name(pctldev->dev), gname, &config); @@ -86,15 +87,22 @@ static void pinconf_generic_dump_one(struct pinctrl_dev= *pctldev, if (*print_sep) seq_puts(s, ", "); *print_sep =3D 1; - seq_puts(s, items[i].display); + seq_puts(s, item->display); /* Print unit if available */ - if (items[i].has_arg) { + if (item->has_arg) { u32 val =3D pinconf_to_config_argument(config); =20 - if (items[i].format) - seq_printf(s, " (%u %s)", val, items[i].format); + if (item->format) + seq_printf(s, " (%u %s)", val, item->format); else seq_printf(s, " (0x%x)", val); + + if (item->values && item->num_values) { + if (val < item->num_values) + seq_printf(s, " \"%s\"", item->values[val]); + else + seq_puts(s, " \"(unknown)\""); + } } } } @@ -205,10 +213,10 @@ static const struct pinconf_generic_params dt_params[= ] =3D { * @ncfg. @ncfg is updated to reflect the number of entries after parsing.= @cfg * needs to have enough memory allocated to hold all possible entries. */ -static void parse_dt_cfg(struct device_node *np, - const struct pinconf_generic_params *params, - unsigned int count, unsigned long *cfg, - unsigned int *ncfg) +static int parse_dt_cfg(struct device_node *np, + const struct pinconf_generic_params *params, + unsigned int count, unsigned long *cfg, + unsigned int *ncfg) { int i; =20 @@ -217,7 +225,19 @@ static void parse_dt_cfg(struct device_node *np, int ret; const struct pinconf_generic_params *par =3D ¶ms[i]; =20 - ret =3D of_property_read_u32(np, par->property, &val); + if (par->values && par->num_values) { + ret =3D fwnode_property_match_property_string(of_fwnode_handle(np), + par->property, + par->values, par->num_values); + if (ret =3D=3D -ENOENT) + return ret; + if (ret >=3D 0) { + val =3D ret; + ret =3D 0; + } + } else { + ret =3D of_property_read_u32(np, par->property, &val); + } =20 /* property not found */ if (ret =3D=3D -EINVAL) @@ -231,6 +251,8 @@ static void parse_dt_cfg(struct device_node *np, cfg[*ncfg] =3D pinconf_to_config_packed(par->param, val); (*ncfg)++; } + + return 0; } =20 /** @@ -323,13 +345,16 @@ int pinconf_generic_parse_dt_config(struct device_nod= e *np, if (!cfg) return -ENOMEM; =20 - parse_dt_cfg(np, dt_params, ARRAY_SIZE(dt_params), cfg, &ncfg); + ret =3D parse_dt_cfg(np, dt_params, ARRAY_SIZE(dt_params), cfg, &ncfg); + if (ret) + return ret; if (pctldev && pctldev->desc->num_custom_params && - pctldev->desc->custom_params) - parse_dt_cfg(np, pctldev->desc->custom_params, - pctldev->desc->num_custom_params, cfg, &ncfg); - - ret =3D 0; + pctldev->desc->custom_params) { + ret =3D parse_dt_cfg(np, pctldev->desc->custom_params, + pctldev->desc->num_custom_params, cfg, &ncfg); + if (ret) + return ret; + } =20 /* no configs found at all */ if (ncfg =3D=3D 0) { diff --git a/include/linux/pinctrl/pinconf-generic.h b/include/linux/pinctr= l/pinconf-generic.h index d9245ecec71dc..f82add5d3302d 100644 --- a/include/linux/pinctrl/pinconf-generic.h +++ b/include/linux/pinctrl/pinconf-generic.h @@ -181,21 +181,28 @@ static inline unsigned long pinconf_to_config_packed(= enum pin_config_param param return PIN_CONF_PACKED(param, argument); } =20 -#define PCONFDUMP(a, b, c, d) { \ - .param =3D a, .display =3D b, .format =3D c, .has_arg =3D d \ +#define PCONFDUMP_WITH_VALUES(a, b, c, d, e, f) { \ + .param =3D a, .display =3D b, .format =3D c, .has_arg =3D d, \ + .values =3D e, .num_values =3D f \ } =20 +#define PCONFDUMP(a, b, c, d) PCONFDUMP_WITH_VALUES(a, b, c, d, NULL, 0) + struct pin_config_item { const enum pin_config_param param; const char * const display; const char * const format; bool has_arg; + const char * const *values; + size_t num_values; }; =20 struct pinconf_generic_params { const char * const property; enum pin_config_param param; u32 default_value; + const char * const *values; + size_t num_values; }; =20 int pinconf_generic_dt_subnode_to_map(struct pinctrl_dev *pctldev, --=20 2.34.1 From nobody Tue Dec 16 21:25:02 2025 Received: from mx07-00178001.pphosted.com (mx08-00178001.pphosted.com [91.207.212.93]) (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 66B7F323414; Thu, 23 Oct 2025 13:27:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=91.207.212.93 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761226045; cv=fail; b=cMRKPFk+dIL8N4jdxsxmHOiGmasLClVgCzKPjN30lcs1QHzO5qgjrdLOlBZvtbVeT/U8e/vsEu2I4FD4t7TtxXhC64+Omdk/UONLV4SNjQfdddrVYZduENGwgcOIY+FYdsnDZtoT+1l2csZFsiABkCr1grBqws8QGWYNGH3FYH8= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761226045; c=relaxed/simple; bh=8kP9B2H+tvs8+AI9+ue945K5+w6Rkl/w+7fHcGI+kRI=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=B7Mg0KXhVBDlvWocmjfiUt775VWXYs7jnT7VD/U0M9K2tpe0M6Jbx71zOirIGDg8Jgo4BgwJyBQa3lrhc1oFiu9sOjb/ptF1AyrgLqVOFfwRMyONow0Q4ej+MtXRVcxZ3PrvcKs578clriCmLGD12EgDKPT8kkGY2ozL029p+n4= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=foss.st.com; spf=pass smtp.mailfrom=foss.st.com; dkim=pass (2048-bit key) header.d=foss.st.com header.i=@foss.st.com header.b=JoSB9rlF; arc=fail smtp.client-ip=91.207.212.93 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=foss.st.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=foss.st.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=foss.st.com header.i=@foss.st.com header.b="JoSB9rlF" Received: from pps.filterd (m0046660.ppops.net [127.0.0.1]) by mx07-00178001.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 59NDNckf014549; Thu, 23 Oct 2025 15:27:10 +0200 Received: from pa4pr04cu001.outbound.protection.outlook.com (mail-francecentralazon11013055.outbound.protection.outlook.com [40.107.162.55]) by mx07-00178001.pphosted.com (PPS) with ESMTPS id 49v017qfgf-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 23 Oct 2025 15:27:10 +0200 (MEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=m1Cd+9PYekExIHfbOsap9hpvId71QTqlWPQqf6UcDPv2ybcD8JDJOjv/wkMuJLiE+yG32ks1N4Ofp/OYdfj7hEUMsbsbZxKcCl2KU3wljItdzl2gfVnCEkfXWVIMBEUokH3I+fVk/MZGMmUEFIhWG3+btNyBPYB40f+G6QSp4/AYDOXIuTdNviA5ojg9M+30yeGR4C/uGtBCM5uGIq4XrsAyJ9H62Wc64X8ckfRyizUCBu2+t4a6shgzrXpfm+Dc5wFe/COdiATH4jxCC+dYfkhfkGtk1TK/NWQFafjgxoNxz7tvHEm1joBUkNwuD1sCKoMmDDIJMoblpzTJTt0HeQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=t+d/HFcINJKHIgQxr61xu+C/GXOuWP2q9kjguxD1elY=; b=joL1lFpEQlsltyuk1Ws6RpbHtuLsFYu98ZGcf28GzcGuxfQL6KsHouYveZvLvDixFT8G25PGzsJGzZb8rsVBeaWE/aREtzlK6yRyyLUeKq2w4zZHNryJNQt+2a+l/Ff2Z2PsNCeeyDuCUVM0iGMzo6qFRnnyLU2CYKl/0hmYRWFk41kfuTLXPl/6m0CuWdkxes1cc5CPbt/y5GovVltdhz6o0tjoKc9+1x6AZjP7KIhydjV4NIDq1yRVEddS/05SOjC+GNVl3rlJKodSYJlN1FDeKjK0L83nRf4r/aEpqqTyD1anEqN8QWAopQOcM+lbCh7OXadVpPKOf6/t2jFoOw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=fail (sender ip is 164.130.1.43) smtp.rcpttodomain=linaro.org smtp.mailfrom=foss.st.com; dmarc=fail (p=none sp=none pct=100) action=none header.from=foss.st.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foss.st.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=t+d/HFcINJKHIgQxr61xu+C/GXOuWP2q9kjguxD1elY=; b=JoSB9rlFtbn1/ZjpwlFXxj1AKksol5HlOXvIinDLTMIK3LNrHuW/ACE+UBha+xsgA+O5AisOYHGD1aGEnx2HkjFrF+xv2haPvoAVr5DDdXHcvnBM1dUAIJqJ3Y7niJCZoNBj5atsVcUb6/0cM43YjFuFGy9EkndN5gp6QnNn6y5d+5ojbNnTvMIaNLpMTi8H1mjXJmt7yhQmDhVG4LDH5QrecJMtwUYa49FTkcvXTDF+9YUlTH9CUQeMkINdJyN9ktiwzg6WO8WTzeFCortnaLdkL59DNrf4uUPspC2knzRq10DqW9myfreFW9J1c+Xc5Fq4Xup/UpF2DeaOuZUlnQ== Received: from DB9PR05CA0011.eurprd05.prod.outlook.com (2603:10a6:10:1da::16) by DU0PR10MB7334.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:446::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9253.12; Thu, 23 Oct 2025 13:27:07 +0000 Received: from DU2PEPF00028D13.eurprd03.prod.outlook.com (2603:10a6:10:1da:cafe::f2) by DB9PR05CA0011.outlook.office365.com (2603:10a6:10:1da::16) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9253.12 via Frontend Transport; Thu, 23 Oct 2025 13:27:02 +0000 X-MS-Exchange-Authentication-Results: spf=fail (sender IP is 164.130.1.43) smtp.mailfrom=foss.st.com; dkim=none (message not signed) header.d=none;dmarc=fail action=none header.from=foss.st.com; Received-SPF: Fail (protection.outlook.com: domain of foss.st.com does not designate 164.130.1.43 as permitted sender) receiver=protection.outlook.com; client-ip=164.130.1.43; helo=smtpO365.st.com; Received: from smtpO365.st.com (164.130.1.43) by DU2PEPF00028D13.mail.protection.outlook.com (10.167.242.27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9253.7 via Frontend Transport; Thu, 23 Oct 2025 13:27:07 +0000 Received: from SHFDAG1NODE1.st.com (10.75.129.69) by smtpO365.st.com (10.250.44.66) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.57; Thu, 23 Oct 2025 15:24:41 +0200 Received: from localhost (10.48.86.11) by SHFDAG1NODE1.st.com (10.75.129.69) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.57; Thu, 23 Oct 2025 15:27:05 +0200 From: Antonio Borneo To: Linus Walleij , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Maxime Coquelin , Alexandre Torgue , Bartosz Golaszewski , , , , , CC: Antonio Borneo , Christophe Roullier , Fabien Dessenne , Valentin Caron Subject: [PATCH v4 03/12] pinctrl: pinconf-generic: Add properties 'skew-delay-{in,out}put-ps' Date: Thu, 23 Oct 2025 15:26:51 +0200 Message-ID: <20251023132700.1199871-4-antonio.borneo@foss.st.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20251023132700.1199871-1-antonio.borneo@foss.st.com> References: <20251023132700.1199871-1-antonio.borneo@foss.st.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SAFCAS1NODE2.st.com (10.75.90.13) To SHFDAG1NODE1.st.com (10.75.129.69) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU2PEPF00028D13:EE_|DU0PR10MB7334:EE_ X-MS-Office365-Filtering-Correlation-Id: 3a7c6d5f-405d-4ff6-2119-08de1237dd53 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|7416014|376014|1800799024|36860700013|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?LroDQmuXaKIxbBOv46LScGl/o0ZVTIfAdgA+YfBsUtZ76Tvorp3nDDHzUyJH?= =?us-ascii?Q?Oo76ryX1S3nFLH3egxvfsYWSmmT0P6hRK0OJ5HVygszTKiiv+dRQViBds/Ax?= =?us-ascii?Q?ql2PiqQS0HeDcYBHBtRzL0wVkwE67/wsVX0dACXUh1Q8+ZHERqVy4MymYHgt?= =?us-ascii?Q?dkXX7YcJyaJp/BF/cMxFMe/DkY7/Ql43MegvWl59FRITYa6Adzoi2bZT/sie?= =?us-ascii?Q?8yvrQlodO6RR038ZFc7pqvHDWWzWif/JS6WL5TWrf/G0PVMnsL+Id4PdXrOB?= =?us-ascii?Q?lpz4VMoHD1eA9N8pvMuE+2uO9DmksceJcSv+FH1Wak6TLK0PPzawDPu6mDdQ?= =?us-ascii?Q?hzngC6fkarS68LemhcduIQ7sjoEK412fNbkUXsiUJkzZYaiFS3lwxfQbaSzX?= =?us-ascii?Q?GK82aTxiXUGGay4mTDakrYM/SsKQyCPh3FmhAecVxBhKEaPXz6duazTIyYb5?= =?us-ascii?Q?P9GZhgczyI41yvtppc2oLveEnCxtlTMEJbBefmJRcIIStB6GHH3HRgNq1usy?= =?us-ascii?Q?KibicGv960khALWeNQpZNzB6nxZDspQWUaNptbZf9p5EJLBliwu/qLa8D5qt?= =?us-ascii?Q?uvYtdwL+VcH4KO49jBUmDFpLgATeBjBoy9HK7YQTRP6DY525izCFK5s3n05D?= =?us-ascii?Q?Gs05FLwznc0tWkZsciduXPBmmevCQUgS1w20u8FzqNX/s+Y/93fxIBea6rPR?= =?us-ascii?Q?WDT2HMxJVEB71XpcDwy5XnGjiI46pIOHFXPSXrRJW15DxK3Kt1/F3QHiDkYo?= =?us-ascii?Q?KE7bKYSQqB7d7TkpwHXFGcEuel2D9uEic4giovzIL3mWLWO283M0BnnAbWmx?= =?us-ascii?Q?TnE12WwG0TbddqmLeS8extQs2KpdxNGmIpMq51G67kKstvGCN9iQN6yhbwhI?= =?us-ascii?Q?eiprPsSqL6/1h0EWqsoL0xt++jpdMi2qXWhblImLh1sJgu6go5Tn+TTdBTgl?= =?us-ascii?Q?ywAN1M7PHU9pwjbWWIZDx9y3crxvapRm41sO+0WWdvkcs3rng9ckyQo/W9+e?= =?us-ascii?Q?hptWUqz0V0agnfU/p6wZijzE8V3iWiW1ePZ0GRXAgcUzHllN/GcV+LzJib93?= =?us-ascii?Q?C7P2D592EPYmXDfP9d9hglx3Em5gnDW4BYy/gHq2p1eMNcbasDzvNhpvuaXF?= =?us-ascii?Q?4MnLHe3v0xoOOkjOrF/O8j2SjKgmGRVLtl9VvR4LtlP71m19uB5GwQW2QuA1?= =?us-ascii?Q?E10mp0c7kI31VqlvS4X4YB+jLpGX1Zkl7yLXCZnwsMV1QnqXU5qSJkxfqitb?= =?us-ascii?Q?2ZyEUVO8zGcmu2ewdif07cHvOLpNDY1oM9kHn1Hsy5Aa4WXTEqdZ0qtYWIBv?= =?us-ascii?Q?XgbzJu8H6NT4XcP7IE/oL1faWvRLZt7kDuP95IB8NRMeScjc03LCKwnel8R7?= =?us-ascii?Q?rJHLiUaxhKGYl+zTe4rBYMEvFwReTqSYN29oBelB7tG7cYLx9FcFF+L++v1B?= =?us-ascii?Q?5hcljRtpxnJW2e105pqwT6518AR3JArScdcCRmI4xDxb0pNe4v0AG8rOIwoF?= =?us-ascii?Q?ou9wCMubLXaLj6BP0eLWkdY6kVgH45wKBF3Mlv89JVFJPYhzNxHF8Oxh9d6n?= =?us-ascii?Q?kdUYSYkKaWCw9lmcneCeMGxqZm9FCmcYF1K1+O31?= X-Forefront-Antispam-Report: CIP:164.130.1.43;CTRY:IT;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:smtpO365.st.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(82310400026)(7416014)(376014)(1800799024)(36860700013)(921020);DIR:OUT;SFP:1101; X-OriginatorOrg: foss.st.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Oct 2025 13:27:07.7726 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 3a7c6d5f-405d-4ff6-2119-08de1237dd53 X-MS-Exchange-CrossTenant-Id: 75e027c9-20d5-47d5-b82f-77d7cd041e8f X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=75e027c9-20d5-47d5-b82f-77d7cd041e8f;Ip=[164.130.1.43];Helo=[smtpO365.st.com] X-MS-Exchange-CrossTenant-AuthSource: DU2PEPF00028D13.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR10MB7334 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDE3MDE4NiBTYWx0ZWRfX4dzxr02oBSl8 ndIauu3i3ZbScvGAF0YOrlMK/sFXh4eIu0f2VLcRedoHSCUc7vH66pxh42w0PWyyikZquT4Fm/u nYbNBgezWX+CFBw/oFVN7FfKeEVEuPKUtmNjvcPvH1sOWbypkgZizaHiw8XwB+Y9IMJROqNT5p5 RMLFtTie3zC5Ton9VVn59pZKhfk9hs8iLQGSkETk78VALVbR4jtYdbFn85NPQClklkH2bGuJ9bK X6aVmLkPKHwjAbotxyEdSxzjb8TldTk+SosmFW5iaNVf6NcXrN2h3Zqz5IHpmv8ty4y3ANmooTu Zy0+okCHJqOwtCzzbeqqXDN7/pwiQeqU0VYGJtlOK629hS2B0FCWa6Uhhp2CH3fRwwuzyyFzV+w fICdimdeODP7DZq7mZ3XaXemlAQwbQ== X-Authority-Analysis: v=2.4 cv=CYwFJbrl c=1 sm=1 tr=0 ts=68fa2d2e cx=c_pps a=KrdtjRokVkZpNyWqjvoQ6Q==:117 a=peP7VJn1Wk7OJvVWh4ABVQ==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=y9YUpebZf6kA:10 a=x6icFKpwvdMA:10 a=s63m1ICgrNkA:10 a=KrXZwBdWH7kA:10 a=VkNPw1HP01LnGYTKEx00:22 a=8b9GpE9nAAAA:8 a=w25x4uixzSbVIWrOvq4A:9 a=T3LWEMljR5ZiDmsYVIUa:22 a=cPQSjfK2_nFv0Q5t_7PE:22 X-Proofpoint-GUID: dhzxGvcfG0-0AUQiK5Y1s0sAGUwTK9gg X-Proofpoint-ORIG-GUID: dhzxGvcfG0-0AUQiK5Y1s0sAGUwTK9gg X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-10-23_01,2025-10-22_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 adultscore=0 clxscore=1015 priorityscore=1501 phishscore=0 malwarescore=0 bulkscore=0 suspectscore=0 impostorscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2510020000 definitions=main-2510170186 Content-Type: text/plain; charset="utf-8" Add the properties 'skew-delay-input-ps' and 'skew-delay-output-ps' to the generic parameters used for parsing DT files. This allows to specify the independent skew delay value for the two directions. This enables drivers that use the generic pin configuration to get the value passed through these new properties. Signed-off-by: Antonio Borneo --- drivers/pinctrl/pinconf-generic.c | 4 ++++ include/linux/pinctrl/pinconf-generic.h | 8 ++++++++ 2 files changed, 12 insertions(+) diff --git a/drivers/pinctrl/pinconf-generic.c b/drivers/pinctrl/pinconf-ge= neric.c index 72906d71ae1a2..366775841c639 100644 --- a/drivers/pinctrl/pinconf-generic.c +++ b/drivers/pinctrl/pinconf-generic.c @@ -54,6 +54,8 @@ static const struct pin_config_item conf_items[] =3D { PCONFDUMP(PIN_CONFIG_SLEEP_HARDWARE_STATE, "sleep hardware state", NULL, = false), PCONFDUMP(PIN_CONFIG_SLEW_RATE, "slew rate", NULL, true), PCONFDUMP(PIN_CONFIG_SKEW_DELAY, "skew delay", NULL, true), + PCONFDUMP(PIN_CONFIG_SKEW_DELAY_INPUT_PS, "input skew delay", "ps", true), + PCONFDUMP(PIN_CONFIG_SKEW_DELAY_OUTPUT_PS, "output skew delay", "ps", tru= e), }; =20 static void pinconf_generic_dump_one(struct pinctrl_dev *pctldev, @@ -198,6 +200,8 @@ static const struct pinconf_generic_params dt_params[] = =3D { { "sleep-hardware-state", PIN_CONFIG_SLEEP_HARDWARE_STATE, 0 }, { "slew-rate", PIN_CONFIG_SLEW_RATE, 0 }, { "skew-delay", PIN_CONFIG_SKEW_DELAY, 0 }, + { "skew-delay-input-ps", PIN_CONFIG_SKEW_DELAY_INPUT_PS, 0 }, + { "skew-delay-output-ps", PIN_CONFIG_SKEW_DELAY_OUTPUT_PS, 0 }, }; =20 /** diff --git a/include/linux/pinctrl/pinconf-generic.h b/include/linux/pinctr= l/pinconf-generic.h index f82add5d3302d..1be4032071c23 100644 --- a/include/linux/pinctrl/pinconf-generic.h +++ b/include/linux/pinctrl/pinconf-generic.h @@ -112,6 +112,12 @@ struct pinctrl_map; * or latch delay (on outputs) this parameter (in a custom format) * specifies the clock skew or latch delay. It typically controls how * many double inverters are put in front of the line. + * @PIN_CONFIG_SKEW_DELAY_INPUT_PS: if the pin has independent values for = the + * programmable skew rate (on inputs) and latch delay (on outputs), then + * this parameter specifies the clock skew only. The argument is in ps. + * @PIN_CONFIG_SKEW_DELAY_OUPUT_PS: if the pin has independent values for = the + * programmable skew rate (on inputs) and latch delay (on outputs), then + * this parameter specifies the latch delay only. The argument is in ps. * @PIN_CONFIG_SLEEP_HARDWARE_STATE: indicate this is sleep related state. * @PIN_CONFIG_SLEW_RATE: if the pin can select slew rate, the argument to * this parameter (on a custom format) tells the driver which alternative @@ -147,6 +153,8 @@ enum pin_config_param { PIN_CONFIG_PERSIST_STATE, PIN_CONFIG_POWER_SOURCE, PIN_CONFIG_SKEW_DELAY, + PIN_CONFIG_SKEW_DELAY_INPUT_PS, + PIN_CONFIG_SKEW_DELAY_OUTPUT_PS, PIN_CONFIG_SLEEP_HARDWARE_STATE, PIN_CONFIG_SLEW_RATE, PIN_CONFIG_END =3D 0x7F, --=20 2.34.1 From nobody Tue Dec 16 21:25:02 2025 Received: from mx07-00178001.pphosted.com (mx07-00178001.pphosted.com [185.132.182.106]) (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 A0F9B328635; Thu, 23 Oct 2025 13:27:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=185.132.182.106 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761226073; cv=fail; b=CrQwat5PgF1IKr8k9MQiokJ1KGt19KvCPGBCmoODk5lj7F+tMnxJuF4fNq4iDyZDTBY9Bih7Mwosip+nX9CJi44/dzSwSeLjTUtdACTwhuXcvNWVSgLSeAgaHS+ZLUVQ0GU2irALHQpKY/52ox/rp3W1l0vvgRr86RWm6Qp6Wco= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761226073; c=relaxed/simple; bh=BZVadA5wt4fzPEeB/MY3ZTvUBEaQA514uH7k25TOZqw=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=SaGW/NUNqEfkEDX5Sp7qZC/MCFC10pAHysJQItSYm19S6QhCyT/0Xf4GNMf5ohQk2H+adixOXn/5wNUyxa0G+vD3po4n02WUOlk9LyWBhslVUS1rDVBqgDTY+pJ7BprlGZx03ZwBoIYPMKpiF7xBm3wXEo4wM3uqi7Lo8pzP8Gc= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=foss.st.com; spf=pass smtp.mailfrom=foss.st.com; dkim=pass (2048-bit key) header.d=foss.st.com header.i=@foss.st.com header.b=PFmAjRIf; arc=fail smtp.client-ip=185.132.182.106 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=foss.st.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=foss.st.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=foss.st.com header.i=@foss.st.com header.b="PFmAjRIf" Received: from pps.filterd (m0288072.ppops.net [127.0.0.1]) by mx07-00178001.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 59NCnw1e007459; Thu, 23 Oct 2025 15:27:13 +0200 Received: from osppr02cu001.outbound.protection.outlook.com (mail-norwayeastazon11013013.outbound.protection.outlook.com [40.107.159.13]) by mx07-00178001.pphosted.com (PPS) with ESMTPS id 49xvcxp5vt-2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 23 Oct 2025 15:27:13 +0200 (MEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=i7dp1vE0hF/xP6Jgmj1AbSpLOhnGuBmyMOAWaCqKeQXoLHmTBftqAQWRkb/zOHsVeYjp5IyPZH1hO9L7sJDHfPTLNvJVjHktvVSgOMhwAfV72IfCRa3HsqmBy+nE7bZy5022G+Px+2uZkkfGXZI2YgDwaPngOUdu32qfe5Cn3/ASTquxE6iSCXjn1OxDTPSL/L/vOk4DFNcPb3Kj+C2n86EfeEsUZq1866JRkJSAZvyMNekgQYqoseNkPI7D6RDTbMzlVn/lEnKOWfzv8G0jKXA1y1Sgc3zGhPAdd2RiBu+Ojo+oGSciBOBiIRSCPxyMjrIJt9ASWJ3/ZRk5phI19Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=tjRBRYr0Pb2m5tCaFmNNVYsdtrUYyDyKrDzyAvDRR9k=; b=MXAF5f8Xh82+YZGZrgbFWo6WRdNyBdNQy511xIqTgQcqm1xAPDxJqP73ri77HFhzRwus+CAXvf1L8T/jQEYRe6egqhg0KRuRNVVnG9lC3Yg/krkwngFpmJVWt5duTEmaA+UU9VzE+7NdP2so1rcFtlE3QKlATYLLyX6iDqspQR7bSulBT/6H9k+0v/Pa2DvQFyLqlAMf38Kz4D/UPQDplCaBVFyiTTufFB0CuODj4jDqLEKvLGGB/I32VeTwhnAEyb6vu98etmvGEI2bqHSFp4/q+yim/zjWwWXoeMsr2CS9vXRHXHYUYMVA2JnkrwtDsj9fNG1wSPxwt+djNsrkVA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=fail (sender ip is 164.130.1.44) smtp.rcpttodomain=linaro.org smtp.mailfrom=foss.st.com; dmarc=fail (p=none sp=none pct=100) action=none header.from=foss.st.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foss.st.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=tjRBRYr0Pb2m5tCaFmNNVYsdtrUYyDyKrDzyAvDRR9k=; b=PFmAjRIfeenmZRdcvltNYOQAi6uUAMk6gJh2czkTbpKPkQoWf6NrpMXAJe/CaxXjUHdFgTax6eGRU8qSeJEv2EPgp39MTaV5m79Xkc7CrTF+8VoWBb+kxi4wq6kCyJWy/fxx09zx3ASBTKKj9Kmbfvq1s2NJrKOnwoAFj3NYxudommZnyrPtwNnp+iAUNORrT477MVMfu8Glc1MvIsM3nns1Iyzamrsojg+PzS2eko7QHTR1JBdI7f2CIxDU851+Ny4Ac3tC8xmQBXTtHq7XeinYiXoxcGnFAT/tw2sVzryXCBe46GH7L1ovpFZYQgcJfbEdlClfxL3YmWQjCmq9pQ== Received: from AS4P191CA0028.EURP191.PROD.OUTLOOK.COM (2603:10a6:20b:5d9::20) by PAVPR10MB6985.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:102:306::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9253.13; Thu, 23 Oct 2025 13:27:08 +0000 Received: from AM4PEPF00025F9A.EURPRD83.prod.outlook.com (2603:10a6:20b:5d9:cafe::d5) by AS4P191CA0028.outlook.office365.com (2603:10a6:20b:5d9::20) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9253.13 via Frontend Transport; Thu, 23 Oct 2025 13:27:06 +0000 X-MS-Exchange-Authentication-Results: spf=fail (sender IP is 164.130.1.44) smtp.mailfrom=foss.st.com; dkim=none (message not signed) header.d=none;dmarc=fail action=none header.from=foss.st.com; Received-SPF: Fail (protection.outlook.com: domain of foss.st.com does not designate 164.130.1.44 as permitted sender) receiver=protection.outlook.com; client-ip=164.130.1.44; helo=smtpO365.st.com; Received: from smtpO365.st.com (164.130.1.44) by AM4PEPF00025F9A.mail.protection.outlook.com (10.167.16.9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9275.0 via Frontend Transport; Thu, 23 Oct 2025 13:27:08 +0000 Received: from SHFDAG1NODE1.st.com (10.75.129.69) by smtpO365.st.com (10.250.44.67) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.57; Thu, 23 Oct 2025 15:20:09 +0200 Received: from localhost (10.48.86.11) by SHFDAG1NODE1.st.com (10.75.129.69) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.57; Thu, 23 Oct 2025 15:27:06 +0200 From: Antonio Borneo To: Linus Walleij , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Maxime Coquelin , Alexandre Torgue , Bartosz Golaszewski , , , , , CC: Antonio Borneo , Christophe Roullier , Fabien Dessenne , Valentin Caron Subject: [PATCH v4 04/12] dt-bindings: pincfg-node: Add properties 'skew-delay-{in,out}put-ps' Date: Thu, 23 Oct 2025 15:26:52 +0200 Message-ID: <20251023132700.1199871-5-antonio.borneo@foss.st.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20251023132700.1199871-1-antonio.borneo@foss.st.com> References: <20251023132700.1199871-1-antonio.borneo@foss.st.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SAFCAS1NODE2.st.com (10.75.90.13) To SHFDAG1NODE1.st.com (10.75.129.69) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM4PEPF00025F9A:EE_|PAVPR10MB6985:EE_ X-MS-Office365-Filtering-Correlation-Id: 720dfced-005d-4ca6-68bf-08de1237ddc5 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|7416014|82310400026|36860700013|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?ZUjDU0+Q1uhEOuPBN/FRwlyRNdRxf1kGwaooSRo90ZISrCOXu3PcmRuf1B7t?= =?us-ascii?Q?drjOPYGkDUYz3tLn0m+j+eThodV9uS8pLPdLFOWgIrnFQUqB0vUOTj4f6Css?= =?us-ascii?Q?8YTaCJgFff6GJqkuYybU7p2j+fNcbHJ09f5dQWIx2dytqD0BM5zy3NMkNKp+?= =?us-ascii?Q?DmRd7tcb92UMfndPrDJUi2jvdGblWjOWYRx606wIkzUKMyddmfIpu4wnybNa?= =?us-ascii?Q?A9DZvFsXzxr2j8J0LISyJ2RlJY+BjwEH5wJEobq5dMsugMq4TdEX9kCsjJOM?= =?us-ascii?Q?R3VpTYOAHLyEwl8SdXbclzqhDoLfytDqpIceRAGVjvs7CLff+9Qz/Ewz38pK?= =?us-ascii?Q?hDvPi/jxgCMBWggA+zxjmbERfwL8Elh7UlX+0XrMEnalaLX64YzbM5jeMJLc?= =?us-ascii?Q?cf1zH+1Iqsut1rP6Wch+4y39mSbBAgA9JcHrix6J8c5duT2kOT1bHErrLeSs?= =?us-ascii?Q?DCmxkdBi5Dx3PHkRadNUIJOymHoXxKh7huFtRBgn93zAGjo5DX77fRXvmDf0?= =?us-ascii?Q?PmU114g351R6vHQrwLPu2M5ZOpEJYZT0/5Bq600jfNDtRCeSfxVvre6r0Nvy?= =?us-ascii?Q?2Edl6w664lljQgdp5TNdIYoA7DkdtB1j3tAwA7BNt1OGMPeySUZ19RMSRkpu?= =?us-ascii?Q?IWT1UHgXGKq0ekewHIsGX66S/t1Ng1hcZ7a/2osxrCnd88D1zahGkGC4aNK2?= =?us-ascii?Q?wEOKaYszWkXZyP9Cs/8vwjyHWsv7bSYBz/T7ZVnsFDTM4+iTpTgqzrZONjNo?= =?us-ascii?Q?ByHN/BXG0KwX9tbdXb+/ZV2WtSLOxYfmD/eyrv3xlXjgYnAJyGSZCjMLEaT3?= =?us-ascii?Q?mRDxipFMduwWzuoH4FqGljJJJIwv9nvLjD0emc9sYQ+mwbEcpfba2QJkI7Ye?= =?us-ascii?Q?JOJhMBa5LhBCuBfM/C4Ct2spDC5U3tdLaSCmgn0oR4Pc5ZNV4mHgg+2V1RU0?= =?us-ascii?Q?L8k7L5ozoh0wL4ZkFCjMVtf99uS5BY/9nT7qA2ilERfvokhj+UOVvNLMj/IE?= =?us-ascii?Q?ieIqyqnlyq8ORdybAxQzSAcnQhilnEeJcShNQHRhx+cdFgJCPLHeiGfEbrVU?= =?us-ascii?Q?xnDQ4b0hZvpN8Bx5wY5Yfn478DijXFhiC8IKNpaNHzuGeBYtaJAOom2PkfWU?= =?us-ascii?Q?fjKaLn8z5NdUQ7c7QUCi5KWdY07VgSIhj7Ofqy+PHJyVfzdLiDNtBV7i7DTI?= =?us-ascii?Q?kGEHtnyVY3l/bbGVLB4wZSnPsiFHY9KxUGbpYggKSMrNhafOI/XgzcBCIxVZ?= =?us-ascii?Q?gUsZDw+eHL9tmxL80kydY3JS9ynrJ/CKiGkTpIJPIAZkcGw2VjbdqBuOq6cQ?= =?us-ascii?Q?4jfNSuUi+xeAmQWVu50/MaomoaWz3sqf6MlnqPbFyZbBMqSqy0nXiFba+STN?= =?us-ascii?Q?uJXp9bsDcFjSzEVCJSKeWwgKGLxFvscpGXjM3Gss6E2STrKi9ZROumAOMrm8?= =?us-ascii?Q?LwlCke4J//ehKRQjUVNU2MG1OpyUM7CZxR8wTzxyoNFvAlmxQ8Cj/EsA237Y?= =?us-ascii?Q?erZKmnCdjrEnRuAfKHL7/ORLm2ZSUinySlbdKvPJnO9cq3XAwyJvRKUjv+QR?= =?us-ascii?Q?ub1DZfArc/bRcLERgtU80foBQ98pMl6zO4vF5yVQ?= X-Forefront-Antispam-Report: CIP:164.130.1.44;CTRY:IT;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:smtpO365.st.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(1800799024)(376014)(7416014)(82310400026)(36860700013)(921020);DIR:OUT;SFP:1101; X-OriginatorOrg: foss.st.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Oct 2025 13:27:08.5211 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 720dfced-005d-4ca6-68bf-08de1237ddc5 X-MS-Exchange-CrossTenant-Id: 75e027c9-20d5-47d5-b82f-77d7cd041e8f X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=75e027c9-20d5-47d5-b82f-77d7cd041e8f;Ip=[164.130.1.44];Helo=[smtpO365.st.com] X-MS-Exchange-CrossTenant-AuthSource: AM4PEPF00025F9A.EURPRD83.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAVPR10MB6985 X-Proofpoint-GUID: CSItsjA9R-Mj3dJcgIp0-_MBU6PM_r0G X-Proofpoint-ORIG-GUID: CSItsjA9R-Mj3dJcgIp0-_MBU6PM_r0G X-Authority-Analysis: v=2.4 cv=RoTI7SmK c=1 sm=1 tr=0 ts=68fa2d31 cx=c_pps a=fn3bfvmJ32zQd73hrxC19g==:117 a=Tm9wYGWyy1fMlzdxM1lUeQ==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=y9YUpebZf6kA:10 a=x6icFKpwvdMA:10 a=s63m1ICgrNkA:10 a=KrXZwBdWH7kA:10 a=VkNPw1HP01LnGYTKEx00:22 a=8b9GpE9nAAAA:8 a=8E2vECBWqwbzlXO_OdwA:9 a=T3LWEMljR5ZiDmsYVIUa:22 a=cPQSjfK2_nFv0Q5t_7PE:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDIyMDA3MyBTYWx0ZWRfX0kFM59VnXB+q B7o5kyinBeZYlOqe1A/Y60tt5ZFjo/H3x+Ucw+aXnucuNGhPMKYeXdtHvfr3YqQvz9p2GF3Lzcx ucG0sPj6Vs/1DWXleRsoyTl0kuo9pJi5VC7Clfk92moQznEG1SzQHwLph6erq4xVpH507gYqXLs vOcA2BenSbsd2q+4cQ3ag6iSBFTK93+on6g/Cc1w35gcSCh4OVF/Pr1j0oM0mPgan5Z3QxVgVCa /lECkmFIldE6Lh2H4/TOugE9FbFqIchL0HfNpxGygjCke7tACfedPZ0JrKuqI1tAZOkgdBqfcy6 dpi3KlijTmr/MM9UCoM0bYL8j/nklBNB3sC3s6R/lwwjvua5xsPx8/r9cD3/7yQot1s244fdSw/ uj0+2lkks91gTxeoPTbOQx/hhltPbQ== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-10-23_01,2025-10-22_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 adultscore=0 lowpriorityscore=0 impostorscore=0 clxscore=1015 malwarescore=0 suspectscore=0 spamscore=0 priorityscore=1501 bulkscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2510020000 definitions=main-2510220073 Content-Type: text/plain; charset="utf-8" Add the properties 'skew-delay-input-ps' and 'skew-delay-output-ps' to specify independent skew delay value for the two pin's directions. Make the new properties unavailable when the existing property 'skew-delay' is selected. Signed-off-by: Antonio Borneo Acked-by: Conor Dooley --- .../bindings/pinctrl/pincfg-node.yaml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/Documentation/devicetree/bindings/pinctrl/pincfg-node.yaml b/D= ocumentation/devicetree/bindings/pinctrl/pincfg-node.yaml index cbfcf215e571d..d1bc389e0a6d1 100644 --- a/Documentation/devicetree/bindings/pinctrl/pincfg-node.yaml +++ b/Documentation/devicetree/bindings/pinctrl/pincfg-node.yaml @@ -153,4 +153,21 @@ properties: pin. Typically indicates how many double-inverters are used to delay the signal. =20 + skew-delay-input-ps: + description: + this affects the expected clock skew in ps on an input pin. + + skew-delay-output-ps: + description: + this affects the expected delay in ps before latching a value to + an output pin. + +if: + required: + - skew-delay +then: + properties: + skew-delay-input-ps: false + skew-delay-output-ps: false + additionalProperties: true --=20 2.34.1 From nobody Tue Dec 16 21:25:02 2025 Received: from mx07-00178001.pphosted.com (mx07-00178001.pphosted.com [185.132.182.106]) (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 49134328B5C; Thu, 23 Oct 2025 13:28:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=185.132.182.106 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761226085; cv=fail; b=H/ML8hL7s95penMayrK6JNSRVrMnQOzCdRuwsnARtiQQvWIyU3HG4keslc7n0RdPiwrwItWm1x2I1XKp91u0JwTU3mqv7y8e5YWnjuKSnjpZrcCj5C9BOLoSZSORSeK7HqdDcdR1CT7xwRZHxWLZ2clWNDR5PukmEEudshx4xd0= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761226085; c=relaxed/simple; bh=hEUZAWZUV5EuBbvaxER25IuFEc0n6b+1lrRdIYtNWqY=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=EUFEAkPdRZbvk1dZOrSz9sK2iG+Pf2IwUcOpcuC+kUKwRFf47qVsMLRpbFS7w1inB+53oWkiY3UzkAZMo0PRLeqPApDqRWgCMOFwoNVLk97NQ5gAjgcbmBvH0BIqS1yuhqKkhVIMipR/Uq/GfeqYjdziHHYrIlhu+dnE0ZzfKGU= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=foss.st.com; spf=pass smtp.mailfrom=foss.st.com; dkim=pass (2048-bit key) header.d=foss.st.com header.i=@foss.st.com header.b=j6cwUV9T; arc=fail smtp.client-ip=185.132.182.106 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=foss.st.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=foss.st.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=foss.st.com header.i=@foss.st.com header.b="j6cwUV9T" Received: from pps.filterd (m0288072.ppops.net [127.0.0.1]) by mx07-00178001.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 59N9glaB004068; Thu, 23 Oct 2025 15:27:14 +0200 Received: from du2pr03cu002.outbound.protection.outlook.com (mail-northeuropeazon11011042.outbound.protection.outlook.com [52.101.65.42]) by mx07-00178001.pphosted.com (PPS) with ESMTPS id 49xvcxp5w0-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 23 Oct 2025 15:27:14 +0200 (MEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=pnRI/4R6CYtuYzf314Epx9cMclob0lLc2KU1YZawE6lDki5MUuNmIHemrVANODDVUtbJOrPvaJrlrDY+Kv0uPCPejSM8wmY9+bm8p6vmswNWFKb7t4F8U/ErGwl8IBCqQreKhSvAGu7iFzvIWCZ0w7o2Xu2fupHp7gqVdZhDkBOeuLFYFcKBG9zNB+WZijWeBfH3qux9SkNOXhHkpEREM41VVX+KvVF0tE18+0tuzQn/cFssi1bx28UY0CuBq1ZdC9OxmlDh8qCmyvR2Opt0fRlMQC+wtF6ZoUdtoTNULScWvjfP4DHnfj+EGt1dteNPQCyDLF8qLBVERBFYvFvbmA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=kHfHEas3E9c7XrfQqFZm9ylQYedK4gYt+qALJaRRUEM=; b=yEll5SQvCz3azamlHQi3DMx+2zgUCqpl0IZXgLufhEuxHI6ctY3Z7OG4ONYzlxrqiyeUmRPuz3yDEpwqPmKDjN4k0KQd1yBL0He+dd1Vk0hJsb41UYaMrfPC9N2MZV/eLjsb9yXFKV/dW2syDc/vQk7w0m8/DBQczHbJ4l80AjruHupnYHaxWeNUg3nG9IZdG8F9VmeVcKHKqJp+u2ltKeTixjiCz7RUsNwsWdLaQCDdEOCtasOKCMUqE2iRXCEfQKvpgdmyKKbuEq8iGRHvHBC9L8UgA36pQXkxhYBGznaYWA7fbw1k+oDpEpPWxwL91ZqTMRX39RIHn8uEidA+Vg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=fail (sender ip is 164.130.1.43) smtp.rcpttodomain=linaro.org smtp.mailfrom=foss.st.com; dmarc=fail (p=none sp=none pct=100) action=none header.from=foss.st.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foss.st.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=kHfHEas3E9c7XrfQqFZm9ylQYedK4gYt+qALJaRRUEM=; b=j6cwUV9TE0sT/Fg6Ihhw5bWJ2Mr0WCedrzp4ooUn6OoTpX721H1jFcyv12OyYkHwqj2B7+DxEKOQJ1cOKjBgkg6oqSaCzta2KMQWct2O+rk0B1Yfj2Qt+DwEeCicLv5nbVAcND7Mj5PrFNaSg7ffb5udgzKgT+LYIuvp7PfAjtC27buMVl16s2+xvf+hqIDFpK5cqMlQZ2aFFFC8CxraJaeIrTaz9aHpG0sVSvdQX2wPEw+BT20yR55+zq7cyxbqod+i+/2tMOGJA6Pv/aNLIjMUXgp1RYgPofxxHEZm4l1wUlir4E+IcElKsoiBcXOmN+FYKCrsbFWdk70umL89GA== Received: from DB9PR05CA0011.eurprd05.prod.outlook.com (2603:10a6:10:1da::16) by DU0PR10MB6780.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:47b::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9253.12; Thu, 23 Oct 2025 13:27:10 +0000 Received: from DU2PEPF00028D13.eurprd03.prod.outlook.com (2603:10a6:10:1da:cafe::f2) by DB9PR05CA0011.outlook.office365.com (2603:10a6:10:1da::16) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9253.12 via Frontend Transport; Thu, 23 Oct 2025 13:27:04 +0000 X-MS-Exchange-Authentication-Results: spf=fail (sender IP is 164.130.1.43) smtp.mailfrom=foss.st.com; dkim=none (message not signed) header.d=none;dmarc=fail action=none header.from=foss.st.com; Received-SPF: Fail (protection.outlook.com: domain of foss.st.com does not designate 164.130.1.43 as permitted sender) receiver=protection.outlook.com; client-ip=164.130.1.43; helo=smtpO365.st.com; Received: from smtpO365.st.com (164.130.1.43) by DU2PEPF00028D13.mail.protection.outlook.com (10.167.242.27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9253.7 via Frontend Transport; Thu, 23 Oct 2025 13:27:10 +0000 Received: from SHFDAG1NODE1.st.com (10.75.129.69) by smtpO365.st.com (10.250.44.66) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.57; Thu, 23 Oct 2025 15:24:42 +0200 Received: from localhost (10.48.86.11) by SHFDAG1NODE1.st.com (10.75.129.69) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.57; Thu, 23 Oct 2025 15:27:06 +0200 From: Antonio Borneo To: Linus Walleij , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Maxime Coquelin , Alexandre Torgue , Bartosz Golaszewski , , , , , CC: Antonio Borneo , Christophe Roullier , Fabien Dessenne , Valentin Caron Subject: [PATCH v4 05/12] pinctrl: stm32: Rework stm32_pconf_parse_conf() Date: Thu, 23 Oct 2025 15:26:53 +0200 Message-ID: <20251023132700.1199871-6-antonio.borneo@foss.st.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20251023132700.1199871-1-antonio.borneo@foss.st.com> References: <20251023132700.1199871-1-antonio.borneo@foss.st.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SAFCAS1NODE2.st.com (10.75.90.13) To SHFDAG1NODE1.st.com (10.75.129.69) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU2PEPF00028D13:EE_|DU0PR10MB6780:EE_ X-MS-Office365-Filtering-Correlation-Id: fcc4be82-8131-4674-3389-08de1237dece X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700013|1800799024|376014|7416014|82310400026|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?Ky+7FkAygvhoHwBFFqID85BI2zEQ5CQ1x0AdWY8+rvkcX7UDGTJSYXvNrVn/?= =?us-ascii?Q?0rWllfxhqK9tzk87FTgpPJYDcW9TgE6OvCujz9Va9yd/wWS6sxwiR84vabJO?= =?us-ascii?Q?Q1yqPDTISi11Ek9OczgBvTax8+kIccY62dYUC2EVbzpXLyJFXfPfarFi7yso?= =?us-ascii?Q?YHCInVwVlAQQZIKi+UPsqQzr6QAMstp0G9pOJVjFYUzY+pY93Fcl9I6eLXx8?= =?us-ascii?Q?Aw0wcBC104WOF3kUck5ovn+hErdR1oM37mYPJaXag+tcarl9xW5hizhXKlOU?= =?us-ascii?Q?fyfUQuL2fi7CNun15exYkFjv63GATZJeqebyiL9BodLILdccyE/X8aqKCFJW?= =?us-ascii?Q?Sx9fE4dZLtbJoB+yUbput1EHqbCtI8fwhP3EMrJmdilKWv7tZL1uhJk5kA4L?= =?us-ascii?Q?I6Wl+r6cugy/iqU2lfBqXoiel7G0ApWKQ5Iqrr9b/wqYdxKrLVSN3hfQFvum?= =?us-ascii?Q?bJ84UFAc64wMbr75endX3CBQzgzpK4yJ1YuhRlnagyJnmDOa99nuW4wHx8GW?= =?us-ascii?Q?1kR5QlcH6l5ebgBq+GF0AjCkHaBdXYxBNomdl0DIPBeX/yDx9Upx23w3Sss+?= =?us-ascii?Q?nCLsvSAtFCK3Uewbx/DlDMzomsfwmYA2rbQ4nFyCN2glS/MsAG1nvYBe1v31?= =?us-ascii?Q?IGA6n8EJhc6YGsk46mWvYqn6YkW8YtzmZDe5iSusq3VJVgcM1nw+uLGukgW+?= =?us-ascii?Q?MgpeWT2zUsgpYpt2fGUN42Vxjxf3aybwYtLaq1QXDhmMhkNMg0khIR3tpVPx?= =?us-ascii?Q?uZKw+BalRfh672xEJQwPdd2FcCQKTac1lMa5DAR/AHTJNYHokB+HQTeGqvlA?= =?us-ascii?Q?2/jN19xu2y0mKqoeVYkLUcYMJMjnIjc5CRqXrv21fq8yvj8yVKqwGNflhVva?= =?us-ascii?Q?ktgCfacin+k0a0WrPZtdbK9OeW6sb5aYjbVG07o3v4HxTH3eOzfBd24itB4a?= =?us-ascii?Q?1v2hwxiVcoBb28zXuNVTl6rYdecIKumUvK6/yYpg3fi1U+QibVHziEk5T1Y1?= =?us-ascii?Q?XpEHZDoxGdMrCpQwGDayQ8AzqVKma35dSqxW5GeeC0PvhN5r7wg5DLAy2XrT?= =?us-ascii?Q?Tr9QAMmE7GRqI+iU1zv1PMVCVWkydNKnv30au4v3oKp2C+tBpeNESYj4NDsQ?= =?us-ascii?Q?/0Vqjp/OK/go6nAynEJag7sln4ntbjD1nJq5zwGt8hChz2AJNtaYJw44zSbj?= =?us-ascii?Q?NFRBvOZJzAje+3aV/tgF0wSHuG/4Eid1FI0rsT3Lp/1WxncAws7zPqsTHT5S?= =?us-ascii?Q?IQqJ0pt+54GD/mZ5P6uv8bTJpOf/4dYuEXDSnRPh2b2SQNxkt6ag2gKcTegj?= =?us-ascii?Q?hYtdUSXcAw9mNMeY0Ss67LhL5ZvjgCnL7EftTPi0aZnGqpgwO3V+t92W7h3j?= =?us-ascii?Q?RQOVhqcOt1oRmPToK8apV5MQz+m/LF1bzY7CaQ7dC/r3dekJ3QT/IVaQfAa5?= =?us-ascii?Q?rohvw9H+h48ovW0BCP1VjcPiiCfVJsTkv876RUeY9CrE5GoxID5j3VTtUrgP?= =?us-ascii?Q?arfJPF4oFMhtQAReOD1uMBHNzliU+UNBLBYD59Dpac2ZZ21RGWPOwh81aMK0?= =?us-ascii?Q?tx9ydzk9YnlVManFhmt9bkMTuLwtP745QDh0SzgM?= X-Forefront-Antispam-Report: CIP:164.130.1.43;CTRY:IT;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:smtpO365.st.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(36860700013)(1800799024)(376014)(7416014)(82310400026)(921020);DIR:OUT;SFP:1101; X-OriginatorOrg: foss.st.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Oct 2025 13:27:10.2631 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: fcc4be82-8131-4674-3389-08de1237dece X-MS-Exchange-CrossTenant-Id: 75e027c9-20d5-47d5-b82f-77d7cd041e8f X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=75e027c9-20d5-47d5-b82f-77d7cd041e8f;Ip=[164.130.1.43];Helo=[smtpO365.st.com] X-MS-Exchange-CrossTenant-AuthSource: DU2PEPF00028D13.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR10MB6780 X-Proofpoint-GUID: Quh4KAxeUSdOwplFGQwPl5uaF-XlJclk X-Proofpoint-ORIG-GUID: Quh4KAxeUSdOwplFGQwPl5uaF-XlJclk X-Authority-Analysis: v=2.4 cv=RoTI7SmK c=1 sm=1 tr=0 ts=68fa2d32 cx=c_pps a=cwYse42MPh9TKVl5XOYfLA==:117 a=peP7VJn1Wk7OJvVWh4ABVQ==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=y9YUpebZf6kA:10 a=x6icFKpwvdMA:10 a=s63m1ICgrNkA:10 a=KrXZwBdWH7kA:10 a=VkNPw1HP01LnGYTKEx00:22 a=8b9GpE9nAAAA:8 a=8R9V_xASrUP2vJ6y-48A:9 a=T3LWEMljR5ZiDmsYVIUa:22 a=cPQSjfK2_nFv0Q5t_7PE:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDIyMDA3MyBTYWx0ZWRfX8csyI978+Kk+ Sqxl8TxzKA6bJs24VBHcXb/8t4A1gpppOmPFBQdnT/3utcPPn+Z8Y/cibpaoyBfph0qYC7qOLjv 5QoQrXzG+/DoxJJivZd549yXSWIAY84C9xVF/cnwkRW7O00gyevuex19iGI9wkXHVIJkW/jCdO/ DwdFBU2bsxT3sWq8yJbiKVzEUBJib81/E/56dcXnAXwWfm6UMpJvfXjqagTDXvZpB3T1im3waP/ zNFvH1ycfAwaHKzzSyxIKNjAVQ9z4z1j/mgda+921aTIxuEAxYsm6swma9pjx7fPW5+hJwHqcb6 lEGPFD6CT4vTF/0v98XDLzKP2YOdrWwSRrf49sLwfnvN/1m+Q3zf5065ENiOV5o3S75EkM6f7gR TIGwnX3Aem23hEs5QpPeQJ7XAHUwvQ== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-10-23_01,2025-10-22_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 adultscore=0 lowpriorityscore=0 impostorscore=0 clxscore=1015 malwarescore=0 suspectscore=0 spamscore=0 priorityscore=1501 bulkscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2510020000 definitions=main-2510220073 Content-Type: text/plain; charset="utf-8" Reduce the number of parameters of the function by moving inside the function the decoding of the field 'config'. While there: - change the type of 'param' to 'unsigned int' to handle the extra values not in 'enum pin_config_param'; - change the type of 'arg' to 'u32' to avoid additional conversions and align to 'u32' the corresponding param of __stm32_gpio_set(). Signed-off-by: Antonio Borneo --- drivers/pinctrl/stm32/pinctrl-stm32.c | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/drivers/pinctrl/stm32/pinctrl-stm32.c b/drivers/pinctrl/stm32/= pinctrl-stm32.c index 3ebb468de830d..6c5f9e015e8e1 100644 --- a/drivers/pinctrl/stm32/pinctrl-stm32.c +++ b/drivers/pinctrl/stm32/pinctrl-stm32.c @@ -287,7 +287,7 @@ static void stm32_gpio_rif_release_semaphore(struct stm= 32_gpio_bank *bank, unsig /* GPIO functions */ =20 static inline void __stm32_gpio_set(struct stm32_gpio_bank *bank, - unsigned offset, int value) + unsigned int offset, u32 value) { stm32_gpio_backup_value(bank, offset, value); =20 @@ -1195,10 +1195,11 @@ static bool stm32_pconf_get(struct stm32_gpio_bank = *bank, } =20 static int stm32_pconf_parse_conf(struct pinctrl_dev *pctldev, - unsigned int pin, enum pin_config_param param, - enum pin_config_param arg) + unsigned int pin, unsigned long config) { struct stm32_pinctrl *pctl =3D pinctrl_dev_get_drvdata(pctldev); + unsigned int param =3D pinconf_to_config_param(config); + u32 arg =3D pinconf_to_config_argument(config); struct pinctrl_gpio_range *range; struct stm32_gpio_bank *bank; int offset, ret =3D 0; @@ -1267,9 +1268,7 @@ static int stm32_pconf_group_set(struct pinctrl_dev *= pctldev, unsigned group, =20 for (i =3D 0; i < num_configs; i++) { mutex_lock(&pctldev->mutex); - ret =3D stm32_pconf_parse_conf(pctldev, g->pin, - pinconf_to_config_param(configs[i]), - pinconf_to_config_argument(configs[i])); + ret =3D stm32_pconf_parse_conf(pctldev, g->pin, configs[i]); mutex_unlock(&pctldev->mutex); if (ret < 0) return ret; @@ -1286,9 +1285,7 @@ static int stm32_pconf_set(struct pinctrl_dev *pctlde= v, unsigned int pin, int i, ret; =20 for (i =3D 0; i < num_configs; i++) { - ret =3D stm32_pconf_parse_conf(pctldev, pin, - pinconf_to_config_param(configs[i]), - pinconf_to_config_argument(configs[i])); + ret =3D stm32_pconf_parse_conf(pctldev, pin, configs[i]); if (ret < 0) return ret; } --=20 2.34.1 From nobody Tue Dec 16 21:25:02 2025 Received: from mx07-00178001.pphosted.com (mx08-00178001.pphosted.com [91.207.212.93]) (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 C956E31B810; Thu, 23 Oct 2025 13:27:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=91.207.212.93 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761226046; cv=fail; b=b0rme0UGiVitsNtHo9MLemLKTcoPLfsYyXGyUzO/rLpiM1kuoX6G/JE52ECtAj+uH/PSZO2r23bqQDbRUQ0FzEo7L2bSxfiEzXK673mX5n1pkI2qaiJPriNiak/7PkdhKEkPe8NB8+tX/jmpc8+HhIQv8o6csAmGA5+FkqvkCLs= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761226046; c=relaxed/simple; bh=bJizNAsV95lem499I64rubJfUgAYAcLqWlxSRdvgtio=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=XpjnQ5l5ANW9NRwWcKYFw/xlpW06dHNuP42PEVNydqLktCBJ2TRKabh0ZV1t/ggeIZuKIP7jd0BBqhsvEJdVjgTRYIx9TbUkWkhqcbwF8/oK9D0rNbIQFUPC+iERHMMDw8ZJqnyYKLiwMaVvrRZ68are9VeOwN8AMVZRHAhUzy4= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=foss.st.com; spf=pass smtp.mailfrom=foss.st.com; dkim=pass (2048-bit key) header.d=foss.st.com header.i=@foss.st.com header.b=Z4D3UsP/; arc=fail smtp.client-ip=91.207.212.93 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=foss.st.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=foss.st.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=foss.st.com header.i=@foss.st.com header.b="Z4D3UsP/" Received: from pps.filterd (m0046660.ppops.net [127.0.0.1]) by mx07-00178001.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 59N9gki2017345; Thu, 23 Oct 2025 15:27:13 +0200 Received: from gvxpr05cu001.outbound.protection.outlook.com (mail-swedencentralazon11013046.outbound.protection.outlook.com [52.101.83.46]) by mx07-00178001.pphosted.com (PPS) with ESMTPS id 49v017qfgj-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 23 Oct 2025 15:27:13 +0200 (MEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=L9txDfIcpZCIlvNjRWFVL9WbWipfbLAPUjldhp0LTFbr63pl2oSZ4gs60QKkZLfAQmMwOOxpnfjW3uqFvZylJoiYC5B37cx+CZV9IXGmKyM5AaoE5DeuFgaf6STw2uHx3qZeySOcyuFYd4plEKofVORO0AeEG5Br4W+XO0PviDTBBqQR6cjOABkmcF6uoDK691VvA+CGPqg0UFHba4oTs7jFRB9mMQUnBwxv5wLmb51qnHF1TQgyx73Tk5YHCP7c+wXc5kbJ5n9RMJAESCgSyGOTEczrzA9rL5xMCKq59vuOpBI/WOMrmQEgPi66n/Nv9yYSSqANkaS+ij3veK8Wtg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=fXgz1BkN8buEzkZrwDurWAA3DLjC/FNhi2On/YvuIIs=; b=RsJV2jQHiw5KksyVIUSSDFvsVqI+dfKoHMcYczJWA2NX3u57nqYURKznPwPS0tNIEhHTkItFhhcxhhTOkh9dYbwX3wNXd2stxfVmepbrIaKnVQqqzRwv0EOwjKpNQNVFqEf6v1/x9CMYOxOjd/GtGQlmYbmREB+fxtFi74vtn0wX1P0zb9gp1fwRCZ6dlNxk4oeqOxGuQ7f+HpMql0F0xx/5w1hj329jnXRiuQihM3EiALrE3LHwwFPIEvcetOgS5WoUjp3sxlrNsj8kyjwbHevuVafPJU3Ew5RErXoZSnP48Onc3d7uqEe2s5UWNW0ZB76zAt651UBuHpEtd6TyEQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=fail (sender ip is 164.130.1.44) smtp.rcpttodomain=linaro.org smtp.mailfrom=foss.st.com; dmarc=fail (p=none sp=none pct=100) action=none header.from=foss.st.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foss.st.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=fXgz1BkN8buEzkZrwDurWAA3DLjC/FNhi2On/YvuIIs=; b=Z4D3UsP/D3/eIHTBhG1JF/WnWMvpNgpsX4KIuC8qu2CfzKe6emkDzajU+ayhP6VwAnV/fLb3CrQA7A7AGmr86EfGrwqpg55BZyllmriQo1Jw+OjdquLvaARFmhgROaODdMTyw5tNU6bffrBpp96Km+/vx+Ft/iXhkU5BxRn8dzIrpQyIJW3ehkHDUAbhRX/tXR+bbrZYDDbar06sQh3q3RMsK/YBh30cJmth2+URVBSCOwmmGrJoEO681tb35AOQCLOXv11qqQQ6TZ4b9HLnIUp7jbOSS1YyeVOFpQUpe0xP/dalsHH664+6pbISarB9JcEdqW99g8EPUrrlaTPLtA== Received: from AS4P191CA0022.EURP191.PROD.OUTLOOK.COM (2603:10a6:20b:5d9::13) by DU0PR10MB5629.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:31b::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9253.12; Thu, 23 Oct 2025 13:27:09 +0000 Received: from AM4PEPF00025F9A.EURPRD83.prod.outlook.com (2603:10a6:20b:5d9:cafe::6f) by AS4P191CA0022.outlook.office365.com (2603:10a6:20b:5d9::13) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9253.13 via Frontend Transport; Thu, 23 Oct 2025 13:27:09 +0000 X-MS-Exchange-Authentication-Results: spf=fail (sender IP is 164.130.1.44) smtp.mailfrom=foss.st.com; dkim=none (message not signed) header.d=none;dmarc=fail action=none header.from=foss.st.com; Received-SPF: Fail (protection.outlook.com: domain of foss.st.com does not designate 164.130.1.44 as permitted sender) receiver=protection.outlook.com; client-ip=164.130.1.44; helo=smtpO365.st.com; Received: from smtpO365.st.com (164.130.1.44) by AM4PEPF00025F9A.mail.protection.outlook.com (10.167.16.9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9275.0 via Frontend Transport; Thu, 23 Oct 2025 13:27:09 +0000 Received: from SHFDAG1NODE1.st.com (10.75.129.69) by smtpO365.st.com (10.250.44.67) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.57; Thu, 23 Oct 2025 15:20:10 +0200 Received: from localhost (10.48.86.11) by SHFDAG1NODE1.st.com (10.75.129.69) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.57; Thu, 23 Oct 2025 15:27:07 +0200 From: Antonio Borneo To: Linus Walleij , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Maxime Coquelin , Alexandre Torgue , Bartosz Golaszewski , , , , , CC: Antonio Borneo , Christophe Roullier , Fabien Dessenne , Valentin Caron Subject: [PATCH v4 06/12] pinctrl: stm32: Simplify handling of backup pin status Date: Thu, 23 Oct 2025 15:26:54 +0200 Message-ID: <20251023132700.1199871-7-antonio.borneo@foss.st.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20251023132700.1199871-1-antonio.borneo@foss.st.com> References: <20251023132700.1199871-1-antonio.borneo@foss.st.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SAFCAS1NODE2.st.com (10.75.90.13) To SHFDAG1NODE1.st.com (10.75.129.69) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM4PEPF00025F9A:EE_|DU0PR10MB5629:EE_ X-MS-Office365-Filtering-Correlation-Id: 74c03428-86c2-4dcd-897c-08de1237de3c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|7416014|376014|1800799024|36860700013|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?HtmzF0HhBMrkL9i5cJS2ssKLnWlU9MSef9E2gC6t7Gke+N98dNOfxxyC4naW?= =?us-ascii?Q?c68UZHk3ZNNmyzCB7bslKXp7zSvyAmhwmkSOlYo6W8GmIwPG8yjcKq5KCkkw?= =?us-ascii?Q?8sT+ELBY4lWoydljx/yF6fi83HrBhxDiKYQ9VvWPzMzbiTO1AtenidcgNSKd?= =?us-ascii?Q?HVYwjA0tHoKBnbLBOj67CVlRQp2L/3QDk4nyX9qlcrHb0KiOhK1pp5wSNlBg?= =?us-ascii?Q?pg6z1OyJdpRz7pSOPWWL8JH1MzZf6N63rhhwW96vMJSr+GB8VW8r/Z/o+fNU?= =?us-ascii?Q?TyFptkHonSGX2NxneeC1YF6TKO3wVybsG+1mNOcL4kGOEAUjseoUEzWqDRbj?= =?us-ascii?Q?1syaaqy4d2xBh/il6X7robx+0xth3bI1Y6uCPwz/f4eRRoUxBBu5C0u24xRh?= =?us-ascii?Q?gz01ZL3MrzLQp0li07aJhcLyb9f4MFZd2FTm+7Np65+YCGTtFo4uq3nszvhl?= =?us-ascii?Q?lSj768lk9W7wL+nbjie+GdMnG1RCQuqKOEs3ArogKMljrEbXh1DxU3jaN0id?= =?us-ascii?Q?8kFAGZbmOALdS3o6ILEQ1Hl8Xa7uBHNFT9tio+d2cj9x5gD4WMNGUnUB66dn?= =?us-ascii?Q?OMZRRyrso8ZiLUljS73LsftlQbrejMn6fJb/6HNQ+87kfLP5B0UiPjtknMlM?= =?us-ascii?Q?xDCxi1I0Q8rQlNLcfyppH67JLti3Y4LkDz3ZJBlgVw/t7Q2GCKvQrIVI0T7l?= =?us-ascii?Q?Lh2zATIpf7WoVIvFvcE4TJVU4GFhoN4riRFdNpaKplk3IYWCWGvb1U2XYkV6?= =?us-ascii?Q?UNf/GhLBfoKCuESqKmFipJwSXt8CGncpNmitn+H+uNXaAopXrta5e2VGu3h7?= =?us-ascii?Q?S21eibGkXZ3R1g7k2cuCh0Ib1z7tSdWwqdKzuRFYbP0nSLYVoo4DtLIVUtIn?= =?us-ascii?Q?yKzNyOq0ZNkKZe3fbGSDchSxSOlOg06EVooh6OL5lBotILQTZcEGoCHPFF7W?= =?us-ascii?Q?qVXlquQdDCFIkW1eJRR4YYXgthQhW6216U1eTJnHVDaaN5px4p8T62KVm1bC?= =?us-ascii?Q?xrYGgsnGsQRoeUJ4Hyl15ywFFSC5wQU1loeEM0rS0+gMsd9M3wiympGa5ITt?= =?us-ascii?Q?wViuJxC0NnqpF/V8Ua2ENX9FbsHvprkuHAHQkYvYHXhccNZY0aThEEML/87s?= =?us-ascii?Q?NFJJQbRTP29gTgB51gnB60nHjrJ/rve75T9hqZ1d9dRx6YLcQSTZJI5vCEVh?= =?us-ascii?Q?VXgfp+9Gh1eccyAZlasDQBAvZcnL8uOY9uO+MpYKVzgZreRAvoaWTakIzjFx?= =?us-ascii?Q?i7jlnJwbG1fPc22qnv/66J3HhzNfnGW2NFeJ/IH0L40aCsQC4OBecnOUast+?= =?us-ascii?Q?iYx+V6iJfFuZVLMgzDMHxr+RQOF64vnK/CrdcJ7G0nSqyyzButjcOcpt6Fnh?= =?us-ascii?Q?HPgzxLtYuD57JyfL1ldwQFgoga+00ywfMjAWRBkyQ+2/lXq5adyqHY25pxz8?= =?us-ascii?Q?QeIZ76ZIkoYqW8PTrlHwffUk6EUV7SQ5mw8AtXyp7iJ8jpkED5dto4pL5XNQ?= =?us-ascii?Q?LI2vWuFBtdUEooYemcS1Uwivk3LfiU0u0FN5Wq1B3FByBMuJ251bDUiNJSXD?= =?us-ascii?Q?BAChXIMO+eSTOrsmRDnLn67LrXT7jaULnd5yuGxK?= X-Forefront-Antispam-Report: CIP:164.130.1.44;CTRY:IT;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:smtpO365.st.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(82310400026)(7416014)(376014)(1800799024)(36860700013)(921020);DIR:OUT;SFP:1101; X-OriginatorOrg: foss.st.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Oct 2025 13:27:09.2985 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 74c03428-86c2-4dcd-897c-08de1237de3c X-MS-Exchange-CrossTenant-Id: 75e027c9-20d5-47d5-b82f-77d7cd041e8f X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=75e027c9-20d5-47d5-b82f-77d7cd041e8f;Ip=[164.130.1.44];Helo=[smtpO365.st.com] X-MS-Exchange-CrossTenant-AuthSource: AM4PEPF00025F9A.EURPRD83.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR10MB5629 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDE3MDE4NiBTYWx0ZWRfX/jnhOGPE9Aq/ zdhah4lDN3Mge148rxAax1nJLFKAoiPk7DG/wn7AXVwda2VSeXNWfGIT6Po/w5WHiit1I4ZL6vD t5xdpAvaZxiIxuMVK4vkSUoVQ7VJ0/LF9G1pGaiqDjQ+caLg8bqchk1phc8tKnpSRs6jA6oCHJU LZBU/+UADC+XpUur1UiRv8LeYo0upByE8e5ffYWCcezvemwQ8l/44lY+N1tJL9Wv0ToCiH538Ql 57tehVFiqMeDFKHLQ7TQiVZzQg0EQypXWg2sI0oyt/7UA6VqZVAcK+EFZNWYm6GPOo9kjIEe69s xViYi8HRu8uOtcynUaRl4OX7orsuaJL8UFlf7MjWF9s16kZoRDQgyIIgiNphvYXy4mP4VT7D3AI xxqDebke7arXTTOIGNfXbeC+5WPgTw== X-Authority-Analysis: v=2.4 cv=CYwFJbrl c=1 sm=1 tr=0 ts=68fa2d31 cx=c_pps a=XUW+b4G2ANNWtaUD5ifWjQ==:117 a=Tm9wYGWyy1fMlzdxM1lUeQ==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=y9YUpebZf6kA:10 a=x6icFKpwvdMA:10 a=s63m1ICgrNkA:10 a=KrXZwBdWH7kA:10 a=VkNPw1HP01LnGYTKEx00:22 a=8b9GpE9nAAAA:8 a=WsDl9yZTujSQv8eLU2MA:9 a=T3LWEMljR5ZiDmsYVIUa:22 a=cPQSjfK2_nFv0Q5t_7PE:22 X-Proofpoint-GUID: bAKD809sUcizTHV_XMUELH3WQ8kBxI4k X-Proofpoint-ORIG-GUID: bAKD809sUcizTHV_XMUELH3WQ8kBxI4k X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-10-23_01,2025-10-22_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 adultscore=0 clxscore=1015 priorityscore=1501 phishscore=0 malwarescore=0 bulkscore=0 suspectscore=0 impostorscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2510020000 definitions=main-2510170186 Content-Type: text/plain; charset="utf-8" Use C bit-field to keep the backup of the pin status, instead of explicitly handling the bit-field through shift and mask of a u32 container. Signed-off-by: Antonio Borneo --- drivers/pinctrl/stm32/pinctrl-stm32.c | 70 +++++++++------------------ 1 file changed, 24 insertions(+), 46 deletions(-) diff --git a/drivers/pinctrl/stm32/pinctrl-stm32.c b/drivers/pinctrl/stm32/= pinctrl-stm32.c index 6c5f9e015e8e1..66f9783fce862 100644 --- a/drivers/pinctrl/stm32/pinctrl-stm32.c +++ b/drivers/pinctrl/stm32/pinctrl-stm32.c @@ -54,18 +54,6 @@ #define STM32_GPIO_CIDCFGR(x) (0x50 + (0x8 * (x))) #define STM32_GPIO_SEMCR(x) (0x54 + (0x8 * (x))) =20 -/* custom bitfield to backup pin status */ -#define STM32_GPIO_BKP_MODE_SHIFT 0 -#define STM32_GPIO_BKP_MODE_MASK GENMASK(1, 0) -#define STM32_GPIO_BKP_ALT_SHIFT 2 -#define STM32_GPIO_BKP_ALT_MASK GENMASK(5, 2) -#define STM32_GPIO_BKP_SPEED_SHIFT 6 -#define STM32_GPIO_BKP_SPEED_MASK GENMASK(7, 6) -#define STM32_GPIO_BKP_PUPD_SHIFT 8 -#define STM32_GPIO_BKP_PUPD_MASK GENMASK(9, 8) -#define STM32_GPIO_BKP_TYPE 10 -#define STM32_GPIO_BKP_VAL 11 - #define STM32_GPIO_CIDCFGR_CFEN BIT(0) #define STM32_GPIO_CIDCFGR_SEMEN BIT(1) #define STM32_GPIO_CIDCFGR_SCID_MASK GENMASK(5, 4) @@ -100,6 +88,15 @@ struct stm32_pinctrl_group { unsigned pin; }; =20 +struct stm32_pin_backup { + unsigned int alt:4; + unsigned int mode:2; + unsigned int bias:2; + unsigned int speed:2; + unsigned int drive:1; + unsigned int value:1; +}; + struct stm32_gpio_bank { void __iomem *base; struct reset_control *rstc; @@ -110,7 +107,7 @@ struct stm32_gpio_bank { struct irq_domain *domain; u32 bank_nr; u32 bank_ioport_nr; - u32 pin_backup[STM32_GPIO_PINS_PER_BANK]; + struct stm32_pin_backup pin_backup[STM32_GPIO_PINS_PER_BANK]; u8 irq_type[STM32_GPIO_PINS_PER_BANK]; bool secure_control; bool rif_control; @@ -176,38 +173,32 @@ static inline u32 stm32_gpio_get_alt(u32 function) static void stm32_gpio_backup_value(struct stm32_gpio_bank *bank, u32 offset, u32 value) { - bank->pin_backup[offset] &=3D ~BIT(STM32_GPIO_BKP_VAL); - bank->pin_backup[offset] |=3D value << STM32_GPIO_BKP_VAL; + bank->pin_backup[offset].value =3D value; } =20 static void stm32_gpio_backup_mode(struct stm32_gpio_bank *bank, u32 offse= t, u32 mode, u32 alt) { - bank->pin_backup[offset] &=3D ~(STM32_GPIO_BKP_MODE_MASK | - STM32_GPIO_BKP_ALT_MASK); - bank->pin_backup[offset] |=3D mode << STM32_GPIO_BKP_MODE_SHIFT; - bank->pin_backup[offset] |=3D alt << STM32_GPIO_BKP_ALT_SHIFT; + bank->pin_backup[offset].mode =3D mode; + bank->pin_backup[offset].alt =3D alt; } =20 static void stm32_gpio_backup_driving(struct stm32_gpio_bank *bank, u32 of= fset, u32 drive) { - bank->pin_backup[offset] &=3D ~BIT(STM32_GPIO_BKP_TYPE); - bank->pin_backup[offset] |=3D drive << STM32_GPIO_BKP_TYPE; + bank->pin_backup[offset].drive =3D drive; } =20 static void stm32_gpio_backup_speed(struct stm32_gpio_bank *bank, u32 offs= et, u32 speed) { - bank->pin_backup[offset] &=3D ~STM32_GPIO_BKP_SPEED_MASK; - bank->pin_backup[offset] |=3D speed << STM32_GPIO_BKP_SPEED_SHIFT; + bank->pin_backup[offset].speed =3D speed; } =20 static void stm32_gpio_backup_bias(struct stm32_gpio_bank *bank, u32 offse= t, u32 bias) { - bank->pin_backup[offset] &=3D ~STM32_GPIO_BKP_PUPD_MASK; - bank->pin_backup[offset] |=3D bias << STM32_GPIO_BKP_PUPD_SHIFT; + bank->pin_backup[offset].bias =3D bias; } =20 /* RIF functions */ @@ -1798,7 +1789,7 @@ static int __maybe_unused stm32_pinctrl_restore_gpio_= regs( struct stm32_pinctrl *pctl, u32 pin) { const struct pin_desc *desc =3D pin_desc_get(pctl->pctl_dev, pin); - u32 val, alt, mode, offset =3D stm32_gpio_pin(pin); + u32 mode, offset =3D stm32_gpio_pin(pin); struct pinctrl_gpio_range *range; struct stm32_gpio_bank *bank; bool pin_is_irq; @@ -1818,36 +1809,23 @@ static int __maybe_unused stm32_pinctrl_restore_gpi= o_regs( =20 bank =3D gpiochip_get_data(range->gc); =20 - alt =3D bank->pin_backup[offset] & STM32_GPIO_BKP_ALT_MASK; - alt >>=3D STM32_GPIO_BKP_ALT_SHIFT; - mode =3D bank->pin_backup[offset] & STM32_GPIO_BKP_MODE_MASK; - mode >>=3D STM32_GPIO_BKP_MODE_SHIFT; - - ret =3D stm32_pmx_set_mode(bank, offset, mode, alt); + mode =3D bank->pin_backup[offset].mode; + ret =3D stm32_pmx_set_mode(bank, offset, mode, bank->pin_backup[offset].a= lt); if (ret) return ret; =20 - if (mode =3D=3D 1) { - val =3D bank->pin_backup[offset] & BIT(STM32_GPIO_BKP_VAL); - val =3D val >> STM32_GPIO_BKP_VAL; - __stm32_gpio_set(bank, offset, val); - } + if (mode =3D=3D 1) + __stm32_gpio_set(bank, offset, bank->pin_backup[offset].value); =20 - val =3D bank->pin_backup[offset] & BIT(STM32_GPIO_BKP_TYPE); - val >>=3D STM32_GPIO_BKP_TYPE; - ret =3D stm32_pconf_set_driving(bank, offset, val); + ret =3D stm32_pconf_set_driving(bank, offset, bank->pin_backup[offset].dr= ive); if (ret) return ret; =20 - val =3D bank->pin_backup[offset] & STM32_GPIO_BKP_SPEED_MASK; - val >>=3D STM32_GPIO_BKP_SPEED_SHIFT; - ret =3D stm32_pconf_set_speed(bank, offset, val); + ret =3D stm32_pconf_set_speed(bank, offset, bank->pin_backup[offset].spee= d); if (ret) return ret; =20 - val =3D bank->pin_backup[offset] & STM32_GPIO_BKP_PUPD_MASK; - val >>=3D STM32_GPIO_BKP_PUPD_SHIFT; - ret =3D stm32_pconf_set_bias(bank, offset, val); + ret =3D stm32_pconf_set_bias(bank, offset, bank->pin_backup[offset].bias); if (ret) return ret; =20 --=20 2.34.1 From nobody Tue Dec 16 21:25:02 2025 Received: from mx08-00178001.pphosted.com (mx08-00178001.pphosted.com [91.207.212.93]) (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 12F03328B68; Thu, 23 Oct 2025 13:27:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=91.207.212.93 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761226076; cv=fail; b=Yj3DgGi8btOX9zwZLCpDxp7xePIMmQzvPnmRhafXBNvjNb1wYNDLbF7AM4NR3VKwMatyyU3r0fPMRx0bZrlIjbChvfwgZG5dY/Ly5zVtwCRL0q4ECLwpGxdYJggg5bnzrUT4fx2HtgYaUGQiJ97qHZSxveelFIY7BF66oobe8aw= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761226076; c=relaxed/simple; bh=Vbj8IZCK9IRBHRfnoYqYQKvwv3QZvxk0w6nMlw8DCHo=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=N0OUqIj/YdVxxcS4OxTq70ZXTBCZDy7z3zfwp4utLSFXSF9USF759+UZgrBRoCLzoqa6+DY5M9lUBKrTDcmmrW0luXp6FoEhN6gKksMau0qbPFQYal1jQbgYJUb3G1qjfd/GgZ9MKI2n2PJU0fCeAqGVMqXnOUktlfbApwOVQAM= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=foss.st.com; spf=pass smtp.mailfrom=foss.st.com; dkim=pass (2048-bit key) header.d=foss.st.com header.i=@foss.st.com header.b=c+3YJsYK; arc=fail smtp.client-ip=91.207.212.93 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=foss.st.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=foss.st.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=foss.st.com header.i=@foss.st.com header.b="c+3YJsYK" Received: from pps.filterd (m0369457.ppops.net [127.0.0.1]) by mx07-00178001.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 59NCiCpo020097; Thu, 23 Oct 2025 15:27:16 +0200 Received: from am0pr02cu008.outbound.protection.outlook.com (mail-westeuropeazon11013027.outbound.protection.outlook.com [52.101.72.27]) by mx07-00178001.pphosted.com (PPS) with ESMTPS id 49vnummyf5-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 23 Oct 2025 15:27:16 +0200 (MEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=PxMdEUdCs981TZ+f2lIJQJXuEK4I5T+jSRXilsyzAIT+ajDMVi0oT2MyndiCmQaYmjUsxMDoyT3jKPLYdiKdO7yMB1Lt/hit5f6YTN0mFErxjmItwUHkMCfWn5QalfUsTPvqDcJXzDs4DO3jaEZM+mnb/Wkr7CPhtfub2t0AeIY8q1fLIO5kMI3VpE1GY5PhpJ8u4G4sJEdDaMGTcVah39UV4UrK/ETQYVfmy3AFgo3nUknGdel5sFFToEUDgJql52PdmDqK3djgR1IXYbaX0248nIcFrWMFzTR+ZhFMmaVF5v8wEmEiHFyQH3/N8bU3Ox+7VrOhl1H4Ify+KxWu1w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=L7khND/x0XwWgNWsJnrSzt4iKDswt45U3PGjagR6zG8=; b=tN7RNksNQPFUhPAFYa/I6AJZ2XcK76BiZ2i6MKy1tyt7WIswP//qurkxyFD9nbSKWenMHZmplp8Xjm6jkV6woCGJBDUs407wKhOBPe9p278SCj5ZvwABAS7Evk9AG4s3CIlpAqzV1IkKMs7LtY9DZ0EqvESZ23wMekNUIT9d+e7fqGsKKNwITgkrfYFiz6948AlQcvxoLdFYu3ns56chhYUykrSWW5gg3POWdJRsduJn2T78wMAdEojSWsrsgNYY3qL4BDTXFwr4TJYSH7BWN3sWXXozzZwSkc4MjQ+zwHbJaqo6PSNB3SXUXPFLC7HHX0RjCE+VDEuCoYQA4RtyPg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=fail (sender ip is 164.130.1.43) smtp.rcpttodomain=linaro.org smtp.mailfrom=foss.st.com; dmarc=fail (p=none sp=none pct=100) action=none header.from=foss.st.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foss.st.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=L7khND/x0XwWgNWsJnrSzt4iKDswt45U3PGjagR6zG8=; b=c+3YJsYKzMSdujKdx9MWBQivOyAgCzQrr20l+sfPjXM+6PdocvbrxRFZd8sIE0rfAktWlqzo/XGiPNDJZQXZ2A6zyQWsBg7RpCYlA1eQX9qrgRlunJAv5bbPktPSDBSSQjpgV+YUYE659CkKDK/vF6NeSRoell7TTh54nEYs7cxv/6kHQEkCMar78QTXZvkF5VrtSNh0/Ky1D9QUm5pjsQLdCgM0r6VTdhTQxfw4Slmfl5mObbgU0XP5RLKeRO6hRRV2qGi9pLJWwZKYQpEv0hLx6KRULf4OYSNqyQMwfKeENrMJZ2CBNMxkVMseWHSMmnaqurEN8XyqsDl7jwttlw== Received: from DB9PR05CA0024.eurprd05.prod.outlook.com (2603:10a6:10:1da::29) by DU0PR10MB5244.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:34c::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9253.13; Thu, 23 Oct 2025 13:27:11 +0000 Received: from DU2PEPF00028D13.eurprd03.prod.outlook.com (2603:10a6:10:1da:cafe::73) by DB9PR05CA0024.outlook.office365.com (2603:10a6:10:1da::29) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9253.12 via Frontend Transport; Thu, 23 Oct 2025 13:27:10 +0000 X-MS-Exchange-Authentication-Results: spf=fail (sender IP is 164.130.1.43) smtp.mailfrom=foss.st.com; dkim=none (message not signed) header.d=none;dmarc=fail action=none header.from=foss.st.com; Received-SPF: Fail (protection.outlook.com: domain of foss.st.com does not designate 164.130.1.43 as permitted sender) receiver=protection.outlook.com; client-ip=164.130.1.43; helo=smtpO365.st.com; Received: from smtpO365.st.com (164.130.1.43) by DU2PEPF00028D13.mail.protection.outlook.com (10.167.242.27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9253.7 via Frontend Transport; Thu, 23 Oct 2025 13:27:10 +0000 Received: from SHFDAG1NODE1.st.com (10.75.129.69) by smtpO365.st.com (10.250.44.66) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.57; Thu, 23 Oct 2025 15:24:43 +0200 Received: from localhost (10.48.86.11) by SHFDAG1NODE1.st.com (10.75.129.69) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.57; Thu, 23 Oct 2025 15:27:08 +0200 From: Antonio Borneo To: Linus Walleij , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Maxime Coquelin , Alexandre Torgue , Bartosz Golaszewski , , , , , CC: Antonio Borneo , Christophe Roullier , Fabien Dessenne , Valentin Caron Subject: [PATCH v4 07/12] pinctrl: stm32: Drop useless spinlock save and restore Date: Thu, 23 Oct 2025 15:26:55 +0200 Message-ID: <20251023132700.1199871-8-antonio.borneo@foss.st.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20251023132700.1199871-1-antonio.borneo@foss.st.com> References: <20251023132700.1199871-1-antonio.borneo@foss.st.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SAFCAS1NODE2.st.com (10.75.90.13) To SHFDAG1NODE1.st.com (10.75.129.69) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU2PEPF00028D13:EE_|DU0PR10MB5244:EE_ X-MS-Office365-Filtering-Correlation-Id: ddb00b03-c941-41d4-b1af-08de1237df15 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700013|82310400026|7416014|376014|1800799024|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?QJyqS1gG2xosLMgOjnr3iva6BlrJC+rCaK+u3s1VDArbIaGdpqayHFBIMVFv?= =?us-ascii?Q?0iKjFkZt/GLbpsi+BCxonvQabTzodtFE+wG9KPkz36tWjnhvlHd4J2prMr8A?= =?us-ascii?Q?mF4f+HEluhlIghK8z+gUjO8utdwbi5DGhpeL0D87gqZU5QnwxaAo7Jp2Vo3F?= =?us-ascii?Q?4IDmy1Zs6Wy1uVLvnSxxatwXZo8ZKwpTgw42Us5pSeYELYPSiehiSgzJjBih?= =?us-ascii?Q?8hHSDpJhTcZLvwHSu1dGr+q/30znTTlgP7Xf1b/peB2WnRtbwCCD16aTXhI8?= =?us-ascii?Q?vQKKZePMHue/Czknq4cPQ/kQz5Rc3nzaBDnVA3Fl3Au/akADDI9ktti3HvFv?= =?us-ascii?Q?4tXuWpab+Cq+09P7Q9+DJ4VLXaDB2zf8aUSuJy3yHUNXPcihRLke0XvXJDGO?= =?us-ascii?Q?uInTlPV6PCaTJg+UWfCGbIIWLEpPeRJQWcyty+6ylHBMT6SHGaK71j/ZaVj8?= =?us-ascii?Q?mTuUf0mHTrH+Wa3ZYrxeObwg2FHBbLHtNBGCS9Zj/MMArgL/8iR7CMm9L3nG?= =?us-ascii?Q?fN8H9Ay+TMFJ1Y0JZE8ubIHQwVMC/XwXflgv/eDa7qgPH4sTyNKbA9AJDRtH?= =?us-ascii?Q?NvOcJYpsi05a0TunB4DPC2Y9wNA69j+Z2r9+UwX3sNx9vCrP9DLkFidsoEkA?= =?us-ascii?Q?4zsvK8lzLeDbZZWLoxu/bJ6C2lSFI+jJNRKTMMGzhUmV1iERtFWF/oFQ2ESN?= =?us-ascii?Q?10CJSD23ptKwMz3FF6GDXWcDfHhp31KSvfyMChjkWAt04uxRjojb5u89Clju?= =?us-ascii?Q?T5gKjR2iuyGWBKsgxW+l90PbgO/HXwF5pyafmB5wfdCkb9y0V65Z/a3ftNy1?= =?us-ascii?Q?HQFpTfFvkS+yYzz2ilCsJW1bi3RzGk7dH8O6ino5jRkxld+N2C1g9Wi6HyfB?= =?us-ascii?Q?lMFuRYXdENlhaB5LDY3ZoH7hRhNjgnviHAJZEV2EhNX8Hx4C3OiXCRd6XfRZ?= =?us-ascii?Q?81MF0hHbg6hs3RsHHMFfpjrArcRRoGwISxL/WKk5y24SC6fW9t+T7lL/T9gw?= =?us-ascii?Q?MhrtdhZMp1WUHA5fznrur44/YbtCtQmCCifm4NOtIl1PMIX3Lv5NTvlWhqIV?= =?us-ascii?Q?7LfcO68GOxqKttY/vwOUjYcV/sF9gWkOMz/iHGbeS8XsV5CiZrvcksyPmRJ2?= =?us-ascii?Q?C8sAWIKWHAogW0x8FUkL/zRCssUYtT9qnVNL0n99bVfgrUKgxFBN581sI/HY?= =?us-ascii?Q?dCEJsJ8FVn4uXW4dN9Nb7kWPh220RDAXwDSS6p9mKA/SzMZGZ0Ay+7ia5zAr?= =?us-ascii?Q?46ppK5PAxJIlRTwUqLOFf5eZ2e2dCsiNVviwMp1hgY5nvhtjHfkI/eLr5JFp?= =?us-ascii?Q?w18u3qU160owVPL1wvlQGirOoZrAeSBDE0Nvd0v6bJrBksKQw7ATdA0rSHgU?= =?us-ascii?Q?n7K+7V4jsaywog69SeAsqoj3bo6bfgtxRhq77uRcLHNBsJrEYwxHQJhSVDlb?= =?us-ascii?Q?4BPwMKEqmTi1GyaQoKH2YOl0mjXqtHiRmimRpFmEVIwICsu3AlS+umeohnWf?= =?us-ascii?Q?nqW9jfPbqvfnKNyhpAjP7JqLaYaAglUgYDsxMLf+De7BVkSBo8Y94CPJVRQa?= =?us-ascii?Q?HzNVrghXUkUbXQ0NCkS3uuwRpONy9zLqaJKNQoEq?= X-Forefront-Antispam-Report: CIP:164.130.1.43;CTRY:IT;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:smtpO365.st.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(36860700013)(82310400026)(7416014)(376014)(1800799024)(921020);DIR:OUT;SFP:1101; X-OriginatorOrg: foss.st.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Oct 2025 13:27:10.7362 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ddb00b03-c941-41d4-b1af-08de1237df15 X-MS-Exchange-CrossTenant-Id: 75e027c9-20d5-47d5-b82f-77d7cd041e8f X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=75e027c9-20d5-47d5-b82f-77d7cd041e8f;Ip=[164.130.1.43];Helo=[smtpO365.st.com] X-MS-Exchange-CrossTenant-AuthSource: DU2PEPF00028D13.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR10MB5244 X-Authority-Analysis: v=2.4 cv=Wt4m8Nfv c=1 sm=1 tr=0 ts=68fa2d34 cx=c_pps a=FSWwXNwdXUhKkoWDRrz1EQ==:117 a=peP7VJn1Wk7OJvVWh4ABVQ==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=y9YUpebZf6kA:10 a=x6icFKpwvdMA:10 a=s63m1ICgrNkA:10 a=KrXZwBdWH7kA:10 a=VkNPw1HP01LnGYTKEx00:22 a=8b9GpE9nAAAA:8 a=HYu-Q55BAeZO7lAW1c0A:9 a=T3LWEMljR5ZiDmsYVIUa:22 a=cPQSjfK2_nFv0Q5t_7PE:22 X-Proofpoint-GUID: n5dD_brxRVESL0cW5Wfle-1vtmpL2_bB X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDE5MDAwNCBTYWx0ZWRfX+uKm72MA0iI5 BSSXSJtdclP73CQcn8fjI9RVOsrUebmFEvmSPMnXYSeleaREwIO/tH40hwulcLA1p9Y3+kk9BXV byIdjDanILaA9bLfMuKD1W/LFvDr7F1SN3bzSEeVaNbrCT3pHkNtRYoKWRUjVGH6+t91OcRTdbb Wb41QZlSBLFFudFvUaPDnyAv3wB5gB4TMiXkyMNvMb+CmwarislLGrTJsGqJWHW5okGp204WKA9 EwKRkSCurrQiRlzDZ3+1gyUom/l0zasIU45TzoJ4E0XTi+QZsZ2ILBy3EbBYusNqXKelxmBHjDp vnmTAzG0vyMCX4bSodHswuzJ0xY4cRNGYB6Ashil2GFVkNyZeglN9snx1NDFfGLXkLbMmxdAUIi MAnbOcXjmshIpj7vCOxpTAYFDjlnbg== X-Proofpoint-ORIG-GUID: n5dD_brxRVESL0cW5Wfle-1vtmpL2_bB X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-10-23_01,2025-10-22_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 clxscore=1015 impostorscore=0 priorityscore=1501 bulkscore=0 adultscore=0 lowpriorityscore=0 suspectscore=0 malwarescore=0 spamscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2510020000 definitions=main-2510190004 Content-Type: text/plain; charset="utf-8" There is no need to acquire a spinlock to only read a register for debugfs reporting. Drop such useless spinlock save and restore. Signed-off-by: Antonio Borneo --- drivers/pinctrl/stm32/pinctrl-stm32.c | 25 ------------------------- 1 file changed, 25 deletions(-) diff --git a/drivers/pinctrl/stm32/pinctrl-stm32.c b/drivers/pinctrl/stm32/= pinctrl-stm32.c index 66f9783fce862..7175328d0df0c 100644 --- a/drivers/pinctrl/stm32/pinctrl-stm32.c +++ b/drivers/pinctrl/stm32/pinctrl-stm32.c @@ -920,9 +920,6 @@ static void stm32_pmx_get_mode(struct stm32_gpio_bank *= bank, int pin, u32 *mode, u32 val; int alt_shift =3D (pin % 8) * 4; int alt_offset =3D STM32_GPIO_AFRL + (pin / 8) * 4; - unsigned long flags; - - spin_lock_irqsave(&bank->lock, flags); =20 val =3D readl_relaxed(bank->base + alt_offset); val &=3D GENMASK(alt_shift + 3, alt_shift); @@ -931,8 +928,6 @@ static void stm32_pmx_get_mode(struct stm32_gpio_bank *= bank, int pin, u32 *mode, val =3D readl_relaxed(bank->base + STM32_GPIO_MODER); val &=3D GENMASK(pin * 2 + 1, pin * 2); *mode =3D val >> (pin * 2); - - spin_unlock_irqrestore(&bank->lock, flags); } =20 static int stm32_pmx_set_mux(struct pinctrl_dev *pctldev, @@ -1050,16 +1045,11 @@ static int stm32_pconf_set_driving(struct stm32_gpi= o_bank *bank, static u32 stm32_pconf_get_driving(struct stm32_gpio_bank *bank, unsigned int offset) { - unsigned long flags; u32 val; =20 - spin_lock_irqsave(&bank->lock, flags); - val =3D readl_relaxed(bank->base + STM32_GPIO_TYPER); val &=3D BIT(offset); =20 - spin_unlock_irqrestore(&bank->lock, flags); - return (val >> offset); } =20 @@ -1101,16 +1091,11 @@ static int stm32_pconf_set_speed(struct stm32_gpio_= bank *bank, static u32 stm32_pconf_get_speed(struct stm32_gpio_bank *bank, unsigned int offset) { - unsigned long flags; u32 val; =20 - spin_lock_irqsave(&bank->lock, flags); - val =3D readl_relaxed(bank->base + STM32_GPIO_SPEEDR); val &=3D GENMASK(offset * 2 + 1, offset * 2); =20 - spin_unlock_irqrestore(&bank->lock, flags); - return (val >> (offset * 2)); } =20 @@ -1152,27 +1137,19 @@ static int stm32_pconf_set_bias(struct stm32_gpio_b= ank *bank, static u32 stm32_pconf_get_bias(struct stm32_gpio_bank *bank, unsigned int offset) { - unsigned long flags; u32 val; =20 - spin_lock_irqsave(&bank->lock, flags); - val =3D readl_relaxed(bank->base + STM32_GPIO_PUPDR); val &=3D GENMASK(offset * 2 + 1, offset * 2); =20 - spin_unlock_irqrestore(&bank->lock, flags); - return (val >> (offset * 2)); } =20 static bool stm32_pconf_get(struct stm32_gpio_bank *bank, unsigned int offset, bool dir) { - unsigned long flags; u32 val; =20 - spin_lock_irqsave(&bank->lock, flags); - if (dir) val =3D !!(readl_relaxed(bank->base + STM32_GPIO_IDR) & BIT(offset)); @@ -1180,8 +1157,6 @@ static bool stm32_pconf_get(struct stm32_gpio_bank *b= ank, val =3D !!(readl_relaxed(bank->base + STM32_GPIO_ODR) & BIT(offset)); =20 - spin_unlock_irqrestore(&bank->lock, flags); - return val; } =20 --=20 2.34.1 From nobody Tue Dec 16 21:25:02 2025 Received: from mx07-00178001.pphosted.com (mx07-00178001.pphosted.com [185.132.182.106]) (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 A10B3328B4B; Thu, 23 Oct 2025 13:27:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=185.132.182.106 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761226073; cv=fail; b=I42LfFm1OcFa7oSSSSIhBcGb9IdGc4qcsVrl52Or9ULqSHAOmIa9wpge0c2vlPnrVvOv3Tv6kmMo/zJH/qtMSoi1LQ0yH20q+/7HlrhAk0Jatn8qhIv+MoLWPIEZUpiJ7G9ZBEr1ONSz/Lzsyp1N2Ro64x+FRVMOD/GQ29BrXDc= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761226073; c=relaxed/simple; bh=NhygrzLOrWQ3LXcp5+7f4Px83CUKqlxQ9xgCpNZ4pdY=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=lcOR1rxAaYBysnM0V7Fdjq0i4yuNnyLkdbZ+8yTOaQouRh5KcxfU5/LMnrOgvsCE2tai5rz3QqQGZETiXmZlp2YdAB0GzsHY+sND/mQVhZd7ReWfIzgkV9YR9iPqfxLnZ2ctCMYXnSOFWKfVVluQEZEDiZ709GW1bJdIx6Uao0E= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=foss.st.com; spf=pass smtp.mailfrom=foss.st.com; dkim=pass (2048-bit key) header.d=foss.st.com header.i=@foss.st.com header.b=dbl6z9py; arc=fail smtp.client-ip=185.132.182.106 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=foss.st.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=foss.st.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=foss.st.com header.i=@foss.st.com header.b="dbl6z9py" Received: from pps.filterd (m0288072.ppops.net [127.0.0.1]) by mx07-00178001.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 59N9glaA004068; Thu, 23 Oct 2025 15:27:13 +0200 Received: from osppr02cu001.outbound.protection.outlook.com (mail-norwayeastazon11013021.outbound.protection.outlook.com [40.107.159.21]) by mx07-00178001.pphosted.com (PPS) with ESMTPS id 49xvcxp5vw-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 23 Oct 2025 15:27:13 +0200 (MEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=H/mrP7T3a3PX/EeUMcyw0WiLRaf7SrxrU8pE1Dq776t91uEyVZd1z3sc2MEKIXqbKY0U/ObQt/Yq4Bdud3NcKAr0uwViGsmy2t1GsUD0pk10Mpe7du06f4/yF4p5h871Mf7JVu/H+udblF0+BEZ2c5LnoWKthEuxjkWrNhTY4Bo1NQYcH/hkBPyKNqk4Pg0ZLQzjVVkRHx9zQXAE+b4TMudyFeEFQW96q5Y+/ejipT/ck37cmSBwf38xJkdSWralkhnB1tNAu6wzhItp2vkY3O+mM7MO12WZv0Jp/zhQo1+Owej83fIaszk2WQ8myXITFZEGT4Y2pas92Wp+DnipFw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=dCjAeXptzJXdXlXSPmLgqUAdOdGWKy13cjYzi3YEodc=; b=SVAnNJsHaajVVZifp6oNvq8se8A++lLVW7oXlrK/+cghC/Xz8r+ky22EyOd14yT8XlWt1GjVd3d8MgP6lbQF+jzULJS0Geac4GG/bhBsMtpgFN5soLyNs/Z1BGlrzgvH3KXv1PSdyAE9HmMOnXYbAxp989pTmOH/OGK33DkGCgB7C70OuGdCWrFJFBgrhOLaey9IqSdj+mJomm9B8ezAGau71V7rzF9WVmc/ZGnIlhQF2rF4k7y+idmsqkH4Mkt8HVZINWDEOK4z9KZ8DB/bXSs01xbtWDc1wrpiVke1j+pvM9MpYzhlPzM4QIp29lhPnmZlIARnnpqL7FQsF8iRgA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=fail (sender ip is 164.130.1.44) smtp.rcpttodomain=linaro.org smtp.mailfrom=foss.st.com; dmarc=fail (p=none sp=none pct=100) action=none header.from=foss.st.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foss.st.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=dCjAeXptzJXdXlXSPmLgqUAdOdGWKy13cjYzi3YEodc=; b=dbl6z9pyV/pTpBIS9Comi9BDoM7jGtdELys9+WzrGS5PuaYYRdm8aVk/43hSUSQY7M1srlIsMEaqD2mUrXGvK1Z67bPjCWPguq2T5ZerETx71QzZngl2ECHmXZSvru+q6kg1kwmdFMDLuSqfSnqQKyPNHQd8VEFRcUzQIL9rGujuKpm7al0IWLgnVCd9vx7RujW0Dg3TZQbBr13ju7z3U+ELL4ULqD3cMTNwP460ungUoM0zpxrKlsjKcFMbhe8QA3JQrWnghadJCGj9WpRpxxuiQEe93UA9/FLHtM7S2sUXlTzuHIcHaoCCz6Vnmruka683M8nHHc2CAKHsKZmogw== Received: from AS4P191CA0025.EURP191.PROD.OUTLOOK.COM (2603:10a6:20b:5d9::15) by DB9PR10MB7268.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:45c::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9228.17; Thu, 23 Oct 2025 13:27:09 +0000 Received: from AM4PEPF00025F9A.EURPRD83.prod.outlook.com (2603:10a6:20b:5d9:cafe::65) by AS4P191CA0025.outlook.office365.com (2603:10a6:20b:5d9::15) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9253.13 via Frontend Transport; Thu, 23 Oct 2025 13:27:07 +0000 X-MS-Exchange-Authentication-Results: spf=fail (sender IP is 164.130.1.44) smtp.mailfrom=foss.st.com; dkim=none (message not signed) header.d=none;dmarc=fail action=none header.from=foss.st.com; Received-SPF: Fail (protection.outlook.com: domain of foss.st.com does not designate 164.130.1.44 as permitted sender) receiver=protection.outlook.com; client-ip=164.130.1.44; helo=smtpO365.st.com; Received: from smtpO365.st.com (164.130.1.44) by AM4PEPF00025F9A.mail.protection.outlook.com (10.167.16.9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9275.0 via Frontend Transport; Thu, 23 Oct 2025 13:27:09 +0000 Received: from SHFDAG1NODE1.st.com (10.75.129.69) by smtpO365.st.com (10.250.44.67) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.57; Thu, 23 Oct 2025 15:20:11 +0200 Received: from localhost (10.48.86.11) by SHFDAG1NODE1.st.com (10.75.129.69) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.57; Thu, 23 Oct 2025 15:27:08 +0200 From: Antonio Borneo To: Linus Walleij , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Maxime Coquelin , Alexandre Torgue , Bartosz Golaszewski , , , , , CC: Antonio Borneo , Christophe Roullier , Fabien Dessenne , Valentin Caron Subject: [PATCH v4 08/12] pinctrl: stm32: Avoid keeping a bool value in a u32 variable Date: Thu, 23 Oct 2025 15:26:56 +0200 Message-ID: <20251023132700.1199871-9-antonio.borneo@foss.st.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20251023132700.1199871-1-antonio.borneo@foss.st.com> References: <20251023132700.1199871-1-antonio.borneo@foss.st.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SAFCAS1NODE2.st.com (10.75.90.13) To SHFDAG1NODE1.st.com (10.75.129.69) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM4PEPF00025F9A:EE_|DB9PR10MB7268:EE_ X-MS-Office365-Filtering-Correlation-Id: 5db0f292-6e01-4caa-da3f-08de1237de88 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|1800799024|82310400026|376014|36860700013|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?i0DzfR9C++iNgS2WXUgW16sfF7mxZkmCkBU9+/1CLN6oCSCR/ZecyxpgjfNe?= =?us-ascii?Q?W3q2l2JUfilF74JskkZAtfnEsw9toX3WSkklkhrnO5EoI4sBuASI3Mrd4qz2?= =?us-ascii?Q?YLYl0wMi1FA6PqUlFkmcoXDaZHxKkdfI9QsOrXkV8YomoUe+Gnup3jw4qmjI?= =?us-ascii?Q?HVbYYDpUpwTRgZu/67rtrYMinzMrWalWPwkXTuzqmR8BoJfmd++LOS9tqKpY?= =?us-ascii?Q?fzh+KDAbNZPOGi1ke6vth2Pb2XfY0duYrI/QQuTLM8vYN+FtvAqJSnZltOQT?= =?us-ascii?Q?wTB811lMb1LyuNcYonQDIvaq1Hn85dBQYe7bsl4DA25NOpymndR3md2OuvtA?= =?us-ascii?Q?FgsibYPympdmR8qoXaUMYnfvmEseS0oFugK+9E1VTDkJttx3Lryr91JsxZtV?= =?us-ascii?Q?Gxi6fXsoUfIP3IWpp3v83pZUxsrT14kj0PMDXd+hc31qOlYcFvAF0sdsIZ1g?= =?us-ascii?Q?PPZjTWToA1ZuH44IkOFOzipHMaBXwz/83a6HS2vd8kcTwrDG34eXg124bjp5?= =?us-ascii?Q?dur7Sr+e5tI2SdbJDtYik08s5CYgIqekWb7H/571FkRosEPU2o6qBRbrHw+q?= =?us-ascii?Q?LjtSWxHJmSrCQpevZNYYj6QNKry/b4U9LrFo9f7ukxT8NU0+9fK1zNtVW3hc?= =?us-ascii?Q?la48efROVyM60xqSASjjIgZDaUOHlLfQ1AMkr3I2lXsepOBHg0wZU12aQ5BZ?= =?us-ascii?Q?mwzaDJpaxxoaIifwF7AwU7I7Hw31V46yDdjnIeB+T8CaJURnOjnNbg8kMDPY?= =?us-ascii?Q?kiVW7ia2I7giL9ViFzpkKJqn3BtJH7M9fWQPnhqJmaGHU+URtQKFwVdo0PTx?= =?us-ascii?Q?2NyyiW8OnTK/vQf+bCuSud/jUa8n5OmnWVnUKV9Ho/USWoTm+aYi1OXNSSCa?= =?us-ascii?Q?dI1TlX5TKf1IeD3ChRGg+X68VdlwRBd5USCPh7bek5BLR4v2ILir1Ja3Vrqc?= =?us-ascii?Q?cOT7oDRxc2+UnQ37ADpFjMdRic7NbH+9nxmdKyxICTVQXh/TkfgHny3uXmTt?= =?us-ascii?Q?FdTS3JsWP64PSnJZzGoQbwJW1lN745vxBhIMox//fc/BaEZjtOgvnDUaSz4i?= =?us-ascii?Q?Z12KZb6H5L8P5BLYjM0iox5ri9l7bQ2IGXs7/6IE+MQnOj8Zlkq1P9fOkcaj?= =?us-ascii?Q?guInbHYZ3uGDgBrcCON+9wLh6u/DzFHmrdbLo2RA0y2aPNbb+eHMHAGYUU3W?= =?us-ascii?Q?+RIMZVJzOEElGtWKvoMX64qZGBvvQ118HoC2YM4n7bIKxza2HBKkm53B0XXx?= =?us-ascii?Q?FyYXYkIrgLphwW+1XQVaUTTQWKgvXmHLlMrpM0/a3ox0wgAG3VuQUpz9wjX0?= =?us-ascii?Q?DYxSxkiJlB228ddnMBfBD/3Ehj3lGNJ/jbWw9bWRsGCBI92avY3YvkyPKvNi?= =?us-ascii?Q?sSaiCTCUUCBcDlC3AXOwWM3gBm0Nslu0Gw1VW4minm15Hn0oZwYpp41WiiB2?= =?us-ascii?Q?GAWPYn+w0vW5jyTvPsJAJmCc6Zs1zG3LFOC/R/8xKi63VDSFMPNOcTi+0hX6?= =?us-ascii?Q?K7K4f/WK+ionVd/TAkr0Dvza1WsxHP2XfFxxSokqflC/8hJun9KIp/jwCcKI?= =?us-ascii?Q?dUDUgFc4e0+QehfO3pVGbDHk4ErMnI9vEOU1GTE3?= X-Forefront-Antispam-Report: CIP:164.130.1.44;CTRY:IT;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:smtpO365.st.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(7416014)(1800799024)(82310400026)(376014)(36860700013)(921020);DIR:OUT;SFP:1101; X-OriginatorOrg: foss.st.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Oct 2025 13:27:09.8088 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 5db0f292-6e01-4caa-da3f-08de1237de88 X-MS-Exchange-CrossTenant-Id: 75e027c9-20d5-47d5-b82f-77d7cd041e8f X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=75e027c9-20d5-47d5-b82f-77d7cd041e8f;Ip=[164.130.1.44];Helo=[smtpO365.st.com] X-MS-Exchange-CrossTenant-AuthSource: AM4PEPF00025F9A.EURPRD83.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR10MB7268 X-Proofpoint-GUID: GLjOVgvzhBZMV84BeJGSOEPYagT5QtQ_ X-Proofpoint-ORIG-GUID: GLjOVgvzhBZMV84BeJGSOEPYagT5QtQ_ X-Authority-Analysis: v=2.4 cv=RoTI7SmK c=1 sm=1 tr=0 ts=68fa2d31 cx=c_pps a=s9ZJRRhBFcqeuRvbWCwVPA==:117 a=Tm9wYGWyy1fMlzdxM1lUeQ==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=7Z6HTxmNocq6VBzl:21 a=y9YUpebZf6kA:10 a=x6icFKpwvdMA:10 a=s63m1ICgrNkA:10 a=KrXZwBdWH7kA:10 a=VkNPw1HP01LnGYTKEx00:22 a=8b9GpE9nAAAA:8 a=Nw7eZBQmKDrzE-cWAosA:9 a=zZCYzV9kfG8A:10 a=T3LWEMljR5ZiDmsYVIUa:22 a=cPQSjfK2_nFv0Q5t_7PE:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDIyMDA3MyBTYWx0ZWRfX9/Nni1Gl+ogU tUi3J8UFMIa3GujnS4BMqeUoi7aR0uwp59ooHCfiB4SEag7ZgK7ny8O81BBy+x4Z1L2+lF0bQ62 540zUpPtuvpQP2au//4lRuZ+TEP0M+i8ojRJfvV3wGLV5Hw1hKn55QaH7xgDcs0Ar0QGqIufAoq mMlcQIq99MwCisRtz5wm6sDz026al8xqj6NTRAHbcqcPiLsOTJe5In8e9hclC74t3+vO/SGbWcp 1LgTkWBMAGh2iyF4+HzzHJFJao8eAw3ko4TM680gBNZPDo+ALsRJLtX60+uQwy7mzCgRW6fpdwg /KKJztmUXhjhcCcuQJoZ3vqvamxxcnyPkvbiEkzc6DAAhS7pZhVMorwo1yPXtVQnVmzBbfs9O9l 7p2o4KRZain6oWzpk6e/4joyhAXYPg== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-10-23_01,2025-10-22_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 adultscore=0 lowpriorityscore=0 impostorscore=0 clxscore=1015 malwarescore=0 suspectscore=0 spamscore=0 priorityscore=1501 bulkscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2510020000 definitions=main-2510220073 Content-Type: text/plain; charset="utf-8" Change type of variable to avoid keeping the bool return value in a variable of u32 type. Signed-off-by: Antonio Borneo --- drivers/pinctrl/stm32/pinctrl-stm32.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/pinctrl/stm32/pinctrl-stm32.c b/drivers/pinctrl/stm32/= pinctrl-stm32.c index 7175328d0df0c..ac64cb7f86d74 100644 --- a/drivers/pinctrl/stm32/pinctrl-stm32.c +++ b/drivers/pinctrl/stm32/pinctrl-stm32.c @@ -1148,7 +1148,7 @@ static u32 stm32_pconf_get_bias(struct stm32_gpio_ban= k *bank, static bool stm32_pconf_get(struct stm32_gpio_bank *bank, unsigned int offset, bool dir) { - u32 val; + bool val; =20 if (dir) val =3D !!(readl_relaxed(bank->base + STM32_GPIO_IDR) & --=20 2.34.1 From nobody Tue Dec 16 21:25:02 2025 Received: from mx07-00178001.pphosted.com (mx07-00178001.pphosted.com [185.132.182.106]) (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 309F8328601; Thu, 23 Oct 2025 13:27:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=185.132.182.106 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761226057; cv=fail; b=WNABOqXRsOgrLpCHCSVSzAgBaHSMlK28DWjQxzZSkHFPuclRJ7eq7DkwQpSWyKg+46jMDJ0QqATFShZMa3d8Yfx9Y9HwCm6X/9yu1OXdWD/665Un0uhbQqErPNjAEHHF7QBRbU+Qxl2TLHCsvUhOCs/72yNJ8ez9mcAyq6SA6QA= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761226057; c=relaxed/simple; bh=3luwvpiPAqLpslsgpqS3iT8Dbn9GNdjGH/HoCyzVtjg=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=urFV4PDZofDWPqaqwTei/s/J+4fbiJdTizuhLNl1wfuL8pONJA00G13FzyCGD29d4yccjW0k4VIzfRiBXAYvixqcoMucxlyelQb+GGAD41TAj2/CJeEn9GCbwbWtWJlyH1CIAUKRInUezcAcsijG+qzVSwONM3grtW4cUGRNo7M= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=foss.st.com; spf=pass smtp.mailfrom=foss.st.com; dkim=pass (2048-bit key) header.d=foss.st.com header.i=@foss.st.com header.b=UMGNsWFr; arc=fail smtp.client-ip=185.132.182.106 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=foss.st.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=foss.st.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=foss.st.com header.i=@foss.st.com header.b="UMGNsWFr" Received: from pps.filterd (m0369458.ppops.net [127.0.0.1]) by mx07-00178001.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 59NBS6XT009732; Thu, 23 Oct 2025 15:27:14 +0200 Received: from gvxpr05cu001.outbound.protection.outlook.com (mail-swedencentralazon11013068.outbound.protection.outlook.com [52.101.83.68]) by mx07-00178001.pphosted.com (PPS) with ESMTPS id 49yhdk13de-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 23 Oct 2025 15:27:14 +0200 (MEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=eqncG4BHDImMKXRVEWx6s6qO2Gb9TWr4cc/OF+2YiLSw3wojnDp6cj4kz2/qK6l1Htoj5VeH/PJWrpAUlZQAjTIYax+XkbPnlUxzXTtoIs4etP5BtT9pgCmVPlbxmsatxzUsJ1OiTj1chRUZWrAIUgKGJfuR/Jrm7ZmBO2oKpCQFBwMEMRS9ZM83+HQOQem+rHYwd4lC54sXnjNk9WClIYmAgBavT9BHP1/oRmr8O0ZhEeuQpBwSF1hi4ObQHQbu5AhWv9+E3wk2x5XU9tUMadbI4Vnk896aH1xgYmlYh5MfqYF205zf2ERcweBNDu4jcnX60hTXNXKdZEMK8YLhAw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=phc0ackv4OQDAPyCA4U06Sq0HNlaLEgGWxLOgTh8VeI=; b=sFA9annER0MJR4L4AI5bqjRYDk759wDOUm+cfVDvYM26QMzvseJOre4z+yByMclXK5+oyJ7GdlZusa67cxJRxOdG/EFcapHAbxpjZtspAScD9dhJVS4BaWJook8uGexgMln6VDAYRLyupBhgMWEGcAp7xi82r1IFyFcFlbL9ayhESqPO+x0ylZYmgbBUU4nUJcYwHhz0wBtzH9uSq6g0ykmBxBHrRISccMfLb3beGNVk5en/Z1keWQouZVYXoNvLwZKCg/bjzhaMNnGg3agHOuioZuaJ2DbH3vvSAP2x/LdfpFz4sYyPBqNWZmpuTcPtcuSM+jWQWnoLhpm+t/pXMw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=fail (sender ip is 164.130.1.43) smtp.rcpttodomain=linaro.org smtp.mailfrom=foss.st.com; dmarc=fail (p=none sp=none pct=100) action=none header.from=foss.st.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foss.st.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=phc0ackv4OQDAPyCA4U06Sq0HNlaLEgGWxLOgTh8VeI=; b=UMGNsWFrjPzf/t9k1aTPx+96KpPUcUJarTenvxrM4xP6/6okG4jtojyzqVeANrw8Vg5dkRjhTHtiFrTdtZVU+2la48XwOzO/PxYARDge3DTnadvs6UmhNheYbgTv1BGj2oZ/US4WvqlHMTshxs31RHewu1sgljd4OP3BVtwNkJVDJvqmvD5v6BOGjaSx3Y+C8LaHaF8wVtSWk6apfqGiMd4klB9T21LXjh0mjS8ygUVYJRxP6q//uD2lpYKCPPZ8YrsbYxBobUthfhXQy+LkQXlRfy9uu5Hw+YB0lgyoRte7hgKJjwGCaNuTlgjSJE1uMG3NYFo12m/7N/3prgDu9A== Received: from DB9PR05CA0020.eurprd05.prod.outlook.com (2603:10a6:10:1da::25) by GVXPR10MB8155.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:150:112::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9253.12; Thu, 23 Oct 2025 13:27:11 +0000 Received: from DU2PEPF00028D13.eurprd03.prod.outlook.com (2603:10a6:10:1da:cafe::94) by DB9PR05CA0020.outlook.office365.com (2603:10a6:10:1da::25) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9253.12 via Frontend Transport; Thu, 23 Oct 2025 13:27:01 +0000 X-MS-Exchange-Authentication-Results: spf=fail (sender IP is 164.130.1.43) smtp.mailfrom=foss.st.com; dkim=none (message not signed) header.d=none;dmarc=fail action=none header.from=foss.st.com; Received-SPF: Fail (protection.outlook.com: domain of foss.st.com does not designate 164.130.1.43 as permitted sender) receiver=protection.outlook.com; client-ip=164.130.1.43; helo=smtpO365.st.com; Received: from smtpO365.st.com (164.130.1.43) by DU2PEPF00028D13.mail.protection.outlook.com (10.167.242.27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9253.7 via Frontend Transport; Thu, 23 Oct 2025 13:27:11 +0000 Received: from SHFDAG1NODE1.st.com (10.75.129.69) by smtpO365.st.com (10.250.44.66) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.57; Thu, 23 Oct 2025 15:24:45 +0200 Received: from localhost (10.48.86.11) by SHFDAG1NODE1.st.com (10.75.129.69) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.57; Thu, 23 Oct 2025 15:27:09 +0200 From: Antonio Borneo To: Linus Walleij , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Maxime Coquelin , Alexandre Torgue , Bartosz Golaszewski , , , , , CC: Antonio Borneo , Christophe Roullier , Fabien Dessenne , Valentin Caron Subject: [PATCH v4 09/12] pinctrl: stm32: Support I/O synchronization parameters Date: Thu, 23 Oct 2025 15:26:57 +0200 Message-ID: <20251023132700.1199871-10-antonio.borneo@foss.st.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20251023132700.1199871-1-antonio.borneo@foss.st.com> References: <20251023132700.1199871-1-antonio.borneo@foss.st.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SAFCAS1NODE2.st.com (10.75.90.13) To SHFDAG1NODE1.st.com (10.75.129.69) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU2PEPF00028D13:EE_|GVXPR10MB8155:EE_ X-MS-Office365-Filtering-Correlation-Id: a587ab5a-8219-4bd9-966f-08de1237df9d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|36860700013|376014|7416014|1800799024|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?y7vO3XuODHwVR+RcrAhCWeVvE0FRcRJV7lpHQhUcM92kxKxFBI+cNgGAJOHj?= =?us-ascii?Q?98l9Oxkazokqubfa0grDXeeK0uWM1lkGXS6J2LV+6DtmDt6JRY78uqgJputj?= =?us-ascii?Q?7haJAHZGiGxkwsHHUs3jAjKZ3kPAJvhEioxbFxZLlaMW8/Ois40wENvC4biX?= =?us-ascii?Q?rzzwVV2FUVOEOtERPBwjsmfp0/t2XdzojxbhGuLnvzl/V9mkiaxCTq1WqhOX?= =?us-ascii?Q?vr3+Cubt1DiJtoVcDKg6+FCUgQvqWHdP5xRvDjkW6NncBUmGAB3MEhjKU49L?= =?us-ascii?Q?kHyIvAJwqvtfw9ngwwsBFJkrL0IOjPGP5MicEyxW4figg0mzTcmCQtLLsyUV?= =?us-ascii?Q?aMxuiDnnsNO+r4bSZsjrQzQ2kY+nbx4FnS06xBVOQ3J+88JXuG/X+9qSF4f8?= =?us-ascii?Q?B08jWzRp08WEXdowbzbT19pMjbq7A9buMKDDxwGx4FUPzfkFQVmAws4Q8Ila?= =?us-ascii?Q?K0WgGf0C/UpmL7QI5nel9uYakKsvg1vZzQRI4wXL8LFt9mT3SmAViPFqd51/?= =?us-ascii?Q?4iy4aS53lSuN5DR1ciE4kOpFYlmJPvus7kgBd3h2noglCSVrvQoxXYxGnQXA?= =?us-ascii?Q?VA3XEjdDmQHGhdV89Rl0odft+j4OcyxLLl5aNEIXoC9S0AzVABPav0p/q3a0?= =?us-ascii?Q?WVU60G0tBQ5+aTQJKqo0sHQPM0S5/6JmF+v+ytgrymziDPF+48VxvoskWeo5?= =?us-ascii?Q?C9R+VaYgqqRifLNZ+bAi9c7OmPJGn+eLeB6klRkcKlWPhJr/o9xSxlLUvQ+c?= =?us-ascii?Q?J9NyWKAOySoNvaI0JhziRdbtxqASIz6hQeuOQm88vfPy05ZuzGbjPzofFM21?= =?us-ascii?Q?j5D7uXf3MKtSIGD1V8n/T1q4huHr1CxOPx7qPePn4w8rv0UiwndWDPvCnsr4?= =?us-ascii?Q?Jy0ZGdrZlzEgSsFuNC3Jw0qEg/D6mXk+JUnhzrtu7CwzFvDmF2hRWGnHBBVh?= =?us-ascii?Q?i+Oh18/SJNrM7sIJMllO21uIwLgOJWAyGeaT0EdCZObS2laJRfhbaAXJvRw+?= =?us-ascii?Q?Fjc2ZMLAkgqt8f3JxtQaQTgLQXoz3URmfvBSF4xgZSreFep2OPrjdnehz7/l?= =?us-ascii?Q?rcJYw5PG2i80NR1XpiY4XWxhX/U8e8rki513U/r2+rYJ9UfU3bwxqTjBh17E?= =?us-ascii?Q?c1hbMLDcZuuQCWsWzR9VIbpj4XeX19adoERyVR9VXDZBSdNhT68gEvzMo0xk?= =?us-ascii?Q?RhcHFV2a2BukT3kpRSsJNjwtjVmKwqH1NmHkhv1l+6HT4yWzpiy0t6h7pBlD?= =?us-ascii?Q?Sco0l3x6uWHTvzfFZVK9pGNMKGgEOVFjwgnGFUwtshmunGPCSgyZrEimkMnF?= =?us-ascii?Q?SeBNuV+mR1z7YmRUnblSYgQG3Zm4g/jDep/YiKYfUvFjAy5Ni637OWbQWYzK?= =?us-ascii?Q?u0D4JHjP50pYrZyjQVc++Z+s9wxD/NMidzUfKOPuUEOEMez+MNJLbKi+BBcq?= =?us-ascii?Q?xjxJCI7NmqS+NeGQbvJgZ0IFEij8ig818ui0pQMyb5uTM49NV34GYtsuaNXo?= =?us-ascii?Q?A/kPpU41Xz8yDm8HXWwhsrQ6Km9fo/SHvDW+jnSeOkoNm/ZinaYrOcOudxcn?= =?us-ascii?Q?KALPx/oUAKd/osnuKRZmsKpywHXF2d+y8GV2pWQn?= X-Forefront-Antispam-Report: CIP:164.130.1.43;CTRY:IT;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:smtpO365.st.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(82310400026)(36860700013)(376014)(7416014)(1800799024)(921020);DIR:OUT;SFP:1101; X-OriginatorOrg: foss.st.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Oct 2025 13:27:11.6189 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: a587ab5a-8219-4bd9-966f-08de1237df9d X-MS-Exchange-CrossTenant-Id: 75e027c9-20d5-47d5-b82f-77d7cd041e8f X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=75e027c9-20d5-47d5-b82f-77d7cd041e8f;Ip=[164.130.1.43];Helo=[smtpO365.st.com] X-MS-Exchange-CrossTenant-AuthSource: DU2PEPF00028D13.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR10MB8155 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDIzMDA4MSBTYWx0ZWRfX1ZMEi4YZSx79 Zzv1ZtlT6z2qZe73+V1jX6S5kn8nnc6MEdjX624d/ZFRDbWY0xrRxfGGbhWWXPCKlmwIVPiGohl oHQ//YUMimvDq4tI+pDgssQCamdtge6m814MpM9upK381QvQGtcPeGgnFpOweYVRmT8YXGiAxEY 0Zgi3p/zesrZb6UBGUpZ78LKLO8kDinMuAJVjWD512v4Ig47+MqT2jfjwExAlRQhY1+ZIdSdPis UoqAVwVWeK2YatO5dw5wcNc9j49tprgnTnp8SgWLNMPNb3tEJPkgCDL2X2AH3YciazLLY45Kjxw zxzMe4ZSiNlGwZSkwN3muwze0fdlvOXR8upOrzOnsiIufqdMuqEfd0eQKw+XH5b50hHNzbE0H2t gcZjRDzskecDJneMy18adgxqCh581Q== X-Proofpoint-ORIG-GUID: 9s3V7IuumebWdfJQf0qDKXjl_Vb5dn1u X-Authority-Analysis: v=2.4 cv=dbaNHHXe c=1 sm=1 tr=0 ts=68fa2d32 cx=c_pps a=4OV8p1Ulk/08eHc07QrKIg==:117 a=peP7VJn1Wk7OJvVWh4ABVQ==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=y9YUpebZf6kA:10 a=x6icFKpwvdMA:10 a=s63m1ICgrNkA:10 a=KrXZwBdWH7kA:10 a=VkNPw1HP01LnGYTKEx00:22 a=8b9GpE9nAAAA:8 a=GcfiOUnl-Qwgb4vcQAQA:9 a=T3LWEMljR5ZiDmsYVIUa:22 a=cPQSjfK2_nFv0Q5t_7PE:22 X-Proofpoint-GUID: 9s3V7IuumebWdfJQf0qDKXjl_Vb5dn1u X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-10-23_01,2025-10-22_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 adultscore=0 bulkscore=0 malwarescore=0 suspectscore=0 lowpriorityscore=0 phishscore=0 impostorscore=0 priorityscore=1501 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2510020000 definitions=main-2510230081 Content-Type: text/plain; charset="utf-8" Devices in the stm32mp2xx family include an I/O synchronization block on each pin that is used to fine tune and improve the I/O timing margins of high speed synchronous interfaces. It can be configured to provide independently for each pin: - skew rate on input direction or latch delay on output direction; - inversion of clock signals or re-sampling of data signals. Add support for the generic properties: - skew-delay-input-ps; - skew-delay-output-ps. Add support for the property 'st,io-sync' to configure clock inversion or data re-sampling mode. Show the new parameters on debugfs pinconf-pins. Enable it for the stm32mp257 pinctrl driver. Co-developed-by: Valentin Caron Signed-off-by: Valentin Caron Co-developed-by: Fabien Dessenne Signed-off-by: Fabien Dessenne Signed-off-by: Antonio Borneo --- drivers/pinctrl/stm32/pinctrl-stm32.c | 255 +++++++++++++++++++++ drivers/pinctrl/stm32/pinctrl-stm32.h | 1 + drivers/pinctrl/stm32/pinctrl-stm32mp257.c | 2 + 3 files changed, 258 insertions(+) diff --git a/drivers/pinctrl/stm32/pinctrl-stm32.c b/drivers/pinctrl/stm32/= pinctrl-stm32.c index ac64cb7f86d74..5f8829fdd9851 100644 --- a/drivers/pinctrl/stm32/pinctrl-stm32.c +++ b/drivers/pinctrl/stm32/pinctrl-stm32.c @@ -51,9 +51,23 @@ #define STM32_GPIO_AFRL 0x20 #define STM32_GPIO_AFRH 0x24 #define STM32_GPIO_SECCFGR 0x30 +#define STM32_GPIO_DELAYRL 0x40 +#define STM32_GPIO_ADVCFGRL 0x48 #define STM32_GPIO_CIDCFGR(x) (0x50 + (0x8 * (x))) #define STM32_GPIO_SEMCR(x) (0x54 + (0x8 * (x))) =20 +/* Unitary delay for STM32_GPIO_DELAYRL */ +#define STM32_GPIO_DELAYRL_PS 250 + +#define STM32_GPIO_ADVCFGR_DLYPATH_MASK BIT(0) +#define STM32_GPIO_ADVCFGR_DE_MASK BIT(1) +#define STM32_GPIO_ADVCFGR_INVCLK_MASK BIT(2) +#define STM32_GPIO_ADVCFGR_RET_MASK BIT(3) +#define STM32_GPIO_ADVCFGR_IO_SYNC_MASK \ + (STM32_GPIO_ADVCFGR_DE_MASK \ + | STM32_GPIO_ADVCFGR_INVCLK_MASK \ + | STM32_GPIO_ADVCFGR_RET_MASK) + #define STM32_GPIO_CIDCFGR_CFEN BIT(0) #define STM32_GPIO_CIDCFGR_SEMEN BIT(1) #define STM32_GPIO_CIDCFGR_SCID_MASK GENMASK(5, 4) @@ -67,6 +81,9 @@ =20 #define SYSCFG_IRQMUX_MASK GENMASK(3, 0) =20 +/* Vendor specific pin configuration */ +#define STM32_GPIO_PIN_CONFIG_IO_SYNC (PIN_CONFIG_END + 1) + #define gpio_range_to_bank(chip) \ container_of(chip, struct stm32_gpio_bank, range) =20 @@ -82,6 +99,32 @@ static const char * const stm32_gpio_functions[] =3D { "reserved", }; =20 +static const char * const stm32_gpio_io_sync[] =3D { + "pass-through", + "clock inverted", + "data on rising edge", + "data on falling edge", + "data on both edges", +}; + +static u8 io_sync_2_advcfgr[] =3D { + /* data or clock GPIO pass-through */ + [0] =3D 0, + /* clock GPIO inverted */ + [1] =3D STM32_GPIO_ADVCFGR_INVCLK_MASK, + /* data GPIO re-sampled on clock rising edge */ + [2] =3D STM32_GPIO_ADVCFGR_RET_MASK, + /* data GPIO re-sampled on clock falling edge */ + [3] =3D STM32_GPIO_ADVCFGR_RET_MASK | STM32_GPIO_ADVCFGR_INVCLK_MASK, + /* data GPIO re-sampled on both clock edges */ + [4] =3D STM32_GPIO_ADVCFGR_RET_MASK | STM32_GPIO_ADVCFGR_DE_MASK, +}; + +static const struct pinconf_generic_params stm32_gpio_bindings[] =3D { + {"st,io-sync", STM32_GPIO_PIN_CONFIG_IO_SYNC, 0, + stm32_gpio_io_sync, ARRAY_SIZE(stm32_gpio_io_sync)}, +}; + struct stm32_pinctrl_group { const char *name; unsigned long config; @@ -95,6 +138,8 @@ struct stm32_pin_backup { unsigned int speed:2; unsigned int drive:1; unsigned int value:1; + unsigned int advcfg:4; + unsigned int skew_delay:4; }; =20 struct stm32_gpio_bank { @@ -110,6 +155,7 @@ struct stm32_gpio_bank { struct stm32_pin_backup pin_backup[STM32_GPIO_PINS_PER_BANK]; u8 irq_type[STM32_GPIO_PINS_PER_BANK]; bool secure_control; + bool io_sync_control; bool rif_control; }; =20 @@ -201,6 +247,21 @@ static void stm32_gpio_backup_bias(struct stm32_gpio_b= ank *bank, u32 offset, bank->pin_backup[offset].bias =3D bias; } =20 +static void stm32_gpio_backup_advcfg(struct stm32_gpio_bank *bank, u32 off= set, u32 mask, u32 value) +{ + u32 val; + + val =3D bank->pin_backup[offset].advcfg; + val &=3D ~mask; + val |=3D value & mask; + bank->pin_backup[offset].advcfg =3D val; +} + +static void stm32_gpio_backup_skew_delay(struct stm32_gpio_bank *bank, u32= offset, u32 delay) +{ + bank->pin_backup[offset].skew_delay =3D delay; +} + /* RIF functions */ =20 static bool stm32_gpio_rif_valid(struct stm32_gpio_bank *bank, unsigned in= t gpio_nr) @@ -1145,6 +1206,155 @@ static u32 stm32_pconf_get_bias(struct stm32_gpio_b= ank *bank, return (val >> (offset * 2)); } =20 +static void +stm32_pconf_set_advcfgr_nolock(struct stm32_gpio_bank *bank, int offset, u= 32 mask, u32 value) +{ + int advcfgr_offset =3D STM32_GPIO_ADVCFGRL + (offset / 8) * 4; + int advcfgr_shift =3D (offset % 8) * 4; + u32 val; + + val =3D readl_relaxed(bank->base + advcfgr_offset); + val &=3D ~(mask << advcfgr_shift); + val |=3D (value & mask) << advcfgr_shift; + writel_relaxed(val, bank->base + advcfgr_offset); + + stm32_gpio_backup_advcfg(bank, offset, mask, value); +} + +static int stm32_pconf_set_advcfgr(struct stm32_gpio_bank *bank, int offse= t, u32 mask, u32 value) +{ + struct stm32_pinctrl *pctl =3D dev_get_drvdata(bank->gpio_chip.parent); + unsigned long flags; + int err =3D 0; + + if (!bank->io_sync_control) + return -ENOTSUPP; + + spin_lock_irqsave(&bank->lock, flags); + + if (pctl->hwlock) { + err =3D hwspin_lock_timeout_in_atomic(pctl->hwlock, HWSPNLCK_TIMEOUT); + if (err) { + dev_err(pctl->dev, "Can't get hwspinlock\n"); + goto unlock; + } + } + + stm32_pconf_set_advcfgr_nolock(bank, offset, mask, value); + + if (pctl->hwlock) + hwspin_unlock_in_atomic(pctl->hwlock); + +unlock: + spin_unlock_irqrestore(&bank->lock, flags); + + return err; +} + +static u32 stm32_pconf_get_advcfgr(struct stm32_gpio_bank *bank, int offse= t, u32 mask) +{ + int advcfgr_offset =3D STM32_GPIO_ADVCFGRL + (offset / 8) * 4; + int advcfgr_shift =3D (offset % 8) * 4; + u32 val; + + if (!bank->io_sync_control) + return 0; + + val =3D readl_relaxed(bank->base + advcfgr_offset); + val >>=3D advcfgr_shift; + + return val & mask; +} + +static int stm32_pconf_set_io_sync(struct stm32_gpio_bank *bank, int offse= t, u32 io_sync) +{ + if (io_sync >=3D ARRAY_SIZE(io_sync_2_advcfgr)) + return -EINVAL; + + return stm32_pconf_set_advcfgr(bank, offset, STM32_GPIO_ADVCFGR_IO_SYNC_M= ASK, + io_sync_2_advcfgr[io_sync]); +} + +static const char *stm32_pconf_get_io_sync_str(struct stm32_gpio_bank *ban= k, int offset) +{ + u32 io_sync =3D stm32_pconf_get_advcfgr(bank, offset, STM32_GPIO_ADVCFGR_= IO_SYNC_MASK); + + if (io_sync & STM32_GPIO_ADVCFGR_RET_MASK) { + if (io_sync & STM32_GPIO_ADVCFGR_DE_MASK) + return "data GPIO re-sampled on both clock edges"; + + if (io_sync & STM32_GPIO_ADVCFGR_INVCLK_MASK) + return "data GPIO re-sampled on clock falling edge"; + + return "data GPIO re-sampled on clock rising edge"; + } + + if (io_sync & STM32_GPIO_ADVCFGR_INVCLK_MASK) + return "clock GPIO inverted"; + + return NULL; +} + +static int +stm32_pconf_set_skew_delay(struct stm32_gpio_bank *bank, int offset, u32 d= elay, bool is_dir_input) +{ + struct stm32_pinctrl *pctl =3D dev_get_drvdata(bank->gpio_chip.parent); + int delay_offset =3D STM32_GPIO_DELAYRL + (offset / 8) * 4; + int delay_shift =3D (offset % 8) * 4; + unsigned long flags; + int err =3D 0; + u32 val; + + if (!bank->io_sync_control) + return -ENOTSUPP; + + spin_lock_irqsave(&bank->lock, flags); + + if (pctl->hwlock) { + err =3D hwspin_lock_timeout_in_atomic(pctl->hwlock, HWSPNLCK_TIMEOUT); + if (err) { + dev_err(pctl->dev, "Can't get hwspinlock\n"); + goto unlock; + } + } + + val =3D readl_relaxed(bank->base + delay_offset); + val &=3D ~GENMASK(delay_shift + 3, delay_shift); + val |=3D (delay << delay_shift); + writel_relaxed(val, bank->base + delay_offset); + + stm32_gpio_backup_skew_delay(bank, offset, delay); + + stm32_pconf_set_advcfgr_nolock(bank, offset, STM32_GPIO_ADVCFGR_DLYPATH_M= ASK, + is_dir_input ? STM32_GPIO_ADVCFGR_DLYPATH_MASK : 0); + + if (pctl->hwlock) + hwspin_unlock_in_atomic(pctl->hwlock); + +unlock: + spin_unlock_irqrestore(&bank->lock, flags); + + return err; +} + +static u32 stm32_pconf_get_skew_delay_val(struct stm32_gpio_bank *bank, in= t offset) +{ + int delay_offset =3D STM32_GPIO_DELAYRL + (offset / 8) * 4; + int delay_shift =3D (offset % 8) * 4; + u32 val; + + val =3D readl_relaxed(bank->base + delay_offset); + val &=3D GENMASK(delay_shift + 3, delay_shift); + + return val >> delay_shift; +} + +static const char *stm32_pconf_get_skew_dir_str(struct stm32_gpio_bank *ba= nk, int offset) +{ + return stm32_pconf_get_advcfgr(bank, offset, STM32_GPIO_ADVCFGR_DLYPATH_M= ASK) ? + "input" : "output"; +} + static bool stm32_pconf_get(struct stm32_gpio_bank *bank, unsigned int offset, bool dir) { @@ -1207,6 +1417,17 @@ static int stm32_pconf_parse_conf(struct pinctrl_dev= *pctldev, __stm32_gpio_set(bank, offset, arg); ret =3D stm32_pmx_gpio_set_direction(pctldev, range, pin, false); break; + case PIN_CONFIG_SKEW_DELAY_INPUT_PS: + arg /=3D STM32_GPIO_DELAYRL_PS; + ret =3D stm32_pconf_set_skew_delay(bank, offset, arg, true); + break; + case PIN_CONFIG_SKEW_DELAY_OUTPUT_PS: + arg /=3D STM32_GPIO_DELAYRL_PS; + ret =3D stm32_pconf_set_skew_delay(bank, offset, arg, false); + break; + case STM32_GPIO_PIN_CONFIG_IO_SYNC: + ret =3D stm32_pconf_set_io_sync(bank, offset, arg); + break; default: ret =3D -ENOTSUPP; } @@ -1349,6 +1570,22 @@ static void stm32_pconf_dbg_show(struct pinctrl_dev = *pctldev, case 3: break; } + + if (bank->io_sync_control) { + const char *io_sync_str, *skew_dir_str; + u32 skew_delay; + + io_sync_str =3D stm32_pconf_get_io_sync_str(bank, offset); + skew_dir_str =3D stm32_pconf_get_skew_dir_str(bank, offset); + skew_delay =3D stm32_pconf_get_skew_delay_val(bank, offset); + + if (io_sync_str) + seq_printf(s, " - IO-sync: %s", io_sync_str); + + if (skew_delay) + seq_printf(s, " - Skew-delay: %u (%u ps) %s", skew_delay, + skew_delay * STM32_GPIO_DELAYRL_PS, skew_dir_str); + } } =20 static const struct pinconf_ops stm32_pconf_ops =3D { @@ -1441,6 +1678,7 @@ static int stm32_gpiolib_register_bank(struct stm32_p= inctrl *pctl, struct fwnode bank->bank_nr =3D bank_nr; bank->bank_ioport_nr =3D bank_ioport_nr; bank->secure_control =3D pctl->match_data->secure_control; + bank->io_sync_control =3D pctl->match_data->io_sync_control; bank->rif_control =3D pctl->match_data->rif_control; spin_lock_init(&bank->lock); =20 @@ -1683,6 +1921,8 @@ int stm32_pctl_probe(struct platform_device *pdev) pctl->pctl_desc.confops =3D &stm32_pconf_ops; pctl->pctl_desc.pctlops =3D &stm32_pctrl_ops; pctl->pctl_desc.pmxops =3D &stm32_pmx_ops; + pctl->pctl_desc.num_custom_params =3D ARRAY_SIZE(stm32_gpio_bindings); + pctl->pctl_desc.custom_params =3D stm32_gpio_bindings; pctl->dev =3D &pdev->dev; =20 pctl->pctl_dev =3D devm_pinctrl_register(&pdev->dev, &pctl->pctl_desc, @@ -1804,6 +2044,21 @@ static int __maybe_unused stm32_pinctrl_restore_gpio= _regs( if (ret) return ret; =20 + if (bank->io_sync_control) { + bool is_input =3D bank->pin_backup[offset].advcfg & STM32_GPIO_ADVCFGR_D= LYPATH_MASK; + + ret =3D stm32_pconf_set_skew_delay(bank, offset, + bank->pin_backup[offset].skew_delay, + is_input); + if (ret) + return ret; + + ret =3D stm32_pconf_set_advcfgr(bank, offset, STM32_GPIO_ADVCFGR_IO_SYNC= _MASK, + bank->pin_backup[offset].advcfg); + if (ret) + return ret; + } + if (pin_is_irq) regmap_field_write(pctl->irqmux[offset], bank->bank_ioport_nr); =20 diff --git a/drivers/pinctrl/stm32/pinctrl-stm32.h b/drivers/pinctrl/stm32/= pinctrl-stm32.h index b98a4141bf2c0..d17cbdbba4482 100644 --- a/drivers/pinctrl/stm32/pinctrl-stm32.h +++ b/drivers/pinctrl/stm32/pinctrl-stm32.h @@ -64,6 +64,7 @@ struct stm32_pinctrl_match_data { const struct stm32_desc_pin *pins; const unsigned int npins; bool secure_control; + bool io_sync_control; bool rif_control; }; =20 diff --git a/drivers/pinctrl/stm32/pinctrl-stm32mp257.c b/drivers/pinctrl/s= tm32/pinctrl-stm32mp257.c index d226de524bfc1..6709bddd97186 100644 --- a/drivers/pinctrl/stm32/pinctrl-stm32mp257.c +++ b/drivers/pinctrl/stm32/pinctrl-stm32mp257.c @@ -2543,6 +2543,7 @@ static const struct stm32_desc_pin stm32mp257_z_pins[= ] =3D { static struct stm32_pinctrl_match_data stm32mp257_match_data =3D { .pins =3D stm32mp257_pins, .npins =3D ARRAY_SIZE(stm32mp257_pins), + .io_sync_control =3D true, .secure_control =3D true, .rif_control =3D true, }; @@ -2550,6 +2551,7 @@ static struct stm32_pinctrl_match_data stm32mp257_mat= ch_data =3D { static struct stm32_pinctrl_match_data stm32mp257_z_match_data =3D { .pins =3D stm32mp257_z_pins, .npins =3D ARRAY_SIZE(stm32mp257_z_pins), + .io_sync_control =3D true, .secure_control =3D true, .rif_control =3D true, }; --=20 2.34.1 From nobody Tue Dec 16 21:25:02 2025 Received: from mx08-00178001.pphosted.com (mx08-00178001.pphosted.com [91.207.212.93]) (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 76D0331576D; Thu, 23 Oct 2025 13:27:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=91.207.212.93 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761226073; cv=fail; b=F2xIqosTTmFtvy/LSuuB1033a7ZwcD1IV8TEOxr/JIV/5dUocH2Mw+wLlRqhJPv0Dx1LDxxu5s9T1LurLzHwuM+wXSI/J0pftZBMop0VhMworQU6cN5JiSJhEw9TpLZP+rpxyRq3OeeT9cGnxjemb25PmBMnmkUIOKSAw+5L1cY= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761226073; c=relaxed/simple; bh=BzcVMmCYFk379xElWlq/VSaLkmC+mLBQ5MlK9MZ8RYs=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=hWireswNOxd1nEFm09c8/j1bAxdXdNt6eYSw4A4Lv/WDHxvOf/bIVxE8SYQaKgJiV7j0gs2p66bX6w48DOgEKIcICNrefzYk8/zdSY7GOPpT0aDwsbmTON4Ut5HImsvnzUnMM8K5Zin9YvdprPUVm4gkU3h/BgVd+rq8X3YxBOM= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=foss.st.com; spf=pass smtp.mailfrom=foss.st.com; dkim=pass (2048-bit key) header.d=foss.st.com header.i=@foss.st.com header.b=NIcDvsui; arc=fail smtp.client-ip=91.207.212.93 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=foss.st.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=foss.st.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=foss.st.com header.i=@foss.st.com header.b="NIcDvsui" Received: from pps.filterd (m0369457.ppops.net [127.0.0.1]) by mx07-00178001.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 59NDHFWe015788; Thu, 23 Oct 2025 15:27:14 +0200 Received: from am0pr83cu005.outbound.protection.outlook.com (mail-westeuropeazon11010009.outbound.protection.outlook.com [52.101.69.9]) by mx07-00178001.pphosted.com (PPS) with ESMTPS id 49vnummyf1-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 23 Oct 2025 15:27:13 +0200 (MEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=V7DqfWZtvTCY2YCbbYQF/Eu7YIidql/dOM5ctjxrQkN8+0GwlKFJPvfyOSBuMA7FkppMsKCL1O76Bz6VnuveZNOdAM4co0MXmYlsiwOmBYfxsBTjqzmEOwz93aKXykhWvj/34DqPye16SY+Ol1Oijj2RAuDt/Sw6jYJBE0j8DyCj+nKnA8MNC19Pz3huuAUWb9/YzrItz3HJzaYQjjm9AS6gpqUa85x4+4f/90DLRCexZFEScnxEzRjR9bY9Lj7mj2/etsG6Z/Oor0ue4vzo7FFM1V/fITinc5kT6LWW6Da9GZPEg0N8A3S/NYpM0VB3WujriUOF+qD0ilVLUq+1Fg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=mQNGgk/5TkFU1HXTSNZ3syG1wBfXQGhOodOz++qFfOc=; b=GeV9rqDiQi8E8D94fSYQtSUWR7RnfLGQtU3O8TVueEy3+DgwuWHbEfCq0ILp7U6+Lo4ocgelohZkD2G/lW9SqU2rmRsHwsHAjSEM0YzplxiiyR4HOXgZeUDRQIqs/7KQe6Nqih2+fpV+vJ67grgHNt90QMVvqs7xS1xA9jP5nIALiJRy/Ylf3Qj8p6xUVvCNzQxEyd3yFKZiK0uoiqwzI5sGo81Xjs9s1jkwdE/iw4hMZ+CogOLw0Z2Sago5Hqk2L4nyeR/KRGOYVOjJ15ZmhdHbdhpZOlr1LiiKXMDZ42bBBiBbVPTpXJF0cKLtO/vmG4VpRqln91gwqFn8ChIPZg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=fail (sender ip is 164.130.1.44) smtp.rcpttodomain=linaro.org smtp.mailfrom=foss.st.com; dmarc=fail (p=none sp=none pct=100) action=none header.from=foss.st.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foss.st.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=mQNGgk/5TkFU1HXTSNZ3syG1wBfXQGhOodOz++qFfOc=; b=NIcDvsuivuYSHLf3wLlwIb2H6CiEvMoxAJ2RLEXu6gmIewDldWm9Gqi4PogHMqIwJQklQhYFBzXLi2XXXpjKlHcw+Xdvsbpt0R9AufKrFyh03mLZrfJeXpixzEI+lyKydm1o65D6njlpYlziKnZBdfTACI5HPzIJJzTmCguxqYgLzASQtBbccp4muH+qJFx/3/NM8PZANZl/p2NnxPrbj1ejy4ELq3DM59f1Mn83O3U2JC+1UfNAEy8RojIBgrXwAHnlxeLmT0rzdjRrqCfA8DqCR2qipZCr1sln/+y3k6R7BGtnSW6K5PbI9ibQJgASqZoDYqJnp4MStJKNDyEcuQ== Received: from AS4P191CA0018.EURP191.PROD.OUTLOOK.COM (2603:10a6:20b:5d9::14) by AS8PR10MB7019.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:5a6::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9253.12; Thu, 23 Oct 2025 13:27:10 +0000 Received: from AM4PEPF00025F9A.EURPRD83.prod.outlook.com (2603:10a6:20b:5d9:cafe::ae) by AS4P191CA0018.outlook.office365.com (2603:10a6:20b:5d9::14) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9253.13 via Frontend Transport; Thu, 23 Oct 2025 13:27:10 +0000 X-MS-Exchange-Authentication-Results: spf=fail (sender IP is 164.130.1.44) smtp.mailfrom=foss.st.com; dkim=none (message not signed) header.d=none;dmarc=fail action=none header.from=foss.st.com; Received-SPF: Fail (protection.outlook.com: domain of foss.st.com does not designate 164.130.1.44 as permitted sender) receiver=protection.outlook.com; client-ip=164.130.1.44; helo=smtpO365.st.com; Received: from smtpO365.st.com (164.130.1.44) by AM4PEPF00025F9A.mail.protection.outlook.com (10.167.16.9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9275.0 via Frontend Transport; Thu, 23 Oct 2025 13:27:10 +0000 Received: from SHFDAG1NODE1.st.com (10.75.129.69) by smtpO365.st.com (10.250.44.67) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.57; Thu, 23 Oct 2025 15:20:12 +0200 Received: from localhost (10.48.86.11) by SHFDAG1NODE1.st.com (10.75.129.69) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.57; Thu, 23 Oct 2025 15:27:09 +0200 From: Antonio Borneo To: Linus Walleij , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Maxime Coquelin , Alexandre Torgue , Bartosz Golaszewski , , , , , CC: Antonio Borneo , Christophe Roullier , Fabien Dessenne , Valentin Caron Subject: [PATCH v4 10/12] dt-bindings: pinctrl: stm32: Use properties from pincfg-node.yaml Date: Thu, 23 Oct 2025 15:26:58 +0200 Message-ID: <20251023132700.1199871-11-antonio.borneo@foss.st.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20251023132700.1199871-1-antonio.borneo@foss.st.com> References: <20251023132700.1199871-1-antonio.borneo@foss.st.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SAFCAS1NODE2.st.com (10.75.90.13) To SHFDAG1NODE1.st.com (10.75.129.69) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM4PEPF00025F9A:EE_|AS8PR10MB7019:EE_ X-MS-Office365-Filtering-Correlation-Id: c71021b1-a2d1-40d9-96de-08de1237df09 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|1800799024|82310400026|36860700013|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?BH/s9O7LqaWwAhBlzQuy+w7CPM42kXRyPKwVHCBYGLeq6ThJ3jdeeMpompJN?= =?us-ascii?Q?uQc8xgM/8f11qMXlIVFyvZXg/5oh3mM++RmWKLCMdfVqrmTLclwjYyok+Wzb?= =?us-ascii?Q?CK+wQYXSBRX6+e0k0Ej7Hd2IyUEdKmO5u0uTvprACKRFRWRD4rzTFpt+yU+R?= =?us-ascii?Q?RmCgpDIhAR2VsPvOMyPOJDqFPG4mtxcw64wp63WjvfOZnc3q3g+Q9UUzJXwr?= =?us-ascii?Q?/f2ebHbq23OwyDK7nnWg0f3+ZdPG04+ui+i5wu/UOagRt0WnqpNvg2OjclKx?= =?us-ascii?Q?6p/RlP8zjKeSF7gCKwl8eq8UUD9i5iTVFT8h8WmaAZIdUKtnOo/KSm0Gvay/?= =?us-ascii?Q?B7Eaq/68a7Yznbnkos+HujLV3668GmURWIbK/4rzE7FxHNT3Lh+GIXMoFqz6?= =?us-ascii?Q?wak245g3CAlinr6Up87BKM/SWoEkc9DYE0CFIL6/BEAzE5SdZom+ijXQnaCV?= =?us-ascii?Q?MPNA2ZcOhzvkev4C4LhoiFf+tx9I2bfVzdI+h97T6BWdQfSDklu8VyVFqsWo?= =?us-ascii?Q?Haoah9cMaXHm9REQgRFn9BaFeZzgxD4KY8f5EWWOzmP+TBGHx3djzYfzNezf?= =?us-ascii?Q?MNtzJJdVr55++kBxea9yaHCJZMXcGl3GorEp8AXTSRVu3L8UV0p839bbZ9Bh?= =?us-ascii?Q?EDfn0qaFeJ1zpockGco9TIyHKp9QeMuSmKn4fba/FPfn0fYz+C9oGn50qMTh?= =?us-ascii?Q?uKjBmOBB2sMeu8jxiVnDAaLpZcX3kppdk+/gPZgqBwmbAwP0jcdCe63r+axD?= =?us-ascii?Q?zkcpQjUi/FzuZjI7YdgHgPThvTyj5OzBAQxq/sJvQFzoIXb94p+BXz/gUn2L?= =?us-ascii?Q?4V2SlUnH/VDPMvpIU3sitvYuuNqpLC0O1v87suniaqwcvPHCOJ86gUW9hgGL?= =?us-ascii?Q?kSUuKfP2ZL9nKet6z2UQF26Q3UYKHUDdHS2p5e1Z4Psexr5bXLppM8Fn4U9Y?= =?us-ascii?Q?Mu2gF1jKybVnEVUPLZ3pOb/HUIArQo2RuNQHeRbatDH1PO0H8neB5Lq2pkSk?= =?us-ascii?Q?J1OLQwDYtRY5a8nJ/p7roy5AYay1xAtfCS6cMmfvyedd/nsrhTu7Ry/xf1ub?= =?us-ascii?Q?Qto4yOn43207zbd/5oz6ZZp8CU710hyxVWxFhrF2uNcqMkRqcX7c/1zVFYqX?= =?us-ascii?Q?MQx0IpUxlL2GTmxhC2H6VRXxksoMQpdfAkGcuNR7Y0SM8MXczc+Jlb1D+M7/?= =?us-ascii?Q?LU0Mry0l8YlXepytSmIXRGKKUQRN6wDzIa7SR1PUsDXDVEdNMWiI6TCEHpwo?= =?us-ascii?Q?AbhMqqCUQFatquM/Ci6DnlgFuQCEdu1E6qR6KVOMZ/vV86URSTzPG85nTeSx?= =?us-ascii?Q?lvZV8isYoQKR6zFZStIPVp3HZehH9rcXqIJX37V57ODzOzfMaQoPUaiEiBEl?= =?us-ascii?Q?sxZqXL3cgh+hkSpzXV2wye5tyeC522PPruCWJjjJtrcCxxLPs+MUJsky4N60?= =?us-ascii?Q?l9PJYMPE2En9juTwnuV1q+A3Nr/o7LQgg3HiV18Lfsmi1/Ady7Ig8/PZ3tcc?= =?us-ascii?Q?8Vdfy8kxhSOXbnawSMneN0UFttN6AebhJgHScyusm+bhJVapDkp4LAGcIbdQ?= =?us-ascii?Q?uZ0zJAh8AQ/eHH54MQupKL62YKHX6Xb7YsPX/EB1?= X-Forefront-Antispam-Report: CIP:164.130.1.44;CTRY:IT;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:smtpO365.st.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(376014)(7416014)(1800799024)(82310400026)(36860700013)(921020);DIR:OUT;SFP:1101; X-OriginatorOrg: foss.st.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Oct 2025 13:27:10.6434 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c71021b1-a2d1-40d9-96de-08de1237df09 X-MS-Exchange-CrossTenant-Id: 75e027c9-20d5-47d5-b82f-77d7cd041e8f X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=75e027c9-20d5-47d5-b82f-77d7cd041e8f;Ip=[164.130.1.44];Helo=[smtpO365.st.com] X-MS-Exchange-CrossTenant-AuthSource: AM4PEPF00025F9A.EURPRD83.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR10MB7019 X-Authority-Analysis: v=2.4 cv=Wt4m8Nfv c=1 sm=1 tr=0 ts=68fa2d31 cx=c_pps a=NvB6RfyeAIKFc9nSm38Aig==:117 a=Tm9wYGWyy1fMlzdxM1lUeQ==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=y9YUpebZf6kA:10 a=x6icFKpwvdMA:10 a=s63m1ICgrNkA:10 a=KrXZwBdWH7kA:10 a=VkNPw1HP01LnGYTKEx00:22 a=8b9GpE9nAAAA:8 a=Ppt3ZVBhjIOpqDupxAoA:9 a=T3LWEMljR5ZiDmsYVIUa:22 a=cPQSjfK2_nFv0Q5t_7PE:22 X-Proofpoint-GUID: oMgzvlEyc3tgwXbwt1-ZW2bThzHCycTi X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDE5MDAwNCBTYWx0ZWRfXxNvpv12c64I8 8LvlE1nBdM5aNyxZzWVUwwE7lvcKdm+3oOB7Sp99Dz/iL7pGWha0aAPwvzOw1aJXqAyktW1YBoU d5BLiil8e1w09IV9CuzaE3Siu4PNofW51sPfpFIxS6ep1kHnjJXi85J+x0ILSUQgN1fM/u0hmAU CNsZLEAP1EJEZW5FxX4drJfwgVy8QwAAmMLkI4Hie71ss4tTePxEZ+5YXAZczuSX1Vg5s/Wdfrh 9apQeecjPmDnppNUgdXys2m+9AdjvD6gOzWiwZx7oVbeHsEPcJLxpzHcUhz+nMPUXJsi/zUuIpG +IiSzsJIN9iex7r5G4MGWPX0biJZWPdNgcaqQ928wogDHP5XTPKGkpsxve+FDix6FsbqlN5XSji GAD1joGkT2c6++cl0heOzh292mhXqA== X-Proofpoint-ORIG-GUID: oMgzvlEyc3tgwXbwt1-ZW2bThzHCycTi X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-10-23_01,2025-10-22_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 clxscore=1015 impostorscore=0 priorityscore=1501 bulkscore=0 adultscore=0 lowpriorityscore=0 suspectscore=0 malwarescore=0 spamscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2510020000 definitions=main-2510190004 Content-Type: text/plain; charset="utf-8" Don't re-declare the standard pincfg properties; take them from the default schema. Signed-off-by: Antonio Borneo Acked-by: Conor Dooley --- .../bindings/pinctrl/st,stm32-pinctrl.yaml | 27 ++++++++----------- 1 file changed, 11 insertions(+), 16 deletions(-) diff --git a/Documentation/devicetree/bindings/pinctrl/st,stm32-pinctrl.yam= l b/Documentation/devicetree/bindings/pinctrl/st,stm32-pinctrl.yaml index 961161c2ab62b..27c0dd7a8df01 100644 --- a/Documentation/devicetree/bindings/pinctrl/st,stm32-pinctrl.yaml +++ b/Documentation/devicetree/bindings/pinctrl/st,stm32-pinctrl.yaml @@ -151,6 +151,8 @@ patternProperties: pinctrl group available on the machine. Each subnode will list t= he pins it needs, and how they should be configured, with regard to= muxer configuration, pullups, drive, output high/low and output speed. + $ref: /schemas/pinctrl/pincfg-node.yaml + properties: pinmux: $ref: /schemas/types.yaml#/definitions/uint32-array @@ -195,26 +197,19 @@ patternProperties: pinmux =3D ; }; =20 - bias-disable: - type: boolean + bias-disable: true =20 - bias-pull-down: - type: boolean + bias-pull-down: true =20 - bias-pull-up: - type: boolean + bias-pull-up: true =20 - drive-push-pull: - type: boolean + drive-push-pull: true =20 - drive-open-drain: - type: boolean + drive-open-drain: true =20 - output-low: - type: boolean + output-low: true =20 - output-high: - type: boolean + output-high: true =20 slew-rate: description: | @@ -222,8 +217,8 @@ patternProperties: 1: Medium speed 2: Fast speed 3: High speed - $ref: /schemas/types.yaml#/definitions/uint32 - enum: [0, 1, 2, 3] + minimum: 0 + maximum: 3 =20 required: - pinmux --=20 2.34.1 From nobody Tue Dec 16 21:25:02 2025 Received: from mx07-00178001.pphosted.com (mx08-00178001.pphosted.com [91.207.212.93]) (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 5F1D2324B3A; Thu, 23 Oct 2025 13:27:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=91.207.212.93 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761226046; cv=fail; b=tOjPcF0ANxoxnSN0pQABlWVoeSdJB8H7YVwP/WHge1xSD64EblEsplbaQGrfgMPSH2Nk8WMdFr+r/IHY9wiqTL0o0g1CZlUVYcgDvPdBp5F4ac+JhdJZtTCij4g6SZcOh4pXyQyhKKMKeIa04jpb0aon7Kf9cGXnfvcKnTZicEA= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761226046; c=relaxed/simple; bh=8XpMGrkIBvR4vvkR+b0zHa+B3+qLiSO+Bues+D4UbQ8=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=sld/NEvRY7C9lFmvQUfOIVXhrCJVn4+4lCqRNu6ASVZNKKETdbiTLxgdOAaKif/QzQOm351a097M6nbgniaO6BaBOQ/pgmym3sQxMtm67JuApZSmpiNPABf+AkJ5gNJxtQrAl0aFJDZRlBUoscV2IS4PiQB954/ZkUPT4NuRtTU= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=foss.st.com; spf=pass smtp.mailfrom=foss.st.com; dkim=pass (2048-bit key) header.d=foss.st.com header.i=@foss.st.com header.b=C4o5FNrb; arc=fail smtp.client-ip=91.207.212.93 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=foss.st.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=foss.st.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=foss.st.com header.i=@foss.st.com header.b="C4o5FNrb" Received: from pps.filterd (m0046661.ppops.net [127.0.0.1]) by mx07-00178001.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 59NBpMV7025363; Thu, 23 Oct 2025 15:27:14 +0200 Received: from am0pr83cu005.outbound.protection.outlook.com (mail-westeuropeazon11010021.outbound.protection.outlook.com [52.101.69.21]) by mx07-00178001.pphosted.com (PPS) with ESMTPS id 49xwe4nm9q-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 23 Oct 2025 15:27:13 +0200 (MEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=hH27A7nDQ9zxo8sv/fbokZF3Px/ANxDF3+/HZ5xV5aYrQCnzOzxInb2dLJZTLwAecJ3/BG1lnioqh6iE9sQz8yb0biWRaNROGNCUcX0dMPupoYcGlse7Pa09+SimOgEoxjiU07flaTLRjEYSvCv2ZZzK7MKzod/ntD9rYrMT2OSFqsqrQXHl6YY/486yGICaE0YGE3PZ76X5ppjKkkSbx0BZJ6xHAHEz92IDjcdCTjWjuB53heyn9tkEm9oAUpVbJjQU5IoxatbIKS2uyZmLvs9oAbbXbDy2wS9/5yXruzJ2JKDIjXac3W7+geHXGv4vLqJcC2xCnwzWBy42wObIQA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=q6vUyF+H/Nrz5MDIu2rXsJ5stAyl3SiTHcypyG2i4f0=; b=BwvNlS8lBbbQ5MeKyjJGM35gDb5yl1empA3jvDapp8PHcL8fi95ztI4FS5H0D0xAQYC0DsP1Au5FQ9dhWgNQZJDCpQyPqykv2oVbd9k2ba8s2IeU+wLiESX1mhU8Ia+bmaB1dEQUJxq9Fm5cmUfmihSWwu24MH/WyTzDIUoHwI71dP4s5upSTZrmZwckEliHUGG3bicjHeaxjxRs3keLn/40FtXtoPQh/1gtOwLYHIjSOh0UUTpwSq1UTsTVgjBBCV7WIqauh0ASHqLwtSsb7C5YYCN+uQ2vExrCyQUPcjScjIrTsh2aB0jPJ/H/qBUuVQi1XsVV5FcscP3ODQJ6vg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=fail (sender ip is 164.130.1.43) smtp.rcpttodomain=linaro.org smtp.mailfrom=foss.st.com; dmarc=fail (p=none sp=none pct=100) action=none header.from=foss.st.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foss.st.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=q6vUyF+H/Nrz5MDIu2rXsJ5stAyl3SiTHcypyG2i4f0=; b=C4o5FNrbCBqgaSP3YT+8MHcScBC6zD8hQkgbh8Nk5wu/4IjkVsffLmgFjT7seSSFjI+sRv1lWey4+mYaIyUl8MjUUhiD0as3Nd+L2XFvrm43aUx5IBFJTH8t1gTBJ8u6DiqWjctZuf5MhRCSZWHAD1m3fCa2UdIUZHW0uPqtEESbAyfHk9wGiCQrx7HsVYoa6/OAl6GsHIQhxqOFbo5wJsPjzW7LJsjKwUl/6v+wHc36X5ZSjiqw5i6H1cgL6aCMDQdIrlXHqr35i9xLJ0Ne8lGsfC5MkLAYIMQ2GDpquiHdlcwMste0Bf+/3ce8HOHGN7fNMTBsm2McdJMqbVbr5g== Received: from DB9PR05CA0001.eurprd05.prod.outlook.com (2603:10a6:10:1da::6) by DU0PR10MB5852.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:3bc::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9253.12; Thu, 23 Oct 2025 13:27:12 +0000 Received: from DU2PEPF00028D13.eurprd03.prod.outlook.com (2603:10a6:10:1da:cafe::5) by DB9PR05CA0001.outlook.office365.com (2603:10a6:10:1da::6) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9253.13 via Frontend Transport; Thu, 23 Oct 2025 13:27:12 +0000 X-MS-Exchange-Authentication-Results: spf=fail (sender IP is 164.130.1.43) smtp.mailfrom=foss.st.com; dkim=none (message not signed) header.d=none;dmarc=fail action=none header.from=foss.st.com; Received-SPF: Fail (protection.outlook.com: domain of foss.st.com does not designate 164.130.1.43 as permitted sender) receiver=protection.outlook.com; client-ip=164.130.1.43; helo=smtpO365.st.com; Received: from smtpO365.st.com (164.130.1.43) by DU2PEPF00028D13.mail.protection.outlook.com (10.167.242.27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9253.7 via Frontend Transport; Thu, 23 Oct 2025 13:27:12 +0000 Received: from SHFDAG1NODE1.st.com (10.75.129.69) by smtpO365.st.com (10.250.44.66) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.57; Thu, 23 Oct 2025 15:24:46 +0200 Received: from localhost (10.48.86.11) by SHFDAG1NODE1.st.com (10.75.129.69) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.57; Thu, 23 Oct 2025 15:27:10 +0200 From: Antonio Borneo To: Linus Walleij , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Maxime Coquelin , Alexandre Torgue , Bartosz Golaszewski , , , , , CC: Antonio Borneo , Christophe Roullier , Fabien Dessenne , Valentin Caron Subject: [PATCH v4 11/12] dt-bindings: pinctrl: stm32: Support I/O synchronization parameters Date: Thu, 23 Oct 2025 15:26:59 +0200 Message-ID: <20251023132700.1199871-12-antonio.borneo@foss.st.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20251023132700.1199871-1-antonio.borneo@foss.st.com> References: <20251023132700.1199871-1-antonio.borneo@foss.st.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SAFCAS1NODE2.st.com (10.75.90.13) To SHFDAG1NODE1.st.com (10.75.129.69) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU2PEPF00028D13:EE_|DU0PR10MB5852:EE_ X-MS-Office365-Filtering-Correlation-Id: 208576b8-c5fa-41a3-0dfa-08de1237dff1 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|82310400026|7416014|376014|36860700013|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?yLIcnicDvTS9/tICr2wsOM5aDKwK5nIKu89f1iB/tdIMgePJLzhxyNAJHwmY?= =?us-ascii?Q?6WKOVT6aH5lEu346bhSw2GZX/5SmXTx5y84TyxHEOoDd3DcNB4xjRM1M4awa?= =?us-ascii?Q?vA6uGH84uRKxIA9tSi8n4cSezyuOS0bMdbrOfsOOuujCTk2INhFQIZLTBKKm?= =?us-ascii?Q?BJlJO7jw0N1Fj/D2PkvDHx5vZxfsKRFIuvVVk7W1CHE171JdKmjJa90Ndaao?= =?us-ascii?Q?zmZqFL4XvEdL1Ugbn0uJY8E05goxKpPNfVwMRykHFhr1XOPFydgJ9uBZGVdh?= =?us-ascii?Q?FEADbIvBdtUaA3SXhJTV/wFk8CAKOR+5wQZbZrtVE2f1kCrDUcM2b5ALKx3P?= =?us-ascii?Q?NV0PfkqtpCzrOD8CdESqApvrpqv1+/H8HB7zGX+IZJSh5dSG7am7HWkN9mU1?= =?us-ascii?Q?XjbAOLOMUPrScIDJ6oCpTaWl7HJtpk3sKm2O0VnnZtw803hr2xgkuMDsnyDs?= =?us-ascii?Q?ZmR+0t/d+wU0xDWrhjXDPic1tdq4RhujiZNjOhXIgFHcT//o+c4q8CQ7MF8y?= =?us-ascii?Q?Az6h+/nwvrjaUefNf+hHW6eXDbVgQQIZt8ZGyMsucGDWGd8WiQoGxFMP4GU7?= =?us-ascii?Q?1zZI6LFfTiqOWrYqmgmH3RnmZOGZ8T94zSbP8cB4THLoOX0UyTRkw5uCZZfS?= =?us-ascii?Q?HdAqbkIwYZSdYJvIitjvOZmmFrpXTn0WCT1CBHV7l/i+AGOu1AnJfCJJmUnu?= =?us-ascii?Q?PwywZLfEp4UxQbx9+o0QtxzPCyGVs/xS6VdoQ0LHNRSkJ/6uNLcBe8a8ISPa?= =?us-ascii?Q?yC7EUOyqBNDX1+fwPuJEI5zAoi0KwtWM6Yz2HLSaGJlt7zZuRbE3NKeZxJh/?= =?us-ascii?Q?J7utuXFXHqCpHqzc5HU9mClQJOnNOCYudx0l2e8yedHaiqo6WeQd9k2qfiR2?= =?us-ascii?Q?nJWkWjB6p0l6bMFLU891nKxaeOmtwqdf6BcDs8jFG/qvrml4WUzDTr6ADtb5?= =?us-ascii?Q?HkCY9OFxXcc34Hh2KfIJE0zqrfXhd8LczRtGECDUbDi+nGIVp02pt6iiTPDP?= =?us-ascii?Q?kbfTjkSe+t4avWsdcCForqVGEFekhWeAev5aRnoq2mRCf8K49POJQhlM1Fr2?= =?us-ascii?Q?B3l7Nonk7IfMj1IDxxjiJ9/TKVspiXZu12RHAcChx5EkwZd/+gSqIB6p7zap?= =?us-ascii?Q?e6r6xFOxQQIRSPAJLp+3Xo3OlKAo1RAOUFaGsOvNBItHsq7UyQf/jGP5gFJ+?= =?us-ascii?Q?yFzIkMnA0tXmuDOsCTY4gcrixKqROCodo2pTyMFHFbqk1yQ62/SdH4wyM1lH?= =?us-ascii?Q?1Icf79oBGQF79cIhddHQgLNmnM6/cJucPL/u0kXPtihSUIIBaBC+gJS8c9eP?= =?us-ascii?Q?3jg6ITKSk8PdJzLTTZ3P7OMgvSyj8wcCKND/A8xgb9H/yNUdqxPCGRzzTiUO?= =?us-ascii?Q?zkxCrn5y6coGXrtJcjNwUX1BhxgoKO3ILZbDjnncxob9+nAWbhOiUZ+pcpO/?= =?us-ascii?Q?+IFJG2mjbqxESF0gXMb2naPFSXQJLBGLoABXlI63YMCug+BHpbeBSYhJOR40?= =?us-ascii?Q?1NCc6W/qOz7RZd2UFJf3StNKyLtuHwWKkTjtDjekp77o7AOyh75jYL3X1r5R?= =?us-ascii?Q?GuiTDfyrYn1vdsOcPvY0K2gYkSvaauPboFDTszGe?= X-Forefront-Antispam-Report: CIP:164.130.1.43;CTRY:IT;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:smtpO365.st.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(1800799024)(82310400026)(7416014)(376014)(36860700013)(921020);DIR:OUT;SFP:1101; X-OriginatorOrg: foss.st.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Oct 2025 13:27:12.1759 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 208576b8-c5fa-41a3-0dfa-08de1237dff1 X-MS-Exchange-CrossTenant-Id: 75e027c9-20d5-47d5-b82f-77d7cd041e8f X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=75e027c9-20d5-47d5-b82f-77d7cd041e8f;Ip=[164.130.1.43];Helo=[smtpO365.st.com] X-MS-Exchange-CrossTenant-AuthSource: DU2PEPF00028D13.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR10MB5852 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDIyMDA4MyBTYWx0ZWRfXzAtLCDjAOYk1 WlMRIAhEoqD1HGe6zddsr+bdsGZGQKZXO3ToftFJErKnzDd+qCTt8wvNZt2wwsUMkLE8nN6tGM3 Fc3mMgh1DyHbft0rTSe66r9yWg2UfPALJQd6MM2jWMr9NgVjhWU9Dk5s6CCUSGJYfmJXzXmcfip zcXbA383wC3ccPi491fFiJa5mO8/uyJJiTTG2d5SvnpAoI9rSK8McYmRIK3+bfcpNbDYhW56k1e LMK0QmBbi8bCtJiaOePvPAKXN1W18f+KITv2N5st8k8KtbKj8ZG42RUOBOoxDPMZjtUWD4oy7aA NcAxn+/wjOeS0aK0HAPriIdR2gSYDBKsqQzh8la2tpzMtK0+AHYn57hGy/Ov6FnpMv06kEydExI N/dhg1Hyum8fz0l7HVxXccFXnn8Izw== X-Proofpoint-ORIG-GUID: bfV-EZxVzFe0tgUfDHP9cRfLPyCfKgtt X-Authority-Analysis: v=2.4 cv=HsJ72kTS c=1 sm=1 tr=0 ts=68fa2d31 cx=c_pps a=OcN2TkFOMFfDSoiv/1frgg==:117 a=peP7VJn1Wk7OJvVWh4ABVQ==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=y9YUpebZf6kA:10 a=x6icFKpwvdMA:10 a=s63m1ICgrNkA:10 a=KrXZwBdWH7kA:10 a=VkNPw1HP01LnGYTKEx00:22 a=8b9GpE9nAAAA:8 a=DaHjY2FiXupCYFAVBmIA:9 a=T3LWEMljR5ZiDmsYVIUa:22 a=5m3KZe5UNqIRxfhhl7FS:22 a=cPQSjfK2_nFv0Q5t_7PE:22 X-Proofpoint-GUID: bfV-EZxVzFe0tgUfDHP9cRfLPyCfKgtt X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-10-23_01,2025-10-22_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 priorityscore=1501 impostorscore=0 malwarescore=0 lowpriorityscore=0 bulkscore=0 phishscore=0 clxscore=1015 adultscore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2510020000 definitions=main-2510220083 Content-Type: text/plain; charset="utf-8" Document the support of the I/O synchronization parameters: - skew-delay-input-ps; - skew-delay-output-ps; - st,io-sync. Forbid 'skew-delay-input-ps' and 'skew-delay-output-ps' to be both present on the same pin. Allow the new properties only with compatibles that support them. Add an example that uses the new properties. Co-developed-by: Fabien Dessenne Signed-off-by: Fabien Dessenne Signed-off-by: Antonio Borneo Reviewed-by: Conor Dooley --- .../bindings/pinctrl/st,stm32-pinctrl.yaml | 74 +++++++++++++++++++ 1 file changed, 74 insertions(+) diff --git a/Documentation/devicetree/bindings/pinctrl/st,stm32-pinctrl.yam= l b/Documentation/devicetree/bindings/pinctrl/st,stm32-pinctrl.yaml index 27c0dd7a8df01..76d956b4a5372 100644 --- a/Documentation/devicetree/bindings/pinctrl/st,stm32-pinctrl.yaml +++ b/Documentation/devicetree/bindings/pinctrl/st,stm32-pinctrl.yaml @@ -220,12 +220,65 @@ patternProperties: minimum: 0 maximum: 3 =20 + skew-delay-input-ps: + description: | + IO synchronization skew rate applied to the input path + enum: [0, 300, 500, 750, 1000, 1250, 1500, 1750, 2000, 2250, 2= 500, 2750, 3000, 3250] + + skew-delay-output-ps: + description: | + IO synchronization latch delay applied to the output path + enum: [0, 300, 500, 750, 1000, 1250, 1500, 1750, 2000, 2250, 2= 500, 2750, 3000, 3250] + + st,io-sync: + $ref: /schemas/types.yaml#/definitions/string + enum: + - pass-through + - clock inverted + - data on rising edge + - data on falling edge + - data on both edges + description: | + IO synchronization through re-sampling or inversion + "pass-through" - data or clock GPIO pass-through + "clock inverted" - clock GPIO inverted + "data on rising edge" - data GPIO re-sampled on clock risin= g edge + "data on falling edge" - data GPIO re-sampled on clock falli= ng edge + "data on both edges" - data GPIO re-sampled on both clock = edges + default: pass-through + required: - pinmux =20 + # Not allowed both skew-delay-input-ps and skew-delay-output-ps + if: + required: + - skew-delay-input-ps + then: + properties: + skew-delay-output-ps: false + allOf: - $ref: pinctrl.yaml# =20 + - if: + not: + properties: + compatible: + contains: + enum: + - st,stm32mp257-pinctrl + - st,stm32mp257-z-pinctrl + then: + patternProperties: + '-[0-9]*$': + patternProperties: + '^pins': + properties: + skew-delay-input-ps: false + skew-delay-output-ps: false + st,io-sync: false + required: - compatible - '#address-cells' @@ -306,4 +359,25 @@ examples: pinctrl-names =3D "default"; }; =20 + - | + #include + //Example 4 skew-delay and st,io-sync + pinctrl: pinctrl@44240000 { + compatible =3D "st,stm32mp257-pinctrl"; + #address-cells =3D <1>; + #size-cells =3D <1>; + ranges =3D <0 0x44240000 0xa0400>; + + eth3_rgmii_pins_a: eth3-rgmii-0 { + pins1 { + pinmux =3D ; + st,io-sync =3D "data on both edges"; + }; + pins2 { + pinmux =3D ; + skew-delay-output-ps =3D <500>; + }; + }; + }; + ... --=20 2.34.1 From nobody Tue Dec 16 21:25:02 2025 Received: from mx07-00178001.pphosted.com (mx07-00178001.pphosted.com [185.132.182.106]) (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 6BDC1315D5E; Thu, 23 Oct 2025 13:27:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=185.132.182.106 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761226059; cv=fail; b=C/LSIQ/TLKjQCli9K4frhU7tEnfCFZFpEWv2CtfdO3osDsPj0Q5sAL/wq4H1Fr6VzipSdJgJOlVjE66Hbf8KNMehCKnDpxWtKGA3R5Ch5YZXpGM1MfBgYjMg6qjxyioG5p61FODobxqFxLHu5ke+ieTbJuxYdog53HGq2fSSYiY= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761226059; c=relaxed/simple; bh=y7HEcH6Ne++krEssonPlELF3Yjj/9yvT/FQSsuCLAcE=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=L6V2Dqe5Yr+wTqkYf5C4jjk1nCeQ/9uopL/akqyJe0RQKnUDmLYexZ5PVJn+exWldRVG5ME/qJLUWWlGpmsE6bnGY9B0C1YjOCYLIK9T+yn9rT+VKhXqfJh0ksb3UpLyu50VuM4ZAiIjrqdbIdq99n2BBZQTLkkfPsqgnCmpINc= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=foss.st.com; spf=pass smtp.mailfrom=foss.st.com; dkim=pass (2048-bit key) header.d=foss.st.com header.i=@foss.st.com header.b=Gx0sf4Rg; arc=fail smtp.client-ip=185.132.182.106 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=foss.st.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=foss.st.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=foss.st.com header.i=@foss.st.com header.b="Gx0sf4Rg" Received: from pps.filterd (m0241204.ppops.net [127.0.0.1]) by mx07-00178001.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 59ND3G0A008574; Thu, 23 Oct 2025 15:27:17 +0200 Received: from pa4pr04cu001.outbound.protection.outlook.com (mail-francecentralazon11013006.outbound.protection.outlook.com [40.107.162.6]) by mx07-00178001.pphosted.com (PPS) with ESMTPS id 49wtpvq9g8-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 23 Oct 2025 15:27:17 +0200 (MEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=RIau7U2XSqpnFRuRnfnG4x3hnpx49TnP1F0ZAnmXRInyLKI582xrMQfcLG/6v8BKQ+sNISb3qI4mDn5jZhO1hZUFlr1J7RpzgKormepe/F+k3NtnDRJVcyxwef1doXB1RjI0MwpHiBMMQeUs5B7lQ6hGea2ZTqdozQ9bP4JBsmkAfQr1Bd/TXzMqlCM22Fin+i0qrB8sEu83lcbBvVnrg66adGanthDA1eh748PkzOprC5x5zT526/mxIsK6ZtvrvN5X5oAJKDc1z+TbU3mIMyqbUtAmWADBTb62nW7sFMBq7BRujLO5U3AEKsr7qUWq0juL1+v5dUv7YZQfasrTOg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=tVZAoHFYjX4zprTP+iNPRA245unlWGQ7tR+dCa5mA+o=; b=l4w8wgGnjc/RzxBGlScggs73V1PB+wEDovMTprerdgG7BEwxiWLg1ap6XquaQuSUCdWzj4RldmXK2LD1wRY+77tV6KIV1QwtMwU+mwV0NVC+Ki+9Go93CxmmZtKfIQqNOC0lIuuDVVWRx6sISPSAzA/rDZ9sa/n0bNafUz+qBICJBjs67U0xQrxVkznNev+Ur1gM000el9YkpkzhJ73PxdNISqhLqTqhgAW2/nfuk3tZwNPGhc0XGB+G3Z1QJhaoSX4WsTSQWjsBeMCsJ6YHVe1Jyk8eJIS4jufGYqYmtQbaJW1GJcNvkFDxap9pNgfVGe+b9n1I4wV5ytUNpQ9Z8g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=fail (sender ip is 164.130.1.44) smtp.rcpttodomain=linaro.org smtp.mailfrom=foss.st.com; dmarc=fail (p=none sp=none pct=100) action=none header.from=foss.st.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foss.st.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=tVZAoHFYjX4zprTP+iNPRA245unlWGQ7tR+dCa5mA+o=; b=Gx0sf4Rg2lqiJFEAHdyLd2pZkfq+oTifHfPpez9z/33chjAVxJul/gLYdr1JrSbrOMjR+LdiFVlE/NntueETQQVutQvlOthpnQkywQsSF/vBoeUBY5YalzbkMY/LSwiRYgxiv7qx6YKQKZT/q+gQxeyP2Ms+qgQmlAcMV3iQ9S6TOvCbPRF/+wqP1QqDPWXQYfFBi23tPpCeITnyWnu/hzvvsux0h3qXiudHMrO3MEv5gpb7b9r+DLWHJNBomxP6FRgqf/2EHKIHpitY37ANdgmgHSZ/N2V7M3vtFmUajXgFyVhSKxtGe52UkdKYjbrGhhsN63o/vNwfdXy378T/oQ== Received: from AS4P191CA0028.EURP191.PROD.OUTLOOK.COM (2603:10a6:20b:5d9::20) by PAVPR10MB7490.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:102:2f5::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9253.13; Thu, 23 Oct 2025 13:27:13 +0000 Received: from AM4PEPF00025F9A.EURPRD83.prod.outlook.com (2603:10a6:20b:5d9:cafe::cc) by AS4P191CA0028.outlook.office365.com (2603:10a6:20b:5d9::20) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9253.13 via Frontend Transport; Thu, 23 Oct 2025 13:27:11 +0000 X-MS-Exchange-Authentication-Results: spf=fail (sender IP is 164.130.1.44) smtp.mailfrom=foss.st.com; dkim=none (message not signed) header.d=none;dmarc=fail action=none header.from=foss.st.com; Received-SPF: Fail (protection.outlook.com: domain of foss.st.com does not designate 164.130.1.44 as permitted sender) receiver=protection.outlook.com; client-ip=164.130.1.44; helo=smtpO365.st.com; Received: from smtpO365.st.com (164.130.1.44) by AM4PEPF00025F9A.mail.protection.outlook.com (10.167.16.9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9275.0 via Frontend Transport; Thu, 23 Oct 2025 13:27:13 +0000 Received: from SHFDAG1NODE1.st.com (10.75.129.69) by smtpO365.st.com (10.250.44.67) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.57; Thu, 23 Oct 2025 15:20:13 +0200 Received: from localhost (10.48.86.11) by SHFDAG1NODE1.st.com (10.75.129.69) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.57; Thu, 23 Oct 2025 15:27:10 +0200 From: Antonio Borneo To: Linus Walleij , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Maxime Coquelin , Alexandre Torgue , Bartosz Golaszewski , , , , , CC: Antonio Borneo , Christophe Roullier , Fabien Dessenne , Valentin Caron Subject: [PATCH v4 12/12] arm64: dts: st: Add I/O sync to eth pinctrl in stm32mp25-pinctrl.dtsi Date: Thu, 23 Oct 2025 15:27:00 +0200 Message-ID: <20251023132700.1199871-13-antonio.borneo@foss.st.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20251023132700.1199871-1-antonio.borneo@foss.st.com> References: <20251023132700.1199871-1-antonio.borneo@foss.st.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SAFCAS1NODE2.st.com (10.75.90.13) To SHFDAG1NODE1.st.com (10.75.129.69) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM4PEPF00025F9A:EE_|PAVPR10MB7490:EE_ X-MS-Office365-Filtering-Correlation-Id: 255cb0d8-637a-49bc-4635-08de1237e0a1 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|82310400026|36860700013|1800799024|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?QdYfL9YCxPK1fFa/OHoYqdjYGBx50LcHRMqYqW5A8Vqt8n6qzrfKI55yPdyw?= =?us-ascii?Q?Lvmj+ptui6b5dtLkB48Jk9sxRfARTralbb31bXHqz76j8Ey8nPuFWwfU/Xh+?= =?us-ascii?Q?N/A1+P5c12/acP7lwUzQ6fT/qpOl4BNR9mwu3Zmt3V2mK/qtnzA+wz//Molj?= =?us-ascii?Q?Bm11xmUDtPp2J+sLlzNJreGuqW2bZoocJx4wRlQSvAm9oK43ee3MDcMUVNGS?= =?us-ascii?Q?RchBAy1KumkWDT2xE+wQwghEngCNgFvtFvbWizY/9BJjL3yuF6WZEUH1KjCu?= =?us-ascii?Q?9eKY6FU5GhcoOJ0Q5BsmipedRPBrgU1y3h1l8rhVrUeDtjhpNABxoGnDAjBp?= =?us-ascii?Q?Mx8P1M+udOx2foDZMe7BK8KQTMfDjubxc/3q1z2ExwiVvUy3AAcUdg84JyvI?= =?us-ascii?Q?tQyfXMUC8uEWeIqz+dT6tD5DI22fc5VpxJinD7iPgsuJVBPT9iFOzSO3C2U2?= =?us-ascii?Q?9qJf6Led23J8fbrGOt3VSS7tmiUSvdYhepPm/LrKJvde+crwLeLiJnVKH0zA?= =?us-ascii?Q?klFkHJtcaYJMZ22rdZ7/thOFAIHmS1MlbJEmOJqko4FnR8vZjnD6ZvlZ2D8Y?= =?us-ascii?Q?iDC1O3/dk/qg/NXGpZak5QUw7E1TbQAY2tR8z3O87Sh3klvPpOoMkrbaElKM?= =?us-ascii?Q?b7vlq7a862yzXz71HmbEoXakwg4YPmGPEGH9NUwc9L/tSb0iVJR079/Clq81?= =?us-ascii?Q?268mOLR9Io6OIqxd/9u1NUwHohm1M6x9DHkCI7ZyJSxz6PZvdJQfEwO4DRq8?= =?us-ascii?Q?LReqPUiHXxEdbitem5rTp+Zd5gaywrbFqG2+UU+Ri/PWu0OyY1xkCDuJdJDG?= =?us-ascii?Q?H/3nimT8hkkT9oLyiXeo1qqViqlcsWvkY1+rYZ4/zfGCbE8OQ/ZVC1v6crsh?= =?us-ascii?Q?ubwkc7PSprkgucQjr8yxdDLrLu/GYg7ab8ScxiKgrcUZ8UITPzUSEA8IoQV4?= =?us-ascii?Q?lgrlHfyFDBfGvsED/ckUlhRVmVvbJHhfSHs+hE42L4aM3as7rgSF0hqymLbq?= =?us-ascii?Q?PQcLwhrPB/SkP3ceG2wBKfiP9I16hKmPzGf6xybnIxH4VYq64XmiPWCE4EzJ?= =?us-ascii?Q?RRxNTILOf3M8v81juGKxYT4CfSsdAvjvYcRMTKBCZOb3qqUS+1jccAigRaZl?= =?us-ascii?Q?Q+O0Muk9QfrYEgMAEzFc5ftdIq1vtH73D5Fj7LhxwWincSpVrPdTohKVqmHw?= =?us-ascii?Q?HHnTVqgsE4aOKbgrz0tCbhyqnbvNtpVQeW32ifwsQ2GwL6pFKPKyQdd7eU7k?= =?us-ascii?Q?zDh28/WD4LTBP8MKJEH5i9miZs4EiSg13qX38S7C31b4PqWYqik+sN+KVLxM?= =?us-ascii?Q?GTlY0Zb/+WZ7JMhXlaVTP7wXEumlbEsdlmGFC3k40GDyBLwQd5B+RofGDs4y?= =?us-ascii?Q?oaA/3pRBiRaVLSw4FZxKSB7SJgIU9HlPuxMwWOSe2sSeLHfDDJrMwysxBcja?= =?us-ascii?Q?PgVT04YUd20N2UiIBm2X9x4bBaPXCUQVVFSvHWJj4JNoZUD9sAQh8xbaKUps?= =?us-ascii?Q?nDlCadlkg1G5sKhCviXAuTFd1R/QXPhUYDj6zF2HHhdDPsXrLjAtlU3ODkN6?= =?us-ascii?Q?7qQ49+DtbPJwtWjdu1qOW++hc4Bpxqm3AEhCr+94?= X-Forefront-Antispam-Report: CIP:164.130.1.44;CTRY:IT;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:smtpO365.st.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(376014)(7416014)(82310400026)(36860700013)(1800799024)(921020);DIR:OUT;SFP:1101; X-OriginatorOrg: foss.st.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Oct 2025 13:27:13.3241 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 255cb0d8-637a-49bc-4635-08de1237e0a1 X-MS-Exchange-CrossTenant-Id: 75e027c9-20d5-47d5-b82f-77d7cd041e8f X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=75e027c9-20d5-47d5-b82f-77d7cd041e8f;Ip=[164.130.1.44];Helo=[smtpO365.st.com] X-MS-Exchange-CrossTenant-AuthSource: AM4PEPF00025F9A.EURPRD83.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAVPR10MB7490 X-Authority-Analysis: v=2.4 cv=Wscm8Nfv c=1 sm=1 tr=0 ts=68fa2d35 cx=c_pps a=JkgO9ZGQ3gVAvAonPdTi0g==:117 a=Tm9wYGWyy1fMlzdxM1lUeQ==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=y9YUpebZf6kA:10 a=x6icFKpwvdMA:10 a=s63m1ICgrNkA:10 a=KrXZwBdWH7kA:10 a=VkNPw1HP01LnGYTKEx00:22 a=8b9GpE9nAAAA:8 a=zedmP5LN3X88bpDL2FwA:9 a=T3LWEMljR5ZiDmsYVIUa:22 a=cPQSjfK2_nFv0Q5t_7PE:22 X-Proofpoint-ORIG-GUID: Ctl9H5MZkr_IAKEy561wmO2-lJ-QeidV X-Proofpoint-GUID: Ctl9H5MZkr_IAKEy561wmO2-lJ-QeidV X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDIwMDE1NiBTYWx0ZWRfXwDqIr+jcuJez O2wKVG+7TpeHYLi7dZCpM3X7D/ooQtGvsPky0rdd/Yzm7CKKumCbrLgNb6nDfVvXDgeroX/RSFX MV5HYtTYTvWLSbvMuafhbiWy/y1b+0QjMwM/X9b6GkAlubG2Yro+CUIXRFugdcEeraaoVbPLQRJ idBAKtFHWxMoWdPehL4S4KSozdqJypfzw7hfX0lmzy+fswm9QhQfLn/vPIm35Ty+8IGz9Rm4XAG rb5a31KWqpUWyrSBxLQIpx/VczpmI00/7JM6JRIH+lRc8j6rNVKUuEnKpp690TrACoE2X0kUj34 40kMXLWl22JqRMztwZ2gLS0iyEdI0qARciZWK4SlHLxVgJpC0L8AIXsP2080Q5JdLUoCnYKmNR3 pfSM+aceRX2VetDGE2B24vAV/1e84A== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-10-23_01,2025-10-22_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 phishscore=0 suspectscore=0 spamscore=0 impostorscore=0 malwarescore=0 adultscore=0 lowpriorityscore=0 clxscore=1015 bulkscore=0 priorityscore=1501 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2510020000 definitions=main-2510200156 Content-Type: text/plain; charset="utf-8" On board stm32mp257f-ev1, the propagation delay between eth1/eth2 and the external PHY requires a compensation to guarantee that no packet get lost in all the working conditions. Add I/O synchronization properties in pinctrl on all the RGMII data pins, activating re-sampling on both edges of the clock. Co-developed-by: Christophe Roullier Signed-off-by: Christophe Roullier Signed-off-by: Antonio Borneo Reviewed-by: Linus Walleij --- arch/arm64/boot/dts/st/stm32mp25-pinctrl.dtsi | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/arch/arm64/boot/dts/st/stm32mp25-pinctrl.dtsi b/arch/arm64/boo= t/dts/st/stm32mp25-pinctrl.dtsi index e0d102eb61769..c34cd33cd855f 100644 --- a/arch/arm64/boot/dts/st/stm32mp25-pinctrl.dtsi +++ b/arch/arm64/boot/dts/st/stm32mp25-pinctrl.dtsi @@ -38,6 +38,7 @@ pins1 { bias-disable; drive-push-pull; slew-rate =3D <3>; + st,io-sync =3D "data on both edges"; }; pins2 { pinmux =3D , /* ETH_RGMII_CLK125 */ @@ -53,6 +54,7 @@ pins3 { , /* ETH_RGMII_RXD3 */ ; /* ETH_RGMII_RX_CTL */ bias-disable; + st,io-sync =3D "data on both edges"; }; pins4 { pinmux =3D ; /* ETH_RGMII_RX_CLK */ @@ -142,6 +144,7 @@ pins1 { bias-disable; drive-push-pull; slew-rate =3D <3>; + st,io-sync =3D "data on both edges"; }; pins2 { pinmux =3D , /* ETH_RGMII_CLK125 */ @@ -164,6 +167,7 @@ pins4 { , /* ETH_RGMII_RXD3 */ ; /* ETH_RGMII_RX_CTL */ bias-disable; + st,io-sync =3D "data on both edges"; }; pins5 { pinmux =3D ; /* ETH_RGMII_RX_CLK */ --=20 2.34.1