From nobody Wed Apr 1 13:49:54 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 0B4643DDDA3 for ; Tue, 31 Mar 2026 09:11:01 +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=1774948264; cv=none; b=oqlU1JXyCSj+Dd5hk0VJ86gEMonXeYWXVLmPdWe8zdF2O53mi041hy8TYix1YxA3C03gurYmq2mbUSHZwQMnPctQd/290X/rS+lbizcSybPe4d8QMZ0UATr1xsH8VqY29BPQ1tpXxvuWWYR153dvdrjpQFGKV6OsRRwvzar1Qj8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774948264; c=relaxed/simple; bh=vVoq2g9K6Gk4rWjpyColK9933RhDDhxL609/h4+87yk=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=kfGVMUzhdPJITecWEKRDQ3Jfc8zLRdSEi1eWEpb6gnnxg4IjgPNYx0chYSEAPqfwCQ68vJnBCZqR8Z0xxvR6Wxd1iRlvUzFs8q804pvcbb7nLtGHHbFgOYQNZBDcoEzFdP3roxLsrxjBJAbe+5tf+17CK9LwTUJePx6tlizR20g= 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=O0Rwd8tV; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=csUgc8OZ; 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="O0Rwd8tV"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="csUgc8OZ" 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 62V7OSae2465177 for ; Tue, 31 Mar 2026 09:11: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= JSpuvvcloGMrG66yfGK5yegYI7xNngjDRANNlQWkaWU=; b=O0Rwd8tVtn+F4sgd 5t45365WubVTdakkxtcJu07LxAG5/ZFJ83ZEJQVW3oCc3xFpmIc2mgfF44jk/57k f47Bv5di/r5yLbMNp7XdfBA3qdLLakFDemG5U6ZEoz1P/p+AYmXgGe03TvMLN7M+ pkQBWS6VMq4c0vOssCeIo9P8G7AfHkHPVKuc6AX04tp5ihtHFs31I0yg4f889MBe uNaKY62Q7ZPio9uLGzQ8SIqtCXGKrKRz+nNqWvS3jnZ6l31AuKzlzMaE5ig58bOA 3gL7p3vkZjgz6oUNEkRPGs6dyxPjcybkQ/5OT8hBgFgfpq2cqbhQONM7nmwrqDkg i+Jmvg== 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 4d89ut8f7m-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 31 Mar 2026 09:11:01 +0000 (GMT) Received: by mail-qt1-f199.google.com with SMTP id d75a77b69052e-509044f54aaso172352571cf.1 for ; Tue, 31 Mar 2026 02:11:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1774948260; x=1775553060; 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=JSpuvvcloGMrG66yfGK5yegYI7xNngjDRANNlQWkaWU=; b=csUgc8OZxTgrFfAHvSwR0kQEzksk/VgNWs+adhpA4wNdsap0SgEgb8+38l4vbO021k NB9U8TU2T3EgjmZf87DOc8I+VsisP66EfdYXiAaIOafmK09ABrJFxINzfYbX719eg2Ag md/ffDEABQrTGeqXhO5ZMTx18nHTmaUWXaJe34mFwU05dLI1jy+yiNnsqbyPES27c4vx b9MlOqEp2oReGHRF4fOE5Ow59wR0D5srZ8l/WMy/zWxLyfODAgJ7LSzqCWj/pfm6ImaQ teI8otGRn1X7gzsmdFz4q7hzn95wKyxoleCrVZtuxyc5oRztdDnMa6p11nCgFMtMrk0H r8LA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774948260; x=1775553060; 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=JSpuvvcloGMrG66yfGK5yegYI7xNngjDRANNlQWkaWU=; b=Pt0WdtJ0rCY3bR44/fgYO3e5pvY9wcib/yBgI5+ZlD3fWIoF5So+Y6IhV9xXpis5yY ArGuTWmhybbLVmyK5hCjZ7mXZl8eMfdD52+AhHpqyqkq3NHjVpJuVLe2P+RCQLoHKgc9 rReUiKBbnxXAmd2iXWcvC/IEHBhTkT4KHAHqp7k3+UOH4sTV/O+uy53Y/i4deNj0sKVJ Cf5CO0Ar+/o4Aw4WCJ8+xPwoWLvfUTrXfxa6k6K54GtBvr/W8eMwnDgz6W9eHfPDvV0c zMwMjzT7j+dnvps/4yEzvXMbs/9iWKZTpwubg7hv2AOnglXYsfWyTGw6AdNuCJFjPSdy 3StA== X-Forwarded-Encrypted: i=1; AJvYcCXJ9mjYIOdsBcnMR7L2QBzhl6Rk4CCdFBpiwdYE3PhjBbh4w4iTCRlaImJuTICJ7+QyGDYNSfmIKpd5I5w=@vger.kernel.org X-Gm-Message-State: AOJu0Yyi6twBsp4iVK6nxwtqh6lO6nWQezvWahI9uweCsFwk58DiHgKi 6iJw24OxtZUhdeIcZaeRkNaBROcEbxkw7SlVrk8wTjAqe/QPBu1YPhXCeUcXZfiFF6fH7lUjHDZ lYFSmjjChiyvCoyHLp8CVbTIUzAhRK6fktlCji2UfrOCPdofexcoQ9J1/bY7VUhCNKVk= X-Gm-Gg: ATEYQzxTLSjA/QK4bowAN3O2Alh7k5yhZq9nqbNAmc+FnEEp1HeBHzx9ah/u42iXXY6 o/rL90rYSnxJmcW/2gXtb8O4piHa3OEueQDLD7TYtAA5mgDd3laWSPJJ19N+HN2lUJCXArhGR4C Vu2RKi6XE58bsGdQGs1089Tg71pNSvSsGtgosH5lApm29y6DhgRhsbRCUe7sl/sB8XTpi8wnFTG AgDdyiL3KSbh++oqtrK1FmuFRwDuob5lFXeYgiHk4WZRuMpxUp82qlqEvch7Jdj+LY5d3Gy1Q0y KQt6oR1f87UX8+mk0vR6yh7cn2NQoOOuNj3uRHdwnG95NriPx+JByUMB2VJHfmuSykh1f4bzSum ohvSVQyO3Y7PAuSrRPYPSFJEyXLZUzbYzmDpv9rQnxAWM1IDl7Mo= X-Received: by 2002:ac8:5995:0:b0:50b:4f14:cc with SMTP id d75a77b69052e-50ba38323efmr209386811cf.23.1774948260486; Tue, 31 Mar 2026 02:11:00 -0700 (PDT) X-Received: by 2002:ac8:5995:0:b0:50b:4f14:cc with SMTP id d75a77b69052e-50ba38323efmr209386401cf.23.1774948260070; Tue, 31 Mar 2026 02:11:00 -0700 (PDT) Received: from brgl-qcom.local ([2a01:cb1d:dc:7e00:29fb:516:a90f:8dda]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-43cf21f1749sm25974860f8f.14.2026.03.31.02.10.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 31 Mar 2026 02:10:59 -0700 (PDT) From: Bartosz Golaszewski Date: Tue, 31 Mar 2026 11:10:47 +0200 Subject: [PATCH 1/3] ARM: pxa: spitz: attach software nodes to their target GPIO controllers 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: <20260331-pxa-gpio-swnodes-v1-1-f66d86d10d8d@oss.qualcomm.com> References: <20260331-pxa-gpio-swnodes-v1-0-f66d86d10d8d@oss.qualcomm.com> In-Reply-To: <20260331-pxa-gpio-swnodes-v1-0-f66d86d10d8d@oss.qualcomm.com> To: Daniel Mack , Haojian Zhuang , Robert Jarzmik , Russell King , Dmitry Torokhov , Arnd Bergmann , Linus Walleij Cc: brgl@kernel.org, linux-arm-kernel@lists.infradead.org, linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, Bartosz Golaszewski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1548; i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id; bh=vVoq2g9K6Gk4rWjpyColK9933RhDDhxL609/h4+87yk=; b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBpy4+dty3ESXbcrc1Nw3rSHCB+DuRDOqGw3iWfs oAuYg1DnYuJAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCacuPnQAKCRAFnS7L/zaE w0jAEAC4ONnzjkcvHbfSnMBVN709jON6TbgFK66Q0bNVBSjHLK+TFYiZIyNSebweny0Y+fix6xr 1cXaHRQ5TPTcDrI+ggb1UdOXg2JbcgvCg9bOGD6fhPyMX/44cIV25d1qzBtvsky55HCjjlS4j2k s1/qBw5EJ/WptzmSuFtDHEFlPSj0ZNOltBGnOkMZXVoWyFcrJ0lV0siLqYSQ6K5Rja44dH4r/+B M1qDjawyDRi/188U7BfAU+6SuHU9KV0BiG8qeLW8xBFMp+Hk1KTYZGhmBXIzfxnCUQvdYdOe6AP m1qupLwQHA2vumpeoOiXboAno2l2Qk110KZ/R1FaKHe1RMfDcolRHWfMM/iR7HRjtiGVG4VfzIa wzhq0aKGD3FOQGvt2848ZM/mZ2P/N25hzHTcNFBNVSlkFNJr7hcUa9an61fKNq81t0Q1mnmAP29 G/IvbA2IWN11xwZOREedFGVSyEInumpjOIzx0TDfmaaqmkYpajWbR5+qJ6d+RjRqdeBYvr7zPqK v+33AILVnOXe8ot7of3ZiL4pPEUiq6NlNlxAJd6ZNWVnW4GYkXj2KTMF2q3aA2at27Z6DjV/4PB hd0255sb8MPC/QvEARhCC6WR1eS8SxUn2sVXGWm4peUQPYq5PTds8epRhHmcQ/M2sbxqX86PHrK O5VtqJYCaSBsUqg== X-Developer-Key: i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 X-Proofpoint-ORIG-GUID: azkdbbUVmS1ls75EH73dH4IRGnTxTS1I X-Authority-Analysis: v=2.4 cv=C5LkCAP+ c=1 sm=1 tr=0 ts=69cb8fa5 cx=c_pps a=WeENfcodrlLV9YRTxbY/uA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yx91gb_oNiZeI1HMLzn7:22 a=EUspDBNiAAAA:8 a=ta5-_S-aL4JQErPj6J4A:9 a=QEXdDO2ut3YA:10 a=kacYvNCVWA4VmyqE58fU:22 X-Proofpoint-GUID: azkdbbUVmS1ls75EH73dH4IRGnTxTS1I X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzMxMDA4NiBTYWx0ZWRfXxxEzgKP/PGtX tDQ5EfX4Hhxg3HN+jg8OlbPU4AWO6igLPG5lOb6eCvMjFCUcWbbXHfSzWtTLLjtxLqe+4pU+yFh uOnU8ire3nNmfFuQWPxosqHbYTyUdYMEDgzLkt/oNL8o3nXNnK3/oq+Y2boLHUbOiu0DN4SjcM3 pbzjgx/MWO0bTTphZAtf8+VxbBcVJ+wnYXcDJCQpshWM+U0Z3HokrIYSZSQbEiMyRNEfjib7HJ/ nes76NUzofVFdNcHCgsykHfoLe4cnzG3FdstrpsGtmMigx8av9pqIlikH+o2fTQSbZPXF0g+B5w xJ/HdbSTQ0JfoGhsJUsOd75AQPoNqqqj3yaDGbcU/cj4oFiG85mkc04uR1Q/IR7HHu6EvbJw6xC 0CAxpYkp3xHgjZ5Df9+I+QnTNzUoPh9ED/M4exJHPD7ljFXZz77EFuyk7YnrVqHGn0pw4nAym9p BsQbvF0N0WULMyGYTGQ== 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-03-31_02,2026-03-28_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 impostorscore=0 clxscore=1015 malwarescore=0 bulkscore=0 suspectscore=0 lowpriorityscore=0 adultscore=0 phishscore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2603310086 Software nodes describing the GPIO controllers for the spitz platform are currently "dangling" - they're not actually attached to the relevant controllers and don't allow real fwnode lookup. Attach them either by directly assigning them to the struct device or by using the i2c board info struct. Signed-off-by: Bartosz Golaszewski --- arch/arm/mach-pxa/spitz.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/arch/arm/mach-pxa/spitz.c b/arch/arm/mach-pxa/spitz.c index c0b1f7e6be87411359b0020257ff12c73bbcbae3..99deb672999c675c25c9d03b032= 0618f571aa0c5 100644 --- a/arch/arm/mach-pxa/spitz.c +++ b/arch/arm/mach-pxa/spitz.c @@ -204,11 +204,15 @@ struct platform_device spitz_scoop_2_device =3D { =20 static void __init spitz_scoop_init(void) { + spitz_scoop_1_device.dev.fwnode =3D software_node_fwnode(&spitz_scoop_1_g= piochip_node); platform_device_register(&spitz_scoop_1_device); =20 /* Akita doesn't have the second SCOOP chip */ - if (!machine_is_akita()) + if (!machine_is_akita()) { + spitz_scoop_2_device.dev.fwnode =3D software_node_fwnode( + &spitz_scoop_2_gpiochip_node); platform_device_register(&spitz_scoop_2_device); + } } =20 /* Power control is shared with between one of the CF slots and SD */ @@ -988,6 +992,7 @@ static struct i2c_board_info spitz_i2c_devs[] =3D { .type =3D "max7310", .addr =3D 0x18, .platform_data =3D &akita_pca953x_pdata, + .swnode =3D &akita_max7310_gpiochip_node, }, }; =20 --=20 2.47.3