From nobody Wed Jun 17 07:35:40 2026 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (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 3B3383B5307 for ; Mon, 27 Apr 2026 10:46:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777286818; cv=none; b=qaUQaw0D9CXdxGfsmwcYLpSYxQZs7XD/Y3NWhzdE6Qfjx89c2SztiSIjdN3ZBIfTNiN7TI65/jKtEDFpGbQlCVyA1AaB4CwVBBSSqbOo4sG/cHjQbBb3aNZ9a0SHMcuHXrYhEsXcuCQga2IwrnH6vESnbLtn5zbLY6s1qx7oMsg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777286818; c=relaxed/simple; bh=V/jdywlesUY0uBqaYDi3Ugol9q+X2MLKHVotp1NpTxY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=LXtpUoQxYGG+JqU8WxyVJXq2BnWqscXaqlD2LePi9AeayRLAl+HEmeV/Lyb39PjqkFX7drzizDEnPxrC18FqMMz1HdMfONd2BoMn/fOQJr1PNN2mWFk6wpnI2iilZmA+hY2bybhjFxASqEkGBWFziTmeIkAJl4SbdGRGGnb5btI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=n13IzVUy; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=WchkbfMo; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="n13IzVUy"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="WchkbfMo" Received: from pps.filterd (m0279867.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 63R8TBQU2793126 for ; Mon, 27 Apr 2026 10:46:56 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= RsbxN8Qz/wnXMZHP/0VohG1ZL4oE2/MEeGUw96S4+dk=; b=n13IzVUyrBWjUim1 8TcZfdLeoeKQQVrz38vDMMheKdB1uxd6Pnf/v0/u5xrGsCTJjgpQiWgb3eEtpT7u e/LnT7n83kCvDDwtgZr2e0c9dlBGErYZMHqvK/ybI2uZN/P3lNrN+gUAWPpBIgU4 NQmYDfyGma83bXA+9Ec05a53DIKfY+IGpWeYS25Jt3dKk6Y/nzxSFB7bG7xptV5v 5D0HkNJP0D4g+v9F7oePyYPlmiC8lFQYBBB8HyvonLv83COX4pQwQo7sM26db531 PvSj0zoMj1a55DcmbuhDUVWExV1p9/4iSmK7TGDJ+zb1NluMv6AwzBYWNyGXU6hq 3ZiGZQ== Received: from mail-qt1-f197.google.com (mail-qt1-f197.google.com [209.85.160.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4dsa4uut7a-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 27 Apr 2026 10:46:56 +0000 (GMT) Received: by mail-qt1-f197.google.com with SMTP id d75a77b69052e-50edf01172bso194931831cf.2 for ; Mon, 27 Apr 2026 03:46:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1777286815; x=1777891615; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=RsbxN8Qz/wnXMZHP/0VohG1ZL4oE2/MEeGUw96S4+dk=; b=WchkbfMok9Bhjh8DpKXvwa15X0GEYTXN+RK+B2aDD5n+IC/4cuxgPhpIpZvds3Od5d yAS9oiVaATJUZ5W9iqfpU9kRzZX95HfLpSvYJI1p8KkjUU+hMCOJl+nQtgmkmEr+Qb9Z HAtPYnIuemiB0imSa8CATy2xSKEiumrj8oH+dH0OxnJPbPtTfLjmaW6r8iBJObpU91SS jbU/4wzuQxL2GyY8u/JpFjKvQyFpBIk1aSVvNKwkpJx76DxsC3+RkuXByOGbVOgOA+b1 XXds6LTcRN05UbWYWK0tDIvC8hCY9oqM6rDgosJm/ddU117hirGuRrR81hf8P8/1PQe4 wsIA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777286815; x=1777891615; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=RsbxN8Qz/wnXMZHP/0VohG1ZL4oE2/MEeGUw96S4+dk=; b=jF6xOJhVu8mlg8SjGM5M+MqLFtfdCrX8hxTwEP94YakJZaJhcLF/VyxVmh9Eq52PLm +Eqd8SD2um2UZIFufkcg+xPG0bM3cuTjaKn1GQfgeg3fskPevL5TJ0dFpv1fGyLjQe5H NDAtLnt4VLDq9ZSv3jjPV5ZSZz4ZQQQjKDLyWzBV1fvrylUVL/pFg/ziIwAM+nLQPq7I 7Pe+ihj8m9Gp0xphF8evkTwA8Xf/ksbuq3XX6ZeRdYY8AjpGuKNKmAQ2pNyFZldBpEGs 9Lh/3rWAuUx4bCzjMXihmhvxhb6COQ/m2rqCpbTvRZKZmXm2Yl5Rglc6D9E6WyIERNGd V6RA== X-Forwarded-Encrypted: i=1; AFNElJ/E4YO8vpgSkCA3Q8zQE7h3z/BPrZvY1L1vScOOdHs7lq4QTgBFtspBkAbjBrYvSHrNSbzV0IJnEH//RN4=@vger.kernel.org X-Gm-Message-State: AOJu0YzyUH0FBvOQqm19Yaf1UBSWd3UvyoTG7syV9njQO8Br3g8R+gCu h9bYnZ+4rhK6c3jNflSCVsJflKEoabnokOIM/QCEUW0sRG9DQqit9gbaQpfbtJRnPhh6/3rVtcX ssDOvULic11HPIAfH3XYKemBgYPdpP9XWvnY8GJIiAZjnTCOYuRRrc+UrfTSlAWkUN4M= X-Gm-Gg: AeBDievlYaDSymytd7gvgmfFoTZEaIcPRK6L6Kp3OWxI2ZEoJyqhepulo7r+jEnMtwH 7C+P3Ik9HKTvK9FVawHM7K84NbgyJS5Er7OvWGgkoWJXv47UPJSMhZJ1Y5ARgJ6u4pxhTXr11+3 trnBkymzndFx7qssESI2jRpiQmvcYs4Ecrqcy9iwEWH/Rh1mB1QmKlQxqpC6FaJto7lPLXhPrFG r2YHf57ba7P2BJCS3noUdkuuCQX49QORVthsW9zGxmXhnoz34oQ40ZHwUcjzGeJRylc9daE4sqN J52ya6Lo4PDtcKx0M5LdLdO8mCh1YfthhZVlQValpO0V5Wv0P3/cK28C7mMJDXXZLatppgrduDD zngqS7rirOqWD1gK0NNNmsyGB0oD0gGgieQ/Jf/tVI2pWDgN2Q5UZpCplMneBXA== X-Received: by 2002:a05:622a:10e:b0:50b:29a6:8696 with SMTP id d75a77b69052e-50e3681d042mr591454741cf.7.1777286815395; Mon, 27 Apr 2026 03:46:55 -0700 (PDT) X-Received: by 2002:a05:622a:10e:b0:50b:29a6:8696 with SMTP id d75a77b69052e-50e3681d042mr591454421cf.7.1777286814970; Mon, 27 Apr 2026 03:46:54 -0700 (PDT) Received: from brgl-qcom.local ([2a01:cb1d:dc:7e00:5062:ae86:23aa:702c]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-43fe4cc2cacsm80353681f8f.13.2026.04.27.03.46.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 27 Apr 2026 03:46:53 -0700 (PDT) From: Bartosz Golaszewski Date: Mon, 27 Apr 2026 12:46:32 +0200 Subject: [PATCH v6 1/3] ARM: omap1: drop unused variable from omap16xx_gpio_init() Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260427-nokia770-gpio-swnodes-v6-1-b693296c1985@oss.qualcomm.com> References: <20260427-nokia770-gpio-swnodes-v6-0-b693296c1985@oss.qualcomm.com> In-Reply-To: <20260427-nokia770-gpio-swnodes-v6-0-b693296c1985@oss.qualcomm.com> To: Greg Kroah-Hartman , "Rafael J. Wysocki" , Danilo Krummrich , Andy Shevchenko , Daniel Scally , Heikki Krogerus , Sakari Ailus , Aaro Koskinen , Janusz Krzysztofik , Tony Lindgren , Russell King , Dmitry Torokhov , Kevin Hilman , Arnd Bergmann Cc: brgl@kernel.org, driver-core@lists.linux.dev, linux-kernel@vger.kernel.org, linux-acpi@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-omap@vger.kernel.org, Bartosz Golaszewski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=993; i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id; bh=V/jdywlesUY0uBqaYDi3Ugol9q+X2MLKHVotp1NpTxY=; b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBp7z6WM0zyqbh4rTFe9OeYaJ8UORQWZy1TpMzVa Fi0Grpi4emJAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCae8+lgAKCRAFnS7L/zaE w1UuD/9uvinlbPHUtBcDETd4JBQI3tGcCaYm3dMANDM8oRPAx4ZgZRpNut+RMPa+oxZaFwDka3I brxWcXTUT3RjbQ0KTNxh4S6x8xNEOEkb0VKj7C70UzoP2RoWJvpwo27eex2M5pofd3hNSGQz1uq 6FRf233WbY/AjCdPyA3JqEJILDUdvbiVDfJah/hddCsgmcDwtV3qHSSWIVfVajy8nXdR0rX2Ko+ vzNiLh7BfTV0ysgr/9TjEEES8t5D36TI/Fqc3xhU8CAQ4JxpBwsirpui5JZVFTqYZnEbf0NFbqY 1NSoKzPsHsS/dSo1cVe55n1AKjDHfgQ0SPavGRlR2VV/3UhINnXx1OSuRXOMOw/z/72LKK6tVPz 3wgKMQXE1D5WHnkhI/5dUWa1oWrO+NE//q7YLCxpcr0vXVOx4rrYGikiCaxjDsSAu7XaWqjoPVc 3Dko5ivSBAGNLKokNcJ6uy25dvKI/aKn9A6ihm6GqlbYLeSNhrDqdO9t21JnECFvs3A0xVXq7Qt VUaNnCV/lN4GzoNNFedQCEB5il1OeF+QbJFZh7fXUTEVpI2IrljJNcfG8SQ266oT9Vdg44I/mH8 ctoNnn9h6Qey9aLjAbRvh5Qpg9ODbYJ73uXif6SGYFZfnNM0zi4Ciwis0VrL3hFGnMFTQ35CAIt x7mWdFJZKlwvJUw== X-Developer-Key: i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 X-Proofpoint-GUID: acTOZMjhXw5FdSj_ZCV_fi8gkuVz-Yup X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNDI3MDExNCBTYWx0ZWRfX50Np9PKIsL5K wV0nn+QrHoP+4tiZlTsBqlQaMjkMgUP7eSQPcp0IPgicafJ8NofblxfqhwH5bxaagCjGQTdEeLw VWBm12WP2+So5JVyAWmSd68KxhmX7Vtj5jZKRCgsaR8eAIKJ8bs3it8f1A6f4qPqgG+vqOl1Oqg 0mwg6THf1UG6wLo4xE191pp2r56YbnZofV+MQ5eFnaKtA2jlpVY04FVTJaVrHtAYLoFdn6lX0gO MTnTvpgltuV6uapvMIm0yVogvnIzSCyrG2j0dxLoJbTZaKJjoALT8vJSF5y2EZElMoBl7BvMS/g wsbqsVe32ZQvT7k/0RsldNQGUkp/2+Qd2WJ4MMXlmlKLXArBzEXyTtREiGfBP+vxGm3g37BwK1L IIHkS4zXfdaoSZ6zx81zQqF1jQCt3oEiW33vLuXymMm1ICAErs9KYw3cSvRYGDwEyvEhQ9AAnAH Hx5v+A8FVC0eeZUJ7dw== X-Proofpoint-ORIG-GUID: acTOZMjhXw5FdSj_ZCV_fi8gkuVz-Yup X-Authority-Analysis: v=2.4 cv=J/GaKgnS c=1 sm=1 tr=0 ts=69ef3ea0 cx=c_pps a=EVbN6Ke/fEF3bsl7X48z0g==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=eoimf2acIAo5FJnRuUoq:22 a=EUspDBNiAAAA:8 a=JtOLnEVYxSPUHa-KuBYA:9 a=QEXdDO2ut3YA:10 a=a_PwQJl-kcHnX1M80qC6:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-04-27_03,2026-04-21_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 bulkscore=0 spamscore=0 phishscore=0 lowpriorityscore=0 impostorscore=0 priorityscore=1501 adultscore=0 suspectscore=0 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604200000 definitions=main-2604270114 The pdata variable is set but not used. Remove it. Signed-off-by: Bartosz Golaszewski --- arch/arm/mach-omap1/gpio16xx.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/arch/arm/mach-omap1/gpio16xx.c b/arch/arm/mach-omap1/gpio16xx.c index 55acec22fef4e73f20935473602ef6cb2f4f379c..e8dbe173bd33fae72c7c884f930= a530f78096839 100644 --- a/arch/arm/mach-omap1/gpio16xx.c +++ b/arch/arm/mach-omap1/gpio16xx.c @@ -212,7 +212,6 @@ static int __init omap16xx_gpio_init(void) void __iomem *base; struct resource *res; struct platform_device *pdev; - struct omap_gpio_platform_data *pdata; =20 if (!cpu_is_omap16xx()) return -EINVAL; @@ -226,7 +225,6 @@ static int __init omap16xx_gpio_init(void) =20 for (i =3D 0; i < ARRAY_SIZE(omap16xx_gpio_dev); i++) { pdev =3D omap16xx_gpio_dev[i]; - pdata =3D pdev->dev.platform_data; =20 res =3D platform_get_resource(pdev, IORESOURCE_MEM, 0); if (unlikely(!res)) { --=20 2.47.3 From nobody Wed Jun 17 07:35:40 2026 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (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 5C37D3B5308 for ; Mon, 27 Apr 2026 10:46:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777286820; cv=none; b=ZDJDSPYXZHdLZEwUbW2/RDQYSkTS7kNNbOiRn5eUZLe6rycNfzbp2pt1Qlm5AT4JOztGxYaRcWVufjkp38BOR9wkg9eUagf5ymxngFZIhlANmH2TZrYjerQcXmOsMqPSLcY6Kk5SjQIk9C5YfJO3bma0F1lz7B78O11q7rrFtb0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777286820; c=relaxed/simple; bh=bzdvpv3oXCtAm3pD+12sDLx1Xj/eF5XT07wIxOiRgEU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=gm493AzlTx9vXT6XgC5TCgHNQB90pjRuIeCWIGzAWFy9r+5rUsf4hgctuD8S0NtLopcKS1DXJ64mi3r3FxBLWLrLxY/+35GgbxSb1Y6TnX7ZijLYnUPi3KfbDq/KWSa1BAS4LxTfZmek11jG7kDuzvhnJ7eivhqGB1QvpgJfits= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=ObMX86bP; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=ggIWMwrU; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="ObMX86bP"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="ggIWMwrU" Received: from pps.filterd (m0279863.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 63RA3mgu3123487 for ; Mon, 27 Apr 2026 10:46:58 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= yMBhjJ4gM4j7t6ItG9Ak3kejPO8aRcxBWs0HcVt7qno=; b=ObMX86bP460I3rov h/HnTRn/J888NwsUFC7X30KH9RWzLkpfQlIvbFDg8E0/S6OL8yJVGVlICY3E3WCQ ahs96rT9rWMOdKBOYYz2Mo/bVcjLveADkGe8M2EzCmR3AsXmh0968Q9jlJh9SCtM te7fq1Ld4VVx99aZ9IQZd6YBON67cHKCpb4ggttqcSslMkF6o2ltGNmmFGpPSqps 2l1+70eXTloPdYwsaTJE9gTkd/ix4bzX41OtUIRUXtMl48aSa0TjLyAUL3gzX4Ew rKUH3eQhVr6zDzX6H4F5ANDPOd4WL/jMKgZ1ySQe9grYwcpug1wmXhuiz0H/xdlt +13mvQ== Received: from mail-qt1-f197.google.com (mail-qt1-f197.google.com [209.85.160.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4dt5qgg4x8-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 27 Apr 2026 10:46:58 +0000 (GMT) Received: by mail-qt1-f197.google.com with SMTP id d75a77b69052e-50ea1a7a5d0so178202571cf.3 for ; Mon, 27 Apr 2026 03:46:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1777286817; x=1777891617; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=yMBhjJ4gM4j7t6ItG9Ak3kejPO8aRcxBWs0HcVt7qno=; b=ggIWMwrUgKpvNJFm/H7SkROYURIzoSF+nAnUjgigcRm/6pDdytaFRVOR4+bIaxUHPk 85ffgzPOAoXY3wdf6MLPGXBvDZFjPRF8CxOviSczIn8jky/M6qg1sw4RJNCGCEkCyFCZ LdFU3tT2hhRQTii9G2h5M/Y2fnBamUh3juNeWPJk/svW5264GQ0zf96lTbOy7gpJYAuh HLrVejIwDpK7prhsnTsVD9CEmW9CS/aPChTWsYVrFRS9zs88Xqlp41AxXHNfYymSt25t /ZHQ505UcUxaXI/pEAgy332hzf1bwchK/8k4pPrzqASicfTcbtxbiWBYpemE6x1BURTL S7lw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777286817; x=1777891617; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=yMBhjJ4gM4j7t6ItG9Ak3kejPO8aRcxBWs0HcVt7qno=; b=ZrJKMqOHjxkqqNPrj/yBO/LB/GbfF/6T00a3alIf7PcCtBnPzYC11EB6KEyaj+3Pai 9ekWoZm+2BWnM9OD4g/J5oY6/0+CAcTzZDK9QUycJV5fGcUqR8lDXULqiDzQTkn37VGP sWhJ4/v+X4T6D85F6dxnhxFW5KVtk/4yJOBI6n6cn0uixQ5pgfTNgm6DGHw1y6wsibZJ WXWhr30TV3pdaRbw+MIHm3fixIATDkMOABnzoZXPfQGlODSnlKF3ccbxcKhVWzEkZ1nJ vWK9gMw8ilVKGh0JAhs8NT51NlmwHz5cJTBjP9DcD4UxtcZiHDa783FNH3ATdhB4/IW2 QomQ== X-Forwarded-Encrypted: i=1; AFNElJ+RgkmPakor6US5D9bWqQFelkx/If/gYAneug8SRIPy5VzD7zzIywAaSysiMM7y00+BhZNOgQTKfsiTlzg=@vger.kernel.org X-Gm-Message-State: AOJu0YwXWxm6Pr37JCsaLlGeJ0IZS6ecMLJk55qwY9QDgp1E63fWHejS IOHoY//oricM6RV6I/Vmu2S5ZN+9nN44Bsk4/7mZdLrGr6REyAcMGnrm9oFjn4YHWQqPhnMMurf pK0ML33G4qfIq3ZexR/3hjMyAiWzvRPwkWK+v+U5wlFr0Eu3gXvjGqnlt/s9nx9DVOOQ= X-Gm-Gg: AeBDietYbNySfoC34Z/Eu37YnWIIBSqP7Adk9+PLkNe+0X8GKG80innINH0q32iyfsV P9IXJJrp9vpd7wbysAFLMMKXitqCmQK9Tb9G5irnXZar1H/Rr5Q8NpA3KXx7Eka65IgjZuUVl73 xMagrw3Rnl09qXaii+167B00qOg6lTV+bD7VRgVCzLtyFjy372qG/ZBcE3c0Ol1Pwt18UTSc8Ha CyV808IG2G79iHsSP87egJgxDNfHonqJw7XC0RkUHxvduSViCRjLuSAjvar2uhP8Vxi7zihsGJN iXXHYRn2WzK8nYfF3I3Ix/Kl82iRRKGxy2qvxi/lJVARsLbPZrDKV0yolM8vIp0P3FoRQ5esEpW GaZ2Zn9VqOLtqYEirLxZhPbUBnneO5cglbyrWx+jSxiIixIOdvO1z5e2tCMLtDw== X-Received: by 2002:a05:622a:58c7:b0:50b:577c:e259 with SMTP id d75a77b69052e-50e36c1277emr560394181cf.35.1777286817583; Mon, 27 Apr 2026 03:46:57 -0700 (PDT) X-Received: by 2002:a05:622a:58c7:b0:50b:577c:e259 with SMTP id d75a77b69052e-50e36c1277emr560393961cf.35.1777286817174; Mon, 27 Apr 2026 03:46:57 -0700 (PDT) Received: from brgl-qcom.local ([2a01:cb1d:dc:7e00:5062:ae86:23aa:702c]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-43fe4cc2cacsm80353681f8f.13.2026.04.27.03.46.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 27 Apr 2026 03:46:56 -0700 (PDT) From: Bartosz Golaszewski Date: Mon, 27 Apr 2026 12:46:33 +0200 Subject: [PATCH v6 2/3] ARM: omap1: use platform_device_register_full() for GPIO devices on OMAP 16xx Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260427-nokia770-gpio-swnodes-v6-2-b693296c1985@oss.qualcomm.com> References: <20260427-nokia770-gpio-swnodes-v6-0-b693296c1985@oss.qualcomm.com> In-Reply-To: <20260427-nokia770-gpio-swnodes-v6-0-b693296c1985@oss.qualcomm.com> To: Greg Kroah-Hartman , "Rafael J. Wysocki" , Danilo Krummrich , Andy Shevchenko , Daniel Scally , Heikki Krogerus , Sakari Ailus , Aaro Koskinen , Janusz Krzysztofik , Tony Lindgren , Russell King , Dmitry Torokhov , Kevin Hilman , Arnd Bergmann Cc: brgl@kernel.org, driver-core@lists.linux.dev, linux-kernel@vger.kernel.org, linux-acpi@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-omap@vger.kernel.org, Bartosz Golaszewski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=5830; i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id; bh=bzdvpv3oXCtAm3pD+12sDLx1Xj/eF5XT07wIxOiRgEU=; b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBp7z6XnHxXLbQ5/CCsvyIBlDuIW5n7WWWzycWjr PSV19KUtheJAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCae8+lwAKCRAFnS7L/zaE w4bKEACPiNJFn33zMYyRDA+LIFkjWo/O3e5YsekS5di2eUt0NBw3FxcR3usc1yz7G01/ZatGQEu 2FOZSg1BRM8iSqTOE6uTWrlZVs7TC5jGMP3wYXr8KHMWxlaKga+eg0IJ9VUUcbfeWA6yrgzSuUe rEa5XgQi7Rf5QTpkthcejRuIOojoyIidI3FQMOnJh28Ct5i1tYdRr7fE886KoSwCb/Xc1LDD0O0 SS3HNHyy42KAhSkTwDwQ8qhKSDvxgoRGTmqUf777NbXOvEUkT3mTduQtw843Z7btOJnfWuLBigE b3UXDdl4w7xShIYRq7b9Sv2AtTaOaPljLiWoksKb+qR9izqZyP5FFE9zn3jBu8lphIs3fUn1PuM H0S5KvamU5V0frfEoMpsh/0KOeSrPy3U3R8KPMNJDUudj2oknT34c6hk8lDOA1K/UybEAysFyWh CMj35cUgryxQMKejE2Fg02nvQBzI5m1fINDI8cq9WlyUua2W9j7601/izTeG899K2FnCT1z9eq/ 1sz3Sks0eJDxpkWHNGECwZqn1pkyZp4F1JVkScDXZtxvgY5hq+HgJxU/3YbFNw3voCCnOxg1a3s nouMp8PRNA2P91t7qnuSUG2MShXLZWvp2pJtQlsAf2jqmvneSXcpQMBKS/y+h96NEXsp3cYPLSC jSvinHE1dlM0cyQ== X-Developer-Key: i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNDI3MDExNCBTYWx0ZWRfX12HesgJ1pHis cW/DvaUBwN2hbLOaeGJ4VkniJ3c/0HtcJFtXZlav350+t49PmRX+/oT+RwLY5ydFx/gizkeTkhI IOfdP8YHPwDbDOcDEfO7rZm55DctVbkJEw2idCHtOgmOKBd373ITkhGm9R1D3OTx+UBv1VC3B2V 3RQIXDbhCFliblQBDmVm/62iaU5x56Z/fzRM6Xfi3FQQOLQInSSAqkWGWF8PMfEYqUodp46Jdlt UEG0tXpxZGH81i9AAXLaRzVYIbi+RW592DUiOZgPrU9B+9vurQemfBHMmAgoXHzZuGBLBfZcWrv KLFr/msY76Fvf0uycN+o2zYdx6V/wYSYoWVmYtJDzWq7M3b/kZ64D16SibKQGOnTLiHj5udvYsE l8xhRWAvIwmNPu/T8KgVVbnBC62ZLdlof+Pe4BHz9NSPOxcyzbm4n3ZSDMraX0qN9R3WOuk+SBE MKU4r8p1VwskePpnrxg== X-Authority-Analysis: v=2.4 cv=V69NF+ni c=1 sm=1 tr=0 ts=69ef3ea2 cx=c_pps a=EVbN6Ke/fEF3bsl7X48z0g==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yOCtJkima9RkubShWh1s:22 a=EUspDBNiAAAA:8 a=Ng6QAm6ffPCIYYv3ADMA:9 a=QEXdDO2ut3YA:10 a=a_PwQJl-kcHnX1M80qC6:22 X-Proofpoint-GUID: n-j2cmGHNPRk6qTw70cruH70_cVjr3Fz X-Proofpoint-ORIG-GUID: n-j2cmGHNPRk6qTw70cruH70_cVjr3Fz X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-04-27_03,2026-04-21_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 clxscore=1015 suspectscore=0 adultscore=0 spamscore=0 phishscore=0 priorityscore=1501 bulkscore=0 impostorscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604200000 definitions=main-2604270114 Ahead of changes attaching GPIO controller's software nodes referenced from the Nokia 770 board files to their target devices, switch the method for registering the platform devices to the platform_device_register_full() variant. This is done to leverage the new swnode field of struct platform_device_info which automate the software node's registration and assignment. Signed-off-by: Bartosz Golaszewski --- arch/arm/mach-omap1/gpio16xx.c | 68 ++++++++++++++++++++------------------= ---- 1 file changed, 32 insertions(+), 36 deletions(-) diff --git a/arch/arm/mach-omap1/gpio16xx.c b/arch/arm/mach-omap1/gpio16xx.c index e8dbe173bd33fae72c7c884f930a530f78096839..2904ce38c001505d48d0996f705= 3369bbf683209 100644 --- a/arch/arm/mach-omap1/gpio16xx.c +++ b/arch/arm/mach-omap1/gpio16xx.c @@ -55,14 +55,13 @@ static struct omap_gpio_platform_data omap16xx_mpu_gpio= _config =3D { .regs =3D &omap16xx_mpuio_regs, }; =20 -static struct platform_device omap16xx_mpu_gpio =3D { +static const struct platform_device_info omap16xx_mpu_gpio =3D { .name =3D "omap_gpio", .id =3D 0, - .dev =3D { - .platform_data =3D &omap16xx_mpu_gpio_config, - }, - .num_resources =3D ARRAY_SIZE(omap16xx_mpu_gpio_resources), - .resource =3D omap16xx_mpu_gpio_resources, + .data =3D &omap16xx_mpu_gpio_config, + .size_data =3D sizeof(omap16xx_mpu_gpio_config), + .num_res =3D ARRAY_SIZE(omap16xx_mpu_gpio_resources), + .res =3D omap16xx_mpu_gpio_resources, }; =20 /* gpio1 */ @@ -99,14 +98,13 @@ static struct omap_gpio_platform_data omap16xx_gpio1_co= nfig =3D { .regs =3D &omap16xx_gpio_regs, }; =20 -static struct platform_device omap16xx_gpio1 =3D { +static const struct platform_device_info omap16xx_gpio1 =3D { .name =3D "omap_gpio", .id =3D 1, - .dev =3D { - .platform_data =3D &omap16xx_gpio1_config, - }, - .num_resources =3D ARRAY_SIZE(omap16xx_gpio1_resources), - .resource =3D omap16xx_gpio1_resources, + .data =3D &omap16xx_gpio1_config, + .size_data =3D sizeof(omap16xx_gpio1_config), + .num_res =3D ARRAY_SIZE(omap16xx_gpio1_resources), + .res =3D omap16xx_gpio1_resources, }; =20 /* gpio2 */ @@ -127,14 +125,13 @@ static struct omap_gpio_platform_data omap16xx_gpio2_= config =3D { .regs =3D &omap16xx_gpio_regs, }; =20 -static struct platform_device omap16xx_gpio2 =3D { +static const struct platform_device_info omap16xx_gpio2 =3D { .name =3D "omap_gpio", .id =3D 2, - .dev =3D { - .platform_data =3D &omap16xx_gpio2_config, - }, - .num_resources =3D ARRAY_SIZE(omap16xx_gpio2_resources), - .resource =3D omap16xx_gpio2_resources, + .data =3D &omap16xx_gpio2_config, + .size_data =3D sizeof(omap16xx_gpio2_config), + .num_res =3D ARRAY_SIZE(omap16xx_gpio2_resources), + .res =3D omap16xx_gpio2_resources, }; =20 /* gpio3 */ @@ -155,14 +152,13 @@ static struct omap_gpio_platform_data omap16xx_gpio3_= config =3D { .regs =3D &omap16xx_gpio_regs, }; =20 -static struct platform_device omap16xx_gpio3 =3D { +static const struct platform_device_info omap16xx_gpio3 =3D { .name =3D "omap_gpio", .id =3D 3, - .dev =3D { - .platform_data =3D &omap16xx_gpio3_config, - }, - .num_resources =3D ARRAY_SIZE(omap16xx_gpio3_resources), - .resource =3D omap16xx_gpio3_resources, + .data =3D &omap16xx_gpio3_config, + .size_data =3D sizeof(omap16xx_gpio3_config), + .num_res =3D ARRAY_SIZE(omap16xx_gpio3_resources), + .res =3D omap16xx_gpio3_resources, }; =20 /* gpio4 */ @@ -183,17 +179,16 @@ static struct omap_gpio_platform_data omap16xx_gpio4_= config =3D { .regs =3D &omap16xx_gpio_regs, }; =20 -static struct platform_device omap16xx_gpio4 =3D { +static const struct platform_device_info omap16xx_gpio4 =3D { .name =3D "omap_gpio", .id =3D 4, - .dev =3D { - .platform_data =3D &omap16xx_gpio4_config, - }, - .num_resources =3D ARRAY_SIZE(omap16xx_gpio4_resources), - .resource =3D omap16xx_gpio4_resources, + .data =3D &omap16xx_gpio4_config, + .size_data =3D sizeof(omap16xx_gpio4_config), + .num_res =3D ARRAY_SIZE(omap16xx_gpio4_resources), + .res =3D omap16xx_gpio4_resources, }; =20 -static struct platform_device *omap16xx_gpio_dev[] __initdata =3D { +static const struct platform_device_info *omap16xx_gpio_dev[] __initconst = =3D { &omap16xx_mpu_gpio, &omap16xx_gpio1, &omap16xx_gpio2, @@ -210,8 +205,9 @@ static int __init omap16xx_gpio_init(void) { int i; void __iomem *base; - struct resource *res; + const struct resource *res; struct platform_device *pdev; + const struct platform_device_info *pdevinfo; =20 if (!cpu_is_omap16xx()) return -EINVAL; @@ -224,9 +220,9 @@ static int __init omap16xx_gpio_init(void) ULPD_CAM_CLK_CTRL); =20 for (i =3D 0; i < ARRAY_SIZE(omap16xx_gpio_dev); i++) { - pdev =3D omap16xx_gpio_dev[i]; + pdevinfo =3D omap16xx_gpio_dev[i]; =20 - res =3D platform_get_resource(pdev, IORESOURCE_MEM, 0); + res =3D &pdevinfo->res[0]; if (unlikely(!res)) { dev_err(&pdev->dev, "Invalid mem resource.\n"); return -ENODEV; @@ -234,14 +230,14 @@ static int __init omap16xx_gpio_init(void) =20 base =3D ioremap(res->start, resource_size(res)); if (unlikely(!base)) { - dev_err(&pdev->dev, "ioremap failed.\n"); + pr_err("ioremap failed.\n"); return -ENOMEM; } =20 __raw_writel(SYSCONFIG_WORD, base + OMAP1610_GPIO_SYSCONFIG); iounmap(base); =20 - platform_device_register(omap16xx_gpio_dev[i]); + platform_device_register_full(omap16xx_gpio_dev[i]); } =20 return 0; --=20 2.47.3 From nobody Wed Jun 17 07:35:40 2026 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (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 351E93B52FF for ; Mon, 27 Apr 2026 10:47:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777286823; cv=none; b=pOWmRqAFhUnp8bjbdwPwtXQetFPKah3zYmaubusjT+WwX/XzOR+Gfcs2n3CkYPsNqLWQ9qryB2VF3TK56sf2zypnkQCsCLCPmkRm61xwRNaiFafa8AMVdLWOe5dBHjqmm7D+c048SrXxGqtuxaeN/fCIMafjIFdzqd5GKA0Ndvw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777286823; c=relaxed/simple; bh=OhSErTTrG2hhJvOqcSYjx6uyZSzmpq0bHLQ7dDSdh9s=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=UaSmWei2hspdfpWhoD1xBXas9tfOlyMBA/nYyy306QLmPFfZPuVwcXJsOldQ5WqJIMdkaMkZOE6ZJkTNBtdGxhxMHmgYna7nN7P/gN+LmvmCjvMwUqRy6LWrTmO+2KcxH9vVtJo0v4ze1+PiH4zPmSzA0YVR7X4fTOsKOKe9hzo= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=Xlc3hfrR; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=OfkaiCfL; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="Xlc3hfrR"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="OfkaiCfL" Received: from pps.filterd (m0279862.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 63R8TBwM665664 for ; Mon, 27 Apr 2026 10:47:01 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= SqqUHJ/5XZ8IpQaHkA/f23LHDUIE51dJbyQs9T3z0zU=; b=Xlc3hfrRaQX1xhjd Gv1Uz0bBKCGHLpf5UHNyHNqbIHZA2aI5pB8+0f0lW4w/qO9VaBI4xSykUd5T3kLC ltwMAafV9RcTbxG8rFM9m2LPehvVuTIOFGnw2IcGnmwd7aU28L9uuTntqTahF1X7 51HVtDrct7UIZZf4LAb0OsP53GjtwKcvgS6Cwsp/IhFifi2mYcUDvRCIgWGbeY8R t2GO57mUB8iHTOucH0gkMyIWhbL1AZ9rHfcKIdhpt9PqtNwVasgGiQISyZS2TWXU TaS/IVUOoVdNlLynaR/Sk0lXMzHRIZg9/8Af+1krGwTzV/WDoDg1bn4727oxG3H6 M5fz4w== Received: from mail-qt1-f197.google.com (mail-qt1-f197.google.com [209.85.160.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4dt30n10jr-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 27 Apr 2026 10:47:01 +0000 (GMT) Received: by mail-qt1-f197.google.com with SMTP id d75a77b69052e-50d6bf346adso127938391cf.1 for ; Mon, 27 Apr 2026 03:47:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1777286820; x=1777891620; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=SqqUHJ/5XZ8IpQaHkA/f23LHDUIE51dJbyQs9T3z0zU=; b=OfkaiCfL92/E4Ni7txZjtxvwTtoASVm2+7sZkQZEVjG8Kr5njlUIRQjN/T5dpTUGa+ Oth2Drrsbpecl1yIqruQXu9AVrTowy11y/iFO9iq3Pne3Bd1j/mD8MzxbHUtAnjI7e5m 5y82UYdtOSmBuYnVPt+CZRe4iaxaKWlmzNB+ZYf+wuwlqhOJAbYSa+vlLWD+L+yuWdNp 5pIVhtt09QOBZvodMTU7HBhiqWPDv1xOXjtbC+YT5nt1K2L5vaLuWuEnXINofLZ78LEv /NKDgK13PN2tDaq1jU3bbzhDktReU2cQqvVtxcu+y0IpohD605jTwSbLfPFicsWOolIr oOKQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777286820; x=1777891620; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=SqqUHJ/5XZ8IpQaHkA/f23LHDUIE51dJbyQs9T3z0zU=; b=X0VEqSk6AkwJk37670HzaD2b00r/pSG+jqpBhcP0fntwqOCVqvVVMaU8e+eDAN1iou xVmENs5WwEJQ2jm49R68ea4XgirL2zE+T5SamUiNAIvEA8NKDiejmTBRPNpokb+rs5mO Mi+ZgneSb8mnD7ftfYZD9BRXhIcymAOxXZVX886/zwT/0F+C57jZYmSkBNlrXfIhS3eX OVYH8Yfw3E9K7jxsihB8/KBRqcB+4EQdGOepc2AA+LrJ4ej1Z8TGuFfd26FtT8m7eD9N 9IpNtyd2GBSsl31j6+7evgHfyU0zyfE2FXRqWCafeVqp2jFUA6SfIBow3LaGR4MXGwtk cyJQ== X-Forwarded-Encrypted: i=1; AFNElJ/N81sKpZCxO16WibDMP16P0gwtpSD+OgAeNg/sI4C8/t9eUOMWkv+b21+2ToSBZg8D+RSoOgd7w7o8keE=@vger.kernel.org X-Gm-Message-State: AOJu0YxkR4zS5zY3BuO7fNnPjv5udf5Q0USIhFqVBJZqyhRG7nSam5SE JB3gY/NqPnjuPLredDT2I0fi5H9ZN44GNuOnvSoLowzylHg5yXi61z7tFBVt2R30pky+KiweXPO WHmm2ETtROV3kkxHAtsuuUaf+mIlj3JnYPySd4B13V1z7bi32noteUAoGXM5WbfBd14yeQYw6B9 0= X-Gm-Gg: AeBDietLs1yjffQXTje/JJXoOtNGtD8kE9Qg4kooZWglF1KA7IEBQb4uLPwAW7bebyv nymtJtKkNo8IKNEv3HrWiJLfySJ8gSRXm8XbZ27rJBD8CLq8EeptSBTh9nQgMfjyvExr5VfNrm1 bNPGjhxKNPHCsB29zLVzxxVQEBhIpRqXYMFWzQuxewFFSpBFmPFoTcQoSYJBAhKDcht9FU8Cy0Z bJae+S9QiLGwTQsvuOza9A12WQ8rLPZ+my6RgB32e+7vxBcaJ1Y2K+I3yzN5Md6tqwooFt6y2QI iGRMfHUgL6G0ONzUNv6XRNdmkaGMAkglOprxt1Fodl9QCFW3a3yIKdSyT6crZQuK8S80MI46m26 D0fqf+4Q+DjKIGRLtmojLG6wi1vzbOmUJx7Sjr6XZmGBTXLIDSggnUoDFtPwZGQ== X-Received: by 2002:a05:622a:1787:b0:50f:c1f4:e3c2 with SMTP id d75a77b69052e-50fc1f4e5cfmr325747941cf.59.1777286820373; Mon, 27 Apr 2026 03:47:00 -0700 (PDT) X-Received: by 2002:a05:622a:1787:b0:50f:c1f4:e3c2 with SMTP id d75a77b69052e-50fc1f4e5cfmr325747581cf.59.1777286819942; Mon, 27 Apr 2026 03:46:59 -0700 (PDT) Received: from brgl-qcom.local ([2a01:cb1d:dc:7e00:5062:ae86:23aa:702c]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-43fe4cc2cacsm80353681f8f.13.2026.04.27.03.46.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 27 Apr 2026 03:46:58 -0700 (PDT) From: Bartosz Golaszewski Date: Mon, 27 Apr 2026 12:46:34 +0200 Subject: [PATCH v6 3/3] ARM: omap1: enable real software node lookup of GPIOs on Nokia 770 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260427-nokia770-gpio-swnodes-v6-3-b693296c1985@oss.qualcomm.com> References: <20260427-nokia770-gpio-swnodes-v6-0-b693296c1985@oss.qualcomm.com> In-Reply-To: <20260427-nokia770-gpio-swnodes-v6-0-b693296c1985@oss.qualcomm.com> To: Greg Kroah-Hartman , "Rafael J. Wysocki" , Danilo Krummrich , Andy Shevchenko , Daniel Scally , Heikki Krogerus , Sakari Ailus , Aaro Koskinen , Janusz Krzysztofik , Tony Lindgren , Russell King , Dmitry Torokhov , Kevin Hilman , Arnd Bergmann Cc: brgl@kernel.org, driver-core@lists.linux.dev, linux-kernel@vger.kernel.org, linux-acpi@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-omap@vger.kernel.org, Bartosz Golaszewski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=5755; i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id; bh=OhSErTTrG2hhJvOqcSYjx6uyZSzmpq0bHLQ7dDSdh9s=; b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBp7z6YcBfkMt9UuRGEend4nL5byjiGFkmvx6V/F oZDtJQO12CJAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCae8+mAAKCRAFnS7L/zaE w3OMD/sFCON3isNQJhXlxtBo3bdC3sjLV9tW/vsgJx/KDJli8B1tIDysvU0H9tzZK2BylD2NRlc ZtJEptW0d/aIaQ05UsOWWBpPXun+CJPwn6+/lExQXDjfGsGtPhX5CQqxECiX9e6OQH+9f4T0kzs IDQgTdxZrGoX0nhxUYbAC5FPqmR2fbYG81Q6tu9N/5Of9i6xSucbtupe5Yhc35bJ0iFV0Fj4rK+ Yj/S/KQ5Gby2EjrckOdCP2bdDWjs8Rhk5gKqaYDNTPVAPPfCCTxbkhxIFUESILSPAb4Yt/dPSGc D4C7cpIwUFJzgijaeqn7KkhhIPrTfB21sGAZYANDMJq8xKVuBPKGbeUrcChaXqFA5vAnq8xRD+i AZXKqdbrd14MpCwPdKQPHwvUVICeNOiG8ERAHFMDhuhaFcqm4feM+bTEGJTEClbKFM9HDk8S9Y+ hCoLAfmgPG1LOhMH/vkeMp9qmOUvftV7b2uFopbclnyVMYAVQLZ9MOrEWEO1acN0V0FZ8O0Pjsi wS/ercEkVGDUljBNAPgLEJWiuoTgYFeM+iKC23K363KH4Q0faE1FP+YP5ziE/dTHfonHPpgCGpF HwOmTPIAkJVJ3mwZU7+KtsSBfRsmLgJkS+PVOsnr5XgYQ+ZWxyB9Wp/vRafq2a7umvTpg8+s3T8 4Xlk5INFlRAirow== X-Developer-Key: i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNDI3MDExNCBTYWx0ZWRfX21qTbOSD6oJ4 9Y7cKL+CCtljxlIC0ZH9mnHET33rJVxj2ldoWtqzWWgd9VjWRvWIpXoy03LE0g6PuLQWxcOkyOF QFEjSMj3mYl/nQ1RmWdy49MFKKaxRTFsBMqvDLUeQO7be9WLKXzA202QifKB31gvjIvbTvE5Nf8 AsGPOhmGpu6hoY/Y9YWjAUvMCIm1I/PUqpCV6MJZTIvf9VMVlrP3wc5B5MKEqSUVhfTKEHjnPaC MgfC/VKMfcZ9p8PYZt3/JaensyOIcCHpM3pyJw8WYdekjSeFkn0m3IX5asynJmQ2dpIM4/+/sBM pwgWi2xZF3psgmSMhH/3uqP7wkcRCMeUNYJVWrUQo0OMqx3UVGxQmsBrR7QCzIQyBflPgnFF8qR sx1P531LnUerqRxek4ONANiB3HX0+nrFvBf904Sds0Qlql3J8PLfn08Qtzz01HnYo6sbdrXQsFD Uo5xioRWPoHKJgl3CDQ== X-Proofpoint-GUID: 9UHQvhrOImdiiQKR3iy49fh6fSr4gDuL X-Authority-Analysis: v=2.4 cv=efANubEH c=1 sm=1 tr=0 ts=69ef3ea5 cx=c_pps a=EVbN6Ke/fEF3bsl7X48z0g==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_K5XuSEh1TEqbUxoQ0s3:22 a=pGLkceISAAAA:8 a=EUspDBNiAAAA:8 a=8ufHpPoMNYqLVR2KE8YA:9 a=QEXdDO2ut3YA:10 a=a_PwQJl-kcHnX1M80qC6:22 X-Proofpoint-ORIG-GUID: 9UHQvhrOImdiiQKR3iy49fh6fSr4gDuL X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-04-27_03,2026-04-21_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 malwarescore=0 adultscore=0 bulkscore=0 clxscore=1015 priorityscore=1501 lowpriorityscore=0 spamscore=0 phishscore=0 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604200000 definitions=main-2604270114 Currently the board file for Nokia 770 creates dummy software nodes not attached in any way to the actual GPIO controller devices and uses the fact that GPIOLIB matching swnode's name to the GPIO chip's label during software node lookup. This behavior is wrong and we want to remove it. To that end, we need to first convert all existing users to creating actual fwnode links. Create real software nodes for GPIO controllers on OMAP16xx and reference them from the software nodes in the nokia board file. Acked-by: Arnd Bergmann Acked-by: Janusz Krzysztofik Signed-off-by: Bartosz Golaszewski --- arch/arm/mach-omap1/board-nokia770.c | 30 +++++------------------------- arch/arm/mach-omap1/common.h | 3 +++ arch/arm/mach-omap1/gpio16xx.c | 7 +++++++ 3 files changed, 15 insertions(+), 25 deletions(-) diff --git a/arch/arm/mach-omap1/board-nokia770.c b/arch/arm/mach-omap1/boa= rd-nokia770.c index a5bf5554800fe17b430e84ae421ffa8da2bb11a0..46f817f6316b70ff37bb9dfde86= c675fd692999b 100644 --- a/arch/arm/mach-omap1/board-nokia770.c +++ b/arch/arm/mach-omap1/board-nokia770.c @@ -36,25 +36,6 @@ #include "clock.h" #include "mmc.h" =20 -static const struct software_node nokia770_mpuio_gpiochip_node =3D { - .name =3D "mpuio", -}; - -static const struct software_node nokia770_gpiochip1_node =3D { - .name =3D "gpio-0-15", -}; - -static const struct software_node nokia770_gpiochip2_node =3D { - .name =3D "gpio-16-31", -}; - -static const struct software_node *nokia770_gpiochip_nodes[] =3D { - &nokia770_mpuio_gpiochip_node, - &nokia770_gpiochip1_node, - &nokia770_gpiochip2_node, - NULL -}; - #define ADS7846_PENDOWN_GPIO 15 =20 static const unsigned int nokia770_keymap[] =3D { @@ -112,7 +93,7 @@ static const struct omap_lcd_config nokia770_lcd_config = __initconst =3D { }; =20 static const struct property_entry nokia770_mipid_props[] =3D { - PROPERTY_ENTRY_GPIO("reset-gpios", &nokia770_gpiochip1_node, + PROPERTY_ENTRY_GPIO("reset-gpios", &omap16xx_gpio1_swnode, 13, GPIO_ACTIVE_LOW), { } }; @@ -138,7 +119,7 @@ static const struct property_entry nokia770_ads7846_pro= ps[] =3D { PROPERTY_ENTRY_U16("ti,x-plate-ohms", 180), PROPERTY_ENTRY_U16("ti,debounce-tol", 3), PROPERTY_ENTRY_U16("ti,debounce-rep", 1), - PROPERTY_ENTRY_GPIO("pendown-gpios", &nokia770_gpiochip1_node, + PROPERTY_ENTRY_GPIO("pendown-gpios", &omap16xx_gpio1_swnode, ADS7846_PENDOWN_GPIO, GPIO_ACTIVE_LOW), { } }; @@ -225,9 +206,9 @@ static inline void nokia770_mmc_init(void) #if IS_ENABLED(CONFIG_I2C_CBUS_GPIO) =20 static const struct software_node_ref_args nokia770_cbus_gpio_refs[] =3D { - SOFTWARE_NODE_REFERENCE(&nokia770_mpuio_gpiochip_node, 9, 0), - SOFTWARE_NODE_REFERENCE(&nokia770_mpuio_gpiochip_node, 10, 0), - SOFTWARE_NODE_REFERENCE(&nokia770_mpuio_gpiochip_node, 11, 0), + SOFTWARE_NODE_REFERENCE(&omap16xx_mpu_gpio_swnode, 9, 0), + SOFTWARE_NODE_REFERENCE(&omap16xx_mpu_gpio_swnode, 10, 0), + SOFTWARE_NODE_REFERENCE(&omap16xx_mpu_gpio_swnode, 11, 0), }; =20 static const struct property_entry nokia770_cbus_props[] =3D { @@ -318,7 +299,6 @@ static void __init omap_nokia770_init(void) /* Unmask SleepX signal */ omap_writew((omap_readw(0xfffb5004) & ~2), 0xfffb5004); =20 - software_node_register_node_group(nokia770_gpiochip_nodes); platform_add_devices(nokia770_devices, ARRAY_SIZE(nokia770_devices)); =20 gpiod_add_lookup_table(&nokia770_irq_gpio_table); diff --git a/arch/arm/mach-omap1/common.h b/arch/arm/mach-omap1/common.h index 7a7c3d9eb84a06c18fbc70e7c94a161b487cd002..c0f6e231fdb4422c5d2c1aa3e33= dd6dd99d2710e 100644 --- a/arch/arm/mach-omap1/common.h +++ b/arch/arm/mach-omap1/common.h @@ -35,6 +35,9 @@ #include "soc.h" #include "i2c.h" =20 +extern const struct software_node omap16xx_mpu_gpio_swnode; +extern const struct software_node omap16xx_gpio1_swnode; + #ifdef CONFIG_OMAP_SERIAL_WAKE int omap_serial_wakeup_init(void); #else diff --git a/arch/arm/mach-omap1/gpio16xx.c b/arch/arm/mach-omap1/gpio16xx.c index 2904ce38c001505d48d0996f7053369bbf683209..abc71bb562df18fb1f683c6f216= c698a38cf09a9 100644 --- a/arch/arm/mach-omap1/gpio16xx.c +++ b/arch/arm/mach-omap1/gpio16xx.c @@ -9,6 +9,7 @@ */ =20 #include +#include #include =20 #include "hardware.h" @@ -55,6 +56,8 @@ static struct omap_gpio_platform_data omap16xx_mpu_gpio_c= onfig =3D { .regs =3D &omap16xx_mpuio_regs, }; =20 +const struct software_node omap16xx_mpu_gpio_swnode =3D { }; + static const struct platform_device_info omap16xx_mpu_gpio =3D { .name =3D "omap_gpio", .id =3D 0, @@ -62,6 +65,7 @@ static const struct platform_device_info omap16xx_mpu_gpi= o =3D { .size_data =3D sizeof(omap16xx_mpu_gpio_config), .num_res =3D ARRAY_SIZE(omap16xx_mpu_gpio_resources), .res =3D omap16xx_mpu_gpio_resources, + .swnode =3D &omap16xx_mpu_gpio_swnode, }; =20 /* gpio1 */ @@ -98,6 +102,8 @@ static struct omap_gpio_platform_data omap16xx_gpio1_con= fig =3D { .regs =3D &omap16xx_gpio_regs, }; =20 +const struct software_node omap16xx_gpio1_swnode =3D { }; + static const struct platform_device_info omap16xx_gpio1 =3D { .name =3D "omap_gpio", .id =3D 1, @@ -105,6 +111,7 @@ static const struct platform_device_info omap16xx_gpio1= =3D { .size_data =3D sizeof(omap16xx_gpio1_config), .num_res =3D ARRAY_SIZE(omap16xx_gpio1_resources), .res =3D omap16xx_gpio1_resources, + .swnode =3D &omap16xx_gpio1_swnode, }; =20 /* gpio2 */ --=20 2.47.3