From nobody Sun Feb 8 16:44:34 2026 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 5E8B3362090; Fri, 5 Sep 2025 13:56:29 +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=1757080592; cv=fail; b=oMC3ZZz7rOogJf+FRpzyuINwPbFmRK8kUAc/yicVFiphb4pkhrjjpvLLxks3teNp2j2eGaAlFCBEk00bxd6F2xncH4ng/MzWbZyp+I/jhuvOxUDwhKce4tBEP2pakmA6W8RumHkPKTkchK4BWvA32IeJMOHAljbmfF1MjBToaJw= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757080592; c=relaxed/simple; bh=Hdjt18m5tdRvFULKkv7ZDNtO1K+kKRQSIhwYa3x5m54=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=Qh8qENyBsUgi6pCadNupOMQa27pxHCLZLsHGGpTIu7QJUjbA1RRiiDtPB4Xy96ZGOCy/ONlsnH1fVwv/ZXJ9jtB/PpI06eYutvA1TtLBRUZedAuwlLqZD19OgeTDQCy9nX8FY643pGuKwVyzcUgB1JDl4pRwuPBeXtGCJSUkzLc= 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=bcK6xcB0; dkim=pass (1024-bit key) header.d=stmicroelectronics.onmicrosoft.com header.i=@stmicroelectronics.onmicrosoft.com header.b=h5VibSLQ; 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="bcK6xcB0"; dkim=pass (1024-bit key) header.d=stmicroelectronics.onmicrosoft.com header.i=@stmicroelectronics.onmicrosoft.com header.b="h5VibSLQ" 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 585Drjtm012018; Fri, 5 Sep 2025 15:56:05 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foss.st.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=selector1; bh= kliRin4QiexKHktvU9gtBkvMNPW/7hVVt3BDB/9+9Xw=; b=bcK6xcB0tYWIo6Ew pPB6LJWWr5Huo/6IWHPoJnAqeXuqbSk84H0zVFlfTNfymd9i05HbL0dGfsnFvbiY 0Ha7FDC3SPyWQHCNcroVxJs89uMALSiBc/oXFYmRgrF8BeidNTl6Dd/IjdFs0Udc YEZcTc1L4hkY72tT2Cxa/fQDB2iSQVJejDJteEl5zW+f2UmkCgND/QwokqDqcd3U DV1NJZnif89Ga0nyJb5pRFKBWl/kAqRCPaGIJeA8Hjx8OycFA0uv0hAKb86ZeS2Z lFe6C4gYbkmeM0mZfuOOzJXdbQPcPMg1uxDzrhFF78lzns+q/Q56miwYVDUnvbDp 5hf0Jw== Received: from duzpr83cu001.outbound.protection.outlook.com (mail-northeuropeazon11012011.outbound.protection.outlook.com [52.101.66.11]) by mx07-00178001.pphosted.com (PPS) with ESMTPS id 48upe7ts1t-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 05 Sep 2025 15:56:05 +0200 (MEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=yHAvByBBz0lImmkdyLfusVOCUBn80G1bUjNO38KtQQGHSJ7bwFKT1WPp7MRIvmx1r/Wy1M4qSR+INh+Xwq+tp92k00aR04bbB7Hq9qBrKMQnV31M5OaBkXLUe32zrZNlCyczzICjIxLKxqC1I63NCV8upjGTn0HPiT5YQ1DcEK0F1fI9EMdfk/ziA/OEsBgQvTebarPEEaXPK5rbRqUsMRHFZQigIGo5CHnnLR80Ih5CXd15R4P+QwSuMX4iC5LrffzUyP+Uy0VOUL7OmAQlbvb39XrYEn1kb89UpQOBJMATN8twOQe1VwKbBaTRZN38eiXcujI9S4AnqLUf1nw2PQ== 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=kliRin4QiexKHktvU9gtBkvMNPW/7hVVt3BDB/9+9Xw=; b=lMQzXyVFRoKBGW8Q+AADfTa+PsWbaZZ9KDmrQpRwF4D5R95AScgT2Fk0ei+b6OndaceDUNqEblSz9Y8Bdvr4w4vW116hvoTCrY5OAv/nZvuKooL+eVaVf8I00HTDLCl6GIu/+UAShmSMjO2jvQfB3mHbRVZD4Oqg138nRmIPO0h/RUjPZRTnZzTInY4LFgFAcRwcqJWyBUx6D0YE841yGhVnRBnbE9b7PHMhE1z9ifPDsM7q+MtTbIT3jscvh+X2bWewfEyKDi3luz3AWMeDRoUcbDw+T9pX+G9JHZ+H2nLcCkBFonoUDtgvoBOPHjXWXNmmoeJIrOvW/i71Jm6QfA== 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=stmicroelectronics.onmicrosoft.com; s=selector2-stmicroelectronics-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=kliRin4QiexKHktvU9gtBkvMNPW/7hVVt3BDB/9+9Xw=; b=h5VibSLQ9TFsUeJJl47Ev+ZrhI73ZuGtzVeaVLCX1y/xFPb6b4HKzHB3hp6LjlX2veiasPHencyzAgzERKDRtMaVFkYa5Ba+VLjBCXXKisDB/+Tai5kqphyg9f4WUUsVUO1w+dXv1RImBXQWrN/t3SJ2D6EPzUlzgTVgLiJ3So0= Received: from AM0PR10CA0106.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:208:e6::23) by AS8PR10MB5832.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:508::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9073.27; Fri, 5 Sep 2025 13:56:00 +0000 Received: from AM3PEPF0000A78D.eurprd04.prod.outlook.com (2603:10a6:208:e6:cafe::4d) by AM0PR10CA0106.outlook.office365.com (2603:10a6:208:e6::23) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9094.20 via Frontend Transport; Fri, 5 Sep 2025 13:56:00 +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 AM3PEPF0000A78D.mail.protection.outlook.com (10.167.16.116) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9094.14 via Frontend Transport; Fri, 5 Sep 2025 13:56:00 +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; Fri, 5 Sep 2025 15:53: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; Fri, 5 Sep 2025 15:55:59 +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 v2 1/9] pinctrl: pinconf-generic: Add property "skew-delay-direction" Date: Fri, 5 Sep 2025 15:55:39 +0200 Message-ID: <20250905135547.934729-2-antonio.borneo@foss.st.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250905135547.934729-1-antonio.borneo@foss.st.com> References: <20250905135547.934729-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: SAFCAS1NODE1.st.com (10.75.90.11) To SHFDAG1NODE1.st.com (10.75.129.69) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM3PEPF0000A78D:EE_|AS8PR10MB5832:EE_ X-MS-Office365-Filtering-Correlation-Id: ff6146d8-0c02-4e6c-0d51-08ddec83f235 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|1800799024|36860700013|82310400026|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?m+2Qtk14Q1b4gpu+erwrHNk3Us/VueiGI2aTGMLBEv2LZcYmDL56UIV9rDQL?= =?us-ascii?Q?nSw774VEUheacXoxMHFMVNcV31VyUkeX8uUoF9Y+qvl7SeVBtjrQ9ftPp9b+?= =?us-ascii?Q?C6nd11c4OtENDmijNnOJ5f2YfgqYk+DpswepdORT8NrjOu9UO+qCtMMeZ7q6?= =?us-ascii?Q?hzrz34AXpwc80DIIqmj7bm4mWXNED10Ll7qIv4zPWjMSOlFTV2cjtb2XGGEd?= =?us-ascii?Q?fTBQwf3USQIPjfw0JtvIY51Z/icTB2BI1HQFscVmuz/Ucp980j2m7zJaWjys?= =?us-ascii?Q?Bv+4cqGl8hKBD4VpIGTcdF4dePxZPzJATeec2LI2Ils9cRAGnqnqn6spA5p6?= =?us-ascii?Q?tmnPmY4RoAx0rP7itHuuHLJze1z6FbrhY4bHokyZRYewwv+wPAjKYWx3mook?= =?us-ascii?Q?8e063lwCFDAey0mUaIZ18aRrgx5VlouT0bVtLy9ljhwY3R3VF5lhOpw6npCb?= =?us-ascii?Q?1+k5/MOMqAyzv/Mw5tklckTq3uOfqrwGu3HfRKIZW6jr9+yVyt6bEFh2yG2c?= =?us-ascii?Q?5vxZ1BPWo/MdFBvxHkjjLo39QHnNiUM8UbDa7CrEWavhzQM5I6dlDp/6EJRq?= =?us-ascii?Q?AJ28exJQ/Dp6dzCg556pdxhYEF4TTdAgl352bS4HLem2wrwvzFkkoRNmFVi0?= =?us-ascii?Q?wtPWPs+3CvJVWrg8P190mvqANK7sqkyVPy9hsm9vbWPsoP5lVtZmvvb0lovH?= =?us-ascii?Q?zbYcG3ygL0cxQQCZet/kbgUYqGUhIuoyr5npx4hq9HuI8HbJXUYd/o7GEASR?= =?us-ascii?Q?s/zKDMf69xqA/FAghTILHHieqp69VVP4Ltl2/K3J7w3XoIqIx2BuoAbqz6yL?= =?us-ascii?Q?PpE692aZK5ResiCY43fLaB3LZVJJ6JRMnwX6M17qPXciN8GM7b42Y4g0imFQ?= =?us-ascii?Q?IZWnzeDbPzxRDRt9gasA5gvkZqRTNpu9bkIzyOZ6FOTVXNWVJf+zdOQNu0c1?= =?us-ascii?Q?6MA4MaGG5GJqZrE83UnOXlyT514RhlFEz3H0+meLvepDtTtpiq65GJXNx/38?= =?us-ascii?Q?2M+ENah9ySCgCcK02+wH14OGDORGEijYuoKtuUINfMHMKWUusQ7icMwNb2+G?= =?us-ascii?Q?ar7O/W6793XE2dWYyuWiW1i1iAWZj474vO2UWpG2uE2kN064pe9gA0ZQGWbc?= =?us-ascii?Q?4qY4laXHc4ld5RZv2800uWiNEtJLjYVXS8G9HC518UTnzTkNwm8XqpR2+irv?= =?us-ascii?Q?SQIQHOlDFq+JO9y1K9ja8QkWMb7oT1magt8uW6pR/cRe6pJMmPYQGo/SQ15N?= =?us-ascii?Q?04jXzGaQAM+fvjWLfoHNRLTqn28ApLiaYfHefqLCkivJg6YKVZo4u8Vvq/Hc?= =?us-ascii?Q?lOIgTKI94Ug/3SovsbIbi9uSTJshMdERTAxWKd01nits/Y7suN3oLJa5v4xM?= =?us-ascii?Q?TZOhQAlQuHmlIGQHn3VEKOsVEMLAHk9RRxUUNPSo2EXEQkAjToSANFXFtMGa?= =?us-ascii?Q?GaFebO9BkKRRlp1iuXDk8+1jNEuHb+kk9Z4ZLf6km3EgBwXk2jn1wyRphG8i?= =?us-ascii?Q?3U9rYHJGt5q8TiRaW35XWkYkQigVbcyd9WN/riwSQHAfQgnPnB+aHw83gQ?= =?us-ascii?Q?=3D=3D?= 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)(376014)(7416014)(1800799024)(36860700013)(82310400026)(921020);DIR:OUT;SFP:1101; X-OriginatorOrg: foss.st.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Sep 2025 13:56:00.4016 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ff6146d8-0c02-4e6c-0d51-08ddec83f235 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: AM3PEPF0000A78D.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR10MB5832 X-Proofpoint-GUID: b9V5UPdadA21bueLA2m0bKmkSI84umv- X-Proofpoint-ORIG-GUID: b9V5UPdadA21bueLA2m0bKmkSI84umv- X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwODI5MDIyMCBTYWx0ZWRfX06xGFul2obWM b8S3drXuIZOIsERqe0m7G/52EtFZ3XPA0DqEPar+9f52W22sj2V4a2/KZxQdqpYHbSgC6QkS+3b PTSbmxPk/yvUV8Y4ywLFLFZcpF91nd0gPry7e4InTxeJAU7y62GESvRkrnrtYA7SrhHZItNm15S wpKBMsyT/Gq10yUSwe/LCVgdLkruatubafsgWc4Cp252cpjbY/slFHZFZ8b9BMcoBvsEOc4YoFD JFWz9elJDTWTGe13pw1FOnw65TlNkh4OrvmZQNd3bgK/Teo9MJdtNiGRvXeJoGBFlrT2/ltDx33 Xtilcy5p0ns1BJJPivrXriQu+NC3Rx+zAtJPJlUeMxOEipMMz0gNk//hs2QUSWggvAnwLSEIGJ4 3rZIM3IZ X-Authority-Analysis: v=2.4 cv=Vq0jA/2n c=1 sm=1 tr=0 ts=68baebf5 cx=c_pps a=ZPycPb/c0f+ZTB6yQ4jH7Q==:117 a=peP7VJn1Wk7OJvVWh4ABVQ==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=h8e1o3o8w34MuCiiGQrqVE4VwXA=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=y9YUpebZf6kA:10 a=yJojWOMRYYMA:10 a=s63m1ICgrNkA:10 a=FUbXzq8tPBIA:10 a=8b9GpE9nAAAA:8 a=xf320qtOAoSKBp3c5q0A:9 a=T3LWEMljR5ZiDmsYVIUa:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1117,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-09-05_04,2025-09-04_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 priorityscore=1501 malwarescore=0 impostorscore=0 spamscore=0 suspectscore=0 adultscore=0 clxscore=1011 bulkscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2507300000 definitions=main-2508290220 Content-Type: text/plain; charset="utf-8" Add the property "skew-delay-direction" to the generic parameters used for parsing DT files. This allows to specify the direction (either input, output or both) on which the existing property "skew-delay" applies. For backward compatibility, set default to 0, equivalent to "both input and output directions". This enables drivers that use the generic pin configuration to get the value passed through this new property. Signed-off-by: Antonio Borneo --- drivers/pinctrl/pinconf-generic.c | 2 ++ include/linux/pinctrl/pinconf-generic.h | 6 ++++++ 2 files changed, 8 insertions(+) diff --git a/drivers/pinctrl/pinconf-generic.c b/drivers/pinctrl/pinconf-ge= neric.c index d67838afb0857..d2713fce0ab0f 100644 --- a/drivers/pinctrl/pinconf-generic.c +++ b/drivers/pinctrl/pinconf-generic.c @@ -54,6 +54,7 @@ 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_DIRECTION, "skew delay direction", NULL, = true), }; =20 static void pinconf_generic_dump_one(struct pinctrl_dev *pctldev, @@ -190,6 +191,7 @@ 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-direction", PIN_CONFIG_SKEW_DELAY_DIRECTION, 0 }, }; =20 /** diff --git a/include/linux/pinctrl/pinconf-generic.h b/include/linux/pinctr= l/pinconf-generic.h index 1bcf071b860eb..7e49d4e60b9fb 100644 --- a/include/linux/pinctrl/pinconf-generic.h +++ b/include/linux/pinctrl/pinconf-generic.h @@ -108,6 +108,11 @@ 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_DIRECTION: this will configure the direction of = the + * skew rate or latch delay. If not present or it's 0, latch delay (on + * outputs) and/or skew rate (on inputs) is applied. If it's 1, then only + * latch delay on outputs is applied. If it's 2, then only skew rate on + * inputs is applied. * @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 @@ -143,6 +148,7 @@ enum pin_config_param { PIN_CONFIG_PERSIST_STATE, PIN_CONFIG_POWER_SOURCE, PIN_CONFIG_SKEW_DELAY, + PIN_CONFIG_SKEW_DELAY_DIRECTION, PIN_CONFIG_SLEEP_HARDWARE_STATE, PIN_CONFIG_SLEW_RATE, PIN_CONFIG_END =3D 0x7F, --=20 2.34.1 From nobody Sun Feb 8 16:44:34 2026 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 F28BB35CEDA; Fri, 5 Sep 2025 13:56:22 +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=1757080585; cv=fail; b=f9DntYhwZ8V7imn0AJzSVoJlQ21KSZBjgyu0TvaNhWULeb9dJyi2rV7HrAeWGZA0o3dDgoyOz07YOblX141EOlsb2foCUv9wmj5jcivEm1h6EwF13/n4T2v1mqQYelOGwz7sQPxbc1Uhy7RGkgt79+s1VZJSdLWgtjFQVpp8xrA= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757080585; c=relaxed/simple; bh=h7wSPJkoiAiY38/HUu2CjY9DCH5yRYiOZdOIuGZzsM0=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=jyeiomVqwooWafyAmVIpKRtXWK4YKVk1rxaKj04mUHYH7JUcE+hcTrHD1qWfjlJInVHuY8Ws6wAllAk4rQJJn2AmLu31kUTwZOgHB1Jblt8MA5Qq10ugMM4tHGcRT4rNFC6X0mW5cMZn5PfTXaiXIPD13i13pQMd/+DTnAoCwtw= 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=TbIvjkDv; dkim=pass (1024-bit key) header.d=stmicroelectronics.onmicrosoft.com header.i=@stmicroelectronics.onmicrosoft.com header.b=lRZOIJZl; 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="TbIvjkDv"; dkim=pass (1024-bit key) header.d=stmicroelectronics.onmicrosoft.com header.i=@stmicroelectronics.onmicrosoft.com header.b="lRZOIJZl" 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 585CSwMk004022; Fri, 5 Sep 2025 15:56:05 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foss.st.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=selector1; bh= YeTxVzoNaNTy9ZAbg2DypZhDk4XwjDcDqYsdX7zy7uY=; b=TbIvjkDv48tbzxlU kO9tZ6Bsr6km1joMDYWs9xT1Hkt8Sryvpdw+hjm7fYJlqFRCFQddx18pVbqRxRDz HmPuV+s4cnUGmvWfV6X+dmHE2JBgeDpMlV1m64cOtHumWK6nJRWYArs62Cr31GPN XAh+6F1zc5N/NDmkMkasIFTcAuZCBOpy754RP917syK4U12k5obYOeCzIiQrRUHP 5boo5Mb3rBtqmdH9iDaxzOBF7wgIUcmDbSLG/0FJFLtCOs3qM4v1dE4voTbz3aNb BleTTb5c6Zdn2p+HY/ZnXQ7qiPfzT9sU/ErDw4erdOC9dKx4lHmNi67h3GEvn6nP Oyc7/A== Received: from as8pr04cu009.outbound.protection.outlook.com (mail-westeuropeazon11011016.outbound.protection.outlook.com [52.101.70.16]) by mx07-00178001.pphosted.com (PPS) with ESMTPS id 48urmxubt4-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 05 Sep 2025 15:56:05 +0200 (MEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=r10oH9Ye3dpC7nOuBWCPssQhw1NdnLiA5G+cnPofoh6SlHEqmdQgdT4p+god5tjslcsi36S+6tqoVnM5j5V2QhwaAe/MvCANc7J1cXf+9qdVbQvApTQyUZ9mCTd3zlihfZ5SN69toUZ9uyHcFRFPYHEKKPRSYuJzjXNdOLK8MHE7SVQEBC5y/DLR5lmAyrQOKyiP4tOCuHklkk1nEoNffL+yttwh7B4e7T6KzH5HGVe+CysyzwCe67zC9Hvskwkk2cY6T20PgYiG3S2MOENPytqrJYyCS6yuvaNcFkQ/9bEdOoP0edI9yewNXIUPmU0V6fbdQkQcWMpkRIrOFi045A== 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=YeTxVzoNaNTy9ZAbg2DypZhDk4XwjDcDqYsdX7zy7uY=; b=bJiyOiEJTlU0HLv9paLObWj06WXOznmlcHJ+9ntB6xcNWKWeaFsmOpfJwLBZ/pgtT3ROH1hH8JAvqQiUEgVfd6PHuL/4zkh6NAB1n8TQnxHx7tsSKSerRqxQnZH5AVpcSenq2IuCXIeWs6hL1Jty5bkfnlnNaX52X2Bd/BCJ/PEclZX89FS8IaVFkCWmpzgUdKDjMF1FrdWLeRUo9qzUjly6zIIxBnHj6DQ9QihuvL6+KXAs2ye10pNKCJ5EpGazuGuNVnc1TKojODihycxsek0IQXgEv7xv6Jwv8EYB/qjAK0NaMGReOmNj9FdHh01SyZrOcL1JHo0ppntJsNeOEw== 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=stmicroelectronics.onmicrosoft.com; s=selector2-stmicroelectronics-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=YeTxVzoNaNTy9ZAbg2DypZhDk4XwjDcDqYsdX7zy7uY=; b=lRZOIJZlhWFDPVIrd4uAYc5XaRtFFA+hyoHeDMOdLu0lNB+BrxuCqtv09F08Wf+EL/9BecWOfkZ8dWYhP/uNtiIpGXWAcNcDUeY8MWlgFO3QNAWuhB2WRT0Xl+7pPzVipu3/zwqabsGWQtJ1c4fQR+Z7WLspSNQ8AKU3PKbvVKg= Received: from DU7P194CA0008.EURP194.PROD.OUTLOOK.COM (2603:10a6:10:553::25) by AS1PR10MB5191.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:4a7::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9094.17; Fri, 5 Sep 2025 13:56:02 +0000 Received: from DB1PEPF000509FC.eurprd03.prod.outlook.com (2603:10a6:10:553:cafe::61) by DU7P194CA0008.outlook.office365.com (2603:10a6:10:553::25) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9094.17 via Frontend Transport; Fri, 5 Sep 2025 13:56:02 +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 DB1PEPF000509FC.mail.protection.outlook.com (10.167.242.38) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9094.14 via Frontend Transport; Fri, 5 Sep 2025 13:56:02 +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; Fri, 5 Sep 2025 15:48:48 +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; Fri, 5 Sep 2025 15:56:00 +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 v2 2/9] dt-bindings: pincfg-node: Add property "skew-delay-direction" Date: Fri, 5 Sep 2025 15:55:40 +0200 Message-ID: <20250905135547.934729-3-antonio.borneo@foss.st.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250905135547.934729-1-antonio.borneo@foss.st.com> References: <20250905135547.934729-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: SAFCAS1NODE1.st.com (10.75.90.11) To SHFDAG1NODE1.st.com (10.75.129.69) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DB1PEPF000509FC:EE_|AS1PR10MB5191:EE_ X-MS-Office365-Filtering-Correlation-Id: 4fa761a5-773c-4cca-aafc-08ddec83f348 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?h41RWsTqn3hU+Lifjpz/x5eQWewfC2uRsEzlrVKCxAdy9kWYCLxngYqAYIZV?= =?us-ascii?Q?XR87ikRlbkSnqiQlGlMW7O9DM1576DBJrjJCA14RgpLf28U4IzYBRV9jkGMF?= =?us-ascii?Q?3GRRG8ObulgFJFoIYrwTPCyMq86e94ZGXwzPulEkH7q/X7j14rOGzdFA6grA?= =?us-ascii?Q?A8GxlkNDZXf4i0Cz4qrPn5HCXwoYqtBtn23SL8UjT0st7X0Z1aTcY74FdhZm?= =?us-ascii?Q?hPnz82cwYP+ceAAJKoOvzEqMCrx0sx1pJ0Vbbpe8m+DT7Xrc6d32Ttu9xGml?= =?us-ascii?Q?RkM3e9j7dFpBbrwWHh49mwHHAE0QDKzWsLffJg9paHs7dtjRzLxKX7OMoH7a?= =?us-ascii?Q?3aE3V/Upf5jmIruAAnjhxZvkoX/lO6k/43cS/oDGx/K9oxKf6nMM5uzvVXZs?= =?us-ascii?Q?LvubbsExK9BlbqaCZth87fQQY6YGsS07On4ynTBsCza/BcERXFrfCgRckzX8?= =?us-ascii?Q?XDrsKhC77rhIyt0OMMrJHHqcUTeQtiKYRVB1N05u9qJrR2EJz7guGXuNankR?= =?us-ascii?Q?ipMe3gCmhIZ17sR3QG8R8OiT8SKEOLD506xyqJ3yH6FP/KFyMHkCZEjEqWkx?= =?us-ascii?Q?jtz6sS0ypTcB3JXrFEJaJEUHhzbtwGIqHVAQpRnXIr3aBx7VSLhbLXOlt7qt?= =?us-ascii?Q?JJ6ek3gMuL3UV+bSg1J9UHR86cOKK985a6bvV5BvkJqIpVTih5Q4zFLda5xy?= =?us-ascii?Q?SxqwKWG3/cJI3XVGhJeeKH+SV01dtzX+D9yoeH2Ik1baUVOhnRzZirj+F+Gs?= =?us-ascii?Q?VnuerSkhxS2/rKA5wNYbqB0rECIXkv6GtmYLCttFy9FQeRbzWQHRgZV19dHO?= =?us-ascii?Q?zO2TpwVmp5ehIhBXvInQR1wYLS41dxgGD+KzOSve5S/+baXPN1KceeSR7xbS?= =?us-ascii?Q?IyR4uw5FbjqB7DU0YDqKl01ApDfCkBgpHMM7Rn56cLDQXYhjFkRUn8adAYs0?= =?us-ascii?Q?R2L2mdSmiHFaq9qsN23uOA3jPBBcgqBF7zwfMhEtsxmNJfpyVSDeGvvW2LkJ?= =?us-ascii?Q?bJmUFfO8nsGguYexyjKkOyMGOjJUcSUCXZgwwa+wUhiHPLWCb/+tUOPMTYBc?= =?us-ascii?Q?A7i5WMBR+XLkRyUD0xMJe2NjLDYu942AOIZuIJwSH4gblpL2c5av5S8HdPnB?= =?us-ascii?Q?2q7AZF4Jtev2XBzRtXYAa/galilkNA8HS0S5jmkSducdq3KqkfBpw0ry+KNC?= =?us-ascii?Q?2HVlLbG9qb85LoH/+bLv0Ti3FVMoEzs8IBJpyWFCbE3kPNb7atDiCcw32zpq?= =?us-ascii?Q?S4yUppyeA6eeIesTs42hSEYFpUmh8tMK9wjnpKUdS9XBFyvZG1O6ZPrBP2GO?= =?us-ascii?Q?7k/WvRBr1SR9+BaINAGD3OFcEIQaqjAKFKj44c1o1HGvqDmuCt94Phs9jYgv?= =?us-ascii?Q?IriytO2r3ul1+dgo43Ozph6jnONBxABsZK9D/+Aqjsp4J+xkr8P6HClZQip4?= =?us-ascii?Q?3wT7Pb/vHgfKAQ5KDqo/6+hlAg+tks5dAHrDQOARebn1MamQ4iaI2Jz/Gzg1?= =?us-ascii?Q?0AchHM7yJgW7SywOQm3/zBhJNR7NHd82mfvOI75r/yb4OcGYoM8db3OlaA?= =?us-ascii?Q?=3D=3D?= 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: 05 Sep 2025 13:56:02.1816 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 4fa761a5-773c-4cca-aafc-08ddec83f348 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: DB1PEPF000509FC.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS1PR10MB5191 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwODMwMDAyNSBTYWx0ZWRfXyVU1IAToWXuU +A4BkVW54urshJUvPVna/0lXYSNtVkj6SXV6Do2F4jUyyOCBYVejwSXzTk+02Z8OgZcyE09YM3R aTEn8oAa3DTHAebaaa7x3WJ/wPPKk8STx0DRYE3dvxcsOD6Itzauwrxflzyb2NxUFp9f4G4a6T8 Xu8zBY2io4gHxuDKNxwnVPCkDK1uIWpzvmvK09EG3Ndfe4allASD2yZf4uXYfZ27HGsspwS/FwV 7Lf0yiMy3H0yrFoRscSH2lG1SYAdzFl+3Svo/U/Mg1lkvIpVuubSL/JqD+XcIDnTN9uN9LCTn+I Pq73mh9ShMUC1+AGrPIjlLFDcntYF92TuOsi3xwiTjZ9vnox9TuV9YiPaqz5qem7kobfBmlBdkn eXdIH398 X-Authority-Analysis: v=2.4 cv=dqLbC0g4 c=1 sm=1 tr=0 ts=68baebf5 cx=c_pps a=iq85x/BZ4SD4RfUJjxhObA==:117 a=Tm9wYGWyy1fMlzdxM1lUeQ==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=h8e1o3o8w34MuCiiGQrqVE4VwXA=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=y9YUpebZf6kA:10 a=yJojWOMRYYMA:10 a=s63m1ICgrNkA:10 a=FUbXzq8tPBIA:10 a=8b9GpE9nAAAA:8 a=LOI9lZ3Pcah-rYGfsz8A:9 a=T3LWEMljR5ZiDmsYVIUa:22 X-Proofpoint-ORIG-GUID: -ZpykxzM4JZYs8qW1wP_8vPwWIsP57J3 X-Proofpoint-GUID: -ZpykxzM4JZYs8qW1wP_8vPwWIsP57J3 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1117,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-09-05_04,2025-09-04_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 impostorscore=0 suspectscore=0 bulkscore=0 adultscore=0 priorityscore=1501 malwarescore=0 phishscore=0 spamscore=0 clxscore=1011 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2507300000 definitions=main-2508300025 Content-Type: text/plain; charset="utf-8" Add the property "skew-delay-direction" to specify on which pin's direction (either input, output or both) the value of the generic property 'skew-delay' applies. For backward compatibility, 'skew-delay' applies on both input and output directions when the new property is not present or has value '0'. Signed-off-by: Antonio Borneo Acked-by: Rob Herring (Arm) --- .../devicetree/bindings/pinctrl/pincfg-node.yaml | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/Documentation/devicetree/bindings/pinctrl/pincfg-node.yaml b/D= ocumentation/devicetree/bindings/pinctrl/pincfg-node.yaml index cbfcf215e571d..dd3b8cb817ff7 100644 --- a/Documentation/devicetree/bindings/pinctrl/pincfg-node.yaml +++ b/Documentation/devicetree/bindings/pinctrl/pincfg-node.yaml @@ -151,6 +151,17 @@ properties: this affects the expected clock skew on input pins and the delay before latching a value to an output pin. Typically indicates how many double-inverters are - used to delay the signal. + used to delay the signal. The delay is assumed as present + on both input and output directions of the pins, unless + otherwise specified by the property "skew-delay-direction" + + skew-delay-direction: + $ref: /schemas/types.yaml#/definitions/uint32 + enum: [0, 1, 2] + default: 0 + description: | + 0: skew-delay applies to both input and output directions + 1: skew-delay applies only to the output direction + 2: skew-delay applies only to the input direction =20 additionalProperties: true --=20 2.34.1 From nobody Sun Feb 8 16:44:34 2026 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 0D0A935E4DD; Fri, 5 Sep 2025 13:56:25 +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=1757080588; cv=fail; b=fXTu/6mQYr9XH/M9COdbMQWSq/XQnqTn7hYzl5qzJtSWRvW7uCbALYTrtAMU4LQaewRbKnByRut5/ftAfMACZ34JmBuvyL3wOiXZxGeA6gvjUoq5Uz45JPLvIH6aC4NX+C1cFg08XP5UnBA8CTU56PmL54CJDUscb3OuRrkqjdw= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757080588; c=relaxed/simple; bh=1gaeCVgDduQwebIG1ua+qjqlkMxU2PdG7HAc0UKvOR0=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=izfU3M8Vey8OWQg6CB3PtG0hbzP3TX3GL4qriPnQLeSiMNCPwl0l8Y8BAoLwxaVBPkt8G/IK9bk8D9+c4DEMZw4OfymFNwDh9TyDhRLW4C933QCcLDw0EwxX/30BgH9dcBwA5vMmCvKf7/78MdSt0N/S6JvwkndSALWCoNr6m84= 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=N99wCJWb; dkim=pass (1024-bit key) header.d=stmicroelectronics.onmicrosoft.com header.i=@stmicroelectronics.onmicrosoft.com header.b=ieuXHpVJ; 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="N99wCJWb"; dkim=pass (1024-bit key) header.d=stmicroelectronics.onmicrosoft.com header.i=@stmicroelectronics.onmicrosoft.com header.b="ieuXHpVJ" 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 585DhSdc032117; Fri, 5 Sep 2025 15:56:12 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foss.st.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=selector1; bh= pitV3QV3B83IeDQCdTgJbwLn5JeNqPUPiog8xZNxM08=; b=N99wCJWbXfVeXHgr oVSwZqRmeGh0P1FO5jH1gV7ObiXr8wKqTnzQlIwht3hfYQ/JGkXA6I/RbyfmtPDX rpqYlfA4H79LhMaaqPr2rys3vXHSqThHsep8jsAJ+LXCH4+5anaZm3HtQupVb198 TcV9WLWoRQR2FTTmPk0bcP2VWhQBHQ/jMvn4rHwH6uuJdi0KxgcgLuiSk+n1RTpR DRPtxLLoOVUs0FW/U292CIWZAiMaU8sJscsxtWBjAafhZvPXYccy/XpgQWOLHkso E/pD+Pm0H42x/WaZ49DrSTcnIPs3CtbKsqDzfY97EclxZMpiSlsPsEDCn6XOXckz uKvMog== Received: from mrwpr03cu001.outbound.protection.outlook.com (mail-francesouthazon11011011.outbound.protection.outlook.com [40.107.130.11]) by mx07-00178001.pphosted.com (PPS) with ESMTPS id 48urmxubtk-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 05 Sep 2025 15:56:12 +0200 (MEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=sSy2qzfkFjPW/SZIbOw6DYU5UocPfsWOtnRaeDVRVjwuU8FemTq846JuJfa/EEp8m7oNVj47tEuD+oLu4CB76k4cfCCPUGOaNYg+O31qNopP3QJcTJBSOJm2glw/+2YfvI4WqoybgA++rVHx9/zKcUBjiNLhDa/NcIPR8JnIbn6hcpPP6h8jXhRnSdtvtq9kMXf4TYIeedEhxMCEC5LYMIiJVAkkHfwRqSIU0Q18Aktb/Q//fSpWJy6gW1rMUjP0gcwpmw36N8ktz7475Oz803RDOH1nPUlZdgQqGAdXDRWMBM0DpKDkeKFKvnRhCWOkjIR7ywLgXB/nXHIHB1Q8gA== 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=pitV3QV3B83IeDQCdTgJbwLn5JeNqPUPiog8xZNxM08=; b=YsH+zit/WW0oFLMA4LBMOmtdmXomfKHp0xZZWMSd7vS0yxeHY8C0E/xN8PrmS8oEqYW7klAWE3VgQfq7XsHKc3lUL3GLd3kCnjX8yw/DFIM15rjg+6Fi0xh+22vXCXF4o159hILQBD0QjoNPg672tP38UuBrB7Vv5D03npTYzYUwVo44izOOYbDokh94j8c15mxpQog6j6Gn2Bf+ylGAlXMBXBOySxWRjHw7YnXeb0ILYeqBvVxE+MwfRJCCm0u6DIdvznTgYtL710ArAkCX7BlxyIXiRiVfNf7WO3qKr1Pd+v8x6pkUbIz8+xE7s4HBPBEF7nDxfhXELpZqjD8vYg== 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=stmicroelectronics.onmicrosoft.com; s=selector2-stmicroelectronics-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=pitV3QV3B83IeDQCdTgJbwLn5JeNqPUPiog8xZNxM08=; b=ieuXHpVJv1bMlaP2pye1PjBjy0PGK0BjEEo7bSsbf/zSclDPWEhoc58fASE/h73WNGZ3t8nA77W2a9sKnm4s8xWHIqGfGKHZ1LvPvs1F4IlpKykOdxx1qvdxKc35QDtLJuXkaI/sSRhbQlxTeBM+5BN1rostUSaQnwBMm2I6p3A= Received: from AM0PR10CA0105.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:208:e6::22) by VI1PR10MB3981.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:800:13b::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9094.17; Fri, 5 Sep 2025 13:56:04 +0000 Received: from AM3PEPF0000A78D.eurprd04.prod.outlook.com (2603:10a6:208:e6:cafe::77) by AM0PR10CA0105.outlook.office365.com (2603:10a6:208:e6::22) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9094.20 via Frontend Transport; Fri, 5 Sep 2025 13:56:03 +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 AM3PEPF0000A78D.mail.protection.outlook.com (10.167.16.116) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9094.14 via Frontend Transport; Fri, 5 Sep 2025 13:56:03 +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; Fri, 5 Sep 2025 15:53: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; Fri, 5 Sep 2025 15:56:00 +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 v2 3/9] pinctrl: stm32: Rework stm32_pconf_parse_conf() Date: Fri, 5 Sep 2025 15:55:41 +0200 Message-ID: <20250905135547.934729-4-antonio.borneo@foss.st.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250905135547.934729-1-antonio.borneo@foss.st.com> References: <20250905135547.934729-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: SAFCAS1NODE1.st.com (10.75.90.11) To SHFDAG1NODE1.st.com (10.75.129.69) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM3PEPF0000A78D:EE_|VI1PR10MB3981:EE_ X-MS-Office365-Filtering-Correlation-Id: 847bc3d0-f72c-4ae7-5dce-08ddec83f446 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?edTlEpAEzP+zc/9vJmScGSVEaHObXxG9xs+CXsTqKPCvltCFDN1t01O4F0n4?= =?us-ascii?Q?+scLyogoOALFi69pPf/J45znJct4935TkbefV1A5eaTgNz7SbIwIB8zaPK9r?= =?us-ascii?Q?bIfjawolz6UNOIx/GBRLf00GrPR3omWlCeC7Kn8Yp1V4Ey6bY8OOOfXQOyJX?= =?us-ascii?Q?6p6fcAq7JpYXJotRIgGMbPZL/s0CsengyYzMZgz1jGb5s3PiI0IrDMwAnWcJ?= =?us-ascii?Q?etwC+ZQXKxyN718Za17nOsDOQBvEGjd1HKgNe+5/7oxYk4kcSfjxb7MTAGbX?= =?us-ascii?Q?LyzpVcUIjarFglyixEVXi0yPPenHakdIqpazeKyKCDcciYMvLcKrYVLC4qBR?= =?us-ascii?Q?iLdU2l/yT6QN11LixuqghxQA6165AX393wg7xi+mBFMrfEgAeXUQsfoLzKO3?= =?us-ascii?Q?mDHm5FxWK2PyTUQNlnyCtPbqPFDOn078z3Z14J4sJ1ZkpBz6RWDn4Oka4UGR?= =?us-ascii?Q?hZSAnubYXc+0zshZzuWF047N4JEjKnDxyzGKf1GXdT1+VUEs/6lvplwFeqCa?= =?us-ascii?Q?YW9caDAq1kY2ajKmtuNgwqSVuQsU5NLbVX5g+lDAP5+llMC/VgEAYX1YK16R?= =?us-ascii?Q?zQHURn7BUwKh9BUZA3+1xsaW/pgM7ux43ebvgPkYuoUGm0eyim1DLtxIXKMy?= =?us-ascii?Q?EdDfXtmYZWHL3vBq7tCWAhgw5yu9twVBsworcL41TGTT1gbXYv8Rnl81dfol?= =?us-ascii?Q?k2dqla+ucASgNCsxVMwNu4VV+pWbhQbSqQ0+75SK7cCzt3+JwZcxfU/wu54a?= =?us-ascii?Q?YEjf8pYXrVPOAt+Uv8cTlaIem8Xuzg6TUb6kDHOh3TUmEtZBxVt+ZglZAg9O?= =?us-ascii?Q?QQAbOqJ2rxg2GJUPl9gj8RUh/L8ctbx2GuVQYb/jPINJlrfxJb8bP6yntdow?= =?us-ascii?Q?ixdOQZj+iBiUTMm8GGkKjgSVn+JY4VxZwBPOMXJa356nwXPzNCOOa8VCCFLY?= =?us-ascii?Q?DmBFup6Qo90hTNrifHFoxZBMxl9q6DzzWL99dseVgjG8BQao7DeHUg92wgXA?= =?us-ascii?Q?PImBTiKvGosn8awj29xSuw6jseQnKI2RF6SB9uxQD45YrQ0itPigsZhwDB3N?= =?us-ascii?Q?+yfYv9uuIHOro9fuNAbVF6Vknc6rJwvTh30Q6bTaYsAlmDhiPFDVPjFMgcGs?= =?us-ascii?Q?Ug+Gx0eTw4aL4rl6TGPTP6DM2JTsDAbs4Lf2dSkhWwFEkweOR8WZl8NYvZoq?= =?us-ascii?Q?SdWDXFFKZweZSZnlHDFWOW3PmHmQTf9C8bcKDM8dLzElO/Gk/b7xypR8gpwr?= =?us-ascii?Q?A8zV4TqZHAPhneSB2NP3Mhj13H8+H/1lHymvTQe+QuRop0m2kcOfNJZ8drLO?= =?us-ascii?Q?y6xHZDlcNeSIJeGlFwLuQX1C1xFv/25rGS+72a3O3iEig0lWXZAJ+q25GKUb?= =?us-ascii?Q?bSgth3NRzXSZxGwcS/MDuVFzhl6l3r3ulBrcXZbsRTGe3xUiRaRYFbivn692?= =?us-ascii?Q?J/Xn+DeqE2BYPgXHaq6BDbS59D+B9Mf+aaVMuJbZTZbmE68IcW+bp/vNaCLv?= =?us-ascii?Q?JH9jYKwpi9ORHzD1yB2HQCw62d3JzlAlVflIQDPmUrBNIIgz5a8ZWNAqvA?= =?us-ascii?Q?=3D=3D?= 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)(376014)(7416014)(82310400026)(36860700013)(921020);DIR:OUT;SFP:1101; X-OriginatorOrg: foss.st.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Sep 2025 13:56:03.8741 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 847bc3d0-f72c-4ae7-5dce-08ddec83f446 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: AM3PEPF0000A78D.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR10MB3981 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwODMwMDAyNSBTYWx0ZWRfX1gVtCbGSjBQs AcExDjhzL8NhRFCeCAINBcKGbBSMzJ20IAF0SvnqlyXtlsrF7tdE0cyBMZSy2lehaFC+tkNV3BX WTsdus5nsFDJRih++qJbq9D/h4GvA4jcMneQFJDUkaFLs6XYVeG1Se11+sgbH/l7T2/EpcR2Fm+ Ye14azq/CVX0CLpxLnGMlIJHD/xw5Y8RQrqsnmF39VjSwgVp/gJw/YfRoDQZSXHraGHkzQ/s9xn zlssW0AQkXluKo19S0XQ+7Dmf2SQRmVwnXaAX65C/lASSo5Tly8onLTzaTihnu7CmYihqJ8UDYr ROrfcX3kr2xW2OOWPJdFLde53OmH84yWNvKNToXxZYRI/G5Lcmc293GrJGE42ndXLah1V3Hzv7U BlP9fxYs X-Authority-Analysis: v=2.4 cv=dqLbC0g4 c=1 sm=1 tr=0 ts=68baebfc cx=c_pps a=PyuWNx0SgPbB4SnybF+ChA==:117 a=peP7VJn1Wk7OJvVWh4ABVQ==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=h8e1o3o8w34MuCiiGQrqVE4VwXA=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=y9YUpebZf6kA:10 a=yJojWOMRYYMA:10 a=s63m1ICgrNkA:10 a=FUbXzq8tPBIA:10 a=8b9GpE9nAAAA:8 a=JfSwdrTX8Euj0BBcFicA:9 a=T3LWEMljR5ZiDmsYVIUa:22 X-Proofpoint-ORIG-GUID: dAPxUS2hgtsosrhAASga1M6Dc3LID3bD X-Proofpoint-GUID: dAPxUS2hgtsosrhAASga1M6Dc3LID3bD X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1117,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-09-05_04,2025-09-04_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 impostorscore=0 suspectscore=0 bulkscore=0 adultscore=0 priorityscore=1501 malwarescore=0 phishscore=0 spamscore=0 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2507300000 definitions=main-2508300025 Content-Type: text/plain; charset="utf-8" Reduce the number of parameters of the function by moving inside 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 823c8fe758e2c..baf160a71c11c 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 Sun Feb 8 16:44:34 2026 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 579523629B0; Fri, 5 Sep 2025 13:56:30 +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=1757080593; cv=fail; b=hngn5Hnl8spPhRh64jPW1J+9rAXUibfT1I/5vvPSgvg5dxwgMmWWyLGmtAm2FFMgMANrTEl78qm2hQtFE3ZcxeEDKSNfddKiJSFiu9JrPY5cXoYaVgzv3Z3HbfBnklwQ5RalyfIT21NMcpUShbF6yEcODuxCmrZ7JSF/nsZYmAc= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757080593; c=relaxed/simple; bh=m1XGJW08pLXqRjtKqVDB4meQJmYrcPFigbwVBadyocU=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=NAbdhyTuT8JgQgNHmHD3x1cvePkcHcGKSNNZaeCwG3tR9zaR3f3XLNI1bk/OYUbA2JnfqKaUPyLymxS5v9ILB0fksVI0Z17JpScwoTQREyCfAiN/d9G3lOw86CttPuESMfu47qjnjVnihbDSQPxu1/wxqwk6T3/G0W9XAJN73i4= 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=ra9RI6ci; dkim=pass (1024-bit key) header.d=stmicroelectronics.onmicrosoft.com header.i=@stmicroelectronics.onmicrosoft.com header.b=ekOsL0ks; 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="ra9RI6ci"; dkim=pass (1024-bit key) header.d=stmicroelectronics.onmicrosoft.com header.i=@stmicroelectronics.onmicrosoft.com header.b="ekOsL0ks" 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 585DrYmL011871; Fri, 5 Sep 2025 15:56:08 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foss.st.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=selector1; bh= H9SwUoMHP/ENEYqYH0chUOPmixJDsZAQ8bQRBGK7m3E=; b=ra9RI6ciWI0PxFZN DAYnVC6YZHjE4umvXouparPzddakfaW5Ceh9R0mqTqLb9mjDYWYY5U6QktxCoJgF OIKM30P3sblTM8yI+JaklGcjImO0Qn/nWCD4lMjK3COB6H2L7gGkpFrbMpxX3Que hVGTPcVej2LFTevR5ukZxelBDr/uMCUbnNIULHfTjsF6kYupo4Fsxf8yJJNdYzRP A8nG2NBZB5GaYKn8BKqtdAaVbggJlIDildmjXF2vQp0/UchEWqfErIDVeAjj8aYu eaBI14qMNgjNn0SVecv5CU1C6PaXP8gd8MRshZG1YcoSEbTRhp2RyMdwknV4Ipuh huMsPQ== Received: from osppr02cu001.outbound.protection.outlook.com (mail-norwayeastazon11013071.outbound.protection.outlook.com [40.107.159.71]) by mx07-00178001.pphosted.com (PPS) with ESMTPS id 48upe7ts1x-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 05 Sep 2025 15:56:07 +0200 (MEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=AxclgzUnyyVhU5N6miE2qVD6VsZL5ToCBT2b72cazYfSAlvo8kA/OAcc3XE9YZ7ZoRMf0/9cm9lRAJ8k8Rpfy80V0LdiQT3v0NSWVB29DGFxnNLWv3CLLWvqmvHeGerkK4dApD2Lecuvt5DFWvYAQzk22xbi9RffAI1cczaUwqjYvrOc1pe1+sh8UP7RUg/vvn4Zld7WKEV1V9Y6oyS6PE9z2XN9qZ6SGyZgCWVUu2lWMXtpSs5+V524QP9EBoPfP624aYztw69+mUdcgcNNNZUfMeCuPCUkRVbpkkLBc+GNyMX7B+hi74aNDqYUjAod/AFCGxBBMu/Zb8WwJP/xsg== 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=H9SwUoMHP/ENEYqYH0chUOPmixJDsZAQ8bQRBGK7m3E=; b=rfu4XA/aDzLh6KVUZxyBfLnj3IWlQEL4NgGOhAFhVlKnJmf+C9/d/C7Qfa1MBLJOqZ+nROD2Pv76agYeV2Lt0IVH4voHCP0ncsWWlJBKqLrFZ2AB0i1ecxuLEApRpCBQO4H5vrV9WgKqLh7kT6EEp+88Z5fPG7D5xsa+y2b41+2M0DVnBTH3vkmHwX9HCG+jAOcikq+1MTqFsGsnRgSXTsOlhlWfvjWIfGOILUQRooz0ySwNo+fN3rQZxUh4/30KlFwLlHGuKojIIagtNjqn46yE6ukxlRVPDVAHXzDrgNafAZYNfYx+SBiHgU20z3KLaFVNpxTyV+d1hodjFDuH+Q== 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=stmicroelectronics.onmicrosoft.com; s=selector2-stmicroelectronics-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=H9SwUoMHP/ENEYqYH0chUOPmixJDsZAQ8bQRBGK7m3E=; b=ekOsL0ksG5hxbk6krLdQsWZAg4Hd+CHSg2dlTo6gjUx+g39kvtzF57ZgUqyA8XvkzpTS9bEgs7FY02v9rRHXqPTNYA+KhQsJVkNvk119bsd1iv92sltwSw/12rKlwNPukevaI2GAGnjiYdxe9jPtQB/s8itev5g9dErgJRo4pys= Received: from DU7P194CA0030.EURP194.PROD.OUTLOOK.COM (2603:10a6:10:553::21) by PAVPR10MB7401.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:102:31d::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9073.27; Fri, 5 Sep 2025 13:56:03 +0000 Received: from DB1PEPF000509FC.eurprd03.prod.outlook.com (2603:10a6:10:553:cafe::3a) by DU7P194CA0030.outlook.office365.com (2603:10a6:10:553::21) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9094.19 via Frontend Transport; Fri, 5 Sep 2025 13:56:03 +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 DB1PEPF000509FC.mail.protection.outlook.com (10.167.242.38) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9094.14 via Frontend Transport; Fri, 5 Sep 2025 13:56:03 +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; Fri, 5 Sep 2025 15:48:49 +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; Fri, 5 Sep 2025 15:56:01 +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 v2 4/9] pinctrl: stm32: Simplify handling of backup pin status Date: Fri, 5 Sep 2025 15:55:42 +0200 Message-ID: <20250905135547.934729-5-antonio.borneo@foss.st.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250905135547.934729-1-antonio.borneo@foss.st.com> References: <20250905135547.934729-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: SAFCAS1NODE1.st.com (10.75.90.11) To SHFDAG1NODE1.st.com (10.75.129.69) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DB1PEPF000509FC:EE_|PAVPR10MB7401:EE_ X-MS-Office365-Filtering-Correlation-Id: d4a8417a-74bc-4190-5c2d-08ddec83f41f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|7416014|376014|36860700013|82310400026|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?UhY1TdS/BuekZPeXa714Sk/VmKQcaVjKMirwHCmCqjvevm2pSeCYoYKxFkUo?= =?us-ascii?Q?LUpX3tig5nMv9kEA7t4DQfsv5Sjd1Kyyer0VjkinOxSUnpSQvXangwEZUQVL?= =?us-ascii?Q?ZcthAhrcBsMQzSa4kYCYSG6QijT+Z+vrMDKQj8hxH89F7clVYv5Tp4JZPTIM?= =?us-ascii?Q?LRie/+q6o1Y8ddl+yG7zRyshv8da3USfLlJ4/JDD5lnaldS+wuw636oNtkiZ?= =?us-ascii?Q?xlIvFPBy3nTMTLOY3/nnfepa9/vZckyGQByHJHpS0qU+MOaOd3VulKVydmTJ?= =?us-ascii?Q?+dgzwnsVd+lwnIJJDymUR7PjND5p4tF+jmSBpt7BPpnqtp0C2BFC6LiDq2c1?= =?us-ascii?Q?ztX8QMW0cyzAixTaeoZZ/JdnnU414uPJ/WWYyUri/auF7rkblvUPUG1akTNv?= =?us-ascii?Q?ESmhX3q0Mk9LzBGK398N65rpI55xqhCdZ5S79dAr3clmaqrppLKPtD+9YVfv?= =?us-ascii?Q?j+6IVjDy16J47PxUGFXTDEypyjfHTjqboFJEUdcY9OGNTEtO5aXY1LkYMj2h?= =?us-ascii?Q?3yfWEP1AMSXW9TIGgSlb62AahlLwPxaB7znc3CuC3Ld1fex6rULRJ+RC6ph4?= =?us-ascii?Q?jTpZOx2xaMVnT3Lj2gro057mUkhJ6BIesM+5VZHyQy7/HzLqPt5X5wKudUPp?= =?us-ascii?Q?48rIaELIkgCZbKGXwHWDPGdkMCmHJ1tLaFTjoZEQHs8CA2ir0wzzDj8HkZLl?= =?us-ascii?Q?OB9a/heye3fo6CkLFzV/YiTmxjwSzwuzGey5AOOHzrX3dYUHGILycZFOvY67?= =?us-ascii?Q?U+8KS+a/L4e5t7bS9xLAfKH3SfD0rfehVeais8HszMfmsltxY3DVo5knzKvm?= =?us-ascii?Q?TgGU6ehfG2evITAHdXtuoVvUE0v5UYdkN1lagQekyBEEMf26VDs9R3ajStN4?= =?us-ascii?Q?1LB2ybbgH9Sl0rmnvX+pWbupt9UxGI0Uj2x53F0OvQH4g/6TLUDahYje84kK?= =?us-ascii?Q?f/SgVNsflY8S0t5p8Ffu7DBjx/gNij8AMBf5SXNZVrUaek/85CMiWjeWyopA?= =?us-ascii?Q?Kot685EUGnzfgxM1l7nI/nfoHJaRZ0WAWbroCIIMrzR7c29cd1Uepa3wpY87?= =?us-ascii?Q?dA97Ie3zIyz9vEDr2pEn94iR3IJ7cL1lvZa7GftnYU5g7G8O/X799cWIE77p?= =?us-ascii?Q?2FY0yeyIQaruF+sVITOxBN61UfYQOsZGweIkmsTgT1/zCsWDjWA8uxoqeGRq?= =?us-ascii?Q?fBlwHI4Vbq4GrJx13L0bpFoeFD5mjgt3Nc1jTT1oEkXWQtFMQLGkVMD1n6Jh?= =?us-ascii?Q?k4mdEqQEBSMtAUmOkIPYHiLaXWPKUZpY9Aabq4WovoUtOzxmykLDTO3km6SG?= =?us-ascii?Q?SmjZH/Pdos1EfZW1A6UMGvTfP5nfpeJWCZvT+M3Bg8dgtoNlQs3uWyHUjawa?= =?us-ascii?Q?oPx9zOPt/S2vUfVg4p1lbSwtgQ2lNIR3qoz5QoZM7KI+tQGSSeZmSPzbXV/6?= =?us-ascii?Q?tOT7qHwZN3+XNxnB/v3I00OVDT7MkjbZMQWBU6vGcT43XFlFTZmc/N9X5ZAi?= =?us-ascii?Q?ngpmz4q81Tq4Ws4okp47HAl1wgVdCZBhl2Np+0sOFxExRwPMXengJyp/RQ?= =?us-ascii?Q?=3D=3D?= 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)(7416014)(376014)(36860700013)(82310400026)(921020);DIR:OUT;SFP:1101; X-OriginatorOrg: foss.st.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Sep 2025 13:56:03.5891 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d4a8417a-74bc-4190-5c2d-08ddec83f41f 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: DB1PEPF000509FC.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAVPR10MB7401 X-Proofpoint-GUID: PlxCp-owqfiza67wDV_i7FMZytYsBVDT X-Proofpoint-ORIG-GUID: PlxCp-owqfiza67wDV_i7FMZytYsBVDT X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwODI5MDIyMCBTYWx0ZWRfX0peU9EyInZsi mBy1T/B1LFPiLM3ALC8KlRF/5o77ooKV9eUZ/n7RVV0rcpfIDkbeTKjHo6ZG3lfsYgF0LK2nQul wh3ny9FZ/dMvSGmmDxPg0fKjcLJLxK5ylzPcw9DlE4swVZQSDywMxZIvng11dxPK6joVlVqY94o VA6UB4/Gb1qX8qJuKVkNDqRtp73PXAFA7mHvDPu+6ps6hV3tkuy72bbFrrey8uJdKsIoHrW1oPU 4NEmbpqdhcA5Fu5Ghp+cb/YLyac3pcaKNZYR1TH57IxLLAnrTo4IjNte6K+ytEvJaZm77GWG8c+ 6nS/SuoQclyMOFploTcQuby3zSrnLMly7tUSGZTHEX9oLPyYt+KLGVvypEU92TH542NVukj1uDx MLAIdr6B X-Authority-Analysis: v=2.4 cv=Vq0jA/2n c=1 sm=1 tr=0 ts=68baebf7 cx=c_pps a=nsoQvsRrYYDhZEvY/HQASg==:117 a=Tm9wYGWyy1fMlzdxM1lUeQ==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=h8e1o3o8w34MuCiiGQrqVE4VwXA=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=y9YUpebZf6kA:10 a=yJojWOMRYYMA:10 a=s63m1ICgrNkA:10 a=FUbXzq8tPBIA:10 a=8b9GpE9nAAAA:8 a=WsDl9yZTujSQv8eLU2MA:9 a=T3LWEMljR5ZiDmsYVIUa:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1117,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-09-05_04,2025-09-04_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 priorityscore=1501 malwarescore=0 impostorscore=0 spamscore=0 suspectscore=0 adultscore=0 clxscore=1011 bulkscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2507300000 definitions=main-2508290220 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 baf160a71c11c..741f503b6c44c 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 Sun Feb 8 16:44:34 2026 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 0F52035CEDB; Fri, 5 Sep 2025 13:56:23 +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=1757080585; cv=fail; b=ROSCC2ClJDpSlwy013iirPrqD8vXobKo03NpQlQMiYFwXd0BHazADSJjZA7V0mGKrJueDMyYiaiyQuWdXxBljJ13N2XtAG/pjmm/6wYlEnNVKmJEM8BaAoAXOuvXkxF3U/M7Gss/HWgk4+8bEAff1YAR3MwH1R4HkOFO3H1CDRw= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757080585; c=relaxed/simple; bh=0XOaRgydgqQILV1N6GqGC8pPHNV9dgoU06WOoIwvfDM=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=tNssmObznBA9XLuH995JZkbV3BLLTWfyh4Zy65xsmxay/OflmnOOGA+4yKyxyXILFay4qKT5nhmyAbnM46vI9h7NG+MjJFjRRa5pPiky9GWZZWSBXGR1sQ7H24TVuj1yFX20iVxIxKZaTeJY2fXcw0WBMngGpPjctAxYoIbQZ2Q= 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=I2ptMAHG; dkim=pass (1024-bit key) header.d=stmicroelectronics.onmicrosoft.com header.i=@stmicroelectronics.onmicrosoft.com header.b=EQLvMqQU; 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="I2ptMAHG"; dkim=pass (1024-bit key) header.d=stmicroelectronics.onmicrosoft.com header.i=@stmicroelectronics.onmicrosoft.com header.b="EQLvMqQU" 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 585DhSda032117; Fri, 5 Sep 2025 15:56:08 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foss.st.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=selector1; bh= RuDXT8Mots1vHLy4qkyrK+aDTrcQdQkh+xZx5j4utDA=; b=I2ptMAHG5mO7P1fz /IyvHEgsIycYHhGhguE++l63s6QgVCJ1NlnSMZGVgydukvtwdoILcLIRyMehI7G4 lPJ4rHR4x2ETucdbscD1ld5Z8l7SrEdbGihTlnmx5vrADKh5ZbR3xF4yjPJCKB1r is1/w7y1r9+507XHNX+zenJMTYn/YbYc70w/tmuNe4wMAQes46IMdyVtU8LKkaKm S8I45HkYTsscQHXH/onc10laKgNd/s0GFNXoPw5b3LtlJWbGF27IX8at7qVy+Hlj vqpjfQwd3yspIPIVM/zp7PrwHc5U2o7HEyY/JTLTAEsTCIxuaVYISlfkS2437j4Z kf3emg== Received: from du2pr03cu002.outbound.protection.outlook.com (mail-northeuropeazon11011022.outbound.protection.outlook.com [52.101.65.22]) by mx07-00178001.pphosted.com (PPS) with ESMTPS id 48urmxubtb-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 05 Sep 2025 15:56:08 +0200 (MEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=trdt775JeSJw/s1Wu6hlOg2Td2zWOWxbAHJ68ks5Vd3mVJoBx4zZRbg2e5XLGSYb/DfMDoEKJjQZoieEPuBuAD7jgYw1+ZjBvsmvpa0hXn/K6zl1uqtfNiRBtycBCz04P5+SlHPORA/s4dVRpyPwvcU0MX05gj4v6HsJmVDqTqmNKlTK1ziEgws+I/b1DkikSrusHB9ojfAqA7q1L/eOw1rC4lIopgh0j9g7UzNqdSlHC6bAcMELxNCDU/hdBG8IBpCRnNx1uATDGANvdJLHm11dATFnPHl/g9FVBy6RsQGIEkQLiaT+XsC5rkrP6XrBaqwOjnrJXo0X8LxbFWQM2w== 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=RuDXT8Mots1vHLy4qkyrK+aDTrcQdQkh+xZx5j4utDA=; b=lMRrDyKneRjpnqTWqYh1nGsUm3ofrE5A3jpGpLaESGULgxqjTPO31ftiXxrQ6yniD3RAfw7xryzJLgBBGJJTfreMp1e2DLulxvpHKVtCy+051Bs6MVdrWRE7/Z5hC6qO57mRqg8gGlg/rfkkngh0diOk5vGsGNvfuc1Xzl8nMe71tqPAgkdzzlUbtQ4DJELNjhRbWEtwV2iyeswypisyVIslBvULaenw8bul4qT+8jBjscdngmIPEs3yVvtUNzg0+Nr7h38ZCB7oB6whgwSlV3fhUAm1HyYtYlS49NrQhQCXiEq9+16GFaL67FpTCGg2BaPcqVIJSC5NmbY5PKuwuA== 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=stmicroelectronics.onmicrosoft.com; s=selector2-stmicroelectronics-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=RuDXT8Mots1vHLy4qkyrK+aDTrcQdQkh+xZx5j4utDA=; b=EQLvMqQUPWqldMZLa4d9qNmuiukNYF1rUhWur5o6E3uco032BPX3jkBqnGA6bCyijvPopjnVWvYYPVSwgWsERLeyp2o6oh/FTLqwVFfPpp6UqK6LNLoONP4ZPd3CJF2SwSKYAUN2gS0SHogP37ywrDnJn3rmvRAYJ11TnGVrZfQ= Received: from AS4P250CA0010.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:5df::7) by AS8PR10MB5806.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:509::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9073.27; Fri, 5 Sep 2025 13:56:05 +0000 Received: from AM3PEPF0000A794.eurprd04.prod.outlook.com (2603:10a6:20b:5df:cafe::88) by AS4P250CA0010.outlook.office365.com (2603:10a6:20b:5df::7) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9094.20 via Frontend Transport; Fri, 5 Sep 2025 13:56:05 +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 AM3PEPF0000A794.mail.protection.outlook.com (10.167.16.123) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9094.14 via Frontend Transport; Fri, 5 Sep 2025 13:56:04 +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; Fri, 5 Sep 2025 15:53: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; Fri, 5 Sep 2025 15:56:02 +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 v2 5/9] pinctrl: stm32: Drop useless spinlock save and restore Date: Fri, 5 Sep 2025 15:55:43 +0200 Message-ID: <20250905135547.934729-6-antonio.borneo@foss.st.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250905135547.934729-1-antonio.borneo@foss.st.com> References: <20250905135547.934729-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: SAFCAS1NODE1.st.com (10.75.90.11) To SHFDAG1NODE1.st.com (10.75.129.69) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM3PEPF0000A794:EE_|AS8PR10MB5806:EE_ X-MS-Office365-Filtering-Correlation-Id: d04f96f8-ed15-4f5f-4f7e-08ddec83f4e0 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|7416014|376014|82310400026|36860700013|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?MAJl5Aa3n38COHxDwLYO8oy4H3NnbZADGh8hzyAC+ebGcpAxgDfnfbUCbrYH?= =?us-ascii?Q?UILAyQyFjpDP/79bA74fOEGSCtTjBRxEih5rJLXiOK8F29Z1j+xxcAMHWtF3?= =?us-ascii?Q?tZDv0QP1FnOjqTEUq27sR0yFFWI8vhwCQW7nBTn+cbjUQoRBT/iLnOhwMzIa?= =?us-ascii?Q?5AdDWzux5dMdlr7vVALVevE3OJXJgehVo3645KlCox1k7fdXYHUELOZGCdac?= =?us-ascii?Q?1qhI5TBGnZvW+Q8zRwIr5670fLKIHcuNd1X1n6fl8dXRlOTZ/vWKYsnKmt63?= =?us-ascii?Q?zzt1gUMkdNsdU33gpkpzFCYlgq24keQzkKgk0OwgdQFeGwQQApZNlTLvVm7e?= =?us-ascii?Q?9PGbPLDuIY1Cc/b1JdDZ27rC5IZ/3hQLB107m6T7bgK0OdrwF/Os7924V9HV?= =?us-ascii?Q?Q0r7QL0HBo2unEtkCeecJSu1nn9eyUMleN4enYmwTaZvl6FZan+g6T89elNf?= =?us-ascii?Q?XBJykXcmvSemVgTfqjrq4eVcRt1gpvkD/ebgtO0K2GmdIUjrPucZUJ+fj5Ta?= =?us-ascii?Q?bKKsN5F5b4DMTxSvBc5LxNAOtewPHO11dU/VDiLcYx3v43pcZEhwx6IeJRse?= =?us-ascii?Q?qiIK8w9Iivv6hIlLCvZjz1DAN3d2U3ZpbMItq3YSe8xrbAUOSVGDk3OS2jYB?= =?us-ascii?Q?JMN4amiI8gagS8/mNS1yCYvIzM6ddLLHlzzUI57Z/q5h+ofjR4i092gb905g?= =?us-ascii?Q?9Ci6gKjKZYfijMToEmuUm4iQ4UguHkH+fisqPeiltZ0Xv2Bb53Cir3o3dXGx?= =?us-ascii?Q?S0cMvF4VLbigSSP83euOIUZak73HTN+CuY+zM8lE/422KD+K8duWxT4cymfw?= =?us-ascii?Q?n6Ja63Ls/UERWHNqXyLkKoC8yhPoHxn7VfO7EoFDzUNh0yMLpasti01iFQJk?= =?us-ascii?Q?QG5yi65c9lNgBIA5ZW2YJGug9jZgpeojLRVzmY5GwUJlN1AHvI9m8PUC5j6r?= =?us-ascii?Q?+ozfT39xcEPRchubh0z/r9pscRjobNoz9SemtU+n/wEJFBXl4i+ExyWm712r?= =?us-ascii?Q?6UBWq48M4pGRnKa4anbPCOCHQ2JSr0W5Rmt1k7ozCU5PxfBIBYBkVJbCPCJm?= =?us-ascii?Q?M0w3fGEu7TMjDHF851qUvtlCDdGIdtDQzebLurPS8cPt/3ixj+JJaVyPIkiV?= =?us-ascii?Q?F7fcWnd2Mqont/Q51yUcfh/E72S/rml3Vy2EmcAwuslEEBzyBWir0sTbOzQN?= =?us-ascii?Q?iViTH/p86GjJ8RULfo32Dge/3DJzfcLklNQfc0rt4/TJ0oju/ay0VjqzzUx4?= =?us-ascii?Q?uNC+yyb8HXLMdLc7aaNJKD/K8u6U/QrTvgK0neeut3fmnXb5tepcL2iadiV3?= =?us-ascii?Q?ME3mCuzekosgZzyOnxZZ1+TB+usblQ7/oVCqoVYq5H/+e5YdRmhJy+0lgwBa?= =?us-ascii?Q?NRB0zG2zz4Y2sRINWkLusp8GXS9T9admiprZdj7ZjImtr4Z0U5QTF9ADJ6YC?= =?us-ascii?Q?n8dliEzzZCx5ldjhyIHdw579wLh29FftdLLa8jfmJ6HVHfxu/1DDGEBJDfFH?= =?us-ascii?Q?8rhJkk3pUQSzqell/pUf2JzvBwdQtTYD2a8M5i8n2DBVNlDBFZelMjNSSg?= =?us-ascii?Q?=3D=3D?= 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)(7416014)(376014)(82310400026)(36860700013)(921020);DIR:OUT;SFP:1101; X-OriginatorOrg: foss.st.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Sep 2025 13:56:04.8715 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d04f96f8-ed15-4f5f-4f7e-08ddec83f4e0 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: AM3PEPF0000A794.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR10MB5806 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwODMwMDAyNSBTYWx0ZWRfX6ChhTx3LxKon gtv8YEvPpqvO+uG5m6c0ZReQ9JfL4r2tMUfbpCRusRbI9MixL8FEfhvdZryic83QC2gA3grcPfi y2hEGL7VwHqSn/3Ec8yV1Kgoqzm8gi5DjMEikiODpIuh67Veg7cmvFmDMLlo0G+urFYx/H+kXxq jPLKBGTuEIahGWsRcaQpXPIKy9Q5AEcnV1KGpb2CM5WN2DH9l+tjWlxoNvnbAMhfET82i2YbHaZ 0UrSGAdA2vXed+sF3Ue/ue0+bW5WJOMKoCnsgmGihbBG+WTEInokLU6ZlZsIOPHeWeR1uwQ+s1d Zceo3VVCpEQM6XY+a2VdxEVpMh8kiNpOUQvQd/wLCAZBsZ3AosTPAov1yuvRuCW3+zdR6NCSXdg //VDqKhG X-Authority-Analysis: v=2.4 cv=dqLbC0g4 c=1 sm=1 tr=0 ts=68baebf8 cx=c_pps a=qDHLbbvJlrr8V5LZr46qng==:117 a=peP7VJn1Wk7OJvVWh4ABVQ==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=h8e1o3o8w34MuCiiGQrqVE4VwXA=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=y9YUpebZf6kA:10 a=yJojWOMRYYMA:10 a=s63m1ICgrNkA:10 a=FUbXzq8tPBIA:10 a=8b9GpE9nAAAA:8 a=HYu-Q55BAeZO7lAW1c0A:9 a=T3LWEMljR5ZiDmsYVIUa:22 X-Proofpoint-ORIG-GUID: 8l-_gV8NcKUuFUXUVX4hqSrgQz1uXMcs X-Proofpoint-GUID: 8l-_gV8NcKUuFUXUVX4hqSrgQz1uXMcs X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1117,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-09-05_04,2025-09-04_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 impostorscore=0 suspectscore=0 bulkscore=0 adultscore=0 priorityscore=1501 malwarescore=0 phishscore=0 spamscore=0 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2507300000 definitions=main-2508300025 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 741f503b6c44c..76555d18720f6 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 Sun Feb 8 16:44:34 2026 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 1A7C336206C; Fri, 5 Sep 2025 13:56:28 +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=1757080590; cv=fail; b=hR8rZnL/AJjgk7nrcWb1Jpb3CfrI1/TAh3Cs7ul6acg0ftSMsa7WX+/IurPe+V5ZBggA3te4ukCWpUgwuiy0BoLnvchYajhxFj992DBg8+iu5d4+9aebQXw4f55RsZ+9tX0eqWZRSRDPQpYqgoevTsf1muo4hctDRKR0u/B6GRA= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757080590; c=relaxed/simple; bh=/5kjpG5wImaB4CY05AQayJA6RrOL1djKtq4onzWS7Nk=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=KWFbxEj0uTEeF7ZHBwb+P1jbGh0FtRCQSBBVihgLZJjDrwDqkYJhfFlP6/nZcWntUBIr+z6LdDWMsCPxItrEFHQN5RIm0gJKMzU2szryNyV5yjJp3gnOGzQebdlyp26skx8FWwUq8yQyrJAsi5fUnzLhdKQ5CIlz5U/vOVg8ixI= 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=fsdDnjC2; dkim=pass (1024-bit key) header.d=stmicroelectronics.onmicrosoft.com header.i=@stmicroelectronics.onmicrosoft.com header.b=hvCs2OY4; 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="fsdDnjC2"; dkim=pass (1024-bit key) header.d=stmicroelectronics.onmicrosoft.com header.i=@stmicroelectronics.onmicrosoft.com header.b="hvCs2OY4" 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 585DrdQg028463; Fri, 5 Sep 2025 15:56:07 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foss.st.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=selector1; bh= 9lxXFteHpE61AWz7UfLTndUcYmDmTR71XwVUODyrG3g=; b=fsdDnjC2Aa7d2Pdl FKGQIBOPCNyHteNOx2gX51vjB6yDTUd2lZ2W4zFHHmyptpTWshqYntI3A+xXj56P 48eElVlZIewlNnPCBn+8Ty7KknDoRe6uNFp7BuQlZNpqnl+voi72eifH4Jx+pEuQ ZgaMa44RsOUhmrPVpHPhSrQc1/ImxPvUY16RKERb1dYW+1cVTtoCl6lUJazpzSWe N4F4GqcVG8JVvpnHlzflXNkV8+4gm+weQEgYQoaQIgL24yLhTrpSnWBq0Vn5CM0h iUixv0oSwbIi2M15N9XSmMAhdmwE7MZGfHp2NHQ7qurf0tenKRmMo9Jo6jBgX7Tt VbGyiQ== Received: from duzpr83cu001.outbound.protection.outlook.com (mail-northeuropeazon11012010.outbound.protection.outlook.com [52.101.66.10]) by mx07-00178001.pphosted.com (PPS) with ESMTPS id 48vc8mg98v-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 05 Sep 2025 15:56:07 +0200 (MEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ECETCVX//3iSsgMKRO76fpUuXZZFub3HQQlS8sPRszBk8HNz6yKko4YGWE/6JlLzgzhOQWMX2+OVuwJEKWlDnucdYbvHsElzxNgUKkUhfE35rJM+XKAipd35I97RFJ8hccspv53agNc2EsZf+Dl93qzAJbvxGZJ92uOWnLsijfG29js7y7/BZn47tKFMMSHwYKXY1bqj0IoNKA/MepmZkb0dap9nXOamOc6ry9ai7Iyiu/FU4b1DbgigEVM8Meg3iojL3ZaI6IqGkYlIrLR3cpg8w0CGuqZUIzNIBb2Jm6HxvA+0XuI5D6mbBwnyKyF+vYT2Ixp4Hrm8RQLCsNfe/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=9lxXFteHpE61AWz7UfLTndUcYmDmTR71XwVUODyrG3g=; b=dgWomK6SALssKmIGlBf3Lyed+efv0kf5oXoVBb0n27G4eOD95eFgfBJPn1dFfzJl6jTuwLeMinvy0FjFbefvnpRwpZazKTzuhzslmuhGlsULxF1y6RERjJt4JRmyG0MaNmvfp2+xG5Pxscem89nvqbhya2tXkbbaVyR1RIVfCh6qXWLjGLYPcLTztIoQDw9w17LvvBHEpE+0VcSnOpyvGykZUGvQYoeWoMNnWfPCYv8uhIV60s+/eq2j5hPYj6fjdk2/HQvShPcYk1Qu0lE9UvtYptUaCX5C/QIeHqD7g98lTaUNvOZI1+rFasOOrjB9ZGEnBPTGW/OG3iWLEU2xEQ== 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=stmicroelectronics.onmicrosoft.com; s=selector2-stmicroelectronics-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=9lxXFteHpE61AWz7UfLTndUcYmDmTR71XwVUODyrG3g=; b=hvCs2OY4Y84H/MTpR90/DwJh2DzpKtgWnz6nWrtAMzJURqrdah17JgCXT4D/xfGI+TLadmLFtPWUxOhWB+2wkbruqx5PVVX6LHV0tXnMSWIh2jPMbs33+fCDt6PbcahocortUaZozN2l2sEOJyBZFhxUBpOk16EZdYTF1JDR5Jk= Received: from DU7P194CA0024.EURP194.PROD.OUTLOOK.COM (2603:10a6:10:553::28) by DU4PR10MB9397.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:5f3::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9094.19; Fri, 5 Sep 2025 13:56:04 +0000 Received: from DB1PEPF000509FC.eurprd03.prod.outlook.com (2603:10a6:10:553:cafe::ea) by DU7P194CA0024.outlook.office365.com (2603:10a6:10:553::28) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9094.17 via Frontend Transport; Fri, 5 Sep 2025 13:56: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 DB1PEPF000509FC.mail.protection.outlook.com (10.167.242.38) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9094.14 via Frontend Transport; Fri, 5 Sep 2025 13:56:04 +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; Fri, 5 Sep 2025 15:48:50 +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; Fri, 5 Sep 2025 15:56:02 +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 v2 6/9] pinctrl: stm32: Avoid keeping a bool value in a u32 variable Date: Fri, 5 Sep 2025 15:55:44 +0200 Message-ID: <20250905135547.934729-7-antonio.borneo@foss.st.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250905135547.934729-1-antonio.borneo@foss.st.com> References: <20250905135547.934729-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: SAFCAS1NODE1.st.com (10.75.90.11) To SHFDAG1NODE1.st.com (10.75.129.69) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DB1PEPF000509FC:EE_|DU4PR10MB9397:EE_ X-MS-Office365-Filtering-Correlation-Id: b01a2988-5e53-4912-a035-08ddec83f45f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|82310400026|36860700013|1800799024|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?M8KCwZdcVzVIq/NS8GeDryj37Ie9WJ+7Kvw8Qhyd7Eac2UK8YXEtxTisD3jV?= =?us-ascii?Q?Ea26OxwYtqQg5eexmqM0m69z1/OOq+N4FXRgi0QGnAynF8QxIV/dn2VOkZ8b?= =?us-ascii?Q?moUU4FAMAiWHId2XOkSPk1iKJ/htFd+CM4eo4An9J/wPGwNAMN4TgJnM5q7z?= =?us-ascii?Q?swCWrHBJZ+oa0xuAObnuuhUOTQbKT+WBC2SAEQtdIvFSXxU/FEQpkb1M6XTR?= =?us-ascii?Q?Iw8fN1O8bUfjOWfe2GnN+549keX8E8Y2bW27zA+/n2RZXGBaICx1CKMltKGg?= =?us-ascii?Q?8OUXfBs3nQBZogeHy7i2Ct/vo60Kz7CFrNVEHC6AShlF5JYGzr547jYKH3ED?= =?us-ascii?Q?9MmgcfqcriJNOFGHFfInDlLG5Qq2Mn/cWEi83mZUNbYzkE1QqcHuO3ihP2jj?= =?us-ascii?Q?zO2emvHeI369kh5GvjIUTqI6xwXKsWXc2MAulLFvJovr3qEEuRGq58bGq1Aa?= =?us-ascii?Q?ZaRZKF0q6mLGCPWPsU+Rhz/O7obkc8mB0R8cd/Tugcoo/y2B/tLp87cpyoLv?= =?us-ascii?Q?5LndnFNNhC/CKNC5hf32ujcmOYjMU+bBvWzOOMXpT0mu7gYnAwmgsZLqeRCC?= =?us-ascii?Q?DnCEreghC/HNHu6yKJL6wID9/GWusWEoBo+H27jt5YI4jKlmve+Unrj/zA9t?= =?us-ascii?Q?hFMcgFy2cRevfqqRLUTGd6wb/iAnvCzqQoa3tYD/kjo6Q8xb9oN8DYwUWFxI?= =?us-ascii?Q?dH4+Zmsuh7nmfCAlCy8on1BDZmYv4ZWFrK1B6bP3cJk1DLQMQmZjn5VtQpIx?= =?us-ascii?Q?7dCyUYLrJTEzr8M9hgVxJcuyfdYc51p3qpPF/MP4vcDbzKc5Erbgc9rZ/hRj?= =?us-ascii?Q?jpFJXuBXFQEqSdBap476h9Zyo015JMoD+R5rgBQzhuWczy/YcihqpXLcLE69?= =?us-ascii?Q?6eeq6j90Y8r4gmyiATAUO0iG4fyCiA+qKaFY/9iAZ8Idi6fUoROkJWEeZbCg?= =?us-ascii?Q?tp61Wr+KLG8HbWHk+CTW7dXGcsPsnC4N+IcNsLgklzciSwpoujro1WJamIp8?= =?us-ascii?Q?3GW4ibMnlXCYvU3n7tDs97rUX4tUrCJSTBmYAo9PImXbct7MVJqc779cueMX?= =?us-ascii?Q?nfq0YjqOyZPuhNDk1LqJYQXTHIExfOjLFLhh7Ag31Zg21SgVgu65ZZ6giaHv?= =?us-ascii?Q?Pu8kD5zd2nC77qmst4QDxkK7Mgi0wzqj5Q5k/OPYsF2Pkx16vSng3XwqOR6c?= =?us-ascii?Q?AGdTYpcp7jH6hrV1GDX2uqCqTVToW/k4ruJ3qAgPcfe6U9hTnjNkqBHiVALD?= =?us-ascii?Q?hFpzQLkEKFqm1tJxspcnKHdX9Jp1l7+MX+U57bNX1qGJylCPmlxm++iziyEg?= =?us-ascii?Q?wVxfqZnbRwHWFqigvAVokz8viHz200dQmugr2/2B36rxLmGxftOqUMiUEbWF?= =?us-ascii?Q?4N0K2AuGwtFhA3sEP+3jGcDVUODyBxNBVuve3FOihUwbLFMIEbw0kP8ENb3e?= =?us-ascii?Q?WJTNydLLtLyB8hoDu1BiCt66iBbJlbO9dM482cpro2pJygECLVf5rqe2Luy9?= =?us-ascii?Q?IzFa8BlvVKKd2IOn8TzSGVj6Ip7mY6ykC7C7yVdDcbYdVZRNctwK7/uryA?= =?us-ascii?Q?=3D=3D?= 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)(376014)(82310400026)(36860700013)(1800799024)(921020);DIR:OUT;SFP:1101; X-OriginatorOrg: foss.st.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Sep 2025 13:56:04.0065 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b01a2988-5e53-4912-a035-08ddec83f45f 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: DB1PEPF000509FC.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU4PR10MB9397 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwODMxMDAwNyBTYWx0ZWRfX/JEUyN8HpAn0 5uY9Tf0rAuUSqVpBupWgGKK5QPTFbUt7cdNQgb8w6NefPAXurex3pTaQpAIfdJ7xWeIDL+kRuoI nfyUMqwMHyuBDLmJraJYQaC3TK7txuqVNeY1LbU9w6hbCBGH1NseCoLqkEsNXsF02FKg/rMhSzz cMDnDdL61M6DH+zjz0B5N8daSt6xlPUyfFfR1hxZAAv5imFZq9tQK8fxs5yY8ZEDJntthvlCKBI hXDeNrRQnuc8/OyB2pPJqZKRgnxuCv9XmHVXsD+OjmAd60uK3thLCcFOtmZI+UM8jSf8MXE351Z fdFXh1GTY+XHLqQ7yWAa5w64J7j9EbLbyG8plLJIMetMbXs9aWWtFzdcSjbygzDAywRKVYJVZoi wjMBCt2p X-Proofpoint-GUID: trev5iM6WR3EQlajeulmxQEmztivLzvi X-Authority-Analysis: v=2.4 cv=ZeMdNtVA c=1 sm=1 tr=0 ts=68baebf7 cx=c_pps a=9UA2pjnY6VR9PzjpvXWGAA==:117 a=Tm9wYGWyy1fMlzdxM1lUeQ==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=h8e1o3o8w34MuCiiGQrqVE4VwXA=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=7Z6HTxmNocq6VBzl:21 a=y9YUpebZf6kA:10 a=yJojWOMRYYMA:10 a=s63m1ICgrNkA:10 a=FUbXzq8tPBIA:10 a=8b9GpE9nAAAA:8 a=Nw7eZBQmKDrzE-cWAosA:9 a=zZCYzV9kfG8A:10 a=T3LWEMljR5ZiDmsYVIUa:22 X-Proofpoint-ORIG-GUID: trev5iM6WR3EQlajeulmxQEmztivLzvi X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1117,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-09-05_04,2025-09-04_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 priorityscore=1501 adultscore=0 clxscore=1015 impostorscore=0 bulkscore=0 phishscore=0 malwarescore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2507300000 definitions=main-2508310007 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 76555d18720f6..8d2f409342313 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 Sun Feb 8 16:44:34 2026 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 60A1C15530C; Fri, 5 Sep 2025 13:56:25 +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=1757080587; cv=fail; b=iuda/q+xiPrIx4M+c6HqEPpkv3WlfCguPnyCwIDfB4Rreph8vzoFIgUEJ8wcxIjeIhglDp7580JImziH/Ksgag1veulUs3wGP3hJ6xyhh6fXMC+o40sjEJpwFPRP12nG1dTjMdXKZTkYH8heq8nFJh4mXUboEYeyoCkvTYsskNE= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757080587; c=relaxed/simple; bh=EU23F6oL9jcfFcRqUUo4L0tmzIhLKJCnWrUV4z9rWUY=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=kNp24RLemPKFRSppk86zibtbjYQEH+1aEK2+fKU3P52lSOmIff5kYacAVsIBpqvOzi+8iVWlo/6oQx81HnyQScm701bEFXLniW31AA30vtT9F/Ca57+YdG0qLN0W5F4xr7dPfD2t68NOUOL+Gb2bvuPLULvjheFqY3KFP7g9Ewc= 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=2kC7YXxI; dkim=pass (1024-bit key) header.d=stmicroelectronics.onmicrosoft.com header.i=@stmicroelectronics.onmicrosoft.com header.b=Uw1nk41T; 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="2kC7YXxI"; dkim=pass (1024-bit key) header.d=stmicroelectronics.onmicrosoft.com header.i=@stmicroelectronics.onmicrosoft.com header.b="Uw1nk41T" 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 585DTFPk026407; Fri, 5 Sep 2025 15:56:07 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foss.st.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=selector1; bh= CZJy36QOK99M5oe0yblmm/fvoZz7k4KaykNoblNAG8w=; b=2kC7YXxIjzb1bVoy 4EGW3GiWoVyr8o0Llukre4du/vgFdry3H4LB14f4VdRIjQOFjkgM6lKbhT6rKsKT ZzUz1idRy/5oBHMgDxEGNyuYycSa5gsx2MHfhzZwTZz/yhDBpskYYeGxHdSKfvnP tbSrQjarsGhEV0ZXQteB9At0dcqpdTOl5jPc1eNPrrO3KPfVMrv4vBqFOYJB/1O3 IiLzApsblVObTQhduFPbYWLmjrNWmUtBR5GmvLgQTd2/Hr0AMoa8aNeFvbFs5Nc4 92W6AY4lkp32UtVks1Yk5UqK3DskPxzRPEsQR4DvFnJgMbUplFAULwr4rTv7hyAk TNgpQQ== Received: from am0pr02cu008.outbound.protection.outlook.com (mail-westeuropeazon11013041.outbound.protection.outlook.com [52.101.72.41]) by mx07-00178001.pphosted.com (PPS) with ESMTPS id 48vav3118t-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 05 Sep 2025 15:56:07 +0200 (MEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=mDo5qGHTHsxgIaYUMskt8Mhmvnal2MvLYO3EAmuJeb0cwPY+2z/gl7AE1/okDzKkpOE+hAErWDP0EzxFW2S+RrP7/IjHnu9YokzutnENi25P9zP7HBHLxLVskOEE/GgUqoS2M1fRamZ4JAN+tKmcnuTTpu7YimViNQQ14MePdgbc+zW4OcJk9TvORxJ2bd7iBrufaUNY736e0haaDCj94psqWP5BFrGay6tOVpUu5jgcwUTkT+v5faPIefSZ5vn3RsrFP6xJabahfoM/82gFX1VMJPS7+1utLg/jkcLI0mNO1A1TXXXkZVSkBhCMBRiN2ExVHjL2k6/BQk+0514kDQ== 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=CZJy36QOK99M5oe0yblmm/fvoZz7k4KaykNoblNAG8w=; b=O6+2zLJ/su7G7iZ2VIpu22S8NCTw4dX8izRhbsFzickizbaniR4dBkEbQrpDWm4gBtRAnsAev0Nd1PFPGo5ADtTT39YbKZmfTuZ/D5sE2vXYUq4v9xmQtkey0H+72ZrqZGovvQT5eud02bv+XddD5nb/UkKELJXq+CQpfUNC+N9E1Vk/kdTyLLH3JAgIt7hd1W5QcJJGof72W6iJAZc2z1NhTGWdj8F1/OJyAlpbIpAbSiUMSTI1XcMwfAYkA8y49qV5WMhP+9rT0xaGMYHXdgrQ7cfrA1+ggBX9QZyArTFlVpR2nmsSRrt7+kD8/I2RcY8JMVCdQRVTTBEfEt3HqQ== 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=stmicroelectronics.onmicrosoft.com; s=selector2-stmicroelectronics-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=CZJy36QOK99M5oe0yblmm/fvoZz7k4KaykNoblNAG8w=; b=Uw1nk41TzmWbQF1w3cnyGHx56+AwXdPEzkj4PvmETHfCI/excTbQdQ+nZbt9vn7KGeKSPlDOu9g5FC9jx4UD1LhqkH+0HAU9sow5cftxsHJsQ4jyVJrJ7ylsL6IhNFyzMU/Vrw7URSJ0SHGY25FWXxgfT5aocGuWoMFQy/ewFIo= Received: from AM0PR10CA0119.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:208:e6::36) by PAWPR10MB7789.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:102:365::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9094.19; Fri, 5 Sep 2025 13:56:05 +0000 Received: from AM3PEPF0000A78D.eurprd04.prod.outlook.com (2603:10a6:208:e6:cafe::e9) by AM0PR10CA0119.outlook.office365.com (2603:10a6:208:e6::36) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9094.19 via Frontend Transport; Fri, 5 Sep 2025 13:56:05 +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 AM3PEPF0000A78D.mail.protection.outlook.com (10.167.16.116) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9094.14 via Frontend Transport; Fri, 5 Sep 2025 13:56:05 +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; Fri, 5 Sep 2025 15:53:44 +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; Fri, 5 Sep 2025 15:56:03 +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 v2 7/9] pinctrl: stm32: Support I/O synchronization parameters Date: Fri, 5 Sep 2025 15:55:45 +0200 Message-ID: <20250905135547.934729-8-antonio.borneo@foss.st.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250905135547.934729-1-antonio.borneo@foss.st.com> References: <20250905135547.934729-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: SAFCAS1NODE1.st.com (10.75.90.11) To SHFDAG1NODE1.st.com (10.75.129.69) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM3PEPF0000A78D:EE_|PAWPR10MB7789:EE_ X-MS-Office365-Filtering-Correlation-Id: 90f52cc9-7435-4324-72e1-08ddec83f551 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700013|7416014|376014|1800799024|82310400026|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?akfu01tjazHE4FBpK89/wbop42QPoQXCdSagKmrx2DNfOJ5M1vzSqLSG2esQ?= =?us-ascii?Q?i86BfNlWCFUObYAkDQr90irrzu/geeZSEHrpnK5XxzzMR8lhyWs3NNQ7917e?= =?us-ascii?Q?Y2hoVbgxHHkuioUlVOAMh19v3ExbUTTjGlC8b4N6qq9pxjdFGFK+NQsBqOQo?= =?us-ascii?Q?DhNu3W9fItbFtbka57BN3030jb49PYrDeP2kGy/C+NC/bpujj3pX97apjexj?= =?us-ascii?Q?GPgAf3L72B6A8rLKWoUS33ncaNOByRlAbwYC2CKSs+REFkhwef+mRw6lt1b6?= =?us-ascii?Q?gaE9JDcEQOnjjnSfYNTRYaCLBiQdJb1MK+TzbqdtxDklS0lUBvwPecsIEhHp?= =?us-ascii?Q?sJbLXNhCrDu4bEhBIPHxCndgUEotXjneMh3z55RxTT4WuprSxqbzoI0HSD4z?= =?us-ascii?Q?MrV66brnEW4U2UOa3NMHrrOLNdUyr5pR5gAIwELAMlP88SZLSfmjFE+tZE8G?= =?us-ascii?Q?AucpA8zkVUrGN++Jdkh+ZGI+t8E9E8LVBgYsX8i/HoODW0JrpQ6tcB+QwACN?= =?us-ascii?Q?TPgcG724EIX9LgVeAr8ojFFQRNulSSd98kV6/saubcwI9jlFi+C5TyhflRtS?= =?us-ascii?Q?JtVb8PvWhZxgwa3tZ1RbT5hTtYIX+OLqwjkVf4Bj2M724aUCi7lSa+Zzu6Xv?= =?us-ascii?Q?9COXEX3bHTHtrVQlkPmhtpMBEgVL7h1lEkihgujtSZVZVGA2nBo287zMWQQR?= =?us-ascii?Q?sS4ATN2w/e1Vsumb8Y+5dF2n3hl0vFkk9211AJR9p4o+YKZL/ryph6NRvTLe?= =?us-ascii?Q?rqusOify26M1cQP2Y1qt7Qf79pPi5hgCiUXsJPbpHtxqKNGkTD3DVbH+yJcn?= =?us-ascii?Q?1YM5/vSxsjncN7SBCUGBZdZgIZbry7URn7HcjYYCUi2s5kDU2X+gcgvbgvKq?= =?us-ascii?Q?1eiJ6LXaFuvmHJOnVBQe/6FXWRCL38aJ3FDAm4a1JbkiM+MNLbQiFu0m8Yn1?= =?us-ascii?Q?PhBFzEOQ0wu+xwQc7SAVBYxPCcbcGvnQXMqM47zfsIpkCWmAnCu3FAEimYAE?= =?us-ascii?Q?fCWat5kMHVz1bZHGAoD/VbxyssaZVqIqEe4aeAD4JL+ir72GPQV8pffZV+7l?= =?us-ascii?Q?7KdENYIh6yp7kMcU3nvNlB9kQFGq5Hfd2p73fR6ilLGfohk4MrOM2uKkSp2C?= =?us-ascii?Q?8cClJfQ2FyX7PE0dL0CcqA9LX8BOwNOUjAtXP4IcFqiJ0+ZsSeuKO+wGii2C?= =?us-ascii?Q?+R45B8qclNhrhEtnkwGcGe7lv1DL05uwrhx9n8rLPaIteqbALAV4TB7RfmuS?= =?us-ascii?Q?cI6yA21L4/dV0IdjNGDpt9+a41PDe6A/o4HIEXnKM6AxCdCBaElHjRDDpl5U?= =?us-ascii?Q?I2VL16jDACFv2HWUGLsptiXDltacO5kZ2AceRWiw0dvh+w48rsic7SYK1F+n?= =?us-ascii?Q?+BnsblByPTO1kMg6oShci7/7tRoNl0EZEFlQKM1xU1GO2M0YDxzrPXMeBpe3?= =?us-ascii?Q?v9YE67V1uQ+OLZZeaTMqjItOcakRFCHt4ZEuyjjSRhJYSlI5AGw3m7sgqwb3?= =?us-ascii?Q?+ikQ2wjC+7rrD6ZXLz7OUD0lqTtUS/Wvd6u5crf6MZ8/nNkKwaa+X401ZQ?= =?us-ascii?Q?=3D=3D?= 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)(7416014)(376014)(1800799024)(82310400026)(921020);DIR:OUT;SFP:1101; X-OriginatorOrg: foss.st.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Sep 2025 13:56:05.6120 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 90f52cc9-7435-4324-72e1-08ddec83f551 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: AM3PEPF0000A78D.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAWPR10MB7789 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwODMwMDI1MCBTYWx0ZWRfX+CvuR2Y4z44h soD2shTL9HL1Nt4dSc9T495RNtGYsSQAKmHMfMSdmNyLd0vSVoz8BLDDcO6cvmVOqg1uhqW9gid jHbd6x5bSQem9xqZ/1fMFB5ULPB9JQJB3GolbdjFM2kqcorZxBdWj/ZTxQLPbKWRD31yHQmfvli q9m9SfxcWGXUfCTZ24GuWvcnkr4k8Fl+2JaDokbBn+nxT3OFcKcF5K1RKfyTA3GKl/VArs//qmd XrfDZN8Z5rF4UWtswCD6BlHvRkyHvibARBBGMjJBooQkxojokXnu+faUc+1tqiTGvfg+I1jQDGw qkkgizVlibLJGHhwip+IqC0heQSc3a6UE534G+AWXfORb2kNIoxeJoh54rTIr/djFvgf0M8OigF xzxKFnus X-Proofpoint-GUID: au23U3NjklTxSPIcBhMKtsoQ3pD1q-DN X-Proofpoint-ORIG-GUID: au23U3NjklTxSPIcBhMKtsoQ3pD1q-DN X-Authority-Analysis: v=2.4 cv=bchrUPPB c=1 sm=1 tr=0 ts=68baebf7 cx=c_pps a=n4skp7f/kd8NQtG3blCMdw==:117 a=peP7VJn1Wk7OJvVWh4ABVQ==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=h8e1o3o8w34MuCiiGQrqVE4VwXA=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=y9YUpebZf6kA:10 a=yJojWOMRYYMA:10 a=s63m1ICgrNkA:10 a=FUbXzq8tPBIA:10 a=8b9GpE9nAAAA:8 a=GcfiOUnl-Qwgb4vcQAQA:9 a=T3LWEMljR5ZiDmsYVIUa:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1117,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-09-05_04,2025-09-04_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 priorityscore=1501 clxscore=1011 bulkscore=0 adultscore=0 impostorscore=0 phishscore=0 malwarescore=0 spamscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2507300000 definitions=main-2508300250 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; - skew-delay-direction. 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 | 235 +++++++++++++++++++++ drivers/pinctrl/stm32/pinctrl-stm32.h | 1 + drivers/pinctrl/stm32/pinctrl-stm32mp257.c | 2 + 3 files changed, 238 insertions(+) diff --git a/drivers/pinctrl/stm32/pinctrl-stm32.c b/drivers/pinctrl/stm32/= pinctrl-stm32.c index 8d2f409342313..f5026e34f97f4 100644 --- a/drivers/pinctrl/stm32/pinctrl-stm32.c +++ b/drivers/pinctrl/stm32/pinctrl-stm32.c @@ -51,9 +51,21 @@ #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 +#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_ADVCFGR_MASK (STM32_GPIO_ADVCFGR_DLYPATH_MASK | STM32_= GPIO_ADVCFGR_IO_SYNC_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 +79,9 @@ =20 #define SYSCFG_IRQMUX_MASK GENMASK(3, 0) =20 +/* Vendor specific pin configurations */ +#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 +97,23 @@ static const char * const stm32_gpio_functions[] =3D { "reserved", }; =20 +static const struct pinconf_generic_params stm32_gpio_bindings[] =3D { + {"st,io-sync", STM32_GPIO_PIN_CONFIG_IO_SYNC, 0}, +}; + +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, +}; + struct stm32_pinctrl_group { const char *name; unsigned long config; @@ -95,6 +127,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 +144,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 +236,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 +1195,150 @@ static u32 stm32_pconf_get_bias(struct stm32_gpio_b= ank *bank, return (val >> (offset * 2)); } =20 +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); + int advcfgr_offset =3D STM32_GPIO_ADVCFGRL + (offset / 8) * 4; + int advcfgr_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 + advcfgr_offset); + val &=3D ~(mask << advcfgr_shift); + val |=3D (value & mask) << advcfgr_shift; + writel_relaxed(val, bank->base + advcfgr_offset); + + if (pctl->hwlock) + hwspin_unlock_in_atomic(pctl->hwlock); + + stm32_gpio_backup_advcfg(bank, offset, mask, value); + +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_skew_dir(struct stm32_gpio_bank *bank, int offs= et, u32 dir) +{ + return stm32_pconf_set_advcfgr(bank, offset, STM32_GPIO_ADVCFGR_DLYPATH_M= ASK, + (dir =3D=3D 2) ? STM32_GPIO_ADVCFGR_DLYPATH_MASK : 0); +} + +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 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 of= fset, u32 delay) +{ + 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); + + if (pctl->hwlock) + hwspin_unlock_in_atomic(pctl->hwlock); + + stm32_gpio_backup_skew_delay(bank, offset, delay); + +unlock: + spin_unlock_irqrestore(&bank->lock, flags); + + return err; +} + +static u32 stm32_pconf_get_skew_delay(struct stm32_gpio_bank *bank, int of= fset) +{ + 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 bool stm32_pconf_get(struct stm32_gpio_bank *bank, unsigned int offset, bool dir) { @@ -1207,6 +1401,15 @@ 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: + ret =3D stm32_pconf_set_skew_delay(bank, offset, arg); + break; + case PIN_CONFIG_SKEW_DELAY_DIRECTION: + ret =3D stm32_pconf_set_skew_dir(bank, offset, arg); + 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 +1552,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(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 * = 250, + skew_dir_str); + } } =20 static const struct pinconf_ops stm32_pconf_ops =3D { @@ -1441,6 +1660,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 +1903,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 +2026,19 @@ static int __maybe_unused stm32_pinctrl_restore_gpio= _regs( if (ret) return ret; =20 + if (bank->io_sync_control) { + ret =3D stm32_pconf_set_skew_delay(bank, offset, + bank->pin_backup[offset].skew_delay); + if (ret) + return ret; + + /* restore io_sync and skew_dir */ + ret =3D stm32_pconf_set_advcfgr(bank, offset, STM32_GPIO_ADVCFGR_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 Sun Feb 8 16:44:34 2026 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 1A86A36206D; Fri, 5 Sep 2025 13:56:28 +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=1757080591; cv=fail; b=QGEYgWXN69u9Fb8AGvTWBbq/YOD4XIau/6Ou033p/arJg9UmfHSNWkil1+44CvttNtzpWQOENjyyAlrkQMTdtsJWslwOSJ/at7jQGo0I214DTO4Y6mUeb8npVX8YNpwsKQEngrYuzYrpZmYSTiYwnla1ApqM2/WAPsKYc8h/A8E= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757080591; c=relaxed/simple; bh=aXBpeYHVAV0cZ4CATij+EoBscxdFedgWVLQ16GGdFho=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=WwCNuk84GduuvZstAsv1e5L7MuEygz1jPmSwvIje99FRI4nurc0+6ucRkQT3KbESDKeWjQa+BBRcO/zmYPHhjar+n2X52iiDdNz4Md+3pdhCLV36trhLDUyemVjK36VAbghNMWbizXUPSTa0gq2ZPwiW6d/T+RY8UoQC6uFo3mw= 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=abH2KqmK; dkim=pass (1024-bit key) header.d=stmicroelectronics.onmicrosoft.com header.i=@stmicroelectronics.onmicrosoft.com header.b=E7FkjRZu; 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="abH2KqmK"; dkim=pass (1024-bit key) header.d=stmicroelectronics.onmicrosoft.com header.i=@stmicroelectronics.onmicrosoft.com header.b="E7FkjRZu" 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 5859ZBDB019948; Fri, 5 Sep 2025 15:56:08 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foss.st.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=selector1; bh= Kk/LGtgOaBqao96sEkwFuyHrPf3oeDoQ2pKj2WdVumQ=; b=abH2KqmK0HR0TOfk 8xoh1CTBgjonEM+ePwa6ZSwKq1waEjmaEzNw0HlYz/8sGNo/VAw7tYQcPl04ojYQ J5HVh8D2hO4QGqHbasel15A3Nb7toHvms6K9bs28VkCJf1PaJDTOwn6KefWs4QoG edp/ENbS2S58bqzI9unG6/nqkc/EDGz/0OJ1Ho2HEf4uSjVkb//dOwLYCCleSn0q kXmYqSsI3V/KwJIpTTrlPW39x4dljkSDPB0d2GZX9UUsLWkshJFIXy5s7jrDPjNs Ng9KDq40vEmvpkYFE2a/mnA/GZ/Akzf+mVlY3kg3RhNbUd3WNa+mMyxFPUt1Ayn/ DlTRGg== Received: from duzpr83cu001.outbound.protection.outlook.com (mail-northeuropeazon11012055.outbound.protection.outlook.com [52.101.66.55]) by mx07-00178001.pphosted.com (PPS) with ESMTPS id 48vc8mg98w-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 05 Sep 2025 15:56:08 +0200 (MEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=VhS0C3ahMZShbqq3UjiBGM3vw3VVJBQjlQCw5Eh/wpB7siseMpmgRazfhFf/DWY6fCr6IYU2ISdn23fGz/9geMBca66VfBXzwEdurCc90yjwCQ7TPbDWjEwFEUT3xrFQeBlFPoeTkLLzPZlGZ/copg6M2o04fjjV58BbkSXhpFeQv9KSLfXReasziRzvRN4fDGL7Ms69ig6gVjV4Tj101fZrcIw4ia+Km2qYAJJ62IvtrVFIzAbjrsCEuwvvlW3GwHGhRzkIKpQvioIZw5VlM5EbvQ57XfdLJ2BmazNeF4XSy5iDJaOzrhkv6jYTJWJdfLZ1jBOzlbWjIT96M9E8cg== 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=Kk/LGtgOaBqao96sEkwFuyHrPf3oeDoQ2pKj2WdVumQ=; b=MYQtnaR5EJ95Pwi1IMwtpcVTohKi6JOoD/5Rq3A8pYw7Lwq2fC2qZ2wnIAn25GRQr2tEuRPZMLOD70E/VWQslxS66rZXKMR+9n2jFmY1ZAJzEpC/jLi1mkEiwQRrUE82rFaxhZPL6kAtBY4EPKXjVzoCkJ+gx5h9UubRVGhViXqGaViSkZExATbO70veKaRiUzAxO4+SGLzX33SibdLMAjVX37G+k+wBvgAwpsyJtM1AOd2YT+68nVGiGGrZQoQlT2JpBeEnwOeAcHSELudAx9WfhG5z6VkgP8Ljyerzmz82W910unUmhNQsM3XA/Pjk58f7eYwBWFUAnBXrYosUUg== 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=stmicroelectronics.onmicrosoft.com; s=selector2-stmicroelectronics-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Kk/LGtgOaBqao96sEkwFuyHrPf3oeDoQ2pKj2WdVumQ=; b=E7FkjRZukl43237FjWxqXy1G0zYjb16EcPYA9dU92WMtrvjPaZBbRu/Tw0adOdyaLjr4cOk83cI1qWl6UztPpuf2Bjd6UEJb0y+Xeh28jiFKllwf03/fKajsHn77nFx7PVhmz0ooPAZhJklopOiM67Y2iDJ03Ogocw5WwnNTgjg= Received: from DU7P194CA0005.EURP194.PROD.OUTLOOK.COM (2603:10a6:10:553::32) by AS4PR10MB5394.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:4bc::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9073.27; Fri, 5 Sep 2025 13:56:04 +0000 Received: from DB1PEPF000509FC.eurprd03.prod.outlook.com (2603:10a6:10:553:cafe::d4) by DU7P194CA0005.outlook.office365.com (2603:10a6:10:553::32) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9094.20 via Frontend Transport; Fri, 5 Sep 2025 13:56: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 DB1PEPF000509FC.mail.protection.outlook.com (10.167.242.38) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9094.14 via Frontend Transport; Fri, 5 Sep 2025 13:56:04 +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; Fri, 5 Sep 2025 15:48:51 +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; Fri, 5 Sep 2025 15:56:03 +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 v2 8/9] dt-bindings: pinctrl: stm32: Support I/O synchronization parameters Date: Fri, 5 Sep 2025 15:55:46 +0200 Message-ID: <20250905135547.934729-9-antonio.borneo@foss.st.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250905135547.934729-1-antonio.borneo@foss.st.com> References: <20250905135547.934729-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: SAFCAS1NODE1.st.com (10.75.90.11) To SHFDAG1NODE1.st.com (10.75.129.69) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DB1PEPF000509FC:EE_|AS4PR10MB5394:EE_ X-MS-Office365-Filtering-Correlation-Id: 88b488c0-aebe-4e77-7599-08ddec83f496 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|1800799024|36860700013|82310400026|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?EF3+mcA3DgCBrxkfNGe9gqiBcxj6Bg/canoM/uNzTH8Uz1gOAr8pIQhYGKQS?= =?us-ascii?Q?9l/eTrQvpT1mhuiFbxWDNyixI8R3EBTwOaRNVasbk2KHMmFxKQOdu2djJMjY?= =?us-ascii?Q?ji6FcAP9/GJzzSx1BkKOqdgsss5yPolUdoPPdZ2kUrlfkv7cq1fY3yp3YZAx?= =?us-ascii?Q?sJxcj5Lczb6b6kIGXUVK7U09d2A9I0WPharsadt0RHQyZGp/8j3wesK+lgWu?= =?us-ascii?Q?h48Ri1NrdR78cqvbI/VIJkTuXJdOWL/u/lCvdr1I8aXnbHqikRJeI7sKU2lF?= =?us-ascii?Q?6ELTMcULmSyw5tyeT9wiyQiZ3PsvOI+CiPGaNYaDnLHhz723tDrwS/p00G4a?= =?us-ascii?Q?tBk5uifmuBRs5AO95SbBqQciJoDLCdTvGMgojtGmJa4IDih3qkpHcbMRUdc3?= =?us-ascii?Q?dUmebOzPK/+mWfddkOBocFBNIS6/KY84clWqfXw2xKvosBd4dVtE+ETT2dqc?= =?us-ascii?Q?Z1lB3fzXPhHe1EeYDBMjKiLXoERad+Nt6DvthpIW1akjQFx8y5rdelGJqob/?= =?us-ascii?Q?9PibiDWSxeghvFXpp+NhdAY9EshXw27m1pP+1UaNRIeYaeh+KXJYqU9F+P/m?= =?us-ascii?Q?aqtt3QI+8GEa5vgy6X1lPPnvqZWIu/U6pqf29Z+n1YHgOlmFY4tZMzUArKPK?= =?us-ascii?Q?tL4yhtmOmgJ8erYwXG6I/JlSrDJ6WW2KmsxzgdN2iXvwLSmlDyUOWpYtk63T?= =?us-ascii?Q?gI5qv+cjs7Mx4JH5vP49+y6dfe1hYvM0Efijl1B/0EmUj3gwJheX3dIGebq1?= =?us-ascii?Q?0s7g5+FvDDkn4XQp0YGOOZsT+nSHAbO2k7uvVc4EBg4GtCL5fANpvtQ2ib8S?= =?us-ascii?Q?TB8PoTJPVllMQMP+X9goBHHxQ9HP4NEIKolQ1Xajn99sVqq3gj8/0MqBRp3Q?= =?us-ascii?Q?jmKhn1wiKyMV7u/Vut2cpt8fVRWg4IzDU5EbxqXzG9ixVNYBq7pFmkpHIwlx?= =?us-ascii?Q?nmI1BBs+EHYhZfUbdu5vMVLQDbspJ/r7Lh5IaMpRJNIhuhWXyMZu8x8IbMlh?= =?us-ascii?Q?mB4uZYC9pG4i7X/yx/bD6Lu7afAoCxz8r/9HbzvSS+TpcW2+muJiSQ12wBos?= =?us-ascii?Q?BXBkUJ6hIafPfbpQfniYuYBweSOp8HT3fxkXO+mpSvDGMcKiQlvLsohdMdt4?= =?us-ascii?Q?bKD5oBodRIAqjz9alaHul6hZSkdLEWGyc7XgP7QOpKGoEGoOezHn2dB7QZlb?= =?us-ascii?Q?FtPCvNQIhD4udGJ0TsdA6E3ODl0MY7tT96faWLAnTLGc9phSDB5d6uzwoVbD?= =?us-ascii?Q?PYH+cX7czq6SfGstJrrNGb8hltHIbne+1qPLOWquq85sFYN6U3YuZKWVCdcd?= =?us-ascii?Q?dvXkgIPA0WsUKv6Whejr87ixl+Q9orrA/TUuVMSPk4gj5Aoq/D0iEGYEtOzY?= =?us-ascii?Q?FIsM8lMIpmfC+phX/Ag2aWh0AKGTcE7RP9LxNEA4lJDZ578oJkVI8Yzp2Mvl?= =?us-ascii?Q?1stHFcVnl7HK7i7jKd5k1EiMPQcPQp+n0IBfV/H0TqfCKwncm+0zBeM5SOyA?= =?us-ascii?Q?Y5OwQmyJRBXrr6KsnJMsezQaD80pBhKb8VBAbeyZ0+/fxIevlM6JrrXm7w?= =?us-ascii?Q?=3D=3D?= 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)(36860700013)(82310400026)(921020);DIR:OUT;SFP:1101; X-OriginatorOrg: foss.st.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Sep 2025 13:56:04.3635 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 88b488c0-aebe-4e77-7599-08ddec83f496 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: DB1PEPF000509FC.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS4PR10MB5394 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwODMxMDAwNyBTYWx0ZWRfX5fur8lqbyQ/t Mi0rzWBdvsbBnAwF1UTL939jhtAhiSfk+r8EgatXWvlm6cx0twrJmxD5CT0Y/GnynvYvl7CwKnU iKIpXeMn18aF3wgkN/KklVjs/vvzt5kgDfx7WJVc/yw5KBtXb2stoJkJOlmxtPlcDfZmcnUaG3u 2KLzbWDmLn1ApQyOodUtURyrgYnYWi0dAPpb5wxiOH4WRTIwTcjViprRks5ArnTMZ1UAGjdVbRV DYY1pC9ycqbZuAdAXaMl2NrewiGquOHlR0mvh0Y0XQNwXWuV7BmNMZDe75U6IvlP//qNekqfwgi tvj21o5A8K6242O2S48FXiw6HGvBLCRFhzS3sCbSD1LFBiWL/mcNlcu46PaM73EyvUhn3Wi7cWL 7buqIH2g X-Proofpoint-GUID: Dl7VT5rvoCoQUpu6s6IHKxl827i9q32B X-Authority-Analysis: v=2.4 cv=ZeMdNtVA c=1 sm=1 tr=0 ts=68baebf8 cx=c_pps a=TR6k4uXGNafvMVVnxx+vUA==:117 a=Tm9wYGWyy1fMlzdxM1lUeQ==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=h8e1o3o8w34MuCiiGQrqVE4VwXA=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=y9YUpebZf6kA:10 a=yJojWOMRYYMA:10 a=s63m1ICgrNkA:10 a=FUbXzq8tPBIA:10 a=8b9GpE9nAAAA:8 a=Y3uBLxUxZlyhwTEa0a0A:9 a=T3LWEMljR5ZiDmsYVIUa:22 X-Proofpoint-ORIG-GUID: Dl7VT5rvoCoQUpu6s6IHKxl827i9q32B X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1117,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-09-05_04,2025-09-04_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 priorityscore=1501 adultscore=0 clxscore=1015 impostorscore=0 bulkscore=0 phishscore=0 malwarescore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2507300000 definitions=main-2508310007 Content-Type: text/plain; charset="utf-8" Document the support of the I/O synchronization parameters: - skew-delay; - skew-delay-direction; - st,io-sync. Require 'skew-delay-direction' when 'skew-delay' is non zero. Allow the new properties only with compatibles that support them. Add an example that uses all the new properties. Co-developed-by: Fabien Dessenne Signed-off-by: Fabien Dessenne Signed-off-by: Antonio Borneo Reviewed-by: Rob Herring (Arm) --- .../bindings/pinctrl/st,stm32-pinctrl.yaml | 92 +++++++++++++++++++ 1 file changed, 92 insertions(+) diff --git a/Documentation/devicetree/bindings/pinctrl/st,stm32-pinctrl.yam= l b/Documentation/devicetree/bindings/pinctrl/st,stm32-pinctrl.yaml index 961161c2ab62b..d20669fd5d9c9 100644 --- a/Documentation/devicetree/bindings/pinctrl/st,stm32-pinctrl.yaml +++ b/Documentation/devicetree/bindings/pinctrl/st,stm32-pinctrl.yaml @@ -225,12 +225,82 @@ patternProperties: $ref: /schemas/types.yaml#/definitions/uint32 enum: [0, 1, 2, 3] =20 + skew-delay: + description: | + IO synchronization delay applied to the input or output path + depending on 'skew-delay-direction' property + 0: No delay + 1: Delay 0.30 ns + 2: Delay 0.50 ns + 3: Delay 0.75 ns + 4: Delay 1.00 ns + 5: Delay 1.25 ns + 6: Delay 1.50 ns + 7: Delay 1.75 ns + 8: Delay 2.00 ns + 9: Delay 2.25 ns + 10: Delay 2.50 ns + 11: Delay 2.75 ns + 12: Delay 3.00 ns + 13: Delay 3.25 ns + minimum: 0 + maximum: 13 + default: 0 + + skew-delay-direction: + description: | + IO synchronization delay path location + 1: Delay on the output path + 2: Delay on the input path + $ref: /schemas/types.yaml#/definitions/uint32 + enum: [1, 2] + + st,io-sync: + description: | + IO synchronization through re-sampling or inversion + 0: data or clock GPIO pass-through + 1: clock GPIO inverted + 2: data GPIO re-sampled on clock rising edge + 3: data GPIO re-sampled on clock falling edge + 4: data GPIO re-sampled on both clock edges + $ref: /schemas/types.yaml#/definitions/uint32 + enum: [0, 1, 2, 3, 4] + default: 0 + required: - pinmux =20 + allOf: + - if: + not: + properties: + skew-delay: + const: 0 + then: + required: + - skew-delay-direction + 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: false + skew-delay-direction: false + st,io-sync: false + required: - compatible - '#address-cells' @@ -311,4 +381,26 @@ 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 <4>; + }; + pins2 { + pinmux =3D ; + skew-delay =3D <2>; + skew-delay-direction =3D <1>; + }; + }; + }; + ... --=20 2.34.1 From nobody Sun Feb 8 16:44:34 2026 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 F05D935E4C3; Fri, 5 Sep 2025 13:56:24 +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=1757080586; cv=fail; b=iQQMt/Jmumft5ndeiKYpk3Fg2PWQgKqJscZ79OqDPcVEYsZXacMJl4s5cEvFBb04UzgRcYzNyA2nNrhozLM4ZYu4S+qF4JwMPeip/DNA1LJuv11MZS+uhiNF/8EnVzwAyxq7PVTsHBKh+F40B4PtCEROKA66EFGUh6+8Z5Rkwsc= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757080586; c=relaxed/simple; bh=pZq0ytwhr41A2SnPH/3/gGi38tAXYKRdrMcjfAuTq+8=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=JYSuHbY2kG8Kau6Qm+OaAJVS870zFOFyHUU1qtr7+BOTLwYXvAFOXSKr6hW9jTsJewPW2nHZAPCX557wIL6WbB/1+0/Q/nZzA5CArXVUL8UTncwzIxCbqmjk+MSQQZyrnrzfjNmqk82u4VaUTejvdemOs5DlgfxT4AF0dkffNzw= 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=raDQCBVl; dkim=pass (1024-bit key) header.d=stmicroelectronics.onmicrosoft.com header.i=@stmicroelectronics.onmicrosoft.com header.b=mwwNjHtu; 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="raDQCBVl"; dkim=pass (1024-bit key) header.d=stmicroelectronics.onmicrosoft.com header.i=@stmicroelectronics.onmicrosoft.com header.b="mwwNjHtu" 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 585Da4R1007153; Fri, 5 Sep 2025 15:56:09 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foss.st.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=selector1; bh= ZTECwehX5+VQwh6B8vXrIaa3RFHhlJbDNM8OsThkTbY=; b=raDQCBVlV6RqdcJ7 qA1hS935dktwzYPU3xStDcst4A98cyMODdsFJ4yc+eed5jvhwGRKbPbEKYoTJILf scJEOPJdqbLdzE37TuSSmcvzgy1MeyxXfyFSE2TGAksqURx+M8uoGJ1r+qA4Azr7 xMC/k2Vnv/smOgRZ2n8UFEAatO8/dvG1GNSUz+CUDG1ZADx0bMZbyYv+O/zR8+Jp WfmBN1fYidWLSXah9vfuOJitaRSNhg1dTDM33/Lt9Ot0yaiBXTUmQF1Oi7e6Q7YP 3vb0iYL7vNpVG3sjGyCVDZuiCQd7KSqjDmZeiM8s8YJQ2GDzle5PRguBX8PI69hD b1LuWg== Received: from mrwpr03cu001.outbound.protection.outlook.com (mail-francesouthazon11011050.outbound.protection.outlook.com [40.107.130.50]) by mx07-00178001.pphosted.com (PPS) with ESMTPS id 48vav3118w-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 05 Sep 2025 15:56:09 +0200 (MEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=vknBXrrhknrGvlRGjAmCx+rbBGIrma+bCNKOpqpPnqwj81YPXJ9quevl7FoJPDgfOzqi68WYlWBSslog5lnUnlw7K7m7ZsuTcTo3IBL9af8f5BCOcfQqhTSThnxUYVIv3emPOYfUG4c7rvsSEYoCjNb6w0dekdCCQ+hUKgpbHgMzhFvPK09RdEr/ulPXUjxYxkmmzLakvaC9x2cHlsvvAfRQAOu0Q4Kba/aMj3udyO766dZmQyWjvuDLaNpXBFM/28bb1RTRl9XbYsbjkTkUXak5yRyXryEvLSyQYCNTouJvrq8a/M2NM3pBzGZ9X56vUNsp6yuKMl6DOY5TcWk5sQ== 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=ZTECwehX5+VQwh6B8vXrIaa3RFHhlJbDNM8OsThkTbY=; b=hMEo/7TbKnXdq9H0u9Cw86teJrsTSpXjZZHGtzrzlyqVwWsysZeXXpF6MZmoBIEuyQ32YtNuuaGbrAUq9GtlJhog1cOEGu06G0YH94HRsORoqwx5DcGKFbX10aXo1YqipFSs9snO7PwICEDBhvIvJpge7kc/l6D0LQjvhAMUSsrOeOo30N5UrPq3RVEuoj3U4d4xVHLbA3m1UAmaKWERc/9xbsLUuoDm+RNDD7BAtrIjj8ZPHxVbqKqoOepaV5g+U5b/Quptrq6cuyNgWqSC+1an5YTIqe8pJ3Ye0Yhs6Fjn/pIUlwC0EX4hGrgDLg/Pbo84w7k50ea2jr5RJJVE2A== 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=stmicroelectronics.onmicrosoft.com; s=selector2-stmicroelectronics-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ZTECwehX5+VQwh6B8vXrIaa3RFHhlJbDNM8OsThkTbY=; b=mwwNjHtuuoogbQvtiSeN3cBaJ/OYi9V6ThhSwaxFXsmwOdMP7ba+bMGCbqzNg0GiySn1h8RcXtsyi5BSWsYKScqjwj4ZA9jQ6e0uuAdM8pzfRWXw2IEB/NHOgFLuuZpTofU64l3/E37zfY/DSDP0vFcYIPp4cp+k5g9hv9cRaYQ= Received: from AM0PR10CA0127.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:208:e6::44) by DB8PR10MB3944.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:16e::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9073.27; Fri, 5 Sep 2025 13:56:06 +0000 Received: from AM3PEPF0000A78D.eurprd04.prod.outlook.com (2603:10a6:208:e6:cafe::7f) by AM0PR10CA0127.outlook.office365.com (2603:10a6:208:e6::44) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9094.19 via Frontend Transport; Fri, 5 Sep 2025 13:56:06 +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 AM3PEPF0000A78D.mail.protection.outlook.com (10.167.16.116) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9094.14 via Frontend Transport; Fri, 5 Sep 2025 13:56:05 +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; Fri, 5 Sep 2025 15:53: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; Fri, 5 Sep 2025 15:56: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 v2 9/9] arm64: dts: st: Add I/O sync to eth2 pinctrl in stm32mp25-pinctrl.dtsi Date: Fri, 5 Sep 2025 15:55:47 +0200 Message-ID: <20250905135547.934729-10-antonio.borneo@foss.st.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250905135547.934729-1-antonio.borneo@foss.st.com> References: <20250905135547.934729-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: SAFCAS1NODE1.st.com (10.75.90.11) To SHFDAG1NODE1.st.com (10.75.129.69) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM3PEPF0000A78D:EE_|DB8PR10MB3944:EE_ X-MS-Office365-Filtering-Correlation-Id: 68d48981-399f-405e-dc42-08ddec83f585 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|82310400026|36860700013|7416014|376014|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?Wzaab3bWvvzhxM4KA8FpYBDSpw+ciRz4avzHP3ql8XJJHzxqle2IX6HPl0ed?= =?us-ascii?Q?hNEdE1pOBSvVph+3xOl6LtCgBEI+udpdfCvWIoqjSqyOCM/sDIBIlw069DBT?= =?us-ascii?Q?Z8TiEsg5d9fNGrc4B9bZtwciJuGyAnKnkqzHUFyYkwXyiLDiXj8NwoBGfZUj?= =?us-ascii?Q?jyoLFRTEAP1xm5QnfQ2JayYUK/iS1Lf03LH5qgjcbpsCAj7so7meoKOtJnxL?= =?us-ascii?Q?H29X5dc/H80+V/xxNC+YJtzLEo+ot7aNjps1rymZ6Dvig0M1JzJBVuD2z1u5?= =?us-ascii?Q?Cdbw8lTOgbKS12GM6QDUL1ZTEidcOZMASg5TMFHKvZjG1QUFrcYLBN8tq0Am?= =?us-ascii?Q?RNOmSUABSkwj5NlYrNVrt/ybgoJGtwAGUqXuwjNUPC8fAGt8VYqbBenlZXzh?= =?us-ascii?Q?kyWcGjCnCRGnneN2y8iog6uj5/KQt8dXkqzFktJsATpfjgoObKcvezT9zIBv?= =?us-ascii?Q?A0gxjnS3s2qbUbw9+DiJApNdPwZkKp3CrwWIkDylatP2yLmmgvmiwdqOKTtD?= =?us-ascii?Q?FuV0R0SY01sBdja1ILCblFtiHmjjBQzfq4cp/zUU56BlGm8es2vb8tZxsMDp?= =?us-ascii?Q?XP+9aycqAmsEIBPrrmvBB7jiBbshmiHLK3kDTjesmGvN2FgKTokrYUHxQJ4U?= =?us-ascii?Q?ROImqU4C6f3oTJH/LtJaTToBWAPVpbSkfdnG5LClhDu/+Lc68JPdzdlJZ8Lb?= =?us-ascii?Q?bSb4xbAnk89Fb3z4eCqwBQUblkYOYRSGWHWKxlv885xX6d4hupUHZ+CdLOUz?= =?us-ascii?Q?gjzNggKSR/HhbApAzSY604pYmr9RbqC/Wcd9I1R3EwMsDOqVIj35YfqRYNfJ?= =?us-ascii?Q?OVy2BDwyQPdyhC391Zmk25iDbai0yrMRNk4n6OqUu0cxOhB1fkhYIqz3rmKY?= =?us-ascii?Q?Vnn2uCHui+keXqZhBz/QEoTtFHV+kdNpD5GL+dhCIqVuW54dJyofEbFCRJsx?= =?us-ascii?Q?ds9q+54O0yZO033EIlwCVK6I/aPwNgMYf9wlzqLGlTSvmnaltP5hYM2haQs1?= =?us-ascii?Q?88QGBnhPkPtf/aGSSsREPRm0md9AjpuCfqjawWfwE9m2ftQb5oSEDFwL72ci?= =?us-ascii?Q?tCyJoikkYfdR77ep6VK8N/5WPMl0o41/x7lGUdTk5MSG6ggzPxi5FBJ2Fh5g?= =?us-ascii?Q?CtohK1LpuQW3SPfdQOfxtF4NgJlWpPJtCH+0fH0gm0fYo3wxANN7nPVVdht3?= =?us-ascii?Q?pZ5chYEgKNUfI7VSE2O2AIkkhPu9u8XQlaUToit4MZm2qyDojg/xitOA7QQL?= =?us-ascii?Q?AlWUYfQ+8FLdg9utkTyqkT23hFQZ9zeXilBCSagAmJL1Cz8uPA0eIKn3YSnT?= =?us-ascii?Q?lH+f1IMwick3HKwA65MX9KAyXD9px0yDZKUVAAJDmcXX02OWPqPSwi2m7FMB?= =?us-ascii?Q?4Rm60pf2/FtwCehGcEUArgLd56jRAvz9bNL7aABwkUBI/LBUvlKlaxoYhWs7?= =?us-ascii?Q?Nlr5T4aZEJjuDAnXEtdCHT5UYRdNf8yqpBj2QeXV4MCCkrzcstuk+Y7y1C2s?= =?us-ascii?Q?kdAXjTJkR8ScTG2dH2ufe4Q4KqfpmRvIagyOSzZupk5ewRZbswUWPoLdMQ?= =?us-ascii?Q?=3D=3D?= 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)(36860700013)(7416014)(376014)(921020);DIR:OUT;SFP:1101; X-OriginatorOrg: foss.st.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Sep 2025 13:56:05.9644 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 68d48981-399f-405e-dc42-08ddec83f585 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: AM3PEPF0000A78D.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR10MB3944 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwODMwMDI1MCBTYWx0ZWRfX5V9c7FP8rdeh ISf+KaHn/X96EIcrXYp++eIbQkP5q7zIM6HRs98pvscgTmkU/sgyB++BturZ+yIIQrxeNlVb+5K NagiNLrRb1mSehlWH4aRKvd44E7gYK7GOshVc7+tbSgkaDKSvwT+uVR5Lan0vbah/HA6ZwvGBFl /UJGpyzoOzmTHQJVhL17siCG8P3S38wIzr5fL0IjsfJXGfboUMFlefa8jeEsLhZQs/0X/wMT/JX jQoECyHX/+7xfPs76VV5Mhoycmu7LySbkCgPZ0hCq2L+izquCbLpNVHJr4wGlrjUh5qUQj3yk5f h2Dq/q1TTca+Ko7bI0kDKpYeeqlEl77GB9EJr8OB2qE1rXxNrLJz+uj4AO3CAf2Az4cnUTS9RUP FlU72Vlz X-Proofpoint-GUID: e4zbjq3sPPPXd8-Gv_uNnBMuimgbrRFg X-Proofpoint-ORIG-GUID: e4zbjq3sPPPXd8-Gv_uNnBMuimgbrRFg X-Authority-Analysis: v=2.4 cv=bchrUPPB c=1 sm=1 tr=0 ts=68baebf9 cx=c_pps a=ONFZitE3lwABM3c1Gptufw==:117 a=peP7VJn1Wk7OJvVWh4ABVQ==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=h8e1o3o8w34MuCiiGQrqVE4VwXA=:19 a=wKuvFiaSGQ0qltdbU6+NXLB8nM8=:19 a=Ol13hO9ccFRV9qXi2t6ftBPywas=:19 a=y9YUpebZf6kA:10 a=yJojWOMRYYMA:10 a=s63m1ICgrNkA:10 a=FUbXzq8tPBIA:10 a=8b9GpE9nAAAA:8 a=51rfkhjShckfMbWNDjAA:9 a=T3LWEMljR5ZiDmsYVIUa:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1117,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-09-05_04,2025-09-04_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 priorityscore=1501 clxscore=1015 bulkscore=0 adultscore=0 impostorscore=0 phishscore=0 malwarescore=0 spamscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2507300000 definitions=main-2508300250 Content-Type: text/plain; charset="utf-8" On board stm32mp257f-ev1, the propagation delay between 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 --- arch/arm64/boot/dts/st/stm32mp25-pinctrl.dtsi | 2 ++ 1 file changed, 2 insertions(+) diff --git a/arch/arm64/boot/dts/st/stm32mp25-pinctrl.dtsi b/arch/arm64/boo= t/dts/st/stm32mp25-pinctrl.dtsi index 5ac9e72478ddd..4b4347241e30a 100644 --- a/arch/arm64/boot/dts/st/stm32mp25-pinctrl.dtsi +++ b/arch/arm64/boot/dts/st/stm32mp25-pinctrl.dtsi @@ -16,6 +16,7 @@ pins1 { bias-disable; drive-push-pull; slew-rate =3D <3>; + st,io-sync =3D <4>; }; pins2 { pinmux =3D , /* ETH_RGMII_CLK125 */ @@ -38,6 +39,7 @@ pins4 { , /* ETH_RGMII_RXD3 */ ; /* ETH_RGMII_RX_CTL */ bias-disable; + st,io-sync =3D <4>; }; pins5 { pinmux =3D ; /* ETH_RGMII_RX_CLK */ --=20 2.34.1