From nobody Sat Jun 13 19:12:27 2026 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.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 C70853B7764 for ; Thu, 30 Apr 2026 07:31:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777534274; cv=none; b=ONAVM0Ezl62Du8nFaIvnC53Zj0XwsP4E6/SlEjiY+6kheZx+g/GrLz8HqgxuZjMKJuN2bB4DlpQC2thTS6mZgfxUzZoydHVWttmgpFAghEdgqNkoT6xzaI2+OD4GFkVokON/Uthu9ZUEFYkS916HeMOoG9IYmxOWNMGXjTe130I= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777534274; c=relaxed/simple; bh=J8vOAbxHqFIcemhsO1j1p/gwR3qJw56MPg1KBgWm1Zw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=FlRkooI5cr+mzb1EG61j2W5h4PkGjBpf4G+/w2Z+mtMqTLNM8NAnVjjxKuhKbbsrQJTMNJt93hJWJhOJxHf5iTwT6SSUhU9/UVm/+QrXONw4vFZdfr2gQS3DwpjAjbUj9G6FgbSKVjVNiXUP9MKTfFbgyOBHOwThqsQLJYFGQSc= 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=biQEilki; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=GIViUema; arc=none smtp.client-ip=205.220.180.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="biQEilki"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="GIViUema" Received: from pps.filterd (m0279871.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 63TNuiKH3732413 for ; Thu, 30 Apr 2026 07:31:11 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= IxYfci1kXSVxnQ7Is9It7s1mhDgddxrEV+/CL+oUtl8=; b=biQEilkiXpipI5BJ 3ya0Lj73D3h7iTmWUk0Isp3hmgxiMFZepJVx6k4eAkdG0EvJZNI65pJSW54F/HYH /VTFnigFknR/CYAR5SmpVQgdlAz1xAdBUMPkF09gVI8zBKQ4YDvVeuHhBrrsugve WfShuZB/V6+xQv2DKwWB0No6gYMPzVsIFOAzAKwSDUJ/7YzIQkEKoOjI3cCKjxug KPj+LwwqewTkebdRzoKAY9kDfxuDo0Ff0X/ulc9jyGQwaqlqMT4xPAwvPVxgNJab L3LNzkU+IRXOkGa9p5wRnxMUNWSVtqtt2XeziAD23AyRqWmqJtjtUvOd31J1KtKz RCQsyg== Received: from mail-qt1-f199.google.com (mail-qt1-f199.google.com [209.85.160.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4duv3x9byq-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 30 Apr 2026 07:31:11 +0000 (GMT) Received: by mail-qt1-f199.google.com with SMTP id d75a77b69052e-50fba8d8c40so12557181cf.3 for ; Thu, 30 Apr 2026 00:31:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1777534271; x=1778139071; 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=IxYfci1kXSVxnQ7Is9It7s1mhDgddxrEV+/CL+oUtl8=; b=GIViUemay4ixvE6XNye31rty8S/YpHv0NaEKSj8cWLF3lDL0HyEU2uUU6R0RAEmMoE qRCxsk0g486z3Hkj8to5KlhBDDo9CgoSejQLfakTuRW0dmIlku9YYQguVJmw9MNuhJco EEAwA1t4OjWs3mNJ8I9DVaQwEW9O+WLHFtwqJt5XlHsDRbljEvq/SO/gH74bbLjeWyGs vVRO6FP5Hdfv56tVfWHxDgbbfRkdPcUX+Cys00p8w0RB+KzdBpIRfxD60O6BSWvGm+e+ d3Sczpq2cZVWqHP13M29cj21fJ4WRWrMkXQ9JqvUIchtzd9Pw2EvPiLzUa7Sd0hixLQN CRSw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777534271; x=1778139071; 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=IxYfci1kXSVxnQ7Is9It7s1mhDgddxrEV+/CL+oUtl8=; b=YOsPfZce8XOGAKcKun+7tMqA0TmHiggwzcJVELydwP/up0ae11D7D6suILiQUQAqcA i7NBDYcLPdKM0uY7BsymNRUAmatTksIpbY/p9iNCh6/ttEuc+QdeUUhqmRH9mM6Trjbl iRiWZ0OnhLzmyJa6pGE9/uuxjNm+Nz53qOf0pPiikgh6jnxTpuTplNwKi3u903X/8nY4 vlMjVWRlM5fpVUe8PlGNgMGCvwdeoMn31J22MyPwTkQ6TRgAndyP3tZlC+0L7S5zZO5P 4AkVF0lSAFEa9HQIU78GvVNBAvwlGfH0/vcyGggof9IsZwHJAzWsL7Tg09QQPR0Wdi5r rXpA== X-Forwarded-Encrypted: i=1; AFNElJ/LkkcIh9oiWKoCgB5Lyz3cyw8OQ7s+vy29puyfXJA9FRGloLtU+93r4TmL5W/9wXYorg/aphZPhQtS4JM=@vger.kernel.org X-Gm-Message-State: AOJu0YwVaXTcL+BBKzeDr37y96ZVbwgM37wdoOLeqA0q2FAGInhGNbt8 HrFqsEUqw2ewSEQCcKfkh0R16t7elSgnY84vXAjGeLZ08t4D+prMIJl3KEstEWOwwRzv53KJNIC GYyjODmQq63jr5hD+6fYb8pDeXMVyQF4MYsXLomhiFMTdNIJs/3aamQRyumXqgMHzUs8= X-Gm-Gg: AeBDievtnLGncQtwAe8BQu+s2sAt4GU8rnh8CIKaqU4gID9yWd+mBh3W9A7fGF5iNum l4JAKI9FVx4DPsrkTj4ywlNDMB86bb4dmpEznd9Q+zF6z2q5Hl0fGqDJqoJQeNho3vOxo/IgaDZ VEO8Ql//pDEGqjUmdTOg1MTeZjVTI2KIdv6h/lic30k4iS44O/ieidLKCPfMVrc18xHb/WLTfPH kwiy7Yu0ikxcMiz08PquKM3W0uCyJ6zlwY6wxDbpn3vh4iMBqsTgFWyj+jSUaj44rrVhehELlat bazcLT1LE8iK0LetdMQMmV/PYnOYwPBKV7Rj/oizE5POK3NBKjwnBiJSClAJLi7s7erEiXGYxEd /aXTlwUni2f3dn3OPVpAf7JEb9GDZ8DHQfPm139zqUltwPvUhRgKqycEg1a2r X-Received: by 2002:ac8:5a0c:0:b0:50d:d1ea:65dd with SMTP id d75a77b69052e-5102ab5ce91mr26359681cf.14.1777534270005; Thu, 30 Apr 2026 00:31:10 -0700 (PDT) X-Received: by 2002:ac8:5a0c:0:b0:50d:d1ea:65dd with SMTP id d75a77b69052e-5102ab5ce91mr26359251cf.14.1777534269537; Thu, 30 Apr 2026 00:31:09 -0700 (PDT) Received: from brgl-qcom.local ([2a01:cb1d:dc:7e00:79a:f446:21cb:22e7]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48a81ed69fasm59515035e9.3.2026.04.30.00.31.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 30 Apr 2026 00:31:08 -0700 (PDT) From: Bartosz Golaszewski Date: Thu, 30 Apr 2026 09:30:55 +0200 Subject: [PATCH v7 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: <20260430-nokia770-gpio-swnodes-v7-1-c88f74c90dd6@oss.qualcomm.com> References: <20260430-nokia770-gpio-swnodes-v7-0-c88f74c90dd6@oss.qualcomm.com> In-Reply-To: <20260430-nokia770-gpio-swnodes-v7-0-c88f74c90dd6@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=1037; i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id; bh=J8vOAbxHqFIcemhsO1j1p/gwR3qJw56MPg1KBgWm1Zw=; b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBp8wU3IFS0fzm52KuRz8vZ9jnjkYXKp8dgiD8yg rUMlcVe6cSJAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCafMFNwAKCRAFnS7L/zaE w06dD/4m9RCZVbL5FfpHf3Po0kybG/VDb7u9MGxFtkNWG5xQiIBAJB475iiNgui4Ilb6ysX3CFP FW6iC/AOp6MDFRfcNxEJuVKNS9uSIP1gCAnuUu0mcoeBCqbUuMz1sov3zIGB0EgQhC+xhWY+fjJ gWi4Z5D0jLFz3f1ulw4grvWwm4B3CC71KPbOIJ/IXFP29XalvEx+qfQ2INJwSHqmPS84xohI06t ZpIAOFw2H8GKeqjGZrGZELUG9NT+1/VvgETJqD57N8GNxpRJi/hewRe8u3DkOmDwUgGgK+Yzr0s LVqmAOuo1u41/st79UCc39NAKE4Urn4kZL8DdpThFMqCfjeu0jgAVR969FDPhzpI6FDQEzJ3Pnx nZreA7fqnu4pXkyay3EAhuBKFotprhRuF7GcuBjBAkwO/mRV+L7fpYdT5m0bK0w+vSbiPghwm8m AsbM3HlqmcLqGmWmT3wHZydHz8ifgpst5nGjnaZkPNN3GCGq6f1geqkpX+ew5eg1vBCgm5Lp+Hk 398ejYLi6hbpjAbm99qXplqW6FhlCTsHNRSVDOJM37s+VrQznEKhqHDTKNs39gpYr3bU9e6z61w doZpXfuEpG+mUOvKuo0Rb6/EDu5tTl8KB1qlt7PFwTWKbCOnfcULJXFOhqcL3GWVq2Ok9rQ1pn2 6xz0VLSU1838EAg== X-Developer-Key: i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNDMwMDA3MiBTYWx0ZWRfX0aQ4oqKF5SKx 8ugKHDhAawjdNHj2+ca+FTmLDmhJBKWGcMco8yGJFSn1FZpLY1AxPTEkkeCK6NHsw17XBsJFGe3 Vdwu2fbY87nPRjfqd2IydOOR0aUOvB+DyUPjlL9XV6eigOu9s8OOJCe6o4u7z/VN0UvLzEv/KRr LqG1TN9lWVr2ZinOuVBX3R+/q7voiRanlQV0SarzB94zDSbwOhRJIJRFkxCcxwR3cbXd6FpS7A1 Bm8cYGwqXjw2DyxjyZzCnup/eUABVtkdCBWb6p4LyL21kL4dKUhTzpbehOMUelEQBqiVNdx+M4D 7H0Cr+dPNygfdMbBvk/SejWV6Y//aHL0LIiCrkYVM8fTWqitk7Uu4jRuqx16HJ1qxeDWTasCptw K38jijYLH7KoVa6HRCnk3HlbtNu/AYyT6amxnSjSuIPZ8UWnDN/pYughO79ratxvF3IQrNKrg2p GkCYtVLWMS2L3hWF1Dg== X-Authority-Analysis: v=2.4 cv=Oc2oyBTY c=1 sm=1 tr=0 ts=69f3053f cx=c_pps a=WeENfcodrlLV9YRTxbY/uA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=3WHJM1ZQz_JShphwDgj5:22 a=EUspDBNiAAAA:8 a=FU2xtZrg5b9VnPq6Jt8A:9 a=QEXdDO2ut3YA:10 a=kacYvNCVWA4VmyqE58fU:22 X-Proofpoint-GUID: Mpahq9m-vZLjjLnOLcWtE2qmE_UXxjto X-Proofpoint-ORIG-GUID: Mpahq9m-vZLjjLnOLcWtE2qmE_UXxjto 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-30_02,2026-04-28_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 spamscore=0 lowpriorityscore=0 phishscore=0 suspectscore=0 impostorscore=0 bulkscore=0 malwarescore=0 priorityscore=1501 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604200000 definitions=main-2604300072 The pdata variable is set but not used. Remove it. Reviewed-by: Arnd Bergmann Signed-off-by: Bartosz Golaszewski Acked-by: Aaro Koskinen --- 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 Sat Jun 13 19:12:27 2026 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.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 4C3223BA243 for ; Thu, 30 Apr 2026 07:31:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777534275; cv=none; b=W8QFpqXkKKzOrBu/bdA920lU3RpTZ7fK+LVTFTAIGV6PoUi44vNvTCH2zpUaIhBgIKQtNBqEcOWlRtV97vF6+g01+Wavak0IdqwnNeM5/hosaYv3eBwJVkvDhNEKiMRplsvdNOZ9wAU/2I0I1/lrnLJYZBty3Dr27JtClqgjb+Y= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777534275; c=relaxed/simple; bh=PHpDrTZXHmNwZUSRWJMw+i4wybcuMgJ3uN1C9wMAxi4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=QrX/jKHPmg/tGYk9xASxGWhh5YoSM8Aeexc9f/5CMSpsKV1H0DwiihI9aUx9l2cpBb2C+JcSVCzVORJri3rdiRWB0S335TCIzWG6NqX6bj1b0yydEXmVrdWWUkOP+UPYCiBB3SIyJ3C3CMf51pLf1ER1n3OYiah6gg/hFbLkLqc= 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=e8ZEcTAZ; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=UsfqAM3+; arc=none smtp.client-ip=205.220.180.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="e8ZEcTAZ"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="UsfqAM3+" Received: from pps.filterd (m0279873.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 63U5nNLg2533833 for ; Thu, 30 Apr 2026 07:31:12 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= /b/CPdx/UP9zJB8T5L7o6k+fxq4JskuiICzDFnr9ggs=; b=e8ZEcTAZndD7gvDd xk7RR6Poc+Z3TLgW4S1as3l4G182g+5Y+a3wT7kEvQnteuRD6Lt3D4dLtI3Yl689 Wmd48IfyZq28fVE7l3CO9vC1azul95ORfkpoEDWmTigo3EZRBrDmV5+dj3NmJ/xZ +Hbk61dmTcH4LE+m6IU25Cr6PekHMJpOqrLi4axzUhLUmfLyYhdsnoyeYBhGl9O+ bjq9/V1c4zJhCBmbQIvjmAVmAiqoE0D6wAa6LaajksvVufwg5UCq3sCsmXeR1056 M4FbAgvnZev88GbC2MV04CcYUtTyh7gznGtH5869RkHah4HnddTrI2YIOq8xsbkk x36O1g== Received: from mail-qt1-f200.google.com (mail-qt1-f200.google.com [209.85.160.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4dupe92h3f-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 30 Apr 2026 07:31:12 +0000 (GMT) Received: by mail-qt1-f200.google.com with SMTP id d75a77b69052e-50fbc70cfbdso12741471cf.2 for ; Thu, 30 Apr 2026 00:31:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1777534272; x=1778139072; 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=/b/CPdx/UP9zJB8T5L7o6k+fxq4JskuiICzDFnr9ggs=; b=UsfqAM3+T672P06jkMZzBiPiycGbLr8yyObnTRy09vkyB/E03OeQUJLTbmAbOvtRaX FudJhkdaD6rreWiUutD+NcYaoRi47VzsHoPjOKdENCN/Z1kqtEzdMrXNmMf4zSJ395mG DFugObCPsUvaMAuL6SxBb5Gg7Zc7eU4P8YcWWe7emMSNTRq4wz687MVfTrzbR14Q/FOr CSTI47cdcIZnogydesF1dQpLoql2Rx8gp3suMCyBIMyGEEtaOUrVUlCjtFQw6r6Vz7Bn TJHjuH0/O9HG8RsNUKil+yg9xfsG6E54z+Ey05llrD5OvVd9bv/HWfK7YW7ya+mRo8j7 46mg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777534272; x=1778139072; 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=/b/CPdx/UP9zJB8T5L7o6k+fxq4JskuiICzDFnr9ggs=; b=qq7834ui9KOWasMIRjmasXUI2PiD2MiZi1FPSjkrcxujWIrsklwLvZm45zOFzr3uF/ LaApk7KoHMIAFl8Rxi7+6XWXX8tocfYsaLW4baoaYrF56LlVC35xYcHsvzi24Iwz0U4l Pfj2jZ/1k9EXG0NyPQ6JIsU6nMoNxJ0XmptVarO0IysUArhabb0GJ79rLqn4VljJ4CC9 3qbJRU1r/LoT24hhRFqe9u6aZRQWBOFsTrRpGr8b202/efZYcaxC3jg/u7KyG1ucrITM cFAKP927yWsngdo4bJfrb00AZrI8v2cokDPX450pt0umKPFvk9ooKkP47/b/1Gl0aJzC qIGQ== X-Forwarded-Encrypted: i=1; AFNElJ931zlDOpabg0ahig1d5Co/IDDVMbMtdxx+ejYPvcNDLjg4mB1XQRQpAfvIqBf7XMAaBbW5rCi19i9fubg=@vger.kernel.org X-Gm-Message-State: AOJu0YyBQsMAH1tm3dlOxCmKt+qoNAGPNCappZxK2ky5Z6LLoFYECeob enprWmVboSD19VJr0ArhbQi3AnpO7aLBRou3S0uOEa8PCbSp+vPjohSgyHHAxHUF03r8K72qGvx /w2jqdIk+jOyRkMVdyM36qk/CP+G+qBzhU1kyAg56UJZXqjK6ti+1uFzXg6U2Pfu9dXY= X-Gm-Gg: AeBDiesjUgpKxMRATYQ1neVk7mJJlneJD4RGnRtxg2eS/0fv0fosxRb/a6dC04F75Ua HlM9cwq7JU0Ob8K559zA9d8i1VgCo+cwf1Hibj/pdbW8n7mNQg6U0+UbeEtmpvFAF+CS8KQxYjw vpRox427aRo/vO8xYzNp3vJTjiI7nv41VrqXSWlEqtMy1wwZYOO6G1guklVNQl6DoOwFYIz1Esm kDWHs3Q93HBdczdHnwc1fygpPQTEQr1JCgW5VN8st4LH6Fo7U45s4pU09rZILSQVth5+39FLtcJ mC8UIDgHtUUP2Gsd0IzwDdXDEd6FG1+H0guFPd5HJwscAKPObsHPIBdvbOnqBatKlOYCPVjR7w0 qiMdsiqYWJJbjPFTjU5sfHHyOKCv+98rcXIOgAA0gdwBCGFhfciFab4Wmg8rK X-Received: by 2002:ac8:588f:0:b0:50f:c26d:f309 with SMTP id d75a77b69052e-5102aac21fbmr23257201cf.9.1777534271636; Thu, 30 Apr 2026 00:31:11 -0700 (PDT) X-Received: by 2002:ac8:588f:0:b0:50f:c26d:f309 with SMTP id d75a77b69052e-5102aac21fbmr23256831cf.9.1777534271174; Thu, 30 Apr 2026 00:31:11 -0700 (PDT) Received: from brgl-qcom.local ([2a01:cb1d:dc:7e00:79a:f446:21cb:22e7]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48a81ed69fasm59515035e9.3.2026.04.30.00.31.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 30 Apr 2026 00:31:10 -0700 (PDT) From: Bartosz Golaszewski Date: Thu, 30 Apr 2026 09:30:56 +0200 Subject: [PATCH v7 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: <20260430-nokia770-gpio-swnodes-v7-2-c88f74c90dd6@oss.qualcomm.com> References: <20260430-nokia770-gpio-swnodes-v7-0-c88f74c90dd6@oss.qualcomm.com> In-Reply-To: <20260430-nokia770-gpio-swnodes-v7-0-c88f74c90dd6@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=5930; i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id; bh=PHpDrTZXHmNwZUSRWJMw+i4wybcuMgJ3uN1C9wMAxi4=; b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBp8wU4XukNO7TP55pg4f/67FONGRM2nuEafp/wT kRV24+CwxuJAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCafMFOAAKCRAFnS7L/zaE w3vwEACMegZhfLDIQ41bJnAVGxvOM+tx9kxXuv0GdzvafYaKXSUamw6nOax3IPck2um/WXiok80 oijfD99qGVMuGCgXiAVeJB3cnUwFGmNSYZNgRdu8cDD0Tbfn5wu6qxzZEPzBWuQ3q3Beet58xiC zUZwCZ2hfdTKAQINwI0kxqXrwNX3fYejHuH2EGJGrdM9fC+SRJSWFS1wMg+ExyHbVrceqlUOYKf b0q6f9feaBt8wptE6WJJXcNUyanIGiQFLN5ityIWCB9RAzcd6tBLBOzo2FfpGaKaleIRwjjEKkJ xUy252eNIl2x6oZbdoTfZTYA1nL85UsSwYRgRDMCEfiwra4dEv1KSXyix6YmaYCeeIObTUSbaab 0NYI0YxJmUceuT/wXMyRh6kS0bO9gGXOpdWGH/PFq0TloUloHJuA6ZAQYRhTVnwibXdvtWD8cwx ks0jKWqs/aO739f/hzvZiMHd2zp4sQrLJSJ7P2Y329iI6lFCfsLzBMNI8vAPm5kIOn/4rNAc4ay GOfHfl2szvcTi94YtgvkrercKXtfuXDREpvuRas1ivYiUcDFH+NyrLOcMiTv9rGIa1ZZ5ouQOFF 8jME7Cd0uZceegeS+xby6ZOagF1EIr08e0lJlyA6SQz/bM1Oqj5uVMoJwau+4ZlBXBBF9WRbkLN EdqOak95M9yCBpw== X-Developer-Key: i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 X-Proofpoint-GUID: UzMx2pDmysZrDBb2QeQJu821HnXxvvwD X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNDMwMDA3MiBTYWx0ZWRfX3g/ucRBlBpyC qaaNeqSYOnVklUkRYA+OU6Be9ONCVJ0wYcZY1UADGpuuhYODE+443dI+AuzFecgEjGpSqGkrjDm gHCG4CdZKW3JYjydhURXEehTGI6YWErKelUTOgnISkYCUyi1GdAFAEHxbebzLVQyAkKyOkxeXcV rx+0aCmCXA2Of3zwZLIY7LK37erGp3K8rsiB0+m113mVrcpd/f2j5NpeXxirvE4FRhjOpiJomle oNIEchbD5iozf/nEwYvzBOaI7Um1mXVGc5UdFwr2ykwqHYFiv5HlpLNzdf2t3776zIFcNjBjUSV iWN7SfYdS7LogPtnHrq78jchE1NjJoJ1AD98pG6GrOaE762sNFHGH+y/MZp+POqdFPrxJxWEaLO vl+sTuG6LYixMjDqoeNLXGIZ1e35C2/oDv9nDNTD+5uO1pzlBQIyniwwXW4uPm4oyJ70gJFQdu2 sLedbpMBrO9MHgSQ9tw== X-Proofpoint-ORIG-GUID: UzMx2pDmysZrDBb2QeQJu821HnXxvvwD X-Authority-Analysis: v=2.4 cv=PvmjqQM3 c=1 sm=1 tr=0 ts=69f30540 cx=c_pps a=JbAStetqSzwMeJznSMzCyw==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=rJkE3RaqiGZ5pbrm-msn:22 a=EUspDBNiAAAA:8 a=f8xzO-aaW-4QTlJhfLUA:9 a=QEXdDO2ut3YA:10 a=uxP6HrT_eTzRwkO_Te1X: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-30_02,2026-04-28_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 lowpriorityscore=0 adultscore=0 impostorscore=0 spamscore=0 clxscore=1015 priorityscore=1501 bulkscore=0 phishscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604200000 definitions=main-2604300072 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. Reviewed-by: Arnd Bergmann Signed-off-by: Bartosz Golaszewski Acked-by: Aaro Koskinen --- arch/arm/mach-omap1/gpio16xx.c | 71 ++++++++++++++++++++------------------= ---- 1 file changed, 33 insertions(+), 38 deletions(-) diff --git a/arch/arm/mach-omap1/gpio16xx.c b/arch/arm/mach-omap1/gpio16xx.c index e8dbe173bd33fae72c7c884f930a530f78096839..9cca29f860544ddbec3734cec9b= 3246ce468543c 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,8 @@ static int __init omap16xx_gpio_init(void) { int i; void __iomem *base; - struct resource *res; - struct platform_device *pdev; + const struct resource *res; + const struct platform_device_info *pdevinfo; =20 if (!cpu_is_omap16xx()) return -EINVAL; @@ -224,24 +219,24 @@ 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"); + pr_err("%s.%d: Invalid mem resource.\n", pdevinfo->name, pdevinfo->id); return -ENODEV; } =20 base =3D ioremap(res->start, resource_size(res)); if (unlikely(!base)) { - dev_err(&pdev->dev, "ioremap failed.\n"); + pr_err("%s.%d: ioremap failed.\n", pdevinfo->name, pdevinfo->id); 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 Sat Jun 13 19:12:27 2026 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.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 272C63B8BB2 for ; Thu, 30 Apr 2026 07:31:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777534277; cv=none; b=FKlJ/7fSWYr4HHyj/AujLaHGUOier2hWWj4605KzECEMdYWUD7al7NPWlhL47jv5Gg0WiklbgosNvbTiohjfVqTkh+IgT1N24iZHl9GE+lKelu8lPjKECzudgYK7/BNFEWk0brIan6Tx+m68IjQHoIDX/jBRlmqBTWOI5HfbmYk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777534277; c=relaxed/simple; bh=pyDEdb+DFpm5kfoA02KDZuG37h8dk0QejYiq94QeCKM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=hl+mokkYjNNRu9ij9s65OT6M3FABjeBDVEdhUdbe7RiqpZhp+b8KJQupB2CDtpXN6UhFCtVrit/x2dMCzhp0zfCqKUi4BHMdGPOCeojKUS29pTOeRoGZ+ei27f/sg8REcrmmDFU+X7oN7+CwGntCgt99ghFRkkUa7c2j7rvdz2Q= 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=iXSSTh4v; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=Gu5z5opG; arc=none smtp.client-ip=205.220.180.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="iXSSTh4v"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="Gu5z5opG" Received: from pps.filterd (m0279872.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 63TNuMOh3636575 for ; Thu, 30 Apr 2026 07:31:14 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= HmC3RsHHTgvLe9Ymngb+fKV16ObHubi1Lo4FYC69W+Y=; b=iXSSTh4vb6vFfiGh kAwA7D6gzyp8Z/21HeaPenKEgwmXQ+7vcmQ2L1C5Q0QKqBWomHzLkSTPydNZX/a9 kGteRX7ZG7Nc1u0GQ8Oki+EvuZ+TMevrmbLGz/mkVEGLtb4fnreyEHaLgZAuUbWx lztofw4C8QEWbGetGAfcNi1c37M76xDG0ISgCLtl81jSqE9A+lkyyVOmpUmjkA0C MtoqAs8ru//DaFBhEzo0DkLwAVMwD/gsqcj3foLE0FN6Zn8NdyxyK6b2VmKMXJf/ qUotdgBsOfJX9NqSiEEdk00iSWhPnIkmbm9Ws1xWJQMdzn4IAB07xPNiLdYtpTge 4QNGFw== Received: from mail-qt1-f199.google.com (mail-qt1-f199.google.com [209.85.160.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4duv3q1cvs-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 30 Apr 2026 07:31:13 +0000 (GMT) Received: by mail-qt1-f199.google.com with SMTP id d75a77b69052e-50e5a336b44so11439461cf.0 for ; Thu, 30 Apr 2026 00:31:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1777534273; x=1778139073; 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=HmC3RsHHTgvLe9Ymngb+fKV16ObHubi1Lo4FYC69W+Y=; b=Gu5z5opGiinLshAzPGBnwzjKY/+ilLMBjqrqdRBHL63osSWiZIRwCufkYfS3fu0yPp LENPyTZTpqLAyNtDrW+8NAXQ5QjkBCM+fPwRMlnko5RxP96eM23MudZ2UjR058yyjxZ1 sBLlA42BLr27WginsaH5rvDVNxvUIXgR/d0fsG68xeMCNL/T6Cu9mv9gBPMomGRmh+Bu qXRbnM+rmrcT3j+WVm26DJX8Rv2pYJjhDjaFFHxb4JyQZ5600HFZ5ZKIrKn3O0LZ8jco Qhc9Wf0zSFRkUeiJBcJ+orsViGSNP//2h2zdkOILrVNFIwVAMsUlrf12jUcoOj6zbge2 W3BQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777534273; x=1778139073; 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=HmC3RsHHTgvLe9Ymngb+fKV16ObHubi1Lo4FYC69W+Y=; b=VTYuQZomcycWnAL3b0L4gzwpj5Y3ZvVg/3GiTHgRvpyc6/TBXQ1hh50pAvd15gt+tN 4hMr0YoSoc5T2rvDCZ9AZSL1lfaIm5KwW56gyaD0GmFNlnSs4agv0LRGERr+BP09lV6F rdSFnmrI4mDMDzypxbfhw9j3SOYfKdo23i5iPrDzVReqoqCvCdbi+3m+ZSrCNoTaEend zMg1+wR04RL1/ruPQnJqkZL+eNdOTUUWU1I+R5e11ygT3iFrd5B0MizJFDzNT9fNjP7i 9KMtQjKV/i9t+azlNgxMJBtMYmhBrG8yB6ttqxeZxw5mEdCfvpsn5zBWEJZKYsBMN2yl cFIw== X-Forwarded-Encrypted: i=1; AFNElJ+EU3/TcveVxTvOvUpe3f2JTGXH0s5xFjkaM76wtQ90wT/WtdKCkCZmWv5AnmYJk8A5yX3nDJSvUbgn3OU=@vger.kernel.org X-Gm-Message-State: AOJu0Yw7WqrjGgSq2dyGyBo8NB8uLuHhLL1aY6Ee5npFMGVeJCiaOyvP xgJHi92Adn1Q69Uf42DPSZPoKiIIpbN3GKJR/lKM5sTHzDGr52RlXFVqJM4okF8edp4EctqDd3z 7jlYicfPwI/MudYk6Pf3X/FowZW46GCsLJXza9fw86eW9XN2snZuV8+e8SUUIBBG5Qqo= X-Gm-Gg: AeBDievTY85qlOqG7jYz+SOYYPgab+XsTRJEhbayVcGmJkQPwUilTAGbYF1+LWRtFID 0hD+ujF+Mzo5+g1SKIxAm9TkJzCxGgx1E6iuVfLeUKNkKPASNufILNLeriU217vbp2docxS79aT aWrOmDpCDjyso6v21KqainGkluZ9UTQUuFGLdheEbgx/FjCSETuimOa4kVCtlkHYFqZhSUdX/3n t8f/PORQr6dUR9atB43cqK2TOrva08Od1gkN1yK3YevI2rrMXGc9+abbcc3UnDrgxmMkr9R9xZa l1QZ9fdgp1uWSurE+jptjfR6KkiZqLQr1lXmmHceHPriiS1gxMkEKd1g5UFAD8NHJ8Nl58Kug1I a0ifiCgFGsFQXDrejmKd41pGrmYQgBQCLo6M3DGHTVetxkEHqgR4svwl+dYfn X-Received: by 2002:a05:622a:8310:b0:50f:ad91:8906 with SMTP id d75a77b69052e-5102d1d0a24mr10843871cf.20.1777534273177; Thu, 30 Apr 2026 00:31:13 -0700 (PDT) X-Received: by 2002:a05:622a:8310:b0:50f:ad91:8906 with SMTP id d75a77b69052e-5102d1d0a24mr10843571cf.20.1777534272725; Thu, 30 Apr 2026 00:31:12 -0700 (PDT) Received: from brgl-qcom.local ([2a01:cb1d:dc:7e00:79a:f446:21cb:22e7]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-48a81ed69fasm59515035e9.3.2026.04.30.00.31.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 30 Apr 2026 00:31:12 -0700 (PDT) From: Bartosz Golaszewski Date: Thu, 30 Apr 2026 09:30:57 +0200 Subject: [PATCH v7 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: <20260430-nokia770-gpio-swnodes-v7-3-c88f74c90dd6@oss.qualcomm.com> References: <20260430-nokia770-gpio-swnodes-v7-0-c88f74c90dd6@oss.qualcomm.com> In-Reply-To: <20260430-nokia770-gpio-swnodes-v7-0-c88f74c90dd6@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=5847; i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id; bh=pyDEdb+DFpm5kfoA02KDZuG37h8dk0QejYiq94QeCKM=; b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBp8wU5rMnQBJz9MQOuwsfHvKzk9TQeTy+CclUe5 LDV11j9LyaJAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCafMFOQAKCRAFnS7L/zaE w6hcD/9Met5lWK+MDWbROq9YzLzDfujaXzdRBbxuXCaavNyZhQmEfv/U+bWw+i77/2KlKNliaR2 mYBZUQs/OpbpBNq9jKsGJZjwCWW/1aEcy7c2X/eyP2iq4FXmoEPHZkj3ltT9QJ3udfABH4hw8Wo 018RnDbk8z9xUAnKuSum8A+NniE3hfJXwBLw6VjE7BA5UGGlI2S4GAmEXl9JUt3FlO2LgF30iDa xB3saThymeuMvomarIoKz9FcUwHs0KckUm1Xl4DiElrJigGAr+AdRWRrc0RL0D6yRKCqnkiflop xGgc865Uc8rgB3WgB8lduMcyyXpuw1y0vBCGKnsGbZuG8q9rhh3ssdN1EeDGVJYFhrit/6ngzQr Mfpven0EgQTTUhdM14DDGOIdtpWhpGOyN8ueuUo+qP9k5MSwJ1wSL/9zmhW4pELpX6xJUC8ukox g68m0nQwHuBRBOhcEOs5Fvo34JiloV/rXHkJ8BjGGPE0uT2EBH8zfQ9fsrXogU9UdrUWJfZhdQ3 R3rPHCLN6VJVYGkeAc5oIuWOElGdRTQzUkZdYl4oQhyfm7HNz+5ANBngLQUbo/EdeWvsG7JMObb XHItXUfIMSoSa67NSBCrfwh5U+9wWiMjCHNTD9aQr0HXPyod+PrVkcaqMbgNlEL4KiA9KsPbTuX lOwLagATYin8gBQ== X-Developer-Key: i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 X-Proofpoint-GUID: kJK0eV7bhs879-cv30tmPV0Hy2taYoTJ X-Authority-Analysis: v=2.4 cv=dOyWXuZb c=1 sm=1 tr=0 ts=69f30541 cx=c_pps a=WeENfcodrlLV9YRTxbY/uA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yx91gb_oNiZeI1HMLzn7:22 a=pGLkceISAAAA:8 a=EUspDBNiAAAA:8 a=8ufHpPoMNYqLVR2KE8YA:9 a=QEXdDO2ut3YA:10 a=kacYvNCVWA4VmyqE58fU:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNDMwMDA3MiBTYWx0ZWRfX0fJwFC+zd86t /QP9/6YjQgkPIuM6sTfwHYH1n3uAvOf0ZquW8yQ2Fe5Xbe1fK18QBVi0hPdQsWG+VrKW6f7ykZv AJPObSE11/hjaqvbU7UDglgzxsiPGHaQMfoJ2IjAOfmL5/tS+GeIXuAngLifbEKa8g6DOt3EOdF bHJ4xtGoZX69cw16TbGE4bITGHrpG7ToEIuiTlRzgyq+4/aZlkkqwbEGDKOIUIeW9hASvallv85 rsn6ELWA/cAffYTkFvjgbmUdTkE1JDMmQW0W4IZ3FsqPbSfoTkwShQpIuXtnKrAhtpqNYKR9JVS umFlGkdpIKaFERWnOqKhE6mES11cKmFDFXep8d2lCSV5Ols75OEfY7bDwDlYmk8pTS0GuggeiU3 MRv2sl4lNe/a/3kGALjYSUAFCSygy29BXrre5Z9w/bPo6S8kzpBOuG5zBRirdoE+4TB5o6c1HmN LE8wCTyuaYEzEJmCcSg== X-Proofpoint-ORIG-GUID: kJK0eV7bhs879-cv30tmPV0Hy2taYoTJ 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-30_02,2026-04-28_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 malwarescore=0 adultscore=0 spamscore=0 lowpriorityscore=0 bulkscore=0 suspectscore=0 priorityscore=1501 phishscore=0 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604200000 definitions=main-2604300072 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 Acked-by: Aaro Koskinen --- arch/arm/mach-omap1/board-nokia770.c | 33 +++++---------------------------- arch/arm/mach-omap1/common.h | 3 +++ arch/arm/mach-omap1/gpio16xx.c | 7 +++++++ 3 files changed, 15 insertions(+), 28 deletions(-) diff --git a/arch/arm/mach-omap1/board-nokia770.c b/arch/arm/mach-omap1/boa= rd-nokia770.c index a5bf5554800fe17b430e84ae421ffa8da2bb11a0..72d9e92a1071743cef0020fce75= 0288382fcb0a0 100644 --- a/arch/arm/mach-omap1/board-nokia770.c +++ b/arch/arm/mach-omap1/board-nokia770.c @@ -36,27 +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 - static const unsigned int nokia770_keymap[] =3D { KEY(1, 0, GROUP_0 | KEY_UP), KEY(2, 0, GROUP_1 | KEY_F5), @@ -112,7 +91,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,8 +117,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, - ADS7846_PENDOWN_GPIO, GPIO_ACTIVE_LOW), + PROPERTY_ENTRY_GPIO("pendown-gpios", &omap16xx_gpio1_swnode, 15, GPIO_ACT= IVE_LOW), { } }; =20 @@ -225,9 +203,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 +296,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 9cca29f860544ddbec3734cec9b3246ce468543c..0f97972fd248d29fcfc1ed2a8dd= b76a6d89f1e7f 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