From nobody Fri Dec 19 20:32:51 2025 Received: from mx07-00178001.pphosted.com (mx08-00178001.pphosted.com [91.207.212.93]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6665F314B7C; Tue, 14 Oct 2025 14:05:26 +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=1760450729; cv=fail; b=fGraY64pbaORmu2dqC8l7ISa6ApVWqSYapclgfBCUlysFgvAWY6T7wVu+GA4OVyRWJ1Npd1CQLHs0hJl4wPvsps09uYnIFozrS3vq7q3M5/ehE6odlSafMgdmO/ssWl4Gdi9aFq1bMtXdXmWVV2ThjdsP+oJYclHDjK5KTycOL0= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760450729; c=relaxed/simple; bh=5iV7BKrurl3pryP9eS9ZuIyC73nLmZHSYlNffLJ2u4U=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=FtT7bjm0F8g7G2Amn8IjUK8fiLpgI8XqZ1isuU8XJrXntMYl4Rcvo5FJ8loRLqe+CV71QEQuj+8jbAM56bFcB7oECeuNcf4cWKKuGx3aDNv9zwM+hmy1w6LjXrYuk81HsiNGxP9gK696AAohhNYHf5flio0uP8OFa7yVDtartQY= 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=keLp4VnY; 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="keLp4VnY" Received: from pps.filterd (m0046661.ppops.net [127.0.0.1]) by mx07-00178001.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 59ECua4a003506; Tue, 14 Oct 2025 16:05:00 +0200 Received: from osppr02cu001.outbound.protection.outlook.com (mail-norwayeastazon11013044.outbound.protection.outlook.com [40.107.159.44]) by mx07-00178001.pphosted.com (PPS) with ESMTPS id 49qfbtc8j0-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 14 Oct 2025 16:05:00 +0200 (MEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=QHFmvtbBtdbmL7sLtAUbwKPfa8YGCQ5xqQH6G54erfO76RRxB+9QjSYCqAHxw2x7QesWhfZNeJljsdiElA/ducJWhAHeAlhNu7Yi+FFHT+JvLIZGBf9xNwtA43E/t07V+CZgkF/+PW77kBD93s0S6dBTGJ1/4sQBqZrlvKeAGzOztnPD6oUF4sgeC1n2SULF127iEm5tCJFWYCYjMLnFyWftW0ycoqUWZ/uav7yoAV0aTODNu6Pp3i0r5wsj+0OgiDFRiPKNk0W0YO2SQplPI0ah73qLaubDQJYvGpnhfWjgFBzxYpI/g8QzhQPUmEF2CUPvL75sP1nalAV+AyhzOA== 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=yLtmss8g3YYvSxgvm4yzb6UjqZ6hnLIVxWr+eh4zo+w=; b=HqUu68QlYZmVNvSZQkH7s0jkQ2uRuoER2R+OYHnq4gL4b6zFbfHAc729wrXdWE0jO74wBn3UP1PKsnNUB+j5yGsnAfIOE68yzkldHPY3Mn+6Gl7AuCwgOgvK+pWODYyKI8VY0yBeXwjAz06yAbNsgjjxwWHcNdu/JpDv06Z1zu1hDD288K7wsWV/iIjddWgwqyW0ggl4v35+8l0mfMG1ttFtv1d+G3thVRpvbsyZrrUp7ipd2/54vttlOJPzwKC+U4zOej0Tx5GQXucc4lwbh1wK39gzi3NBqTawg2kf9wooSoL0kPVrGV8ajGBuwBMSUlsnUQP5LdIUIJ2J3e32xA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=fail (sender ip is 164.130.1.44) smtp.rcpttodomain=linaro.org smtp.mailfrom=foss.st.com; dmarc=fail (p=none sp=none pct=100) action=none header.from=foss.st.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foss.st.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=yLtmss8g3YYvSxgvm4yzb6UjqZ6hnLIVxWr+eh4zo+w=; b=keLp4VnYr+HFJ7heIzIu8Q0ye9scf9Sws+Xk9U0CNe/kxxQ0aCqwIXKPzWUvFlXICSUzSg7E52UyXVBitPQNmT3uTkC8A+FjbY9umsjAPLmGt0y1EeM1fI/RkWSGzcXivhuePUj3H9oYeuLZmUooOMh3F1dk6CrFgzWooRVV/oteZI/HIciP3pT7aPGuPNIvb6R+hxN5b/5Q+7PmkboprgqX8V7sTcAHBLmknQ2xoeETPHHmFR8rALT23I9IiOgEoslT8wopaPck/1Y3h6YW7kS6K/zF/AEvggX+t8bK+bTKf3Romhks9/s5nZGR4kw1pA5vK1FXqm7y24hZCsghgQ== Received: from AS4P250CA0023.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:5e3::11) by VI1PR10MB3566.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:800:131::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9203.13; Tue, 14 Oct 2025 14:04:58 +0000 Received: from AM4PEPF00027A67.eurprd04.prod.outlook.com (2603:10a6:20b:5e3:cafe::36) by AS4P250CA0023.outlook.office365.com (2603:10a6:20b:5e3::11) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9228.9 via Frontend Transport; Tue, 14 Oct 2025 14:04:57 +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 AM4PEPF00027A67.mail.protection.outlook.com (10.167.16.84) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9228.7 via Frontend Transport; Tue, 14 Oct 2025 14:04:57 +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; Tue, 14 Oct 2025 15:57:52 +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; Tue, 14 Oct 2025 16:04:56 +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 v3 01/10] pinctrl: pinconf-generic: Add properties 'skew-delay-{in,out}put' Date: Tue, 14 Oct 2025 16:04:42 +0200 Message-ID: <20251014140451.1009969-2-antonio.borneo@foss.st.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20251014140451.1009969-1-antonio.borneo@foss.st.com> References: <20251014140451.1009969-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: AM4PEPF00027A67:EE_|VI1PR10MB3566:EE_ X-MS-Office365-Filtering-Correlation-Id: c1667dfd-5a8d-4043-1573-08de0b2aa861 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700013|376014|7416014|1800799024|82310400026|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?HpNMssQuTcDg8LukvRbPrDXv6FHVV47s5L3D12qJ/rm/kCFNt1YNc8nHa4s8?= =?us-ascii?Q?88GM5Ct5Q4ITlN5sOfvf5sk5lTtBlmPdQpfH2+mQU5u4/Uguh3o/x4OA8Y+O?= =?us-ascii?Q?cgBNXJ7HbZkpHEdGvNRo/kfoM5MmzuWcH/vX5lnjJE8hygQqbDWcrSqMK3Dd?= =?us-ascii?Q?7krxG9UV5j94O6q8kHzoIGAOFQsgdWeDi/9vBhSpd5pW6rFTQvAuARaaEK56?= =?us-ascii?Q?15JIbFuMtO4T1XIYoJZZoFZbnJfQD7IAG27oe2TrE6+ZSuZiaxDebNl6Vzof?= =?us-ascii?Q?Ck403RJF2hrVoV/Kbt+ib9cR2eZ19K1/uZSi/b1K31uSRC9rsROT8Gf6QZKq?= =?us-ascii?Q?IJzjlisp5GueYoEw0d/1skkuOitftQcoC4quNcAFuuUyT12UktCsmaDwCvk1?= =?us-ascii?Q?0hYrgfX73cb7pumJtZPBYst+ukgDYupJeegr3TNK6jX6KSXgQyjvMX7NvCYu?= =?us-ascii?Q?UGGuMXzyKVyp2NGFEG/50H+1hHWUAY7yJLMjcgrp+iPnvjRi4s8slM7RMFdc?= =?us-ascii?Q?2n8e672BmEnRaiD6WJvwFZ/j4iREaaHRaLljcgLPJYf5PkaZ+uy+O1pVp4Hb?= =?us-ascii?Q?NJQL36KtGO1i9rQlZFa5PYq5YxWTLnFkreGiZsRBy/Adfmyvc4FmsTKN7vgl?= =?us-ascii?Q?9gnyThPACK2wi9fIN+lPpnJWbTrcTys8jw5yvi3s/vpqGUzA0QjDwOW9DEHs?= =?us-ascii?Q?0mvlkAQBlTZ6VAktfWn7lvaEXjUSHrhz1JjJhZUL1mIl+knbgvW7u8DSvCoU?= =?us-ascii?Q?JsDtMTgRfERAcHuJNbGUdBBSrlDu32XA6d1E+avn8FzWj6MGuUcHNIqdqhnV?= =?us-ascii?Q?rTpqhMCKHYnz05rLwvzn7lEFIIlFkQDT+gAe7MkLeN/BQ3BS7vvf2GbxMRYP?= =?us-ascii?Q?KRrOrUhpP3uE/I6/12tZaZeCvT/rZKQl0y4pk2MH6vKksXyPeWJ4cfteq52d?= =?us-ascii?Q?jI84MBw/HI2MFz7NaeR0I+P9FQj/h/igiS7ftI32hYjfQDpSGb0ukvh0x/rc?= =?us-ascii?Q?UcuurHGLlTuClZkwKVSSvmSqNgUGIEOAJpbayZj5smkFpg9U3RSXjDOMNSQf?= =?us-ascii?Q?v3gKl0/VBXSJF4fJ4XMDWKfHuuGJePE+chro30/dj3/2c99NTf+imhrgXZXX?= =?us-ascii?Q?QqVDkIqeGmhAGzQQdmzbTkswQV7RDmNWHBBVKvf1cixo7z8YYeuzQ6mfl6oQ?= =?us-ascii?Q?p6n6dCOmk5vrR2mzI/UPhYlOVp/cXRHjwOoqEosgnS6Ek+KpmqtmtCQvU20l?= =?us-ascii?Q?orCr1gv06EKIw7VZ7n0QAQz9Iix3ncNRf3scIWG5kv2f7vwPTf97ZQeGR8WK?= =?us-ascii?Q?IL1S/ChimHsa1w/9HxQLFGbVnELoV7oSq/JSl3ihO7QK8zqtUyib4lfS86Gg?= =?us-ascii?Q?l/lcd4Ba3QP4fiQ61y7R+leB7Iw5XFIS9TLpL4uewg2A6np3ROV8GJDsdVjL?= =?us-ascii?Q?KU4rl7qu2cm5wXxtksnwwCAe4VFYSRJxUho9/H2m3GCK9j+COW30YaEY2FFf?= =?us-ascii?Q?hWaBBwcABnY3TuHoldnIjssk/Qom6P5DyrQFzpSzeCnWNfvC/Ae7a2IG9Vld?= =?us-ascii?Q?F6KqoblULZwDjOVTX3sgTM7vlDDAzG48Hm8dioFm?= 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)(36860700013)(376014)(7416014)(1800799024)(82310400026)(921020);DIR:OUT;SFP:1101; X-OriginatorOrg: foss.st.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Oct 2025 14:04:57.3468 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c1667dfd-5a8d-4043-1573-08de0b2aa861 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: AM4PEPF00027A67.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR10MB3566 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDExMDAxOCBTYWx0ZWRfX2FS1osIM+74G lT0tTLyoH6YxvoPJcRYClHUxsykgkbwxKKNzq1roBtC2RxOVm1tLD7eVbcqsImFf+hgDhZ+H6Iz LuxWuLWZnS+wEfUmi0Eg5nRyYz3daDPniRBud4LQdkqkwIMrGpgxR6EO/iH2tyGHYC5K3zUIX/Y xRPqu7LdTi+yfWvVQiks37sqCRw/3vN6YhbfJKXcZpXChkRDiTrSDDIKFf++AlcGs21u9dq7snx c6hfmvFLAW3azoBaF5LoI8b2uM98FQG84VSkFmj+1YB+jjfOjx92uZH7tT9/xQlL816OhsL4e94 i2/qGAslfWKxaGsojU+TTXmvxMzMYtup5SelxwWX1AAfuUvRizfGdQd18KtrVSX71wrLvcaCDr+ 2omDcBOsGOnvjvHH6DAlclElFbpGUQ== X-Authority-Analysis: v=2.4 cv=Jun8bc4C c=1 sm=1 tr=0 ts=68ee588c cx=c_pps a=XAY7+HngwFVe3IvMTNpLPg==:117 a=Tm9wYGWyy1fMlzdxM1lUeQ==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=y9YUpebZf6kA:10 a=x6icFKpwvdMA:10 a=s63m1ICgrNkA:10 a=KrXZwBdWH7kA:10 a=VkNPw1HP01LnGYTKEx00:22 a=8b9GpE9nAAAA:8 a=w25x4uixzSbVIWrOvq4A:9 a=T3LWEMljR5ZiDmsYVIUa:22 a=cPQSjfK2_nFv0Q5t_7PE:22 X-Proofpoint-GUID: Jpzqk71z0Wg3ut8Hf_l-T3ySZpANfpBN X-Proofpoint-ORIG-GUID: Jpzqk71z0Wg3ut8Hf_l-T3ySZpANfpBN X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-10-14_03,2025-10-13_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 adultscore=0 clxscore=1015 bulkscore=0 priorityscore=1501 phishscore=0 spamscore=0 malwarescore=0 impostorscore=0 suspectscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2510020000 definitions=main-2510110018 Content-Type: text/plain; charset="utf-8" Add the properties 'skew-delay-input' and 'skew-delay-output' to the generic parameters used for parsing DT files. This allows to specify the independent skew delay value for the two directions. This enables drivers that use the generic pin configuration to get the value passed through these new properties. Signed-off-by: Antonio Borneo --- drivers/pinctrl/pinconf-generic.c | 4 ++++ include/linux/pinctrl/pinconf-generic.h | 12 ++++++++++++ 2 files changed, 16 insertions(+) diff --git a/drivers/pinctrl/pinconf-generic.c b/drivers/pinctrl/pinconf-ge= neric.c index 5de6ff62c69bd..8caec29e40a7c 100644 --- a/drivers/pinctrl/pinconf-generic.c +++ b/drivers/pinctrl/pinconf-generic.c @@ -54,6 +54,8 @@ static const struct pin_config_item conf_items[] =3D { PCONFDUMP(PIN_CONFIG_SLEEP_HARDWARE_STATE, "sleep hardware state", NULL, = false), PCONFDUMP(PIN_CONFIG_SLEW_RATE, "slew rate", NULL, true), PCONFDUMP(PIN_CONFIG_SKEW_DELAY, "skew delay", NULL, true), + PCONFDUMP(PIN_CONFIG_SKEW_DELAY_INPUT, "input skew delay", NULL, true), + PCONFDUMP(PIN_CONFIG_SKEW_DELAY_OUTPUT, "output skew delay", NULL, true), }; =20 static void pinconf_generic_dump_one(struct pinctrl_dev *pctldev, @@ -190,6 +192,8 @@ static const struct pinconf_generic_params dt_params[] = =3D { { "sleep-hardware-state", PIN_CONFIG_SLEEP_HARDWARE_STATE, 0 }, { "slew-rate", PIN_CONFIG_SLEW_RATE, 0 }, { "skew-delay", PIN_CONFIG_SKEW_DELAY, 0 }, + { "skew-delay-input", PIN_CONFIG_SKEW_DELAY_INPUT, 0 }, + { "skew-delay-output", PIN_CONFIG_SKEW_DELAY_OUTPUT, 0 }, }; =20 /** diff --git a/include/linux/pinctrl/pinconf-generic.h b/include/linux/pinctr= l/pinconf-generic.h index d9245ecec71dc..6ef0b343f3424 100644 --- a/include/linux/pinctrl/pinconf-generic.h +++ b/include/linux/pinctrl/pinconf-generic.h @@ -112,6 +112,16 @@ struct pinctrl_map; * or latch delay (on outputs) this parameter (in a custom format) * specifies the clock skew or latch delay. It typically controls how * many double inverters are put in front of the line. + * @PIN_CONFIG_SKEW_DELAY_INPUT: if the pin has independent values for the + * programmable skew rate (on inputs) and latch delay (on outputs), then + * this parameter (in a custom format) specifies the clock skew only. It + * typically controls how many double inverters are put in front of the + * line. + * @PIN_CONFIG_SKEW_DELAY_OUPUT: if the pin has independent values for the + * programmable skew rate (on inputs) and latch delay (on outputs), then + * this parameter (in a custom format) specifies the latch delay only. It + * typically controls how many double inverters are put in front of the + * line. * @PIN_CONFIG_SLEEP_HARDWARE_STATE: indicate this is sleep related state. * @PIN_CONFIG_SLEW_RATE: if the pin can select slew rate, the argument to * this parameter (on a custom format) tells the driver which alternative @@ -147,6 +157,8 @@ enum pin_config_param { PIN_CONFIG_PERSIST_STATE, PIN_CONFIG_POWER_SOURCE, PIN_CONFIG_SKEW_DELAY, + PIN_CONFIG_SKEW_DELAY_INPUT, + PIN_CONFIG_SKEW_DELAY_OUTPUT, PIN_CONFIG_SLEEP_HARDWARE_STATE, PIN_CONFIG_SLEW_RATE, PIN_CONFIG_END =3D 0x7F, --=20 2.34.1 From nobody Fri Dec 19 20:32:51 2025 Received: from mx08-00178001.pphosted.com (mx08-00178001.pphosted.com [91.207.212.93]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 2ED23314B70; Tue, 14 Oct 2025 14:05:25 +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=1760450727; cv=fail; b=jK4/+d64hqFd/4rqhcrJSeLPj3AYrI+l94QX3RcQvkHkud1eybVHWbUUt2xOLRZTR2hdAjp04AmGVYoeqrwMPLktd2tlay5smNrqcjTb593Tb+q8CXGNwlUVwyFxXOJXXC569ULFPHSJIMD0cb041L9bU0ix7szelyyGl386LUI= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760450727; c=relaxed/simple; bh=+WNz7DTJO+j73G7ze4M0PSofu6Hz8BAKupEUdBhHvjw=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=UgADzhGbSmXcCpc3eRxBjOLNV9/ckZWB8s8NMpmGDW+UHczBDIBmkyJoB+yPDVc06WsYmUe29PB2W1GkW1e39tffO9srTHVO5zVoWOodmuzk2HqjJLd/K9vRZrYvPENm1eamRQSRS3anCiEyNkSMfvr9rATGfwllNCVCvE4bDnI= 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=GcaBKhkU; 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="GcaBKhkU" 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 59EDvohG017964; Tue, 14 Oct 2025 16:05:01 +0200 Received: from gvxpr05cu001.outbound.protection.outlook.com (mail-swedencentralazon11013049.outbound.protection.outlook.com [52.101.83.49]) by mx07-00178001.pphosted.com (PPS) with ESMTPS id 49r26j20gb-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 14 Oct 2025 16:05:01 +0200 (MEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=s6eyDSCPb05QxoynGMgGlPZJNZVNZuApCXeskRzQ/BTYrwsbSKzxd3tMPeIkVUqc/i2iL33SKZoF97diK2SaJxV8SDxwb9pgWePUp3LO+Z3WlF2wbB1tpGNBrJ6nBZgXyRZctNvWg9jwcI6a3P1VDY52TK/7n5ZwdfxNTXy7FoqZtHXFO6cJmQFkMDWjNA12/Fl6xGqObAUXiAwChbPqhHgSH9F77op20cj2WOMOpbNsy6h/MMtMSNvt2oIYHCDmsBvuwjxOs8xEUv5IqfnI+YhOGpMR0ZYMJRd4CTkoJlys0yEd83DMkSF1KdJ2L7KHre9UfjRsKaCeXUZFrRITnA== 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=bBnLtUqV7YFtXJt9/eFTKNVYAPcaHIwfT8QrmiKRZ58=; b=voWXjJTnFvlYL3rLUqYzM2irmNOxBQRrBJNdLNWhYrTWLbPqrX8tcZBbfBCFEkFUrHxqyRHRmJciW1BrWDOtubq2NByw8oJIz8DWxVAdNeyfZJTAUXpf8wB63SKBlNw7UMXKZA6CIAPw76Vg20EvOmaahDeQ2eUiorHjS1V3Mz98Pad7rxEsojcApW3w20KPoPCWgqgUh8SSXIfAxdqbb6hYXJ0udsFLpZskFaRe2bcXWG8wMfLcI95lr875mIOvkZa3TZqdTFGPQsTGPb1c2a3TrPCXnkNiHMXCmjJKTQyohZE0mBZv+0wAN1QpOAK57lyV0ftuLVxW6e6VA4DTbQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=fail (sender ip is 164.130.1.43) smtp.rcpttodomain=linaro.org smtp.mailfrom=foss.st.com; dmarc=fail (p=none sp=none pct=100) action=none header.from=foss.st.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foss.st.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=bBnLtUqV7YFtXJt9/eFTKNVYAPcaHIwfT8QrmiKRZ58=; b=GcaBKhkUPGQXPNcXeiXiFF5YKEknzzVqCjuooeTeAk/qYY+8VLwbHPy8mm+YiLiqK35UtSVdN3pWBn6lJXDpDNhvZR6baJ9T/ATMfi4JC9Le1ryxMwpNR8UgJvizHC5R/+Ux+X7/7P10peGCOWS4tDdeH5lP8kwqgYbOZts4SyXaReLhxGYndyrEpQuLBvlg59fEUW90dCNRQkSZNS8DaWDnKs1Tt8JYMqD1oluNyN5Mf/GMlC57alLPs6hRKOvaJYzsTEVmy2BajSTdOkzY+YNIp1VHvFfFFSixkhtd7SQAAg7YY5On2XEbh00bqfHIf73iq98x0TW9Wv/OhBeNaA== Received: from AS4PR09CA0028.eurprd09.prod.outlook.com (2603:10a6:20b:5d4::16) by DB8PR10MB3290.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:11f::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9203.10; Tue, 14 Oct 2025 14:04:58 +0000 Received: from AM4PEPF00027A5E.eurprd04.prod.outlook.com (2603:10a6:20b:5d4:cafe::40) by AS4PR09CA0028.outlook.office365.com (2603:10a6:20b:5d4::16) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9203.13 via Frontend Transport; Tue, 14 Oct 2025 14:04:49 +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 AM4PEPF00027A5E.mail.protection.outlook.com (10.167.16.72) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9228.7 via Frontend Transport; Tue, 14 Oct 2025 14:04:57 +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; Tue, 14 Oct 2025 16:02:35 +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; Tue, 14 Oct 2025 16:04:57 +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 v3 02/10] dt-bindings: pincfg-node: Add properties 'skew-delay-{in,out}put' Date: Tue, 14 Oct 2025 16:04:43 +0200 Message-ID: <20251014140451.1009969-3-antonio.borneo@foss.st.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20251014140451.1009969-1-antonio.borneo@foss.st.com> References: <20251014140451.1009969-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: AM4PEPF00027A5E:EE_|DB8PR10MB3290:EE_ X-MS-Office365-Filtering-Correlation-Id: acd7b2cd-e8ef-480f-1ab5-08de0b2aa8ba X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|36860700013|376014|7416014|82310400026|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?eLWagnN/jAgS8SSBw6MOq1gzpq/iUDRBLX7TSprvnV4gq/pw0XY5N/mHBRVw?= =?us-ascii?Q?adpxu45YTci3QYfFvdO0wXrZaGtR060MlnWVvYUpD51Kvj6yEIzm1UWVAGOV?= =?us-ascii?Q?W1z31wo1qtCHgPgmjPD4ud3N6htspHzrteG8dQK0Bz/wlu+lzB7ViUmX+Q8R?= =?us-ascii?Q?mwR/EwwRjsrDDqqReOwqZ4GUtBcCTBAwPA38gPLHZJr9V+F0bPdlZ1WEYLUc?= =?us-ascii?Q?mUz1DnlwVxviYBbYOgFIx4ZoFl8dylgvd5Ai3Q5FJu9xUbcIvsTzm7gn3SbK?= =?us-ascii?Q?zV2KfmE4adcLpij6ai/NCGs6R5RG9aV0aGsnd0i30Uxv9tmzMFPmHC9zRT5D?= =?us-ascii?Q?UGi91nOjVZ6Q0VDcCMmD+aQUu7oueA0DAy+UqM2VNJzaMH61s6rKKx+ieYlt?= =?us-ascii?Q?h+ZxEPfQO9iWk+ff+UheAgW05x1EMacfRYQH4DJH4flEx6CBTuLkSDPLQO2s?= =?us-ascii?Q?yzIepsBMe4EFrDWr+o1bjsF0niIce7OvjBRqN08ST5PgVPzqgHroJWS8sfZe?= =?us-ascii?Q?mDfvQG966IY3jE4rF3CaG6TdjBqTQBEHbgPQ+aIXOCxcEuYGIeeBryRPLcY/?= =?us-ascii?Q?5vCSlOgfeVo9nWXFI90qqrJmUB5ec+xCYjUBsFAH0jqpWofGmu2Z2CyAPrKv?= =?us-ascii?Q?6bpS4+vQlTnInmqUoG9Os04QrDRsnVKfb4lyhFxFxI47CMZYY4y4kxuDITrD?= =?us-ascii?Q?6F6rmFjW0uYwxxsPSTqMWgf+Yq4fd6Yt4Xp4O71/Dm2Q2dWapGHyp5EgVNw0?= =?us-ascii?Q?DvnKi2EfoKxxyvDVGQPIeYcuEH+A7mHOe+er6H8m+zpowyMSs8w7brX/0Vhs?= =?us-ascii?Q?mwr3umPt+jnB4cXBDvV66IWMTkNCjlRNHXFtgOfeQUoJ2BvXThVM1n1+f6VG?= =?us-ascii?Q?Bmf7jfGRaKMrFZ7gP+9Q0vdnNqJyZaH61k1kZWEbvNCGPnUKq4CO89PF3LRN?= =?us-ascii?Q?F2OFQLw7F1Ds0NJ+d2V1pcbk/bv5VuQrIB9bqD40einYl0V9dm8TusggFwMw?= =?us-ascii?Q?mf7BkhnTdpLN6RTQplERHQYR2VmboeQAUXKsfl3j5l0vYtGsnwF6szvqH6Gj?= =?us-ascii?Q?j0dJvt6E/aNIqll47uRq2/+MObiH5PnZ3AkYG6V333P1kQ/SaE+PJLi1kKUA?= =?us-ascii?Q?L2FgAPtm11UH6zB/YNKhS6rwEW1GxMsb1xEs605RUAvG12YFF/LfpxwrDbJ7?= =?us-ascii?Q?UD2S6S4HtFvTZpNFn9ttzL7HmRJXiwdfT9tqeQ1eH2oZJOoQbsFxuEkzWAn0?= =?us-ascii?Q?YrCvmhReOii5Cy6MUphPT6djW8bFjro9MogiNZXEnXN65clDP+qqYSJcJO+s?= =?us-ascii?Q?CkEDAYXYvP5ZSWG5qE2FSK0+nmzmlmGOtkh0Wbmt0B3adawtCaV1LQLFEuIP?= =?us-ascii?Q?/kJ2d02iGX8qat+gwalOh58/rRBbFSLlXnu40sZTzSQzaalITDU8xviQqyFk?= =?us-ascii?Q?8NxSROdjd7aI5jmvcxG0TZtVv4Du6gjCKoHpsPOp/RNE/cJ+YyctqrahpMwM?= =?us-ascii?Q?2hQ7kEnavOVWvjKfbd6Nf5cEYta3Bp20pmvbL2yMY1t02+3a5NaE+IbnSITO?= =?us-ascii?Q?8GRbHSGDFwjP5SWyfUFDpRR4c0c7VOPR6b06BNB3?= 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)(36860700013)(376014)(7416014)(82310400026)(921020);DIR:OUT;SFP:1101; X-OriginatorOrg: foss.st.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Oct 2025 14:04:57.9343 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: acd7b2cd-e8ef-480f-1ab5-08de0b2aa8ba 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: AM4PEPF00027A5E.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR10MB3290 X-Proofpoint-ORIG-GUID: _nb3LrLeQLE9O-xKQOCQviFiakfuqBGS X-Proofpoint-GUID: _nb3LrLeQLE9O-xKQOCQviFiakfuqBGS X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDEyMDAwMiBTYWx0ZWRfX4gWU9ctxxFV0 6dAZrvrmFd/XAGsyNsdQF3cGH8Vuiof8GBAeo0g87t3Wr++lgBFodgimlf7ke4isSBvIfqovswd 1h28Js+NbI/hQY/ZKYLLun88p7iQQ2OAfaUhV3hhYonvTeMDnK81kflNIEpYiL0zZO0bvw+h4OW F7Qjyau0Ndw6wJqVD9Z145eHzOCjZsohOjd+HkwhJiQhTxNDoNNu6IGZIg2XNSfo3stuJJwT0AD ReLkDADdFnPkfagbFkK0928Dbrl77zef7TkxqpmmFAuk1ntrhyS4SSYM6X9NopySrZ0a9svKpbd J0pKbv30HI0CYwJlDqbJUJHdvEvy7C5OGgicxZWNzYPkscHKwSMp+nEP+1gXJ4zP7xhjR69ah0z oF8Ig1Io0uHNqvj0iaszwHRuhkhLiQ== X-Authority-Analysis: v=2.4 cv=X5Vf6WTe c=1 sm=1 tr=0 ts=68ee588d cx=c_pps a=c6obLYtgja0dDRtTJKzh7g==:117 a=peP7VJn1Wk7OJvVWh4ABVQ==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=y9YUpebZf6kA:10 a=x6icFKpwvdMA:10 a=s63m1ICgrNkA:10 a=KrXZwBdWH7kA:10 a=VkNPw1HP01LnGYTKEx00:22 a=8b9GpE9nAAAA:8 a=pNr4hbwTCV-QBDTWOQ4A:9 a=T3LWEMljR5ZiDmsYVIUa:22 a=cPQSjfK2_nFv0Q5t_7PE:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-10-14_03,2025-10-13_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 clxscore=1015 adultscore=0 bulkscore=0 lowpriorityscore=0 impostorscore=0 suspectscore=0 spamscore=0 phishscore=0 priorityscore=1501 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2510020000 definitions=main-2510120002 Content-Type: text/plain; charset="utf-8" Add the properties 'skew-delay-input' and 'skew-delay-output' to specify independent skew delay value for the two pin's directions. Make the new properties unavailable when the existing property 'skew-delay' is selected. Signed-off-by: Antonio Borneo --- .../bindings/pinctrl/pincfg-node.yaml | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/Documentation/devicetree/bindings/pinctrl/pincfg-node.yaml b/D= ocumentation/devicetree/bindings/pinctrl/pincfg-node.yaml index cbfcf215e571d..c3deb103d816b 100644 --- a/Documentation/devicetree/bindings/pinctrl/pincfg-node.yaml +++ b/Documentation/devicetree/bindings/pinctrl/pincfg-node.yaml @@ -153,4 +153,26 @@ properties: pin. Typically indicates how many double-inverters are used to delay the signal. =20 + skew-delay-input: + $ref: /schemas/types.yaml#/definitions/uint32 + description: + this affects the expected clock skew on input pins. + Typically indicates how many double-inverters are used to + delay the signal. + + skew-delay-output: + $ref: /schemas/types.yaml#/definitions/uint32 + description: + this affects the expected delay before latching a value to an + output pins. Typically indicates how many double-inverters are + used to delay the signal. + +if: + required: + - skew-delay +then: + properties: + skew-delay-input: false + skew-delay-output: false + additionalProperties: true --=20 2.34.1 From nobody Fri Dec 19 20:32:51 2025 Received: from mx07-00178001.pphosted.com (mx07-00178001.pphosted.com [185.132.182.106]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 5BC352BDC13; Tue, 14 Oct 2025 15:09: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=1760454567; cv=fail; b=iAnq4nfv1IwVGFok/BNe9sNCtCLpRGQ48Fm3Xo6WqrLPhQhL9RbGZgsj0uLui7HwnfsEv3hDVasS6nXQqhzCqT9I7ZR1G8PVcyYYR7D9BkNByrd/1LXXO5K3M4r1r6+mrdpkjo5slCbdYY//2OW9pcsvO9v8P3kZfDafHZk8cpA= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760454567; c=relaxed/simple; bh=Y6ubsqFtWQoK092wq40h4LBLrr/NoAmU6++3VFy5c8E=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=Pa+SjXuwy7C8aNff2LOhPU5zk/9uv9UcyqJbmTMe9GjhN66xmUmjU4qZaiWuXB664lxsvOSGi6Ou3KsZx4Jc+czQLDgL4uQI62NfmYwSxujkCjAO0mAAhTJesv+JhR2LWUJsVELOxmDKrhTXBA4Md7KFl4nz1a+XF/cYHNzDoHI= 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=YhOBcLd8; 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="YhOBcLd8" 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 59EDKENJ016140; Tue, 14 Oct 2025 16:05:01 +0200 Received: from osppr02cu001.outbound.protection.outlook.com (mail-norwayeastazon11013058.outbound.protection.outlook.com [40.107.159.58]) by mx07-00178001.pphosted.com (PPS) with ESMTPS id 49qfe64nh7-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 14 Oct 2025 16:05:00 +0200 (MEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=njFtLWwrq1S4Y7087YtkjcCNFOGZhrffvP3jfSjECgTyKdoupXKR0mOKcvlfr8KK9mtljA1aIjBzhIyMDwBCJW1uH9jr3Dzc93q6DPnBUAnRUWSZkXF0TK8vfSmf0/Xm+Gid8tcbB+oChez+KqSIlxsMQd/vd/6nguf64UdHs8uwHpKmdGVAI/fUuSHTax3iTIFp7Esa3re2xqfAgTZG3lXFBPfvJSpPumoiFoerij5enPfWBs8t/op67Ws8wxmWqujsB1y7N5sVLht8ZfuOuJAasPf39RJvFwMjnfmC1uUOF8BFwT01zBQgM47t+ToRqe5HN9CBeygpLrjYMW1Rfg== 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=398Y5SDqwbUvV/z6j1yFd3Atar0VC/TtR3NNR6Zb8co=; b=w1dkx+KZVozgwouOr/USQcB49U4/mtWKnf0uCFEKzzbrDNC+YRk0H3tubImChF0kdvDcbqD5I5tjbozvR2q55aGjqq4lPuBEkC+bnUsWkpZ+ehAe1NRi2pE1ooZVpRfTHUggEKy2kngvGKBj61LFGBeMEvs31KIsVe2ywzaPUKIl+XyaZ9AF5hDMbAkZW0T722noqtIrcpP0ikwBmQralV7mfPsL1G91kviPgagYf95OOBWmXD8DS20F2xhblUQcV0tWserylXLLIfIzFNN8rCZbQyBChx0CItLM2+zxCggRCEvAEFuloiX+HXhO8F2kbhI44n179NoPvVcIoM7jaw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=fail (sender ip is 164.130.1.44) smtp.rcpttodomain=linaro.org smtp.mailfrom=foss.st.com; dmarc=fail (p=none sp=none pct=100) action=none header.from=foss.st.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foss.st.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=398Y5SDqwbUvV/z6j1yFd3Atar0VC/TtR3NNR6Zb8co=; b=YhOBcLd82ic15UoIOdPOVj7OYdqaV43SXjHgDL5k0SDYiLCjX3sYDtbSZQAu49QdWlQtZ9fC0LS+Q369T44Tw8FdxfJZdGzidJ7pKSgVl40QW4Ib/VgqmZFLI9HtCN5CSwmoeeVvlBsLKNlmQwBHr/6qQSRvNSsyDmrDRn9k9/+4fuwBvJEpL9r5lj4/HuxSo2Nq2n7I5H4X7Km8GxjAUImkQuEL0UlPIfIbGsyRnKmbmtfnqRhsUd3a7x96rJQO+iXsgBjcLRkSwmE5sf8qpB3iXzM3Cs5QxxXmElzPrMMNlpwHaLZbi/NuD+PIHr5ByJv+wr66jM+qq4l+WrBQdw== Received: from AS4P250CA0027.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:5e3::18) by AS4PR10MB5521.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:4ff::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9203.12; Tue, 14 Oct 2025 14:04:58 +0000 Received: from AM4PEPF00027A67.eurprd04.prod.outlook.com (2603:10a6:20b:5e3:cafe::2a) by AS4P250CA0027.outlook.office365.com (2603:10a6:20b:5e3::18) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9228.10 via Frontend Transport; Tue, 14 Oct 2025 14:04:58 +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 AM4PEPF00027A67.mail.protection.outlook.com (10.167.16.84) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9228.7 via Frontend Transport; Tue, 14 Oct 2025 14:04:58 +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; Tue, 14 Oct 2025 15:57:53 +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; Tue, 14 Oct 2025 16:04:57 +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 v3 03/10] pinctrl: stm32: Rework stm32_pconf_parse_conf() Date: Tue, 14 Oct 2025 16:04:44 +0200 Message-ID: <20251014140451.1009969-4-antonio.borneo@foss.st.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20251014140451.1009969-1-antonio.borneo@foss.st.com> References: <20251014140451.1009969-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: AM4PEPF00027A67:EE_|AS4PR10MB5521:EE_ X-MS-Office365-Filtering-Correlation-Id: 191f02e8-0ffc-4e05-4acb-08de0b2aa8f0 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700013|1800799024|82310400026|376014|7416014|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?2kJWEsNjt12zfU0d6W4X9hFEcv7zlcGoS/gW4KGQ1Iq+DZIET0AvywNErMvS?= =?us-ascii?Q?4Ql8ts9u5h1sfYu7eJM0J6KaYzzU0COngb4YEyghW9M6zDaQvDCXX4Nss5z9?= =?us-ascii?Q?bPA53JlyBGhBtljD+THWBAU5JX16Y2VJIXLMeFcnGYtMEJZqU9lkJFvFnvoM?= =?us-ascii?Q?lOqB7sQAWRh8cew56PohI3aKPatzsK9gl5737kuSYBr2CF18e3giSSWX9JCe?= =?us-ascii?Q?wmzXnYWfQuUkypN/VTMVu/GPGN+n73sUTiU29SlPFKkMGKFQQFRVgeREjioL?= =?us-ascii?Q?UtoSwGqxAbQofnVu66DRbs3a6bA1KDdryhRBHP783GMhkOLhmjJNhsz9oGdB?= =?us-ascii?Q?spDll85k0DMF82rz7XKf0/vNOraSLoVGAF4LRQpwma3jmkG+rQMZjldIBB13?= =?us-ascii?Q?0I7qK3PFEHViaeJ2wD2MXW9ARtMAdwdBpIJKbQkZ4vzfxQ5GG9vT3g15Na2o?= =?us-ascii?Q?wrgDH0aw3IvVBaIYE1L4704E4Tyiv+IigQ8Pa3FfKX/VUXbl6RwdkdoXSYWR?= =?us-ascii?Q?tUaz+a5PAqvtu1N6T+OC/togxhOWKgmciOjHwnoSYVL5i/vEKA6JQ02Uz0zF?= =?us-ascii?Q?cfZV7wNoisCUfj8gjpLU4t16ggNCrQINqDXS8wSqjtUkJDrRpzpTFu6OIrCj?= =?us-ascii?Q?43+MmsorJG+YScDc1zPZccvfiwQGoMNu7/qBV5v/57ht/Lxab3/gD26iltGP?= =?us-ascii?Q?VekZM9s7gqd15F8FoPKsKV9L8gyCseBAJuuop4bghTXiJb8OOWJ59E3yhTgv?= =?us-ascii?Q?MDYpBW81e3VrkdinfsO5bDVh5H2vU8ilXe53jI5E8/w8Q3U100rt+f+SMmaC?= =?us-ascii?Q?37s5dKUige76qHLcx2RpHCv9b4a4aNDvlTYS8IANQw4SWZpifw6FT9yuKaMz?= =?us-ascii?Q?KkW0+jyoiw56lJVMctWQ7SKdAxthLcGly0XO4NWFs7ceVRJe43foixBSRNfP?= =?us-ascii?Q?RTt4ogXGXruzjATolPZyUgxCrUvjPSMccZEn39/ZHrvapXFtkytl4AgdW51t?= =?us-ascii?Q?BQcydLNC/dC6/68OueDNSq66cgGfJ22qyrHPbmHdyAsU8OYNs89+NVv2xWO0?= =?us-ascii?Q?NSXhZ9izmbh4F26dTswyB1f6uSTdWhOqBoFVQpGcotEVRPhntB+NJDtYyyfS?= =?us-ascii?Q?G8ENVym0eXq/luoQVavY1w7o62YTq0x2Y+f+3TvetI3F2bsVGXmPPWKi3gDp?= =?us-ascii?Q?hK2OD4410Y1M+RBGOmIyGRGfeBpVzoc4UMojR8IjBNw5SHLvH6eYQ0oxtFSU?= =?us-ascii?Q?5kERLACJnO3PJhH9IZPyQehwcqqRpf+z3jyjDAWIGxiVc/PeyJc1+r3umgKa?= =?us-ascii?Q?OCxOgu9OLAEDTyZzaIIjc1yZRpn3tgqtBzazXmqRg96tKTELiBvrdX/oKYtT?= =?us-ascii?Q?tM43mi81Uc/u7cD+hZYGB/fMWdS1fo8Rkw4yNbKXOeTzrGRz0pm0O7YMxKHd?= =?us-ascii?Q?5ZVTevHFKi9zX3ecRDs2Favrlq/8jPm0q+eGMwuWH1AxL1eR9MQGhNfSO/Ww?= =?us-ascii?Q?Lw6NdWSL/PCwLXkQvN58Crdde4e4buh/o05ZLolUxKystxJ60LWbGfLOflzu?= =?us-ascii?Q?5u8fIqhcU3fVbVng4d+rIYaVdte2bsZlI/DOCV/k?= 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)(36860700013)(1800799024)(82310400026)(376014)(7416014)(921020);DIR:OUT;SFP:1101; X-OriginatorOrg: foss.st.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Oct 2025 14:04:58.2816 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 191f02e8-0ffc-4e05-4acb-08de0b2aa8f0 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: AM4PEPF00027A67.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS4PR10MB5521 X-Proofpoint-GUID: wRk4egke0ByK_OhYV03yiBUSTkeO7U3O X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDExMDAxOCBTYWx0ZWRfX8FhK+/5EO8PX jFbFktWeyqzBzInOmsVvry5gF4cyaDfLQkNFWiyFhpsMyji2XP2elSnMUnZxgqeuWv1tArbIfdK lprhYKX3jZxZctfeZdpKDkEMZH4hljkGQ5VvBXCIKlsaQHee+GughUsyQ0YlDuL3ZskmuGroYeH H03OdpZKv+WmwqpQ3Q8zaYzm+vBiOOa3aQuaq/IcQftxzKFlRdW3Ips+gmrYqn4P5hRCCP/2UGQ OBik40+JDCJLapIOVIMkO0Mg3bmLhEUtwwQhP3FKI5Jn023PkoQ1f8s7qIz14MGxioLuTg97D/I ss88eRqGuwk3Ai5OdtAKrfG6rFu2sCXzz1JbtrpbJVJaC3ifcn2CDejK1izu+4Rrj8PY2z2futD CM5TesOkdfxtt0cXiGHtXtM989KXQg== X-Authority-Analysis: v=2.4 cv=NfvrFmD4 c=1 sm=1 tr=0 ts=68ee588c cx=c_pps a=EPyYIxXEWdv0MJe+YDDwbA==:117 a=Tm9wYGWyy1fMlzdxM1lUeQ==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=y9YUpebZf6kA:10 a=x6icFKpwvdMA:10 a=s63m1ICgrNkA:10 a=KrXZwBdWH7kA:10 a=VkNPw1HP01LnGYTKEx00:22 a=8b9GpE9nAAAA:8 a=JfSwdrTX8Euj0BBcFicA:9 a=T3LWEMljR5ZiDmsYVIUa:22 a=cPQSjfK2_nFv0Q5t_7PE:22 X-Proofpoint-ORIG-GUID: wRk4egke0ByK_OhYV03yiBUSTkeO7U3O X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-10-14_03,2025-10-13_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 impostorscore=0 lowpriorityscore=0 priorityscore=1501 spamscore=0 phishscore=0 adultscore=0 clxscore=1015 bulkscore=0 suspectscore=0 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2510020000 definitions=main-2510110018 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 3ebb468de830d..6c5f9e015e8e1 100644 --- a/drivers/pinctrl/stm32/pinctrl-stm32.c +++ b/drivers/pinctrl/stm32/pinctrl-stm32.c @@ -287,7 +287,7 @@ static void stm32_gpio_rif_release_semaphore(struct stm= 32_gpio_bank *bank, unsig /* GPIO functions */ =20 static inline void __stm32_gpio_set(struct stm32_gpio_bank *bank, - unsigned offset, int value) + unsigned int offset, u32 value) { stm32_gpio_backup_value(bank, offset, value); =20 @@ -1195,10 +1195,11 @@ static bool stm32_pconf_get(struct stm32_gpio_bank = *bank, } =20 static int stm32_pconf_parse_conf(struct pinctrl_dev *pctldev, - unsigned int pin, enum pin_config_param param, - enum pin_config_param arg) + unsigned int pin, unsigned long config) { struct stm32_pinctrl *pctl =3D pinctrl_dev_get_drvdata(pctldev); + unsigned int param =3D pinconf_to_config_param(config); + u32 arg =3D pinconf_to_config_argument(config); struct pinctrl_gpio_range *range; struct stm32_gpio_bank *bank; int offset, ret =3D 0; @@ -1267,9 +1268,7 @@ static int stm32_pconf_group_set(struct pinctrl_dev *= pctldev, unsigned group, =20 for (i =3D 0; i < num_configs; i++) { mutex_lock(&pctldev->mutex); - ret =3D stm32_pconf_parse_conf(pctldev, g->pin, - pinconf_to_config_param(configs[i]), - pinconf_to_config_argument(configs[i])); + ret =3D stm32_pconf_parse_conf(pctldev, g->pin, configs[i]); mutex_unlock(&pctldev->mutex); if (ret < 0) return ret; @@ -1286,9 +1285,7 @@ static int stm32_pconf_set(struct pinctrl_dev *pctlde= v, unsigned int pin, int i, ret; =20 for (i =3D 0; i < num_configs; i++) { - ret =3D stm32_pconf_parse_conf(pctldev, pin, - pinconf_to_config_param(configs[i]), - pinconf_to_config_argument(configs[i])); + ret =3D stm32_pconf_parse_conf(pctldev, pin, configs[i]); if (ret < 0) return ret; } --=20 2.34.1 From nobody Fri Dec 19 20:32:51 2025 Received: from mx07-00178001.pphosted.com (mx07-00178001.pphosted.com [185.132.182.106]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id EF62826C383; Tue, 14 Oct 2025 14:46:07 +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=1760453170; cv=fail; b=DSqZA6rh1j72XYTA4p4SsvG0RLb7RcldSjYDzRWtgZUCkBh1H1D78nVBcUSFE4xXSl1izKqd96tJbB7Yn7Mu27bKlKMDOgT7+SYY0IkvLO/hUBAVh1Iqj6h3Lu2ueyrV8WFCbs5yqhS0qh/ZuFn8t1zytujWmKUJqUYG63qSM3U= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760453170; c=relaxed/simple; bh=bJizNAsV95lem499I64rubJfUgAYAcLqWlxSRdvgtio=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=EupY2YGqHbjzdDB3A/d+62aULSwqT6w3JH+Z/Hol3559RONSOaagYuT0zms+NW75FuwUzQoSt+yQULwwZO3ffBNJr2+6qzzWV7894ISBfC6fFANg6MyypdxOgUC50v+awGaR5Att3iW3PHRlu5SDRTquXXVC7+e4lcb3GYu091w= 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=jfsrk8Uo; 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="jfsrk8Uo" 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 59EDbbK3015141; Tue, 14 Oct 2025 16:05:02 +0200 Received: from as8pr04cu009.outbound.protection.outlook.com (mail-westeuropeazon11011023.outbound.protection.outlook.com [52.101.70.23]) by mx07-00178001.pphosted.com (PPS) with ESMTPS id 49qfe64nhd-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 14 Oct 2025 16:05:02 +0200 (MEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=JVlt8pg0Dq9Mm7T7Wxq0JS2kJmwMtaKdba90G2RGfYM5qk4+EK679LE13rqg56E7OFvUnCtuGjob1JYQ4izJW/6gV1KD0PgqB1x8W9w7oaFto4lV1msIwofQiDVvWcj4QWvcY9OqPWdcexIJFusnxbDQwfzQ5m6BEE0ZjBNsU3kxw9+dl3uam50LkvTZuWb4tJC2pD0YtByPp+RqolqCzxMejisTtR0nCVIWATzpEa8PbCkmdjSboQ25y7yQD7UWksLGJhOgi6TzaunLQLjgp6onhWpJ1P4CCYKlJZ13iF6052J5lnHjIfSGg9OklZrGpaVziFeIUK9ptFjtwBz8Ng== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=fXgz1BkN8buEzkZrwDurWAA3DLjC/FNhi2On/YvuIIs=; b=gqLmRTDPv8X7WYz4v3C8veNtBiEG5Yoo/pifLoN2RciGJU/RgFz/NcwoIu/GJCI4oBVeVQ1ywc4imgj7JMWgWUd3J923rkrKHQQoB60yHg5E2JJPgDvi3smeLh01yuRDNTPg+fgNzi2uWwWWjR+Q9oUkY3ZKG7ByWHcAQxMquOmfNISWcNQFcZd5+y27roeB1Nd0vlmEqTeUise3DbLsvzJnb4L6nsC/Tp3ViDz5jD6CRrDoswFQE08sXvwMtg+wLVUr1ttztVoheZ0a/ES6dqPVjLAEn/ukT9vGv2lFpwuF9LsrC8fTPXdiz9VWPkYSko1Q9rc5LTbQiCN7QxNKZg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=fail (sender ip is 164.130.1.43) smtp.rcpttodomain=linaro.org smtp.mailfrom=foss.st.com; dmarc=fail (p=none sp=none pct=100) action=none header.from=foss.st.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foss.st.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=fXgz1BkN8buEzkZrwDurWAA3DLjC/FNhi2On/YvuIIs=; b=jfsrk8UoW/LqxOzz2A6TRHTeUtjGxKhwPKvBGhHo9YvLWMj7XZcEffVKUjgC/75+n5MSrbpmC4b7fB3X/6LDNVTUBYUOVYwWIUHUoL8uwcg3UbM+2P+7kVEJmiqAEn6b6zxLSPAtQr77mnuBw31+WhF0e/h3w/J8lwJ1SyHvBAktCosqT9p36Rqjn3WZXFFJJ9GTHYZU7onZXvXoBdAY2OYfzw4+UlQGryArOJw417OVtreTdf41UaOeLoQG3mt0YjQx6R8Slb5yyWWoPlcJvSlK4SGymGTf4SUjfUVb63T7R/Whi1NpIdW66SMhIJ/wcWEK5gIV3nbkaB2H7Y+jtw== Received: from AS4P191CA0031.EURP191.PROD.OUTLOOK.COM (2603:10a6:20b:657::13) by DU0PR10MB5773.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:310::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9203.12; Tue, 14 Oct 2025 14:04:59 +0000 Received: from AM4PEPF00027A64.eurprd04.prod.outlook.com (2603:10a6:20b:657:cafe::b0) by AS4P191CA0031.outlook.office365.com (2603:10a6:20b:657::13) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9203.13 via Frontend Transport; Tue, 14 Oct 2025 14:04:59 +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 AM4PEPF00027A64.mail.protection.outlook.com (10.167.16.75) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9228.7 via Frontend Transport; Tue, 14 Oct 2025 14:04:59 +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; Tue, 14 Oct 2025 16:02:36 +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; Tue, 14 Oct 2025 16:04:58 +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 v3 04/10] pinctrl: stm32: Simplify handling of backup pin status Date: Tue, 14 Oct 2025 16:04:45 +0200 Message-ID: <20251014140451.1009969-5-antonio.borneo@foss.st.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20251014140451.1009969-1-antonio.borneo@foss.st.com> References: <20251014140451.1009969-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: AM4PEPF00027A64:EE_|DU0PR10MB5773:EE_ X-MS-Office365-Filtering-Correlation-Id: 83cb6b44-8e4e-45d7-39fc-08de0b2aa974 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|1800799024|36860700013|376014|82310400026|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?wUm76WqBmw3/TSGRLllFdYrfaC5KUHdGFAXyv43w5pEVgkODPiQIMY28bNlW?= =?us-ascii?Q?DBIFgnwrnx1kDt7M4bNhJMtW/KwJik4pbWWZhtxs/Shi/R8QlYMPArpFuJqq?= =?us-ascii?Q?kyftxnMmya0SM05KuG+vEdRl/R/YFkdoEf15+eBmGjIGCypH/aNpIDsw5Zav?= =?us-ascii?Q?MO4O94hDDOr7WbolKnFPDwgWGjq/lLEhjCz+TbCGLOmfw+HYgkUPwcQMzasV?= =?us-ascii?Q?BXE3zS943uLdQY96YzjQsL0PiscqEBC22g0pV2i7DnLrwZzA/NyDQgsQA9kU?= =?us-ascii?Q?o9uEXW55U6mI/W6lQ1Zn0oGkIThiUyieT0sR8QCIoXPMfx60qVXgXRnPXHZN?= =?us-ascii?Q?c+CmyBjvZvlXbGflgrcyuro+hfdsoHbjluYvQhFUUaqkbcL3LYtD1TqszRLA?= =?us-ascii?Q?0erriKrrz3WMr0cZMjmMPJMqVvY6izzlt5EUobpTfqfk6h3u0hr4mSb9MxUt?= =?us-ascii?Q?hYOBKqNCNcM7lCGIMJmK5lDqjBJHUpK2abZ8Lw5PbThAcz/KtWtyd2AIKybD?= =?us-ascii?Q?dQp0Z7JEnfusS/BJbiFq9FpqiJsD4EJYWi+BTaAcSsWrG628fCoVin4Zvad6?= =?us-ascii?Q?2ilboVbPbuNQo3eMvHnsVyaHyk2jzq48YzSnpnR0GnFHoQm17kwtDQoX900V?= =?us-ascii?Q?HoyuOUMhV4rR1NTzmNFtKptOf/44G0xREBY4jkatZ+9RVcJnZoY2RbCJgCs8?= =?us-ascii?Q?+Yssd84DoAbJM/+Vfs6kl+aJ7EgSiw4JM8ETbBpX3RfQZEa2wN1v0iw1QRqL?= =?us-ascii?Q?G3lScWQO7vEcQabBP+dygo53M9QOrAfFv0GmV80REPLws/6Id7UqTwAJx8Y6?= =?us-ascii?Q?OOrT3y0hqSR74y6ccJKKdHw0HlL3NrAxbeTNrNd6pxoOTTouv/lL/+2NqNnx?= =?us-ascii?Q?KDflXqOboRfTYZma3XMoh2JeDdYt5t5Tr9mzA67BjeW4YkVw/85+wEx+da8d?= =?us-ascii?Q?oGooLjIrJ8+7zq+gFmjGG0wN3rk5PQmnmLTSLSulcwvlEYYD/h5atoKVPOyX?= =?us-ascii?Q?BG1dh/L+BXS3OWgqvXb1lGPh1qkSkelNdtF2tfo+zAvkxoxo5qxUrUF25HYG?= =?us-ascii?Q?qQhgkYr3r6wgU4tXcDoPzEp4HMWTU9Uxkw/mD+p9KSEIV6Plh59VYFh5atRl?= =?us-ascii?Q?F+0UTd5YfP8M+3ziWrCIxS4zeJp8dq6GVpHFUzq9B2QIlXIwJLvlBYsq99BN?= =?us-ascii?Q?YKGymxIol88HG7EJ/tKKa3ToFafuwFUw8Zt92THiTyUmm0gdhZ2sAeGeUp3e?= =?us-ascii?Q?uVT9HPjf6UuGpZm8TxQwktmDGSIZUFDv5fYkqs0nt5pMOJk1bmPoYfux0YF/?= =?us-ascii?Q?sK9FWBWRD1VVLubluAXHqApH29gJeLweVZNePHBU0BC7jCqgsWIlR4/+mK9M?= =?us-ascii?Q?9eetkf72MYG7xdmy8/IEWXK4+kKDMAIXVDb2RbM4Ioluy7QEPeng+3CXvDND?= =?us-ascii?Q?ndc9VgSJFN5zgh3CEWqypNbFdD3YRsiP4o2mB7Gm26GdIppGwIrDK98v3wqf?= =?us-ascii?Q?OYI1WKXBKB0QrrRbsFW02es1hkH62ScIe40Bl75cr0IHIxpPO3nEMuxBhCF4?= =?us-ascii?Q?eTLWTKKpn7ucKjD/cR2VLTd3jGlcoEl5rK6RbXzj?= 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)(7416014)(1800799024)(36860700013)(376014)(82310400026)(921020);DIR:OUT;SFP:1101; X-OriginatorOrg: foss.st.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Oct 2025 14:04:59.0330 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 83cb6b44-8e4e-45d7-39fc-08de0b2aa974 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: AM4PEPF00027A64.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR10MB5773 X-Proofpoint-GUID: 75J-1glklgcw4neMpTQ6UZ8KgoELBeJ4 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDExMDAxOCBTYWx0ZWRfX0ETQvQLoa6KH QPJgh/Q1FXuPinagpyIevTcUBbHwEVZ7YHk3FPmLuil/FWb7rKzetAwMucHef1MmQ5T184A+MbJ E+REFyC4k2UK4VZNnlLEQxmutdYAzCo7x/jbWCNUV8VxCF9UCuijjhrMitxuyIAYluOsCjzioft EYsJPDd9yFKw80+DX8zK2lAdeADXn+C7kPoqCP61hwoc2AKSpIg2Rd+62VNeL2ox2S+MYFNk26j D/yoZZLsRWdKEoXDWLc2Ts5jxJ+FQ+Wzw2FQt6ElMvFL9EWprneKmftxceYEICEo+Eo/1pPkhYQ uKJYjjeFmD8gLq1QNJ6YCADtU5ZOivHCNEtx3jzwwpV/mQSHh5iGK5zGYMV9qocLXSmR6SikMfG VoN8WgFzavjNTPNbJjkpxrwL3IF60g== X-Authority-Analysis: v=2.4 cv=NfvrFmD4 c=1 sm=1 tr=0 ts=68ee588e cx=c_pps a=DZ5mOaW1MAiWX1o+C2viOA==:117 a=peP7VJn1Wk7OJvVWh4ABVQ==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=y9YUpebZf6kA:10 a=x6icFKpwvdMA:10 a=s63m1ICgrNkA:10 a=KrXZwBdWH7kA:10 a=VkNPw1HP01LnGYTKEx00:22 a=8b9GpE9nAAAA:8 a=WsDl9yZTujSQv8eLU2MA:9 a=T3LWEMljR5ZiDmsYVIUa:22 a=cPQSjfK2_nFv0Q5t_7PE:22 X-Proofpoint-ORIG-GUID: 75J-1glklgcw4neMpTQ6UZ8KgoELBeJ4 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-10-14_03,2025-10-13_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 impostorscore=0 lowpriorityscore=0 priorityscore=1501 spamscore=0 phishscore=0 adultscore=0 clxscore=1015 bulkscore=0 suspectscore=0 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2510020000 definitions=main-2510110018 Content-Type: text/plain; charset="utf-8" Use C bit-field to keep the backup of the pin status, instead of explicitly handling the bit-field through shift and mask of a u32 container. Signed-off-by: Antonio Borneo --- drivers/pinctrl/stm32/pinctrl-stm32.c | 70 +++++++++------------------ 1 file changed, 24 insertions(+), 46 deletions(-) diff --git a/drivers/pinctrl/stm32/pinctrl-stm32.c b/drivers/pinctrl/stm32/= pinctrl-stm32.c index 6c5f9e015e8e1..66f9783fce862 100644 --- a/drivers/pinctrl/stm32/pinctrl-stm32.c +++ b/drivers/pinctrl/stm32/pinctrl-stm32.c @@ -54,18 +54,6 @@ #define STM32_GPIO_CIDCFGR(x) (0x50 + (0x8 * (x))) #define STM32_GPIO_SEMCR(x) (0x54 + (0x8 * (x))) =20 -/* custom bitfield to backup pin status */ -#define STM32_GPIO_BKP_MODE_SHIFT 0 -#define STM32_GPIO_BKP_MODE_MASK GENMASK(1, 0) -#define STM32_GPIO_BKP_ALT_SHIFT 2 -#define STM32_GPIO_BKP_ALT_MASK GENMASK(5, 2) -#define STM32_GPIO_BKP_SPEED_SHIFT 6 -#define STM32_GPIO_BKP_SPEED_MASK GENMASK(7, 6) -#define STM32_GPIO_BKP_PUPD_SHIFT 8 -#define STM32_GPIO_BKP_PUPD_MASK GENMASK(9, 8) -#define STM32_GPIO_BKP_TYPE 10 -#define STM32_GPIO_BKP_VAL 11 - #define STM32_GPIO_CIDCFGR_CFEN BIT(0) #define STM32_GPIO_CIDCFGR_SEMEN BIT(1) #define STM32_GPIO_CIDCFGR_SCID_MASK GENMASK(5, 4) @@ -100,6 +88,15 @@ struct stm32_pinctrl_group { unsigned pin; }; =20 +struct stm32_pin_backup { + unsigned int alt:4; + unsigned int mode:2; + unsigned int bias:2; + unsigned int speed:2; + unsigned int drive:1; + unsigned int value:1; +}; + struct stm32_gpio_bank { void __iomem *base; struct reset_control *rstc; @@ -110,7 +107,7 @@ struct stm32_gpio_bank { struct irq_domain *domain; u32 bank_nr; u32 bank_ioport_nr; - u32 pin_backup[STM32_GPIO_PINS_PER_BANK]; + struct stm32_pin_backup pin_backup[STM32_GPIO_PINS_PER_BANK]; u8 irq_type[STM32_GPIO_PINS_PER_BANK]; bool secure_control; bool rif_control; @@ -176,38 +173,32 @@ static inline u32 stm32_gpio_get_alt(u32 function) static void stm32_gpio_backup_value(struct stm32_gpio_bank *bank, u32 offset, u32 value) { - bank->pin_backup[offset] &=3D ~BIT(STM32_GPIO_BKP_VAL); - bank->pin_backup[offset] |=3D value << STM32_GPIO_BKP_VAL; + bank->pin_backup[offset].value =3D value; } =20 static void stm32_gpio_backup_mode(struct stm32_gpio_bank *bank, u32 offse= t, u32 mode, u32 alt) { - bank->pin_backup[offset] &=3D ~(STM32_GPIO_BKP_MODE_MASK | - STM32_GPIO_BKP_ALT_MASK); - bank->pin_backup[offset] |=3D mode << STM32_GPIO_BKP_MODE_SHIFT; - bank->pin_backup[offset] |=3D alt << STM32_GPIO_BKP_ALT_SHIFT; + bank->pin_backup[offset].mode =3D mode; + bank->pin_backup[offset].alt =3D alt; } =20 static void stm32_gpio_backup_driving(struct stm32_gpio_bank *bank, u32 of= fset, u32 drive) { - bank->pin_backup[offset] &=3D ~BIT(STM32_GPIO_BKP_TYPE); - bank->pin_backup[offset] |=3D drive << STM32_GPIO_BKP_TYPE; + bank->pin_backup[offset].drive =3D drive; } =20 static void stm32_gpio_backup_speed(struct stm32_gpio_bank *bank, u32 offs= et, u32 speed) { - bank->pin_backup[offset] &=3D ~STM32_GPIO_BKP_SPEED_MASK; - bank->pin_backup[offset] |=3D speed << STM32_GPIO_BKP_SPEED_SHIFT; + bank->pin_backup[offset].speed =3D speed; } =20 static void stm32_gpio_backup_bias(struct stm32_gpio_bank *bank, u32 offse= t, u32 bias) { - bank->pin_backup[offset] &=3D ~STM32_GPIO_BKP_PUPD_MASK; - bank->pin_backup[offset] |=3D bias << STM32_GPIO_BKP_PUPD_SHIFT; + bank->pin_backup[offset].bias =3D bias; } =20 /* RIF functions */ @@ -1798,7 +1789,7 @@ static int __maybe_unused stm32_pinctrl_restore_gpio_= regs( struct stm32_pinctrl *pctl, u32 pin) { const struct pin_desc *desc =3D pin_desc_get(pctl->pctl_dev, pin); - u32 val, alt, mode, offset =3D stm32_gpio_pin(pin); + u32 mode, offset =3D stm32_gpio_pin(pin); struct pinctrl_gpio_range *range; struct stm32_gpio_bank *bank; bool pin_is_irq; @@ -1818,36 +1809,23 @@ static int __maybe_unused stm32_pinctrl_restore_gpi= o_regs( =20 bank =3D gpiochip_get_data(range->gc); =20 - alt =3D bank->pin_backup[offset] & STM32_GPIO_BKP_ALT_MASK; - alt >>=3D STM32_GPIO_BKP_ALT_SHIFT; - mode =3D bank->pin_backup[offset] & STM32_GPIO_BKP_MODE_MASK; - mode >>=3D STM32_GPIO_BKP_MODE_SHIFT; - - ret =3D stm32_pmx_set_mode(bank, offset, mode, alt); + mode =3D bank->pin_backup[offset].mode; + ret =3D stm32_pmx_set_mode(bank, offset, mode, bank->pin_backup[offset].a= lt); if (ret) return ret; =20 - if (mode =3D=3D 1) { - val =3D bank->pin_backup[offset] & BIT(STM32_GPIO_BKP_VAL); - val =3D val >> STM32_GPIO_BKP_VAL; - __stm32_gpio_set(bank, offset, val); - } + if (mode =3D=3D 1) + __stm32_gpio_set(bank, offset, bank->pin_backup[offset].value); =20 - val =3D bank->pin_backup[offset] & BIT(STM32_GPIO_BKP_TYPE); - val >>=3D STM32_GPIO_BKP_TYPE; - ret =3D stm32_pconf_set_driving(bank, offset, val); + ret =3D stm32_pconf_set_driving(bank, offset, bank->pin_backup[offset].dr= ive); if (ret) return ret; =20 - val =3D bank->pin_backup[offset] & STM32_GPIO_BKP_SPEED_MASK; - val >>=3D STM32_GPIO_BKP_SPEED_SHIFT; - ret =3D stm32_pconf_set_speed(bank, offset, val); + ret =3D stm32_pconf_set_speed(bank, offset, bank->pin_backup[offset].spee= d); if (ret) return ret; =20 - val =3D bank->pin_backup[offset] & STM32_GPIO_BKP_PUPD_MASK; - val >>=3D STM32_GPIO_BKP_PUPD_SHIFT; - ret =3D stm32_pconf_set_bias(bank, offset, val); + ret =3D stm32_pconf_set_bias(bank, offset, bank->pin_backup[offset].bias); if (ret) return ret; =20 --=20 2.34.1 From nobody Fri Dec 19 20:32:51 2025 Received: from mx07-00178001.pphosted.com (mx07-00178001.pphosted.com [185.132.182.106]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 76EB71EEA5F; Tue, 14 Oct 2025 14:57:30 +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=1760453852; cv=fail; b=em2oH35uM3HMgI/984LRMs4+mP568zTUFGScYXXC7mXz/ocaNXGsLYLpa4BllJgbQRcjIUqIPkk141PE2qNucYLednSnNO9bICPwJXG6OA8YKfyMGOOKXKPxFVgN268Qry61cUzECP5Duwo/NpUoKuYOxzZMNDV7Hv8DcO9IWaU= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760453852; c=relaxed/simple; bh=Vbj8IZCK9IRBHRfnoYqYQKvwv3QZvxk0w6nMlw8DCHo=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=rNgrfpvj1IfH8VnoSBo8bmKRom8GJIQGYLVFCOZAKaL/AwUN9VWv5wBhDTv7Li/FaJm7xsarxEUeoGYvWyi4n/Wg20gHfVGU3coeHnXiddcINa+CDpm7WC2newqLQZXBAYMUiLaoxyqD/+3/JE43yQjpO0jwITGTyyKubi1VbRo= 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=iRCxXnk8; 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="iRCxXnk8" 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 59ECebI3031470; Tue, 14 Oct 2025 16:05:02 +0200 Received: from am0pr83cu005.outbound.protection.outlook.com (mail-westeuropeazon11010043.outbound.protection.outlook.com [52.101.69.43]) by mx07-00178001.pphosted.com (PPS) with ESMTPS id 49r0t02afb-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 14 Oct 2025 16:05:01 +0200 (MEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Xwmms6jRhWqIgA5Z59t+zop2+0fh/1bGOvfjH+dUuGjD4o0ugQgM0bEgs49B17giSqJKSw45hMUX0TgUYCxrgcSBy3GcHkRNIWacX0FV2pPAQa1euCCWE9Sy4ntv9b6JDcOk58u/+F+VuKVRbSNxtqIHNp4BYssSlv4yLfSRyUi4gsPGL4fMg3qwXMhAdxn/nmDFVS1aKGn7OCIVJGIxENsR6Ro9ugiOYlZDSIvQ0RuN1CZ1tyHT6CzH7LoxtrAKqA3EebvDHqjxVtkaDSuY4TzcQmba/AwnCpZkG+d+LpkMr/KYM9V7iti9qyVv9cXW0/3BdX2wFdX+M9wuxrlerA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=L7khND/x0XwWgNWsJnrSzt4iKDswt45U3PGjagR6zG8=; b=m8rC+An3Kl2NZiOFa+AdsWOcsqiamTbJs+OzWV6gS8U2vf+NLs82MmeS9cqg4zyjE37Tn6j5uaA6qTXLdPi8swqV9pfEehDnLSqiJzq2c5+ASnEuz3teP21o8mKHOwNyJXHBB3uckNs9kY91eaqFncohSwwIR/V5A2QyymZcgQ1zvx1Gmfl6Hy5rQ580/TuKLRj7ZT9csqaoFEwKkLae/VlD7ibQ3ZVeic86//Z+stP1JHr1AbPPTLh9S+nMg96Y/EbGtH4ivQ2QX8gIn/WcRXTMzgdvjUBkW8GWwQep4EpXfuJKs8WwqfEkLj0fhkTmNdFAVkYsqNF4rWU3+GASnA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=fail (sender ip is 164.130.1.44) smtp.rcpttodomain=linaro.org smtp.mailfrom=foss.st.com; dmarc=fail (p=none sp=none pct=100) action=none header.from=foss.st.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foss.st.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=L7khND/x0XwWgNWsJnrSzt4iKDswt45U3PGjagR6zG8=; b=iRCxXnk8YqWNFRYacjkCavfjurrDlooyEIJvoN5VthBku2hT6JdHDJA1FJzNcZvBRA3UsfYM2wRTpR30RBjX2vNJg+czeh7qdDxs6T4EGoI6O+F8aU17JjzXBDO0LQt/SyHessDFY5vPDTmTvFKgMV1bqJeFovz8xfX7sZizKat3LZnLennP6bbfQw5kjmgeXD4peQytee/+TYKK97Sbrk8V7OidasPS7CCnrcFI3uPCyToAqRWyGe+8FhCcCMQlD5u8GrARHfxjP78+Lk1n+p3cwnuaA34cJ5qO4r/gqXdKOxFfuezJghZtcT1oSN9ZhfM6P/ylh8vcNyjohYrafg== Received: from AS4P250CA0023.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:5e3::11) by AS8PR10MB7112.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:612::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9203.13; Tue, 14 Oct 2025 14:04:59 +0000 Received: from AM4PEPF00027A67.eurprd04.prod.outlook.com (2603:10a6:20b:5e3:cafe::ae) by AS4P250CA0023.outlook.office365.com (2603:10a6:20b:5e3::11) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9228.9 via Frontend Transport; Tue, 14 Oct 2025 14:04:59 +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 AM4PEPF00027A67.mail.protection.outlook.com (10.167.16.84) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9228.7 via Frontend Transport; Tue, 14 Oct 2025 14:04:59 +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; Tue, 14 Oct 2025 15:57:54 +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; Tue, 14 Oct 2025 16:04:58 +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 v3 05/10] pinctrl: stm32: Drop useless spinlock save and restore Date: Tue, 14 Oct 2025 16:04:46 +0200 Message-ID: <20251014140451.1009969-6-antonio.borneo@foss.st.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20251014140451.1009969-1-antonio.borneo@foss.st.com> References: <20251014140451.1009969-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: AM4PEPF00027A67:EE_|AS8PR10MB7112:EE_ X-MS-Office365-Filtering-Correlation-Id: bcb5b46e-33cb-4879-741c-08de0b2aa9ac X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|376014|7416014|1800799024|36860700013|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?15c9tifAOEgNdMTygcCJZ5DD5rdnCWlKJpFBwpD8yglyKQgHaC/u39VawtG/?= =?us-ascii?Q?rh2CR14E+fUf8W3H++7D/HvOgkUgoAqIk+BZXs+/YJODzsnmDio//IOceaHq?= =?us-ascii?Q?lBEpDI5zLsMASX9A3UzvMaDitMUrqkVHhXfrogoVKYDyDeUXjKQwT5pNY7zt?= =?us-ascii?Q?UB3bIP2tS0oyRosCu2AD0LYW7waBNHDmWormLZLi/cNCVLilvyAtls3CvzMQ?= =?us-ascii?Q?aVigfhGOXfWhmOWeOB/N5KHrKgzxtfV4uIYi1LlCRoIO4AnHEtW/VqQ/3ziM?= =?us-ascii?Q?JuAcqw4iPYN/taH13q6EjdH5rim8FUPjASnOoSHzO/Gk2WStNgkq18Z+Pmh2?= =?us-ascii?Q?VvxXFO7BY/3sKyk5nb7Mx9NIDcpzwXaB1e6UioXwwa/7DzX7ohuQnZETQzsi?= =?us-ascii?Q?O17/BeMQjzI+l9xVh5s+QCDTaFyaVXdSlPWx5YuQR2L1HcDvhNsgnOVKMVHa?= =?us-ascii?Q?nTHK68xlKqvxt68DAQI4pa6XW34ab3EDFQY5zAi78FwxBgEpuoDnTen5xT+a?= =?us-ascii?Q?u1lZV7xcfxZmm4eWX+ReH09I0Fv4hK6zmjbQONyfxMX/JBrB3IcXyULMCQOE?= =?us-ascii?Q?M2QdeFhvbKLC3GmV+lMS/Uac9+OaDiJ19rRPPDc3qYHArG332okPNHelB7pN?= =?us-ascii?Q?SndMWvltgT+QGOit1QqOuuvJ+2groVvug8rzeDlWgXPCYRctUEerafy50Xoe?= =?us-ascii?Q?YrHVysC/44GPIHCDMyWCb1gRism2A6XtR4lSwTU545EpWQpussC0uZRdQMhd?= =?us-ascii?Q?LtStQOvSLycC2l0Aw00VXcFWLwSQuKxR8ykEUXn/sr2cNqY50M9wZ6jx0L4W?= =?us-ascii?Q?TmYM2lle5EfuBD1nG14vqsjpKx7k7QlF1XcaCto/8xDscgiGT/kJem88bGVP?= =?us-ascii?Q?SBh2pLe+pcolfv6VlvfUjdR7Y1rQqDMJZedg0e5/EehUB/YdorkbsI5OR/KR?= =?us-ascii?Q?lOIIOGl4x2dbQgGUCDiuyCC83nKRqoYREkJPhhPdHRmuo/dHVzxD/f1g/Ig/?= =?us-ascii?Q?dzyf3f6kfXsCRET2sMSD/1VYIBh+ilcBm+q3r2lv0R0S24SA/4BePmTKP3me?= =?us-ascii?Q?N7Z6crNWyubD9Uo3goYbmp2jDSAsqE9AHI1D9Meoy1j8gkA/yQp9P0oBdgDE?= =?us-ascii?Q?Q+FVhn84DEcQgQTHcOrExgvKnBOtaFaApFAiAKYOd2ojWjgMJgy4/jf0N2vW?= =?us-ascii?Q?dqrsAH6YtJ1SnlBoC6ygCeR2oAIFyE9/PmLgelDIH7+HEdexRX1RCJ30m9JG?= =?us-ascii?Q?bN9mvgDQP17wU9wahclHB8qEsR9159aQH82/c3wmH+QvbtamD/jJUY7V24m6?= =?us-ascii?Q?Z/HIH2wdSPoZJk0c+rjelflAuvTMYhXBYwq6KMWEX8o5u3uzXDZnI2QtzAfw?= =?us-ascii?Q?LzuhHOx8LsDbYJ3i0Aqyo4laGxweRgZcZF0N0u1tcFFLTaKk3b0Jo9fKsdl1?= =?us-ascii?Q?UaZ7KfX/ghqj3elWYBMe+67t9XoP3K5S/nAo5tNI+2yTXQ6wbPamHlA9lHD4?= =?us-ascii?Q?oH6TlK81OGBjjenyqvU9yhy3xjkqq2DCLkU2C4EplQUTZY4vIH9ySxA7Jb7v?= =?us-ascii?Q?KIA8Rrdh34kV8F+PHJaY4vhmKNV00rKjxkTvTF7i?= X-Forefront-Antispam-Report: CIP:164.130.1.44;CTRY:IT;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:smtpO365.st.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(82310400026)(376014)(7416014)(1800799024)(36860700013)(921020);DIR:OUT;SFP:1101; X-OriginatorOrg: foss.st.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Oct 2025 14:04:59.5197 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: bcb5b46e-33cb-4879-741c-08de0b2aa9ac 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: AM4PEPF00027A67.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR10MB7112 X-Proofpoint-GUID: HjePCMGHn4UpbY4euYCPkwyvW2e5xr2S X-Proofpoint-ORIG-GUID: HjePCMGHn4UpbY4euYCPkwyvW2e5xr2S X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDExMDEzMyBTYWx0ZWRfX/XdBcrs3+mHg CYK87JzIQuzLn/AH89P5GKHBRXd9T712bs80nMYRvtMY2VpnuncoI/D4N5rzwUvRxXVHdmnrnqE zqgTgrKgbPZWFQXYRmhX4XPW3V8tmgB75Qpu5zmxNyg7NJzCrFBVqC3E4UEthSjTqEq3G5NkU5R KHWp6u1UsFKK8BWzrNP5v2J6rSHkYqk2Yy6NZ8iz4GRrCzcNr5B6M8L7EjyTFHkwbD7LIyQlNVv A7cXW+cv/bm0XyjTMy4ZM8X5ED6lsX0vOQiUAhR2LxPnhyTKaiq5M2Yd+m7NbtwLnfQsw0UUpeg 01s2np9hgq4gnY2UYv0tgC9SOoM7V3rSvdKsQ0TnZy6koF/sFsccATctjSpOEdAzeoZqJcHnzx5 QlmCGOKFLNTE9dNejtADJlCsrflM9w== X-Authority-Analysis: v=2.4 cv=dY6NHHXe c=1 sm=1 tr=0 ts=68ee588e cx=c_pps a=CrEM3l311luX7ryRsfSUgg==:117 a=Tm9wYGWyy1fMlzdxM1lUeQ==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=y9YUpebZf6kA:10 a=x6icFKpwvdMA:10 a=s63m1ICgrNkA:10 a=KrXZwBdWH7kA:10 a=VkNPw1HP01LnGYTKEx00:22 a=8b9GpE9nAAAA:8 a=HYu-Q55BAeZO7lAW1c0A:9 a=T3LWEMljR5ZiDmsYVIUa:22 a=cPQSjfK2_nFv0Q5t_7PE:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-10-14_03,2025-10-13_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 bulkscore=0 clxscore=1015 impostorscore=0 spamscore=0 adultscore=0 lowpriorityscore=0 malwarescore=0 phishscore=0 suspectscore=0 priorityscore=1501 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2510020000 definitions=main-2510110133 Content-Type: text/plain; charset="utf-8" There is no need to acquire a spinlock to only read a register for debugfs reporting. Drop such useless spinlock save and restore. Signed-off-by: Antonio Borneo --- drivers/pinctrl/stm32/pinctrl-stm32.c | 25 ------------------------- 1 file changed, 25 deletions(-) diff --git a/drivers/pinctrl/stm32/pinctrl-stm32.c b/drivers/pinctrl/stm32/= pinctrl-stm32.c index 66f9783fce862..7175328d0df0c 100644 --- a/drivers/pinctrl/stm32/pinctrl-stm32.c +++ b/drivers/pinctrl/stm32/pinctrl-stm32.c @@ -920,9 +920,6 @@ static void stm32_pmx_get_mode(struct stm32_gpio_bank *= bank, int pin, u32 *mode, u32 val; int alt_shift =3D (pin % 8) * 4; int alt_offset =3D STM32_GPIO_AFRL + (pin / 8) * 4; - unsigned long flags; - - spin_lock_irqsave(&bank->lock, flags); =20 val =3D readl_relaxed(bank->base + alt_offset); val &=3D GENMASK(alt_shift + 3, alt_shift); @@ -931,8 +928,6 @@ static void stm32_pmx_get_mode(struct stm32_gpio_bank *= bank, int pin, u32 *mode, val =3D readl_relaxed(bank->base + STM32_GPIO_MODER); val &=3D GENMASK(pin * 2 + 1, pin * 2); *mode =3D val >> (pin * 2); - - spin_unlock_irqrestore(&bank->lock, flags); } =20 static int stm32_pmx_set_mux(struct pinctrl_dev *pctldev, @@ -1050,16 +1045,11 @@ static int stm32_pconf_set_driving(struct stm32_gpi= o_bank *bank, static u32 stm32_pconf_get_driving(struct stm32_gpio_bank *bank, unsigned int offset) { - unsigned long flags; u32 val; =20 - spin_lock_irqsave(&bank->lock, flags); - val =3D readl_relaxed(bank->base + STM32_GPIO_TYPER); val &=3D BIT(offset); =20 - spin_unlock_irqrestore(&bank->lock, flags); - return (val >> offset); } =20 @@ -1101,16 +1091,11 @@ static int stm32_pconf_set_speed(struct stm32_gpio_= bank *bank, static u32 stm32_pconf_get_speed(struct stm32_gpio_bank *bank, unsigned int offset) { - unsigned long flags; u32 val; =20 - spin_lock_irqsave(&bank->lock, flags); - val =3D readl_relaxed(bank->base + STM32_GPIO_SPEEDR); val &=3D GENMASK(offset * 2 + 1, offset * 2); =20 - spin_unlock_irqrestore(&bank->lock, flags); - return (val >> (offset * 2)); } =20 @@ -1152,27 +1137,19 @@ static int stm32_pconf_set_bias(struct stm32_gpio_b= ank *bank, static u32 stm32_pconf_get_bias(struct stm32_gpio_bank *bank, unsigned int offset) { - unsigned long flags; u32 val; =20 - spin_lock_irqsave(&bank->lock, flags); - val =3D readl_relaxed(bank->base + STM32_GPIO_PUPDR); val &=3D GENMASK(offset * 2 + 1, offset * 2); =20 - spin_unlock_irqrestore(&bank->lock, flags); - return (val >> (offset * 2)); } =20 static bool stm32_pconf_get(struct stm32_gpio_bank *bank, unsigned int offset, bool dir) { - unsigned long flags; u32 val; =20 - spin_lock_irqsave(&bank->lock, flags); - if (dir) val =3D !!(readl_relaxed(bank->base + STM32_GPIO_IDR) & BIT(offset)); @@ -1180,8 +1157,6 @@ static bool stm32_pconf_get(struct stm32_gpio_bank *b= ank, val =3D !!(readl_relaxed(bank->base + STM32_GPIO_ODR) & BIT(offset)); =20 - spin_unlock_irqrestore(&bank->lock, flags); - return val; } =20 --=20 2.34.1 From nobody Fri Dec 19 20:32:51 2025 Received: from mx08-00178001.pphosted.com (mx08-00178001.pphosted.com [91.207.212.93]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 513273148B5; Tue, 14 Oct 2025 14:05:26 +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=1760450729; cv=fail; b=rnX68qSKYE5wHKieJMy4SYRTJpMk4N5fn7JcEus0iNYi/f7QMGvyzvkHifCiZCnFzTzYbZXbY8QEpY9xTgW7PhbGFavnsP5mPL5CqVg6t8IKU3kwAI0qcRaK90Vu5qmvoIeB1GSaoy4XqsYAJYUnJNocmX+WeyX8Esoqwc3bJAM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760450729; c=relaxed/simple; bh=NhygrzLOrWQ3LXcp5+7f4Px83CUKqlxQ9xgCpNZ4pdY=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=kvJES4iigvde3GjsGp41OZXGKB3UxNVcs/RcgYP619czS4neBFBRoQqvznTBCZv6MV2+xz3S+LAvS8qjuTQgglIK2mWRw1FUM5q8Kfd276kBEjEB57bQD1wwWCNXE3cKJy4DfPnr9uikB6mBew4JJBmmrn+VHCf5qhZBAz/5y9w= 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=ZyGyOMdg; 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="ZyGyOMdg" 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 59EDJ2fR015086; Tue, 14 Oct 2025 16:05:04 +0200 Received: from duzpr83cu001.outbound.protection.outlook.com (mail-northeuropeazon11012040.outbound.protection.outlook.com [52.101.66.40]) by mx07-00178001.pphosted.com (PPS) with ESMTPS id 49r26j20gf-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 14 Oct 2025 16:05:04 +0200 (MEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=FUxaABitXDwMkTT/kQKsaUud70W+WVReEba7+iplQgXrtB4+eWexp8e1BkJnC9gxxVgi/vnxM+79KSn7U9jyoy20FEjqbPRUrh3LKGimmRvrRuS5EYt8rLbJotUT7hkb/KR69GDF7Pc+qXpBD4Q+0cT+z2Nf2SrzyNZg3N6mReCW0hSo29QvCicy04N4w+c975+t+pKFAungVCDY/2HXoXJtEFcQyq7Ravb2wjJoRa9C72ci9jsyIRjxNzDYDTbA+phFUBCKkaqwOnrmxrPBsk+eM1jY1VKCeWWfkvfoE64K37C1YbAwTV58WX1lDaUPfA2YhtJbty5qn9D1N/7fbA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=dCjAeXptzJXdXlXSPmLgqUAdOdGWKy13cjYzi3YEodc=; b=G8NgdOgC+e4PjbVzAciBAWu0YKINrpWpU5HpXG2e/onmVeos+GslJDvscLmdPE5VQf5q5Gdv7p+Clr78QK6C/bCXdqdadQz/gnWM3OdVQUSm6rzuAN2h2vIqrek1yAH8MIZFZ0k5BOfSmGVw6Nz+ZbLhuNbdtAKi+M+RuDv7ALFODWypIKTU4+9ophmYdnqcTbttSL/v2Gh2rJIIomjhGwbIF2MtF1NGg1xIpbz1yiEw9sgDDBMM0nX+6kvjjawjTr1tStCGTJS4optdJ5RW3eVy274MYV4ShmI+vKZbPhGvLRDqCbqXUmuG5AcwhWkKZhpXgTpG8kzEMSVNPS/FQA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=fail (sender ip is 164.130.1.43) smtp.rcpttodomain=linaro.org smtp.mailfrom=foss.st.com; dmarc=fail (p=none sp=none pct=100) action=none header.from=foss.st.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foss.st.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=dCjAeXptzJXdXlXSPmLgqUAdOdGWKy13cjYzi3YEodc=; b=ZyGyOMdgyMqUMAdS0Q8IohKZqhmdRxfM3MRicocf8B1KeZdNk2Y7nwxeBVwJKUgcyq2OBkdcNRVuJNtatv1QdAfxlmCQ3PK8CbipdAj93Q+Vz/c3KK8j+jJo/OspYKZWbdHDfC8YyIDkGS7QREvddtyLgxNLo3GAcfsfJqF5BsFABUU1s6qVMM4WMuyMaHoSZbDbk5tls6bYuHnBPKq+AYHqjcZKqpSph8A3ysb8QQyrWZa5kXqIGTs/Io16gJdlPq+hge1d2fDAMOD61xRjX6rlnqoe2KAoakE255mdwf3vZT5qIIRw9zx9iwGnrKq+lHfc/5im82wWE+2Pvrncig== Received: from AS4P191CA0046.EURP191.PROD.OUTLOOK.COM (2603:10a6:20b:657::6) by PAVPR10MB6814.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:102:2ff::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9203.12; Tue, 14 Oct 2025 14:05:00 +0000 Received: from AM4PEPF00027A64.eurprd04.prod.outlook.com (2603:10a6:20b:657:cafe::d8) by AS4P191CA0046.outlook.office365.com (2603:10a6:20b:657::6) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9228.9 via Frontend Transport; Tue, 14 Oct 2025 14:05: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 AM4PEPF00027A64.mail.protection.outlook.com (10.167.16.75) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9228.7 via Frontend Transport; Tue, 14 Oct 2025 14:05: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; Tue, 14 Oct 2025 16:02:37 +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; Tue, 14 Oct 2025 16:04: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 v3 06/10] pinctrl: stm32: Avoid keeping a bool value in a u32 variable Date: Tue, 14 Oct 2025 16:04:47 +0200 Message-ID: <20251014140451.1009969-7-antonio.borneo@foss.st.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20251014140451.1009969-1-antonio.borneo@foss.st.com> References: <20251014140451.1009969-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: AM4PEPF00027A64:EE_|PAVPR10MB6814:EE_ X-MS-Office365-Filtering-Correlation-Id: 92c2e0d9-ca28-47e2-6e9e-08de0b2aaa02 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700013|82310400026|1800799024|7416014|376014|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?8YkR1MIEBjqwj/Fc5Vtk/pX0KegMDj7iioJJA5p3SkKfsVP3N7NfYovHAh8G?= =?us-ascii?Q?TxeXx6EM8lop4XJgAjzV+YbCP2t5U6mx+rR6X/7SmEEmdqZf16DTOChzVFvY?= =?us-ascii?Q?y9PsxaHdkgPy31R6BKhQAnv885qL5osrvaxWZfEh78sqVhIb3PoXrmoWrB2p?= =?us-ascii?Q?osNqO5HNocLbTDpzVgHqvRWiyN9BLIwYAMWgjOnz21t8sCaNDBwWIN1+KOXx?= =?us-ascii?Q?MH1bm3qCA5XtbsTW28h3AC6JkVpwAj6uhDYIN++7IiyjIytcIY3urf8TWoEn?= =?us-ascii?Q?RAoCu3b7Ek5W0wphH8dRlPtxTFinj70zpTPHCvUquujBhyo5QXptl3J3v0L9?= =?us-ascii?Q?B/V2mbO5giuQHrkozZCzEDTX1M8XLN6f3B+WE00LeJF9JlFrRemiW8H9jB1X?= =?us-ascii?Q?34FLagP/QXUigOSckkbh9xbwUPMKgkMKKm5RJPT7TJOWydXgtEt8wcceQBAZ?= =?us-ascii?Q?YVH+BUS0v2xSgfSDxRubNtl3Uex6VY4AJt39zxliX21tqGbV8C88aBbbNosy?= =?us-ascii?Q?UoHgO8lh6KImtcDazhRGeCzRrDYbtepGQQLcCKnhp5a7Alv8o39be2uzYYA2?= =?us-ascii?Q?0NIholr88KLP6cU4Q8IjZ0ooPGxi+82DpnDOIGDGgSoJVWXILS54GmQtXU0k?= =?us-ascii?Q?Th38oua2hcZS+tQqUpGX708izq8S2RFHW4KegI+of1ovMhnpN83+Cd+2F7UG?= =?us-ascii?Q?5GRFDMwm//RYShu89ZTgHzOZB4+UBzWAztIdX5EElDmUwDJPJS/ilLoTlVSP?= =?us-ascii?Q?+N2pQEtcBRH66wX+e9jZaoaX2+lQ76gHpAoYT5iHJihv/9sHnjv1Xw/NyGkB?= =?us-ascii?Q?hs98t4kKZF4L7hNwKCTwGJnM0fswdVF4MKrZiqkGNlzE922M1B1NJnJ51ciV?= =?us-ascii?Q?cJtENXmAY/D/FYp0IE3QJLnL8dOrFkdAeX9uXauJd5NRtCC+UNWRJoA/7sYe?= =?us-ascii?Q?pkZZMxqZzZLbX8KnffB5dvNH8f0YFnnGIKAtNYBZJfuD2OvhQQx/K6ZsBORu?= =?us-ascii?Q?3VWl7WYUQO2W94V8Oqtwx+qahC6ZEdpq+DVAO2HWPIvT4/3/uIKA92XvlNKc?= =?us-ascii?Q?d75Am6HGMtkwc0NUZbVM3OlKW/nBEGIdSzxp30R299jfRj2tYISI+eFuYZv/?= =?us-ascii?Q?U1fu37PZQ7BPpXeCe5VpOZRcBjxISa7dkZXn6icpwh+wUtMHnWsIe0R7WkjU?= =?us-ascii?Q?1OcLqdKKTnRoCxTKuS2KPjIxh4XdMtBcKdnrweWRMDtTD3Nd+leF6sGamBUt?= =?us-ascii?Q?bveDrXfmDCI96wd1Vl2iXPot6/Km3W+9l/ay7JKVD1U183wskmA2qNf99MgP?= =?us-ascii?Q?VIdkGs83hm8CjUyN+AMGTXPL6EpQDA56pvv8huem76kueaYreJbrv17ZhACV?= =?us-ascii?Q?L14oXy/uphv5KhtEne48MrlLVXY7ZKxiI+emUiP+ZXgEdNJFPapZ0BRJ1bq6?= =?us-ascii?Q?fZ+uFaMhieWc85/SYEOsaEz60umVc4iO1Q828xb8FEqYAxnMC1NrMWcGLmV9?= =?us-ascii?Q?NQLVfv6RTw83ocWL+/tpV7pKNZWOwQuMdAFIqlTw7ccACEeOVD75ew7yVrB+?= =?us-ascii?Q?gu/G30CuTO0nJUiOazD54SJtoPLmSYZNMzyY41gN?= X-Forefront-Antispam-Report: CIP:164.130.1.43;CTRY:IT;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:smtpO365.st.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(36860700013)(82310400026)(1800799024)(7416014)(376014)(921020);DIR:OUT;SFP:1101; X-OriginatorOrg: foss.st.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Oct 2025 14:05:00.0885 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 92c2e0d9-ca28-47e2-6e9e-08de0b2aaa02 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: AM4PEPF00027A64.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAVPR10MB6814 X-Proofpoint-ORIG-GUID: 5FYZ2qJKqPThs_xVTdlJJOSGgRzXj0iQ X-Proofpoint-GUID: 5FYZ2qJKqPThs_xVTdlJJOSGgRzXj0iQ X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDEyMDAwMiBTYWx0ZWRfX0Qj5HvYRGMlR o0mPXjIuRGYcyCGyvvi2Wy8G7RWKkS3/n7ubwZOfjTHfTNOoE1H6m2iUdqL8ejikPBYkq2RHTHX 8cGeGHd/ZRDkVpY5yz3n9bQ23S0Cx0wmaL0YmeKN/GJ4tOODWXpwAnxn2XLV47zWR4aFYV5M+pN /arx3dpBc4DtgwoHm3QXdbY4OEMXDavpnu1Jrm2G0AwsCD0lgXdBjtpgoN+70fFRcRRu6taUE8R HNSLGKrM27GhynZXDpFSZSJ5Bx9ztzHZxfflKNn58H2d83AAR4HPTHpESnPl7rJlKQ6cmWtN1CM /PUzvST37qT3zsKh8bWrd4lkqWL01ttgK+4A+s5gh5U5+vMcDh3BNsW+5P3bv4+9si1O1v8CE1J M/pwtp8CqbYOvz8NQK23KqvaQADuOA== X-Authority-Analysis: v=2.4 cv=X5Vf6WTe c=1 sm=1 tr=0 ts=68ee5890 cx=c_pps a=u25irTIIb+Jay1RSCBfqKA==:117 a=peP7VJn1Wk7OJvVWh4ABVQ==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=7Z6HTxmNocq6VBzl:21 a=y9YUpebZf6kA:10 a=x6icFKpwvdMA:10 a=s63m1ICgrNkA:10 a=KrXZwBdWH7kA:10 a=VkNPw1HP01LnGYTKEx00:22 a=8b9GpE9nAAAA:8 a=Nw7eZBQmKDrzE-cWAosA:9 a=zZCYzV9kfG8A:10 a=T3LWEMljR5ZiDmsYVIUa:22 a=cPQSjfK2_nFv0Q5t_7PE:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-10-14_03,2025-10-13_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 clxscore=1015 adultscore=0 bulkscore=0 lowpriorityscore=0 impostorscore=0 suspectscore=0 spamscore=0 phishscore=0 priorityscore=1501 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2510020000 definitions=main-2510120002 Content-Type: text/plain; charset="utf-8" Change type of variable to avoid keeping the bool return value in a variable of u32 type. Signed-off-by: Antonio Borneo --- drivers/pinctrl/stm32/pinctrl-stm32.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/pinctrl/stm32/pinctrl-stm32.c b/drivers/pinctrl/stm32/= pinctrl-stm32.c index 7175328d0df0c..ac64cb7f86d74 100644 --- a/drivers/pinctrl/stm32/pinctrl-stm32.c +++ b/drivers/pinctrl/stm32/pinctrl-stm32.c @@ -1148,7 +1148,7 @@ static u32 stm32_pconf_get_bias(struct stm32_gpio_ban= k *bank, static bool stm32_pconf_get(struct stm32_gpio_bank *bank, unsigned int offset, bool dir) { - u32 val; + bool val; =20 if (dir) val =3D !!(readl_relaxed(bank->base + STM32_GPIO_IDR) & --=20 2.34.1 From nobody Fri Dec 19 20:32:51 2025 Received: from mx07-00178001.pphosted.com (mx07-00178001.pphosted.com [185.132.182.106]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 0F27321FF49; Tue, 14 Oct 2025 14:25:45 +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=1760451948; cv=fail; b=JUd3v0TUmjod++aFLahjeqQv60HaYy9JwryogzkuvYwoo3dlprX9W64fPK11yB7uVmipzC9gIhhmrjzM6Y7KCtCBpO0V9cRxoGdXp8GRrT+gbxbK/wWeJ9FS66gYFhQrvBSFxAc79G5GvGVpWZqn/jRbV3YPjwF8AM7K8zNY7fE= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760451948; c=relaxed/simple; bh=r3vVHbvmkai5a0cX0OYBNy1xJWJs5mik76H8YRgaUBo=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=LyKYKQnqPj8wuC5FKmpDsk5v7WICaM9kwHWwr3MjOfBbZJJlm15b/I1otWWysQQN06zhz1TYZgvM4ZTuie61wQvXW7ugDfghneDavgMunFWk7PxnjeAU53x6+GgSZhvkhILWqmQFf+O/K1dDymifWoPH2W9xhc6iEx+426Gcq7U= 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=AR+k1h/c; 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="AR+k1h/c" Received: from pps.filterd (m0288072.ppops.net [127.0.0.1]) by mx07-00178001.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 59EDIudu005757; Tue, 14 Oct 2025 16:05:07 +0200 Received: from du2pr03cu002.outbound.protection.outlook.com (mail-northeuropeazon11011008.outbound.protection.outlook.com [52.101.65.8]) by mx07-00178001.pphosted.com (PPS) with ESMTPS id 49rynhdr9g-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 14 Oct 2025 16:05:07 +0200 (MEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=WtntsN/kEZSBCFMAswMCOBI2VBo7UXchKMOpLSN70Rh+KdtxyuPpHlCx5sG2UTXHcUo+kF7v4jRB+r9O4SJ69cVcqw3x5gpLPMWobt0SXM1CSWC6NJLwZl1agFqMkKFasfA47rulHNVKNRj8w4q3NQ1DV+KmdBl/lUkIxnMHU/lQmtQ2EKJWdizUrNPNa7pKyH3IlfCm73n8u4zX11GqJaofjFD9rinGVrZs4/GnCuR5kJfvjUw0jLlOSec7tcob7OnXuUxHxa0sKN447BNGX3RzYJnxTsG7tNVBQx5ABEge+NzSzBuri+NT3jedt4ZqyHqv2CiwBxf6BWxirh2o7A== 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=AAYcgQYNbbDmvz8bN2QzLJ+JysyoW5LOY2/FsKfJiGw=; b=i1d3SQ6I/RiRxyvWSirlpQB23+QzLMKF1VTiLWqVGQHeOx9mDzAEkk+nR+4sI9cIzIo6FbksTPlX09vog8ZxsFmr7wone26LkEkbmCDAVxyE2wlmEX7O3xFYPpKmv+Dte8/kd0tjdllMS1ATnCr2yjbbBO/+dEg8J/byvo/5/KzR5EbmjICGC4iBdRt+phKnm6ghl+5KcvgW8GVxBY/b2zmaTDBk1TI+TZyhPVwGpl47tj69VKIlabbW3gvP56J49oSdZK7GpOzCv86cXuFAOvjEGAKHlNxnbVl82i0vUM3Za0liy4cHZPfiFAs+vGcTmk0LnpRKXbk/UDLshPffOw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=fail (sender ip is 164.130.1.44) smtp.rcpttodomain=linaro.org smtp.mailfrom=foss.st.com; dmarc=fail (p=none sp=none pct=100) action=none header.from=foss.st.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foss.st.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=AAYcgQYNbbDmvz8bN2QzLJ+JysyoW5LOY2/FsKfJiGw=; b=AR+k1h/cnrc7fi8QKmKtQtiqYtrwtDEXodfqzj7Nt20wqiHtJPZg+581GwmEXFVzL7rkUGSSH753O84VSjkHy4sF2vLk7RcBsVwm6IDeLVLFp3rP/64leJxIbGiblEtQDxTgzbTR6eN4B6J3KaMhkpdaNy9XaSI4xwm2qBGAlr1xg+3DRcWJdAK/hmUNZ/nEiOwHTWHAJ4HKJkwyfAG/3trdliADqtG4+4iB+6IMv4jQm0TbD3FaDqnq25gy9DL29iLNd1YZFYuKZzs3lZ5UHfCWu8Dt2ahiWOJMmOzdjEhihG51qBewbwy+kOJcqisZIsnrPPUKezkRP+WuooR6yw== Received: from AS9PR0301CA0050.eurprd03.prod.outlook.com (2603:10a6:20b:469::19) by AM0PR10MB3123.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:208:18b::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9228.10; Tue, 14 Oct 2025 14:05:01 +0000 Received: from AM4PEPF00027A6A.eurprd04.prod.outlook.com (2603:10a6:20b:469:cafe::bd) by AS9PR0301CA0050.outlook.office365.com (2603:10a6:20b:469::19) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9203.13 via Frontend Transport; Tue, 14 Oct 2025 14:05:01 +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 AM4PEPF00027A6A.mail.protection.outlook.com (10.167.16.88) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9228.7 via Frontend Transport; Tue, 14 Oct 2025 14:05:00 +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; Tue, 14 Oct 2025 15:57:55 +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; Tue, 14 Oct 2025 16:05: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 v3 07/10] pinctrl: stm32: Support I/O synchronization parameters Date: Tue, 14 Oct 2025 16:04:48 +0200 Message-ID: <20251014140451.1009969-8-antonio.borneo@foss.st.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20251014140451.1009969-1-antonio.borneo@foss.st.com> References: <20251014140451.1009969-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: AM4PEPF00027A6A:EE_|AM0PR10MB3123:EE_ X-MS-Office365-Filtering-Correlation-Id: d30fb084-c5ec-44e9-9dac-08de0b2aaa5d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|82310400026|1800799024|36860700013|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?qNLG++mEgDPMi7XLd5pHe2Qe3hoOYjvU/z65GaCF3wxBJZWyI4bpjFRZ0Qyf?= =?us-ascii?Q?GIxbB+snu3Q62o4NIbpioDWfwHBRlkkmj051cTrZDWq5NVhsYx0fU4EXJERI?= =?us-ascii?Q?MaQcm9iv6n6FysndJRhf0RuDc9yZ/k/gOlM8dKm1O7p29x6Io27M7cehgrjf?= =?us-ascii?Q?pQqsZK3hvNUdAQSYVqzmkIUAFBgJ5ljIaAQKulfqRWlavEeCr0Q5ENccTnLR?= =?us-ascii?Q?0sj0Lp0tDwRa+vD3SM3Ig5yHTbWWdGGdhUGtq2XOGMF/85f8nE5ujZzYCu9q?= =?us-ascii?Q?Ke57pQj7SbRMkhudEdnmsuYIgelWIAzmh7AfpDn8/dF4jYfrZIAzwDQnTsE3?= =?us-ascii?Q?UbuEs0TUlvjp86qejRu64omiEuUy6aVOm7BK/zAmD+OvMQeAqgYbeeb9LBpe?= =?us-ascii?Q?9mUjE4eqOYZnr75un69f8cRMN+t2LFi3CnJAZg8k6ob+BC9OyDyK9t+f1g9X?= =?us-ascii?Q?8HrmwBiPOqFozR5hgicn+1p0h/yKsugmSpjpVKa2kak0g7pQg1BqKQoVDcUT?= =?us-ascii?Q?lT/2NAg1MVsjLwunrgV3GzzxrVTY0qQKi1u+qfneXXuCBuosTUxxjue0hkAj?= =?us-ascii?Q?GzFnKS1tGYPzhibfLL2MU9DDuvqmF/AMV9fBt/7XciGeScgNAb0CQUHcLmNz?= =?us-ascii?Q?IPe1xSv2ExIR1d6YFilJekRBXVmafO8m+yJaQwwzvR6Lu2Jx9VrwN2jGj7/4?= =?us-ascii?Q?Sctd9Aa5yxSymPnskt/rj94npdUc7kDZZq+A93VqwqCSld6WKRQWrV6W1iBq?= =?us-ascii?Q?Cv1S/bxtXuCmhDdVnEf0NXW1yzTID59XEpnASDX6bFKNB6InD0dWHkxmLEDJ?= =?us-ascii?Q?DVJGs5aJZ7eHA9e5QDZerB7k/y3RxSlfmGEzthY6Ylgx1Lq3BXqimffrHBi/?= =?us-ascii?Q?MkAXLJPXvF6QtuF7rXQAwqOFcbaWDIMM9iYHJtf1YvZGKUVUhz78eenicm4W?= =?us-ascii?Q?MCDNmu9E1KIV3Q4gaXqID7GjVF53geDLFL48a2JFqXFIGHS7jWJp5E6CZink?= =?us-ascii?Q?9S/fW4j7PGwKqN8UngRgGz4TyTe4YK4rmym+F50v6D9WPOjxfBNTn5KxKAgS?= =?us-ascii?Q?bOhL4fyo7kk4CNrgAIYjO0ewQfmdaZ2dJu9EyYK/L2dVUctAtLiJenf/c1mT?= =?us-ascii?Q?kljxipy00E7iYbbRVdCuh71zN8JO7gTpU0Tyod7AcJesZcsP8u+NRzTTe7x2?= =?us-ascii?Q?mxcRXqsxHiCtqUVJKxXEvHdOoLZm48UBldzfAyZRG05LqLJVCeTxhyHj1EgV?= =?us-ascii?Q?sx2KRWxzCAcvudhug4JD2NVFbn6GI0FwPV8shggqGWy9w/rzvutxQxOgmLNE?= =?us-ascii?Q?DnDU06NYtTuk2BATA0YZXH75TLuwCKgaWKL/hFh7eul1RcuDPtwVNWenil9V?= =?us-ascii?Q?2TfE07o3tUrkn6HBmYPJOtxrEDogAxAPZ18SNOWR9U7UhF/NvCaj/giwwsov?= =?us-ascii?Q?pWRYdV6T2RLmndk+Zv1IVIXWcVV4i/gYYxTIyvWydjeurFpLd4u+jAF86xB9?= =?us-ascii?Q?t7L1oxlUvER6EAt2zVA59nQx3uSN6sYPu6o5NcJxJ91T3L/1UGfp4dLAdsvW?= =?us-ascii?Q?o2562i+Jt/GHpw6S3o0lzDQZhi9cwh+rVswPoFq+?= 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)(1800799024)(36860700013)(921020);DIR:OUT;SFP:1101; X-OriginatorOrg: foss.st.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Oct 2025 14:05:00.7134 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d30fb084-c5ec-44e9-9dac-08de0b2aaa5d 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: AM4PEPF00027A6A.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR10MB3123 X-Proofpoint-GUID: yMikEBZEjow67USuVd6TRxfy7op-Vk2n X-Proofpoint-ORIG-GUID: yMikEBZEjow67USuVd6TRxfy7op-Vk2n X-Authority-Analysis: v=2.4 cv=TtPrRTXh c=1 sm=1 tr=0 ts=68ee5893 cx=c_pps a=sfN2xSSYXAWEoTbWCh/xAg==:117 a=Tm9wYGWyy1fMlzdxM1lUeQ==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=y9YUpebZf6kA:10 a=x6icFKpwvdMA:10 a=s63m1ICgrNkA:10 a=KrXZwBdWH7kA:10 a=VkNPw1HP01LnGYTKEx00:22 a=8b9GpE9nAAAA:8 a=GcfiOUnl-Qwgb4vcQAQA:9 a=T3LWEMljR5ZiDmsYVIUa:22 a=cPQSjfK2_nFv0Q5t_7PE:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDEzMDA0OCBTYWx0ZWRfXyxae++E8wzfu i4+i7RpKF/lh34YWTW1dcq7xzYaRbEucUZOkVwq0h2QyYCy8L+o6lB/Rh+DkmVQ/jGx12ZvGf9P wwzH9rRFJUP/D9h8+MJ3IW+q19HqVs5VLguIFCAk3guDYFweh2FdgBc3g139OZPQCcxFmAchPHq xZWaDZXYuEZgMGvu/XEJZzuWo1yR1+wHJcSsa8Z7G6g+Vk9tH6/Fg5dsK/6mm+UbGoLg+4WCsPw fHJ2JkCKnKs1scE7+arWvdg+l9WKbM9aEmB1OUfyig8u+iQpPgFgQi/YZvaNobmc/0/vUraLOHZ 8cL/BryxPWAHgdiROojnB72EYQop707FBmH9oCRAS81JXU921CFPkhQUO1t8xVwd9+OlTvzXEjB 3Qxc8Mi/QDW25pM8JO9jKk4j1HB1jw== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-10-14_03,2025-10-13_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 priorityscore=1501 spamscore=0 impostorscore=0 phishscore=0 lowpriorityscore=0 bulkscore=0 suspectscore=0 malwarescore=0 adultscore=0 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2510020000 definitions=main-2510130048 Content-Type: text/plain; charset="utf-8" Devices in the stm32mp2xx family include an I/O synchronization block on each pin that is used to fine tune and improve the I/O timing margins of high speed synchronous interfaces. It can be configured to provide independently for each pin: - skew rate on input direction or latch delay on output direction; - inversion of clock signals or re-sampling of data signals. Add support for the generic properties: - skew-delay-input; - skew-delay-output. 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 | 241 +++++++++++++++++++++ drivers/pinctrl/stm32/pinctrl-stm32.h | 1 + drivers/pinctrl/stm32/pinctrl-stm32mp257.c | 2 + 3 files changed, 244 insertions(+) diff --git a/drivers/pinctrl/stm32/pinctrl-stm32.c b/drivers/pinctrl/stm32/= pinctrl-stm32.c index ac64cb7f86d74..1f024390e0c2f 100644 --- a/drivers/pinctrl/stm32/pinctrl-stm32.c +++ b/drivers/pinctrl/stm32/pinctrl-stm32.c @@ -51,9 +51,20 @@ #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_CIDCFGR_CFEN BIT(0) #define STM32_GPIO_CIDCFGR_SEMEN BIT(1) #define STM32_GPIO_CIDCFGR_SCID_MASK GENMASK(5, 4) @@ -67,6 +78,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 +96,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 +126,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 +143,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 +235,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 +1194,155 @@ static u32 stm32_pconf_get_bias(struct stm32_gpio_b= ank *bank, return (val >> (offset * 2)); } =20 +static void +stm32_pconf_set_advcfgr_nolock(struct stm32_gpio_bank *bank, int offset, u= 32 mask, u32 value) +{ + int advcfgr_offset =3D STM32_GPIO_ADVCFGRL + (offset / 8) * 4; + int advcfgr_shift =3D (offset % 8) * 4; + u32 val; + + val =3D readl_relaxed(bank->base + advcfgr_offset); + val &=3D ~(mask << advcfgr_shift); + val |=3D (value & mask) << advcfgr_shift; + writel_relaxed(val, bank->base + advcfgr_offset); + + stm32_gpio_backup_advcfg(bank, offset, mask, value); +} + +static int stm32_pconf_set_advcfgr(struct stm32_gpio_bank *bank, int offse= t, u32 mask, u32 value) +{ + struct stm32_pinctrl *pctl =3D dev_get_drvdata(bank->gpio_chip.parent); + unsigned long flags; + int err =3D 0; + + if (!bank->io_sync_control) + return -ENOTSUPP; + + spin_lock_irqsave(&bank->lock, flags); + + if (pctl->hwlock) { + err =3D hwspin_lock_timeout_in_atomic(pctl->hwlock, HWSPNLCK_TIMEOUT); + if (err) { + dev_err(pctl->dev, "Can't get hwspinlock\n"); + goto unlock; + } + } + + stm32_pconf_set_advcfgr_nolock(bank, offset, mask, value); + + if (pctl->hwlock) + hwspin_unlock_in_atomic(pctl->hwlock); + +unlock: + spin_unlock_irqrestore(&bank->lock, flags); + + return err; +} + +static u32 stm32_pconf_get_advcfgr(struct stm32_gpio_bank *bank, int offse= t, u32 mask) +{ + int advcfgr_offset =3D STM32_GPIO_ADVCFGRL + (offset / 8) * 4; + int advcfgr_shift =3D (offset % 8) * 4; + u32 val; + + if (!bank->io_sync_control) + return 0; + + val =3D readl_relaxed(bank->base + advcfgr_offset); + val >>=3D advcfgr_shift; + + return val & mask; +} + +static int stm32_pconf_set_io_sync(struct stm32_gpio_bank *bank, int offse= t, u32 io_sync) +{ + if (io_sync >=3D ARRAY_SIZE(io_sync_2_advcfgr)) + return -EINVAL; + + return stm32_pconf_set_advcfgr(bank, offset, STM32_GPIO_ADVCFGR_IO_SYNC_M= ASK, + io_sync_2_advcfgr[io_sync]); +} + +static const char *stm32_pconf_get_io_sync_str(struct stm32_gpio_bank *ban= k, int offset) +{ + u32 io_sync =3D stm32_pconf_get_advcfgr(bank, offset, STM32_GPIO_ADVCFGR_= IO_SYNC_MASK); + + if (io_sync & STM32_GPIO_ADVCFGR_RET_MASK) { + if (io_sync & STM32_GPIO_ADVCFGR_DE_MASK) + return "data GPIO re-sampled on both clock edges"; + + if (io_sync & STM32_GPIO_ADVCFGR_INVCLK_MASK) + return "data GPIO re-sampled on clock falling edge"; + + return "data GPIO re-sampled on clock rising edge"; + } + + if (io_sync & STM32_GPIO_ADVCFGR_INVCLK_MASK) + return "clock GPIO inverted"; + + return NULL; +} + +static int +stm32_pconf_set_skew_delay(struct stm32_gpio_bank *bank, int offset, u32 d= elay, bool is_dir_input) +{ + struct stm32_pinctrl *pctl =3D dev_get_drvdata(bank->gpio_chip.parent); + int delay_offset =3D STM32_GPIO_DELAYRL + (offset / 8) * 4; + int delay_shift =3D (offset % 8) * 4; + unsigned long flags; + int err =3D 0; + u32 val; + + if (!bank->io_sync_control) + return -ENOTSUPP; + + spin_lock_irqsave(&bank->lock, flags); + + if (pctl->hwlock) { + err =3D hwspin_lock_timeout_in_atomic(pctl->hwlock, HWSPNLCK_TIMEOUT); + if (err) { + dev_err(pctl->dev, "Can't get hwspinlock\n"); + goto unlock; + } + } + + val =3D readl_relaxed(bank->base + delay_offset); + val &=3D ~GENMASK(delay_shift + 3, delay_shift); + val |=3D (delay << delay_shift); + writel_relaxed(val, bank->base + delay_offset); + + stm32_gpio_backup_skew_delay(bank, offset, delay); + + stm32_pconf_set_advcfgr_nolock(bank, offset, STM32_GPIO_ADVCFGR_DLYPATH_M= ASK, + is_dir_input ? STM32_GPIO_ADVCFGR_DLYPATH_MASK : 0); + + if (pctl->hwlock) + hwspin_unlock_in_atomic(pctl->hwlock); + +unlock: + spin_unlock_irqrestore(&bank->lock, flags); + + return err; +} + +static u32 stm32_pconf_get_skew_delay_val(struct stm32_gpio_bank *bank, in= t offset) +{ + int delay_offset =3D STM32_GPIO_DELAYRL + (offset / 8) * 4; + int delay_shift =3D (offset % 8) * 4; + u32 val; + + val =3D readl_relaxed(bank->base + delay_offset); + val &=3D GENMASK(delay_shift + 3, delay_shift); + + return val >> delay_shift; +} + +static const char *stm32_pconf_get_skew_dir_str(struct stm32_gpio_bank *ba= nk, int offset) +{ + return stm32_pconf_get_advcfgr(bank, offset, STM32_GPIO_ADVCFGR_DLYPATH_M= ASK) ? + "input" : "output"; +} + static bool stm32_pconf_get(struct stm32_gpio_bank *bank, unsigned int offset, bool dir) { @@ -1207,6 +1405,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_INPUT: + ret =3D stm32_pconf_set_skew_delay(bank, offset, arg, true); + break; + case PIN_CONFIG_SKEW_DELAY_OUTPUT: + ret =3D stm32_pconf_set_skew_delay(bank, offset, arg, false); + break; + case STM32_GPIO_PIN_CONFIG_IO_SYNC: + ret =3D stm32_pconf_set_io_sync(bank, offset, arg); + break; default: ret =3D -ENOTSUPP; } @@ -1349,6 +1556,22 @@ static void stm32_pconf_dbg_show(struct pinctrl_dev = *pctldev, case 3: break; } + + if (bank->io_sync_control) { + const char *io_sync_str, *skew_dir_str; + u32 skew_delay; + + io_sync_str =3D stm32_pconf_get_io_sync_str(bank, offset); + skew_dir_str =3D stm32_pconf_get_skew_dir_str(bank, offset); + skew_delay =3D stm32_pconf_get_skew_delay_val(bank, offset); + + if (io_sync_str) + seq_printf(s, " - IO-sync: %s", io_sync_str); + + if (skew_delay) + seq_printf(s, " - Skew-delay: %u (%u ps) %s", skew_delay, skew_delay * = 250, + skew_dir_str); + } } =20 static const struct pinconf_ops stm32_pconf_ops =3D { @@ -1441,6 +1664,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 +1907,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 +2030,21 @@ static int __maybe_unused stm32_pinctrl_restore_gpio= _regs( if (ret) return ret; =20 + if (bank->io_sync_control) { + bool is_input =3D bank->pin_backup[offset].advcfg & STM32_GPIO_ADVCFGR_D= LYPATH_MASK; + + ret =3D stm32_pconf_set_skew_delay(bank, offset, + bank->pin_backup[offset].skew_delay, + is_input); + if (ret) + return ret; + + ret =3D stm32_pconf_set_advcfgr(bank, offset, STM32_GPIO_ADVCFGR_IO_SYNC= _MASK, + bank->pin_backup[offset].advcfg); + if (ret) + return ret; + } + if (pin_is_irq) regmap_field_write(pctl->irqmux[offset], bank->bank_ioport_nr); =20 diff --git a/drivers/pinctrl/stm32/pinctrl-stm32.h b/drivers/pinctrl/stm32/= pinctrl-stm32.h index b98a4141bf2c0..d17cbdbba4482 100644 --- a/drivers/pinctrl/stm32/pinctrl-stm32.h +++ b/drivers/pinctrl/stm32/pinctrl-stm32.h @@ -64,6 +64,7 @@ struct stm32_pinctrl_match_data { const struct stm32_desc_pin *pins; const unsigned int npins; bool secure_control; + bool io_sync_control; bool rif_control; }; =20 diff --git a/drivers/pinctrl/stm32/pinctrl-stm32mp257.c b/drivers/pinctrl/s= tm32/pinctrl-stm32mp257.c index d226de524bfc1..6709bddd97186 100644 --- a/drivers/pinctrl/stm32/pinctrl-stm32mp257.c +++ b/drivers/pinctrl/stm32/pinctrl-stm32mp257.c @@ -2543,6 +2543,7 @@ static const struct stm32_desc_pin stm32mp257_z_pins[= ] =3D { static struct stm32_pinctrl_match_data stm32mp257_match_data =3D { .pins =3D stm32mp257_pins, .npins =3D ARRAY_SIZE(stm32mp257_pins), + .io_sync_control =3D true, .secure_control =3D true, .rif_control =3D true, }; @@ -2550,6 +2551,7 @@ static struct stm32_pinctrl_match_data stm32mp257_mat= ch_data =3D { static struct stm32_pinctrl_match_data stm32mp257_z_match_data =3D { .pins =3D stm32mp257_z_pins, .npins =3D ARRAY_SIZE(stm32mp257_z_pins), + .io_sync_control =3D true, .secure_control =3D true, .rif_control =3D true, }; --=20 2.34.1 From nobody Fri Dec 19 20:32:51 2025 Received: from mx07-00178001.pphosted.com (mx08-00178001.pphosted.com [91.207.212.93]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4495B314B77; Tue, 14 Oct 2025 14:05:25 +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=1760450728; cv=fail; b=Er/opHJzaumqVtaPKu+AwatNFSU1+mdwXtkcllwcK2h2VQA6Ay7wjQmFy0Sp9UfMF0wACnpQDRs8eR7SvmgwdspVvkwQLiTCiyORbZpE7k1A2RrGtB9Ef/DsqbHrQcbEnVJkvTY64kwbepv7aVY6xD1r2V/JK4CLRlIRRQTzoIA= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760450728; c=relaxed/simple; bh=fgw82tNhIUU16kT61sYC0lQML1sjZwhMhdyB/4dJPvY=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=JqJNVYiPwyQyJYsJVESrBW+HPRhAKb1M/re0HSe/n5Pc1SHI11ChubKvtOha+JxCPjUFkvlEg+YC98knUrVa6/nsbZce2UNgILCbvmeOlf5XZ1cURDi/yu1KQNrzLH8+HqMx9DdSlOpF0PhH4OT0w+oqjAioSsKUdl4MbmParnk= 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=Y9zuq2Xk; 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="Y9zuq2Xk" Received: from pps.filterd (m0046661.ppops.net [127.0.0.1]) by mx07-00178001.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 59ECvCQB004694; Tue, 14 Oct 2025 16:05:04 +0200 Received: from am0pr02cu008.outbound.protection.outlook.com (mail-westeuropeazon11013042.outbound.protection.outlook.com [52.101.72.42]) by mx07-00178001.pphosted.com (PPS) with ESMTPS id 49qfbtc8j9-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 14 Oct 2025 16:05:04 +0200 (MEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=cfmGcbIKpp48sUJ94g9AgHrWc2jtz2rSREsRAo8fHbnfM6rsKGQ5eD43xDZanuqcR0qOmweXqde7XglwQllTKvVsQAcrvZM4FmkrreVJTOfofGRHdLyubDVQFkckm3uWx9tgzKoSsP8BNvXw95iX9Ew24uyZfykLSZiI+0EzlTszCTm7Awz+L1HvLgetsP48GK3f9geGjJvRuuNZfcttxWDzPvUBGZg6gq9QCAgwT2zM9/6OkgypIqV7mXR1PU1UmbrflGxqwSgE1VSqKHjhsLOhU7cUL6iO6AjZbD6rhfQFIzow8acSqy4hqZE43USFLbt98Tq2J+8ygU6b99d6Pw== 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=sRxYEdU8azREQylPeJ9GOdGrVPZYnrzX2CVeEMy2NAA=; b=tRLUYaeSKqu6uJsf0si97fruRZ77sTpjnjLg8J0JJMXBFzI0fZ0nPqu+Lk8MdUS7x32rifwr3+ogcEcA6m7sbBoHGmdycqPIU99dtdVVI+yLKZDQwrczGdjHAoiiLfOLUZ8etjKgdJrV/CaF5tL7ju8Y6uzat/1e05b6xFMa6b5lXBLBt7RWNKoCg1H3o2SwYr64YdeVbHJF2BiLcOvQnpSvSzkAkybi2vs8ewkDig3j8kkLzOGDW4vQHmgbYgoD5WTzz6MguyU8o/rIIVYeVn4ZpbqccbmT/pI6IIlvpSTxmQc1yH6Uk7zGBvzIC0d2FnpeLp5HuEkVoQD3/5O6xg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=fail (sender ip is 164.130.1.43) smtp.rcpttodomain=linaro.org smtp.mailfrom=foss.st.com; dmarc=fail (p=none sp=none pct=100) action=none header.from=foss.st.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foss.st.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=sRxYEdU8azREQylPeJ9GOdGrVPZYnrzX2CVeEMy2NAA=; b=Y9zuq2XkZFwxDPvJAv4LJ5HW6SqCzoA/v30qV95LIKqhqjvGR4f0lJB+hql2gLlIkP0Ss2A+xmELnsVKg8k+D8NoFuT49H4iaz00r+V4Di87BR4j3yrUEWqwIKew0vVuHUp2JuuzuGpQ1B5ff4Zi1P9UGP+dSR7qMfjBqz/iFswhMNRDzvIWW3vPA9znpeR1dsIms5GcjEH3Q+NZQjV0AuL0jKuo1Fkml+8o0ZvP+0/HE4mAkJRzK4JRzb7FJJt5AHv9+DEtylmMc/DHpOKGWirr/ZfWJEPAU/bqy3G2eENvrcaQnuuXz/5fj8xqw2A8pZ0r5rC9WOO81WhnVPOEsg== Received: from AS4P192CA0024.EURP192.PROD.OUTLOOK.COM (2603:10a6:20b:5e1::16) by VI1PR10MB3246.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:803:139::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9203.13; Tue, 14 Oct 2025 14:05:02 +0000 Received: from AM4PEPF00027A5D.eurprd04.prod.outlook.com (2603:10a6:20b:5e1:cafe::60) by AS4P192CA0024.outlook.office365.com (2603:10a6:20b:5e1::16) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9203.13 via Frontend Transport; Tue, 14 Oct 2025 14:04:58 +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 AM4PEPF00027A5D.mail.protection.outlook.com (10.167.16.69) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9228.7 via Frontend Transport; Tue, 14 Oct 2025 14:05:01 +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; Tue, 14 Oct 2025 16:02:38 +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; Tue, 14 Oct 2025 16:05: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 v3 08/10] dt-bindings: pinctrl: stm32: Use properties from pincfg-node.yaml Date: Tue, 14 Oct 2025 16:04:49 +0200 Message-ID: <20251014140451.1009969-9-antonio.borneo@foss.st.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20251014140451.1009969-1-antonio.borneo@foss.st.com> References: <20251014140451.1009969-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: AM4PEPF00027A5D:EE_|VI1PR10MB3246:EE_ X-MS-Office365-Filtering-Correlation-Id: 5c84d488-be50-45e2-127a-08de0b2aaabf X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|36860700013|1800799024|82310400026|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?BUl5kudqcjjL8MrgQpDWoJY7ZRbLxKpKvOtCwNpIfu2NKQuM/xmBBijUcUIr?= =?us-ascii?Q?1lb/0PKphVMqaqRbu8cj5VFZoCf8ZthHblPU+xylOySQt2pPrSNZxlZFxUfv?= =?us-ascii?Q?N8RCr8mCcYibzaK/3Q+qsVvh/rpJrEZzsh/64e8rp8K1dRrK2jJj+ChkPu3N?= =?us-ascii?Q?swKOHVsO/Mk45CKDOKXQvcpCNHnpgKUEsl54K5eWXqG7w3rKJ1SHmGTjeVld?= =?us-ascii?Q?EMX9BDydevSo4TWJQ2PZ1ZWjXqWJRWk4Pp4MC8TNqP8mQ3yMEGZXoG0vX+6q?= =?us-ascii?Q?pH8Uf2i9rD54g3REoJ+IS5vl44UznipWg5V/jRDJ4TuRukE2d4wUXifhpOcD?= =?us-ascii?Q?/0o7jzYPTZle2jof8q23ljaiU1AUImdWVPOrEkPAPnzPQ3FFNrbbjXzYqY3f?= =?us-ascii?Q?DTgfDx0cLRpX7+HfP436cjLD1cCi5kUahkzmxvSJ0vS2kUGCpaAncb0hx9pE?= =?us-ascii?Q?uWAsTrTBwjzHcZ0ZkA+n0rRE1Bk2iTSib7SBVddOeOkVjvi1fvbXOQkl4UL2?= =?us-ascii?Q?dBbiJtPAM1yr+sL+oMfQlVu4hZp5y4Jpv+WCO0dng9DRQ4BCXqnUoCjKYhed?= =?us-ascii?Q?mQ+iVRjxvQvlnovGLB610wnjQ3UlSjPccJyvWd61A8wbUGMGOwEQOp8uz8GV?= =?us-ascii?Q?kBYdggzMmMbDqSlWbrQkAd5CS01SOR9dMk36u4ntZhEKMjrYmFMNAZvTFynl?= =?us-ascii?Q?OVRzFlVmxENhsWf2OKSAbChekVblqUvHr/h26NAwQGJb4nSseha8EkE6nVz3?= =?us-ascii?Q?HSs29h/kDae7TYtl7DN/SsfFLFDzGd0hY1JYUceM2e03jlJeW5erhBdgKwoc?= =?us-ascii?Q?agylPXTZArbX5yok80brpNGKdvfy8oz6+fR/MKi56nPDR5RWlZpTI4dzT9iI?= =?us-ascii?Q?njafm+cjFqKh1Hahpjw884f0n6IwT9ySXHAmLWBS2RtUGep7MPDi1vTpd8OD?= =?us-ascii?Q?Qaivru1KiP6cS5u7/AUOpTh2O6EKXodI4e7uIe8pA8hAMtxdSCRZ7WATU4Zw?= =?us-ascii?Q?ceXrTUenOWhPP+Ww4ZE4YeewkG5t7Ax755eCvGXpG9EJQ7s+qDrkW61JqVFZ?= =?us-ascii?Q?HsbZ4fiCTLeVfce+NNtZ7/JesICz1H1XLkl5LRldLMtMTfgV1CXF2sUMrAOr?= =?us-ascii?Q?/XiAOLw7cVi0m8qDoOdi/UJDSodfIYe+I8bHBLb/0IB21r374aco46ceEIoh?= =?us-ascii?Q?dbcqrj7EQUWeebw/IPneJjCHos/Cvh2qXLS0ZFuptfo9CNRh1Bv0KyD3TcX+?= =?us-ascii?Q?AtqeLk+fEwEmEQV+MK63o5vsl1gFfMm7p42Lk+hmS2jTCxklQunMbgEeaSm8?= =?us-ascii?Q?uikp2yC6wt+4MjTcZYNCcbYdlzHSmvqcqzJkZNKh9RDl4oA8Czo70EkE6N8p?= =?us-ascii?Q?BXqtvRenIvE841AGOmoXZuMDGhoyTZniVtuvINtIcEQ+FNtWwpWg7Ek1LJim?= =?us-ascii?Q?j3pREDGOcDhuUME36oGIXM7t/37RSgGksuvIeNuPkxvVXv0GMZdM6Y8H1z9C?= =?us-ascii?Q?axcCbbkG8fgaDSOisptbegfgxGaT/+CRkvQSvm8cCkX8D3WQwlsX7tvNo8KY?= =?us-ascii?Q?lepIVaLNQfmmge0iG/IUuwglV++rh+2HNbYuPbgY?= 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)(7416014)(376014)(36860700013)(1800799024)(82310400026)(921020);DIR:OUT;SFP:1101; X-OriginatorOrg: foss.st.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Oct 2025 14:05:01.3124 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 5c84d488-be50-45e2-127a-08de0b2aaabf 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: AM4PEPF00027A5D.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR10MB3246 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDExMDAxOCBTYWx0ZWRfX2mECEcN2Q4TE e4R3tLZVoDfImUN8QbTS94MOZk6QhChnN0yiObXjATQ8lALc+yE1wqj76NvKyohDACluzZvYgO1 e6mRw+nwtqX98eXtgxxURwRpjPamC6ioINIZf1cCxLNSJgXt6S56I0D0Ut2u7nTjfcGv3evRv2M gfo9T01hMe/Muv5yz+zq+Gns9APMLhtGh05Ip92WtUIIo9cvHrLA/aPQp861DI4wcXxkcRLW0qJ BwsrPmnqhYmO8HOKmmj6OKshqIdJGPiPatqx4orCoOxlU4HR1D+pQiuSl7ZKNu2YrV8owyTmrWy 47WgI1zUgEDOC1js5kmhs54fjzKdw+iEGs5saqx/gCvsctf/G0AF7XbXzKNI60hCmSfyto/o5f2 d9cYMnkPbKsX8wAd6ezNEcFWxRhIDw== X-Authority-Analysis: v=2.4 cv=Jun8bc4C c=1 sm=1 tr=0 ts=68ee5890 cx=c_pps a=YRDmcPKYWw40vX7vQsDShQ==:117 a=peP7VJn1Wk7OJvVWh4ABVQ==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=y9YUpebZf6kA:10 a=x6icFKpwvdMA:10 a=s63m1ICgrNkA:10 a=KrXZwBdWH7kA:10 a=VkNPw1HP01LnGYTKEx00:22 a=8b9GpE9nAAAA:8 a=Ppt3ZVBhjIOpqDupxAoA:9 a=T3LWEMljR5ZiDmsYVIUa:22 a=cPQSjfK2_nFv0Q5t_7PE:22 X-Proofpoint-GUID: morZY4ZhHPEtF8ZqNfDi_tg5qooWEHzN X-Proofpoint-ORIG-GUID: morZY4ZhHPEtF8ZqNfDi_tg5qooWEHzN X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-10-14_03,2025-10-13_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 adultscore=0 clxscore=1015 bulkscore=0 priorityscore=1501 phishscore=0 spamscore=0 malwarescore=0 impostorscore=0 suspectscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2510020000 definitions=main-2510110018 Content-Type: text/plain; charset="utf-8" Don't re-declare the standard pincfg properties; take them from the default schema. Signed-off-by: Antonio Borneo --- .../bindings/pinctrl/st,stm32-pinctrl.yaml | 27 ++++++++----------- 1 file changed, 11 insertions(+), 16 deletions(-) diff --git a/Documentation/devicetree/bindings/pinctrl/st,stm32-pinctrl.yam= l b/Documentation/devicetree/bindings/pinctrl/st,stm32-pinctrl.yaml index 961161c2ab62b..2df141ed7222d 100644 --- a/Documentation/devicetree/bindings/pinctrl/st,stm32-pinctrl.yaml +++ b/Documentation/devicetree/bindings/pinctrl/st,stm32-pinctrl.yaml @@ -151,6 +151,8 @@ patternProperties: pinctrl group available on the machine. Each subnode will list t= he pins it needs, and how they should be configured, with regard to= muxer configuration, pullups, drive, output high/low and output speed. + $ref: /schemas/pinctrl/pincfg-node.yaml# + properties: pinmux: $ref: /schemas/types.yaml#/definitions/uint32-array @@ -195,26 +197,19 @@ patternProperties: pinmux =3D ; }; =20 - bias-disable: - type: boolean + bias-disable: true =20 - bias-pull-down: - type: boolean + bias-pull-down: true =20 - bias-pull-up: - type: boolean + bias-pull-up: true =20 - drive-push-pull: - type: boolean + drive-push-pull: true =20 - drive-open-drain: - type: boolean + drive-open-drain: true =20 - output-low: - type: boolean + output-low: true =20 - output-high: - type: boolean + output-high: true =20 slew-rate: description: | @@ -222,8 +217,8 @@ patternProperties: 1: Medium speed 2: Fast speed 3: High speed - $ref: /schemas/types.yaml#/definitions/uint32 - enum: [0, 1, 2, 3] + minimum: 0 + maximum: 3 =20 required: - pinmux --=20 2.34.1 From nobody Fri Dec 19 20:32:51 2025 Received: from mx07-00178001.pphosted.com (mx07-00178001.pphosted.com [185.132.182.106]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C68EDA48; Tue, 14 Oct 2025 14:15:17 +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=1760451319; cv=fail; b=CNIugqUme3hQXFlytcWceY6gVZ4TNPRDYtJrraayJxPiyH0kI5r+7ssYZQiy8D/+18anox2mk8+5zi4PxyBpxkfB4FltO+2RKXSjhYbo32LwgqR9rggkixcEpT9wRvxbwMXhRvkFmpEuhXZw11nIwae3aChYG4zQKXcJePrOqsM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760451319; c=relaxed/simple; bh=w5v3O7KC4RMNdH9Y12irjE2VKCt7vRBFSCKVyauRjIE=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=m0pX0G46IGTb/j8DX1YyM8IdO8jZ2Kwz9YKiBGqG0aHMqtiotDjYHHjweZ179ujP6wt/4XhPiygQz1BDmuwSxOpDImeK0MkDYMyuu/UAqmjJVjk7EWcOwJERSCP/Iy1rApI5nHsIv/HYG/JcmcEcgXB4TM34bQ2TXgrWxhc3aw8= 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=Q+XTietD; 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="Q+XTietD" 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 59EDIou4014398; Tue, 14 Oct 2025 16:05:05 +0200 Received: from gvxpr05cu001.outbound.protection.outlook.com (mail-swedencentralazon11013062.outbound.protection.outlook.com [52.101.83.62]) by mx07-00178001.pphosted.com (PPS) with ESMTPS id 49qfe64nhn-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 14 Oct 2025 16:05:04 +0200 (MEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=MWoZRDTZ6GYsbQlsZXHvFBfR6MRE5lK3KBs9NuLMU2X/3SRGS3GrMRp93mwi0FcY/N/GbaxiBPKQtCX8q8chEY3SoJvOmGMDIANn2D7nNEM+eu7u6bvqLcrfmGXXr8cyMzagoizXQgYTEoVJn1TdxxrpI8E+mvqGOCeWEfmh/cJUIkk3XuNKoogmRcOZFnY8MZQ4fbC5CRVL3THHPrQrvBeX1Kb03gWs/JceYgVVNDAosjeNkWULHAfNi0aOHZnj8GOJKv4bis8JyDR+hKuy//hFhAwqWNmK2dmc7O1LSs0s/+Zrcrf6fgC7iFLf+g04zm44NujQHcHTgy5UIuOQVA== 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=SQM1PPlRQ0zgoenMOf2cd/wwkqZzcH4uHSmvD7moZAA=; b=nlKhtf0s2ekyIOiG2dFxu7nMTBQtQ4b/LR03WcPP2giI0vGprhlSK01oJVp0Vp/fkYhV31Hj4O5fmboMbTXJ1TYKjzbc3NUd+Hiort7I3inIzdaJGwxWYborUNToi6xV5PE9djOphZ+QmPFp6NyE5tUAl9MwWDef04dZHkX5no8hF36toBmypRseKXL6B9OjDofe+w4IpV38HtiHAryubKXqwRhbMynFuxGR8IhsUjYNLTo7Qi0vwJ6dX0lfiPo0ehMxmI9uifBqO4zbpgNFNS7l+9l3olf1B/1VVcALUcWmqylZfxrxCpDOklNY6ccyWpBXk3ln3vTHqBb9DNuOqQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=fail (sender ip is 164.130.1.44) smtp.rcpttodomain=linaro.org smtp.mailfrom=foss.st.com; dmarc=fail (p=none sp=none pct=100) action=none header.from=foss.st.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foss.st.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=SQM1PPlRQ0zgoenMOf2cd/wwkqZzcH4uHSmvD7moZAA=; b=Q+XTietDaLaqsKWgDKujFUIrs88auQ6Mb3d6euXnXrHktuD74Z74x8SQShmXaygWi4zAwCuyWvZi1gfO5NabU1DfTYfhCHSvMqDH4YCFlAaZX3D/XnqKA35PsmANaMfRfglZ9SNtNa30BJFhSTnPuw6tjq5x48FTVunBxWMzewoCgOjHZetMwB38BqYuF4CBmY6TXqbL+6XJEIREQ+e0YVizQQEawSNi8bgEdgdrwd1KM/Eh5G3cRhG1liXbXOOBy6+m93EwvGm7SKhixOBHhgFwTR9w9LplNdiqEkCf8DmBz3nM/44B9HsX5106uCvzUedeIcOScRC70GlL64zGsQ== Received: from AS9PR0301CA0047.eurprd03.prod.outlook.com (2603:10a6:20b:469::27) by DU4PR10MB8723.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:55c::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9203.13; Tue, 14 Oct 2025 14:05:02 +0000 Received: from AM4PEPF00027A6A.eurprd04.prod.outlook.com (2603:10a6:20b:469:cafe::e7) by AS9PR0301CA0047.outlook.office365.com (2603:10a6:20b:469::27) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9203.12 via Frontend Transport; Tue, 14 Oct 2025 14:05:01 +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 AM4PEPF00027A6A.mail.protection.outlook.com (10.167.16.88) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9228.7 via Frontend Transport; Tue, 14 Oct 2025 14:05: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; Tue, 14 Oct 2025 15:57:57 +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; Tue, 14 Oct 2025 16:05: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 v3 09/10] dt-bindings: pinctrl: stm32: Support I/O synchronization parameters Date: Tue, 14 Oct 2025 16:04:50 +0200 Message-ID: <20251014140451.1009969-10-antonio.borneo@foss.st.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20251014140451.1009969-1-antonio.borneo@foss.st.com> References: <20251014140451.1009969-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: AM4PEPF00027A6A:EE_|DU4PR10MB8723:EE_ X-MS-Office365-Filtering-Correlation-Id: 6d9c6220-e4c5-4bea-9c58-08de0b2aab36 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|82310400026|1800799024|36860700013|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?Xna9hT3xx0lkIWzluGpoqyhVRFA3d0HGCqllZ0dbx/FiHmIHDXIIFI8R879K?= =?us-ascii?Q?WfMnRKbf/P9jikjcj1H9nN7RdqwGbFY42Hxu29eyptNS02YfzPnbeZaRP8EX?= =?us-ascii?Q?RnUQ+y4xERk+yTidv9G5tuZoALQtuhhMdLYrwedmqMdq/bSPesFrNDhIvXeQ?= =?us-ascii?Q?NJ2xWCAPKnKxb7xQPSVRQcHCJraI8/3D87Tgp/n0WBgGcHH2z/68qdowSyD3?= =?us-ascii?Q?8p+3aspbbWyDX21uXaowNvNXX93QtzbPtnNjYgjsuUkwHRAGZ0yWmCU3kquo?= =?us-ascii?Q?efDAmNYtEQJAjo1ELAujBRbtOC00Brmmk8mbjLRZo1kTcmmX83q3bkGcsA84?= =?us-ascii?Q?VEOyTqisvURVXUanvtNtioPfHxKEGSM15RG7eqNcFLfH7atwdhwZFnBWWAsI?= =?us-ascii?Q?1np78kNZPB3V0w5zIKH9sRvzxsZFYAQ2oeqrRrfrGrIXklpPQ6a5+hh72uYq?= =?us-ascii?Q?ryYZV3FrurXPJHkvM8OE8OSCN2IA+Qnhv3zrYgVNyJigKi2fTPqi/AS3ZnpL?= =?us-ascii?Q?q33ycAZ5yNxtOncvK8/Vq6uBKDqf5DsuYzc3mBR8dUDffa2HKMDMJzRAUzNn?= =?us-ascii?Q?+FrQFgKaow6l1tzb7ToBUZX4O5MWPWVzByesqhpnjBj7rxLTuE025sT57fyT?= =?us-ascii?Q?1o+opNDLfvWR6XGwLpQVq1Ll90nA5cCgWbOGgIVwaicheLssY3Z8PtgvrMo0?= =?us-ascii?Q?2iJfAgsoioOM17vithfYNmI/AOlnfEZtteXcJIyvqGYmZAAxCALGZNeERGl3?= =?us-ascii?Q?ZqmfgDqgN1DvT9EzLm1MG2ljTWLAUXu0zg2w3lNZJIWj7sNU+dLtOweXKyTD?= =?us-ascii?Q?DEFFFLIUDmuwz/Sceis1bL5I0SKw4tXS5JvCYvbp52n4m4QIhtnWvtNeDFGU?= =?us-ascii?Q?RrbPGmzV/kk2XsYw6dzY3l1Z/vzC2ZjFUjKqiTNMjmTB+anofRK+40hIys8A?= =?us-ascii?Q?DiacZYWXDj2s/rRkpd8B6UdRpb+kxcYUTySZrFwDJ7qYgy8AGyF4tyQvaqIP?= =?us-ascii?Q?n5O2ZruDe/ZyhjGqQLn/1PiS74uquVGZ7eDepVhTJ/nE92rVe0AxYBmrFbrX?= =?us-ascii?Q?P9bmFhPwi3neTFgoKA6r2k4hA644zPwdCSzI8tzyXq7oPKUR4VwcuIXVz0QH?= =?us-ascii?Q?opIOp93Cx8lvngxDFaF0vDqG4Slx3kvhb/EQywIToIrYwODcxNr0RRzTl7yG?= =?us-ascii?Q?ozNLmBefibvlOxbUbBYLiac+1Wojnjo2RV34TCHC5u9RpPGUDNTqllee+TmD?= =?us-ascii?Q?dNwthO6SeBFrKaX99mLD5hrOBuVBQS8J0CaOZnVEdOERVAL5titBQckrPg35?= =?us-ascii?Q?/l/5jkaTJJB718DNmwZL87z2p2gE8PuO3zdT/jKMJVRwQxzBMTz1s5BWiJ+d?= =?us-ascii?Q?45TN+Y5L/9v1lZfXX73ySS2llBE/6kG/4X2GGLx1YZk+iF1YOP0A+G614br3?= =?us-ascii?Q?WhIWAXVDg8vzWWQtqzU7AfZ2Y7DqYDiIKMZOgYF0IGHufWuzevAe+jFKN3Cv?= =?us-ascii?Q?Tyf5FXHqmAqvqw+q/nPAxj1tp6cl/ne4L9IrJilOlYaLw3exT2V03jjs01X9?= =?us-ascii?Q?xvKlaHVlBEDtDdH/DIYb9SQfQjQUZ/PxsE6GKXUX?= 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)(1800799024)(36860700013)(921020);DIR:OUT;SFP:1101; X-OriginatorOrg: foss.st.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Oct 2025 14:05:02.1380 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 6d9c6220-e4c5-4bea-9c58-08de0b2aab36 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: AM4PEPF00027A6A.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU4PR10MB8723 X-Proofpoint-GUID: zDcvjtBYjjp_yew0ATDM-gi3TxKSTYXC X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDExMDAxOCBTYWx0ZWRfXyRp3nkvMqecD O/xUqSBU4XAKDTuI05pl7olYobuL3nKuu21WVdH4vEXr6nNng92N/9r9vdu7NsORkmCpi0R1WHo ofhGd69SMJU41m6sbQcIjAKXP7cijXa6sveXBjuxkFJdh016uJcEPTrAzpMefXvwdNvht8pcH9r /iUe1zTE1HP2qoliLFLTL5Qh2bCtHWOgmuvEoH5mGUNzY3HBX4cIxXGp7dB7T1D74ZJbKh6r35Q t6iP6Q5UczQXfu3TlMacOdgvTlf569kBFedaD7l4/fcti9IhXc6+h6/OidDBY3C2StEGggOxJI+ y9/k7gqB7hYexoQZYVG8nmwATmAzOV44B5e/0j3ok7NNOcOcycQBI6hhXF8fGs3TODADScwu3e6 KZ0Kky8z49RPafKHIN/8gaiP1w/Kww== X-Authority-Analysis: v=2.4 cv=NfvrFmD4 c=1 sm=1 tr=0 ts=68ee5890 cx=c_pps a=RtmOKfXeDbbZjWwzFrWVdg==:117 a=Tm9wYGWyy1fMlzdxM1lUeQ==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=y9YUpebZf6kA:10 a=x6icFKpwvdMA:10 a=s63m1ICgrNkA:10 a=KrXZwBdWH7kA:10 a=VkNPw1HP01LnGYTKEx00:22 a=8b9GpE9nAAAA:8 a=Y3uBLxUxZlyhwTEa0a0A:9 a=T3LWEMljR5ZiDmsYVIUa:22 a=cPQSjfK2_nFv0Q5t_7PE:22 X-Proofpoint-ORIG-GUID: zDcvjtBYjjp_yew0ATDM-gi3TxKSTYXC X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-10-14_03,2025-10-13_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 impostorscore=0 lowpriorityscore=0 priorityscore=1501 spamscore=0 phishscore=0 adultscore=0 clxscore=1015 bulkscore=0 suspectscore=0 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2510020000 definitions=main-2510110018 Content-Type: text/plain; charset="utf-8" Document the support of the I/O synchronization parameters: - skew-delay-input; - skew-delay-output; - st,io-sync. Forbid 'skew-delay-input' and 'skew-delay-output' to be both present on the same pin. Allow the new properties only with compatibles that support them. Add an example that uses the new properties. Co-developed-by: Fabien Dessenne Signed-off-by: Fabien Dessenne Signed-off-by: Antonio Borneo --- .../bindings/pinctrl/st,stm32-pinctrl.yaml | 98 +++++++++++++++++++ 1 file changed, 98 insertions(+) diff --git a/Documentation/devicetree/bindings/pinctrl/st,stm32-pinctrl.yam= l b/Documentation/devicetree/bindings/pinctrl/st,stm32-pinctrl.yaml index 2df141ed7222d..0010762127c05 100644 --- a/Documentation/devicetree/bindings/pinctrl/st,stm32-pinctrl.yaml +++ b/Documentation/devicetree/bindings/pinctrl/st,stm32-pinctrl.yaml @@ -220,12 +220,89 @@ patternProperties: minimum: 0 maximum: 3 =20 + skew-delay-input: + description: | + IO synchronization skew rate applied to the input path + 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 + + skew-delay-output: + description: | + IO synchronization latch delay applied to the output path + 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 + + 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] + required: - pinmux =20 + # Not allowed both skew-delay-input and skew-delay-output + if: + required: + - skew-delay-input + then: + properties: + skew-delay-output: false + allOf: - $ref: pinctrl.yaml# =20 + - if: + not: + properties: + compatible: + contains: + enum: + - st,stm32mp257-pinctrl + - st,stm32mp257-z-pinctrl + then: + patternProperties: + '-[0-9]*$': + patternProperties: + '^pins': + properties: + skew-delay-input: false + skew-delay-output: false + st,io-sync: false + required: - compatible - '#address-cells' @@ -306,4 +383,25 @@ examples: pinctrl-names =3D "default"; }; =20 + - | + #include + //Example 4 skew-delay and st,io-sync + pinctrl: pinctrl@44240000 { + compatible =3D "st,stm32mp257-pinctrl"; + #address-cells =3D <1>; + #size-cells =3D <1>; + ranges =3D <0 0x44240000 0xa0400>; + + eth3_rgmii_pins_a: eth3-rgmii-0 { + pins1 { + pinmux =3D ; + st,io-sync =3D <4>; + }; + pins2 { + pinmux =3D ; + skew-delay-output =3D <2>; + }; + }; + }; + ... --=20 2.34.1 From nobody Fri Dec 19 20:32:51 2025 Received: from mx07-00178001.pphosted.com (mx08-00178001.pphosted.com [91.207.212.93]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 840643148D5; Tue, 14 Oct 2025 14:05:27 +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=1760450730; cv=fail; b=fMuYt1tckJpztY5sM9VLI50qtoUQGLA7Eh9TNAaRq0EDBbZMoJDcX2wpFOppYdJs+3sn3wplbEIlv0n3Gcr37yD1F9AlDCzwf8Ivsg2LknYJ6EzbffjMdyBeWf7P+7bBQLXXwFDAcdtfOjz4pZQxHJ5VGgYbTm9rODhxroy3s70= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1760450730; c=relaxed/simple; bh=9A9wAKuanHieHs1FB0xkPuduibEl9Yn/3S9SVnGlOmM=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=IXPGr5ouki9w5weUID05yqdyrbJoAJLdar6VP9xZamcLaYALo5eZLc+N8dPLHCN/YXLFCbtjDXGYvHxuTFoBpFN+WI77ti7cmJ+S8eGEUYQfrTFccuBrw5fpk8o8H988t//y3x1o/M1qFlSZxkjH5oe2u3+kqPw9BU5TehBkYIY= 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=jaGvv8Zv; 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="jaGvv8Zv" 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 59EDsZgE025989; Tue, 14 Oct 2025 16:05:06 +0200 Received: from duzpr83cu001.outbound.protection.outlook.com (mail-northeuropeazon11012068.outbound.protection.outlook.com [52.101.66.68]) by mx07-00178001.pphosted.com (PPS) with ESMTPS id 49qfav48su-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 14 Oct 2025 16:05:05 +0200 (MEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=GpjoBazj+p2lNrkidr0nP+plrx20XnZGHyQPe6NLFt2ztkKTb5LkTO4Ws4CblahHm13JXIaZ+NDYWJkekQUs1NMvCnS08WcBADeUlLB4lMXeyOcXO152Gh9ewjUBuqWIxnUl219Oem13MdxOpizH+bVO2TZE5uggQEThZXauuwhLKJqefSrIU8Q0U0YHVqUKGrF+InsO7wlzzbUXrHMXZEECelMlCVxftrK8Z7AdUiDULnvQ8o/UlczlfYEseLVDLNDZ74z3GE2cLzw7CsIFPVR1HqfTd0B/B8z5+b476hby63oPzjA7ULzmOFGalI1UCM9p87rfOM576DeTHDp+1w== 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=7GCZq/0vB2JzDCStdp5xnjJ3j+fDgm9jbDYKZgxtsIQ=; b=soMuTTSAoCdeQHCYqasQMUeB2Ar26bCLjFIf3XfhW2IKbZOEKNRCNyja0OB8+No7QdBs2d5DTPk/P5SMM5brboedUjd4+Rrk4r43qVd5Y1FLtNWjJMyy2aaceMtlBDPX9SJeRBLvlOm7NlBpOsLggo8jstbzhObgNHrOx23xf//egnavaYfBiHxtAcrPQeIxmoYY/FX62LKS7t8RSwO4O5sBtuYOl7cQMn9R2aB/AGn0ZfaQEFXO61hpAZJCuACrxIGkDgZSMsDDZbplQ/3ABywH98fL9L2J8vGlSuxwWwSBIztqfdc6VkQ9Gr6Pvc1cfG1wH+RwAt23224QECikkg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=fail (sender ip is 164.130.1.43) smtp.rcpttodomain=linaro.org smtp.mailfrom=foss.st.com; dmarc=fail (p=none sp=none pct=100) action=none header.from=foss.st.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foss.st.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=7GCZq/0vB2JzDCStdp5xnjJ3j+fDgm9jbDYKZgxtsIQ=; b=jaGvv8ZvA0g6JdioGVNzXNH0SWO9vckTmcTW9++Umsj7cz+Zt6W493zm2N+tLV7on5V/emaGg1CgFLLNIXa7fmqdrBZYW1nJLUz/B2yhhYVo2EpMw83dl/XvYARmpZQvk2xsl9qDarh51jhtmP797te7FINRq0vr3yzTz0AtfkXqcZZUkuyqVDYgf7eracSlmGXtN5ARpUD7OCzkauLsh25fdxcRTkW5zZXkx73r4FVyLWOsKs9opj7N4Ev0u881YKsqm5J2CX/Lu/NVR25Hux1AQ2D7z1ju/cLjnB7CZsg/Hp/dGgeP66LsM/VhdvCzTccetZzgfkwQSORNZWd+fA== Received: from AS4P192CA0020.EURP192.PROD.OUTLOOK.COM (2603:10a6:20b:5e1::6) by BESPR10MB9222.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:b10:ec::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9203.12; Tue, 14 Oct 2025 14:05:03 +0000 Received: from AM4PEPF00027A5D.eurprd04.prod.outlook.com (2603:10a6:20b:5e1:cafe::fe) by AS4P192CA0020.outlook.office365.com (2603:10a6:20b:5e1::6) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9203.13 via Frontend Transport; Tue, 14 Oct 2025 14:05: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 AM4PEPF00027A5D.mail.protection.outlook.com (10.167.16.69) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9228.7 via Frontend Transport; Tue, 14 Oct 2025 14:05:02 +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; Tue, 14 Oct 2025 16:02:40 +0200 Received: from localhost (10.48.86.11) by SHFDAG1NODE1.st.com (10.75.129.69) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.57; Tue, 14 Oct 2025 16:05: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 v3 10/10] arm64: dts: st: Add I/O sync to eth pinctrl in stm32mp25-pinctrl.dtsi Date: Tue, 14 Oct 2025 16:04:51 +0200 Message-ID: <20251014140451.1009969-11-antonio.borneo@foss.st.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20251014140451.1009969-1-antonio.borneo@foss.st.com> References: <20251014140451.1009969-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: AM4PEPF00027A5D:EE_|BESPR10MB9222:EE_ X-MS-Office365-Filtering-Correlation-Id: 349fdb86-ea80-4461-31cf-08de0b2aabbe X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|36860700013|82310400026|7416014|376014|921020; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?ETbIHXoCdhjTRsZLUvKxQ9wRfxJFbCzA/wJ1/+u5j4lu82ASa9SidKkSUMrr?= =?us-ascii?Q?FZ0lKXza7m6EI0qERDmSpsxUPTTC8f929AWPtcbPyUQmJBj2huCWTqdyX4zo?= =?us-ascii?Q?AOSQBU5LPrTLsQGhO+6KyStOVSAj4neSb0c4gT/2wh2RIo9e/nkQoytWAjSr?= =?us-ascii?Q?yyKB2freCTniW8z1QTCcrYiRswa7fVteDG5Trx7WfrqjQWzzZ7KBBLpI3WxE?= =?us-ascii?Q?nULIXPGquaVNFy5PnMoX+vswe1COb/4UvEAkP5VTrTQUck3rUPmPergy1OWU?= =?us-ascii?Q?JyNWLsHbyNvX88723wUttwlZikxIQbbDbwGxRRhN8Xne8vW8W3fAoey6UcKA?= =?us-ascii?Q?OkhKY+Eh8jIarKi08cR9EMiHxN3dFPfg+M6S9RtZISkGoUr2dOS8FFDCoRod?= =?us-ascii?Q?uPraLNSBMvH5QiXqrppchh31jeAHD8GuXuB+nzyZItAgRU3xH7JoVzqEBQdd?= =?us-ascii?Q?Bi4l0vDlPjpaVtr1NBzE0gcXwWrA1yDYUbJpHJsLPBjiK7T0ZBBJROSJXHOI?= =?us-ascii?Q?GJAtFRxpPxvs7HryZdu3JxjIeEaffWEu1N93M09wIZzqQP2fGvsCRUgdvXpd?= =?us-ascii?Q?rwGv8kbhLr2z8xgH1kmip0fB5TTxypbwRoJNPY1ord5pySsYzbEdhcWLnO3q?= =?us-ascii?Q?FnzX7VoK8MxX6r8UiV3XhC6lYJOLNJCAVCnlAhTf5gBQuPw9sJhfFDj+2zEe?= =?us-ascii?Q?qNohdzYwz1CBP9/1NJxVlsKFWwGfKMg8+6dTDQZ8Ci/6kOpNEsOSnt5MQiux?= =?us-ascii?Q?BWcDWyEQnkRmwruC01vUp3cer/phcbIbc5UbikHqW3O5tTi1lIljakprnaaG?= =?us-ascii?Q?I4K1o9Bf4552fweiHmBtzevSblc2mSaWZyEgCjwfIjWZTN9x2d+jz+L0Merd?= =?us-ascii?Q?inksAiqYzu8/gZH6HUnbjYmBJq8dDUS94zDqC3qdOq2RGDf3fXwMoHURflNn?= =?us-ascii?Q?09XuVICnEBMur6gucV+w2uLpojI5yVtlr1pP1wOSFPhYtc50tomn081UTZ/y?= =?us-ascii?Q?JuWEMu7pX9HuHCgHs1XlUVrRQcuMkimwAjb6zEZXmKGosaC+VirqLgvHJNwa?= =?us-ascii?Q?3Vz6w+GxKnHJPkb6VUvBz+HBlBHJbo4VG23Bfurq16tQm5YvqOs9UD7Pu5+5?= =?us-ascii?Q?HhTY6j7JMq9JvTVGZlAPdARZvAsTHya3sh2uBp/6+e8b0ndh7hevt5yzeKWW?= =?us-ascii?Q?Rzrch7BPvg4HcQ4Z+j5rONPXJL5rIa7YU2uvEL2EZNqYT/Bg2SkSeHP+GQ2k?= =?us-ascii?Q?5PrVLPPPqTbKNwMVd1p7YPJs3Q1Bl024QV5JZrtRsV0aCw/facnIJpNUE8xo?= =?us-ascii?Q?7lIXMfqrlop1DIal5hYri+igfSZdXwqA5r76IqnMd+ECnyMLIiZKgatS2J4D?= =?us-ascii?Q?gmzhYsFHRmkjKj1m3l6mX8fC9EXN3ssNXBrhyehQNSNtmzE8enMiK8ewATOu?= =?us-ascii?Q?oGQUcXdNnrsb6FfQ7sEcTxJWU1fskYWy6PQmJn/WJESY+2yzy9iEB3mNPEzN?= =?us-ascii?Q?I/OaiksvWLVuADxwkNlsX0cgWti8Q6qmWj0bPDz3HVMNpkD5hLGOkQb9qFj4?= =?us-ascii?Q?cwROQhDVO+bQASX6KXvxk/8FtlLsUCvngSspk87W?= 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)(36860700013)(82310400026)(7416014)(376014)(921020);DIR:OUT;SFP:1101; X-OriginatorOrg: foss.st.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Oct 2025 14:05:02.9922 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 349fdb86-ea80-4461-31cf-08de0b2aabbe 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: AM4PEPF00027A5D.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BESPR10MB9222 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMDExMDAxNyBTYWx0ZWRfX5htO/T79uHNi /DSv3Xr7D4NelULSoRLQ/itqoOlHN6diV1fyASxSrTzRq5wypFJwuM0w1UpEKlMisn6A0GymlMW LIDjiNzO5at1Iien5jVTGMIjuM3pIJzWAZMk54MhtmbL/6FMCdFPDNQq5YBtTl7u4RnZl8oGUa8 lM4Of/0Nx7NTaM3xrUXRkQzNaNr+62+z+1Mj/3mM5Up+CvY1YUX98wTLbJfoy2c19L8YiDzEiWm 06+/Iw2qq0ua2QapF1nCfBG2q2yH4LMaTyeVx8cdFqyJ5x3veu5yPmSr8qPG2tyu9hybAxK5/sk PmBuUSVwwt4qnmrQVDlN5Pah02i3/QR0G0iy4REgogNgxoIBBbRT9K3dtLyGCnEs5MhFDrVunfQ AO+iSfIL+Alqx/Cv+SRarsSbst1K1A== X-Authority-Analysis: v=2.4 cv=Ne7rFmD4 c=1 sm=1 tr=0 ts=68ee5891 cx=c_pps a=xyIh7xk4YN0HFApL+B8wwA==:117 a=peP7VJn1Wk7OJvVWh4ABVQ==:17 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=y9YUpebZf6kA:10 a=x6icFKpwvdMA:10 a=s63m1ICgrNkA:10 a=KrXZwBdWH7kA:10 a=VkNPw1HP01LnGYTKEx00:22 a=8b9GpE9nAAAA:8 a=zedmP5LN3X88bpDL2FwA:9 a=T3LWEMljR5ZiDmsYVIUa:22 a=cPQSjfK2_nFv0Q5t_7PE:22 X-Proofpoint-ORIG-GUID: K5a8D2S3Xz21TrJp1Al8LD_Wri9NfTTn X-Proofpoint-GUID: K5a8D2S3Xz21TrJp1Al8LD_Wri9NfTTn X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-10-14_03,2025-10-13_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 priorityscore=1501 suspectscore=0 spamscore=0 adultscore=0 clxscore=1015 lowpriorityscore=0 impostorscore=0 bulkscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2510020000 definitions=main-2510110017 Content-Type: text/plain; charset="utf-8" On board stm32mp257f-ev1, the propagation delay between eth1/eth2 and the external PHY requires a compensation to guarantee that no packet get lost in all the working conditions. Add I/O synchronization properties in pinctrl on all the RGMII data pins, activating re-sampling on both edges of the clock. Co-developed-by: Christophe Roullier Signed-off-by: Christophe Roullier Signed-off-by: Antonio Borneo --- arch/arm64/boot/dts/st/stm32mp25-pinctrl.dtsi | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/arch/arm64/boot/dts/st/stm32mp25-pinctrl.dtsi b/arch/arm64/boo= t/dts/st/stm32mp25-pinctrl.dtsi index e0d102eb61769..7906b3c585a2d 100644 --- a/arch/arm64/boot/dts/st/stm32mp25-pinctrl.dtsi +++ b/arch/arm64/boot/dts/st/stm32mp25-pinctrl.dtsi @@ -38,6 +38,7 @@ pins1 { bias-disable; drive-push-pull; slew-rate =3D <3>; + st,io-sync =3D <4>; }; pins2 { pinmux =3D , /* ETH_RGMII_CLK125 */ @@ -53,6 +54,7 @@ pins3 { , /* ETH_RGMII_RXD3 */ ; /* ETH_RGMII_RX_CTL */ bias-disable; + st,io-sync =3D <4>; }; pins4 { pinmux =3D ; /* ETH_RGMII_RX_CLK */ @@ -142,6 +144,7 @@ pins1 { bias-disable; drive-push-pull; slew-rate =3D <3>; + st,io-sync =3D <4>; }; pins2 { pinmux =3D , /* ETH_RGMII_CLK125 */ @@ -164,6 +167,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