From nobody Sun May 24 21:38:03 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 341E2362137 for ; Thu, 21 May 2026 08:37:11 +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=1779352633; cv=none; b=KwP52GzadmENVAUtRWKxgEePxlkvo/xiyt9J9z36f2pVd8om5hnPEB0ZpC9N+5d5G/QpEsyWN8JDxp1uKuTcAUu1sHD3KfOYm6fWYcHyqP5taPPAtqNdP9ermCZ26ttPXiQxfVpJH85tAEoEmNRBfZjaA/2diOCb12qJxfogccA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779352633; c=relaxed/simple; bh=/aRY/vb3/hIBTIMJYLxhoggrOSD5XZpzRvD5IEGaQ84=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=GDpJ9w5Ye7U5K5XFxobvU9Lyi8FZR26Kl8R6jPUQuz10SPHX65KbLD02yghR2uPUokuGsLBVZ39hz+stalNKH7invmp0BhPGcJQHb7KaUIDUf9a0dKXRyVmNYY0hYQU2S+pCbdaN9s1+dhhC+tFnysIlQnKhiTkWx4izYht2vXY= 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=oHrTiXeE; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=Ult06zW4; 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="oHrTiXeE"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="Ult06zW4" 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 64L8Jlhw748564 for ; Thu, 21 May 2026 08:37: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= ukktCil6qFV5J1LkkLCVMIGTbGIgPkyHII6gX5uRxIU=; b=oHrTiXeEYw0WRHRT 0JryuBJBVPGqSxjyOTxM5WpWR6iIX+t5Ehvvw7Ijy/GBhhIDg6CRp4j3QlEKLHrd +T96al+7FsYIjjP2jU6FOexSof2OZMQ8rNPgA0pbm1sVXGeUZU2LmQlLaiX36fx3 MG+nBBELBSvdKBlncwtRnvz10SEQ3fEi44Jsy2GFv/ny2/9kv77+p55hQ3FGnrzQ IKaYfJHP4+j/gv2GVgK5+Euq6Esk471OF7JFruDCfx2cLtA7CQELRBGCRGfJBFlZ KngEWPif/BD7w3A+cd5xrKALQ79BP1Zurh4FsssoVkSxxz+bgCaXm7XUBHfW97zx +2sblA== 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 4e9fb6kj3s-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 21 May 2026 08:37:11 +0000 (GMT) Received: by mail-qt1-f200.google.com with SMTP id d75a77b69052e-5156c85538cso161158141cf.3 for ; Thu, 21 May 2026 01:37:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1779352630; x=1779957430; 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=ukktCil6qFV5J1LkkLCVMIGTbGIgPkyHII6gX5uRxIU=; b=Ult06zW4HVLp8XwVxMFM/dMUx+/NdTDIB/xJQ96L4q5ETDlTIujP5d7zTOwu0Vo8mQ wlOXujXvYcixyGI2AvY1qCbPPlsbcUbdBMS2wHUFRlQ4u+fdKJIxqHjEJGpBN7lcTHUz +QubifqY8VLV8xvuq45rDlWQD6FlzZUs1JIXs2B0m0BD9kMm09vA6S9ddxpXoCUxhxTK NbZciLIzp9O3ypns4X6lzJ0oRrKsPj/S7eHTjVk5jRTDf5zZRRpSA+Rq4iQhfZsffEHM WDwA4nm8YdE+pbHwydll6kKMxJzgx0n2uet/eFPBic+dzkvxXnLbxGzZc3Z9O++L293X BqlA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779352630; x=1779957430; 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=ukktCil6qFV5J1LkkLCVMIGTbGIgPkyHII6gX5uRxIU=; b=KvHlE1KkJyRV4xWlJND/XWtbdflnyTXZpFniZeUmJh3QFJ/V56nkCGCflTEEjxUWCD 5E0Tnw8+en9eRMzU4oH5eLwjCKlHccFCO3vpECz1Wcaz4E9S3ux51DzD4AEOgoasYlTI JQz+2weOfrb13snTWS05Q1qvNGJ5Acl6PniLrfoIqioWybRL99axsrEpQTfuZEbC8SRr LnxpDJ4WObSC7r0tXjJK+eWlqUarFNEoC7P1HxU7ul1NL6f4W2tr24AiA5Y/3x35TWtg Fsjv28krTcXQGt9DUZ9chCkgj72/QL6qf7DXx8AxyqcGF5zLInFW1Wrgvr9EuvNF/Osq f3QA== X-Forwarded-Encrypted: i=1; AFNElJ9AxCJpGjmSr/sJCIb7PZXzXGZZZrC2sEvY0ZPaGVC6WtApoB6UlKTQOpGqQzJRjhiSySfOQi1FMZv/bnw=@vger.kernel.org X-Gm-Message-State: AOJu0YwCYa93b2E+X5uxeq/JAhinZGNEBDL11J2iftlPXivj/Hen9nIO bmS3lbtcDnl9kZKpROlN1VJRU/vTZTiOHJnlHC4M+KtUKQINZtMCioD6At31ZiQdvbBsgZccSxl 1N6rFIw17jYmyz6UXiHDP0flsyHA5OzP8p9bb/85HtGhpNmKC4sfgQUs4vDgthOTiZLs= X-Gm-Gg: Acq92OFIDUPWCHxHls2GDc9CywvwXlnbY0WpI47vblgn1s7yArOHbqIW92wnbRl3drC stvx0e4/WWjw5IFcnQsBLivyBAUu/z/nxYGzD28LzNI44yT7b0f8lELIyd4tboDd5O2uM+xKSnq Zt22oPvQoKXHgUn//aXJKHIkuF2NLZdPeP64kaxbfh2uw5xmSyDXX3YFokQT8Gi/mD+kwLOK4I7 v0a9jUgG77YZsREj+GAmFfz34Po2RarVUnv63NgPAx6SKVSDeqiXeYT+DFRDcudRV1ENuEyYG42 GKe1y9XelfQt787IjUQQ6zNWw0I5cvsb1BV83ibrjFYwqvJODiDUmDZqUBd//8s4nPr/TAisppH TUqhdqQoyU2x+NQ01wNydlRIFBUpp0IaWUfim2vS/oVFojpgvXx8= X-Received: by 2002:ac8:5f47:0:b0:50f:bcfe:e8e0 with SMTP id d75a77b69052e-516c5477e17mr25148271cf.13.1779352630360; Thu, 21 May 2026 01:37:10 -0700 (PDT) X-Received: by 2002:ac8:5f47:0:b0:50f:bcfe:e8e0 with SMTP id d75a77b69052e-516c5477e17mr25147771cf.13.1779352629775; Thu, 21 May 2026 01:37:09 -0700 (PDT) Received: from brgl-qcom.local ([2a01:cb1d:dc:7e00:bb10:ae82:b7c3:d15a]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4903caede9fsm10502405e9.14.2026.05.21.01.37.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 21 May 2026 01:37:09 -0700 (PDT) From: Bartosz Golaszewski Date: Thu, 21 May 2026 10:36:24 +0200 Subject: [PATCH 01/23] mfd: tps6586x: fix OF node refcount 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: <20260521-pdev-fwnode-ref-v1-1-88c324a1b8d2@oss.qualcomm.com> References: <20260521-pdev-fwnode-ref-v1-0-88c324a1b8d2@oss.qualcomm.com> In-Reply-To: <20260521-pdev-fwnode-ref-v1-0-88c324a1b8d2@oss.qualcomm.com> To: Lee Jones , Mark Brown , Thierry Reding , Sebastian Hesselbarth , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Srinivas Kandagatla , Greg Kroah-Hartman , Vinod Koul , "Rafael J. Wysocki" , Danilo Krummrich , Rob Herring , Saravana Kannan , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , "Christophe Leroy (CS GROUP)" , Andi Shyti , Andy Shevchenko , Joerg Roedel , Will Deacon , Robin Murphy , Doug Berger , Florian Fainelli , Broadcom internal kernel review list , Ulf Hansson , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Matthew Brost , =?utf-8?q?Thomas_Hellstr=C3=B6m?= , Rodrigo Vivi , David Airlie , Simona Vetter , Peter Chen , Paul Cercueil , Bin Liu , Philipp Zabel , Maximilian Luz , Hans de Goede , =?utf-8?q?Ilpo_J=C3=A4rvinen?= , Krzysztof Kozlowski , Benjamin Herrenschmidt Cc: brgl@kernel.org, linux-kernel@vger.kernel.org, netdev@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-sound@vger.kernel.org, driver-core@lists.linux.dev, devicetree@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-i2c@vger.kernel.org, iommu@lists.linux.dev, linux-pm@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, intel-xe@lists.freedesktop.org, dri-devel@lists.freedesktop.org, linux-usb@vger.kernel.org, linux-mips@vger.kernel.org, platform-driver-x86@vger.kernel.org, Bartosz Golaszewski , stable@vger.kernel.org X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1267; i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id; bh=/aRY/vb3/hIBTIMJYLxhoggrOSD5XZpzRvD5IEGaQ84=; b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBqDsQdlJ6Gw9yankDCBt9FSOgN2Xq2huOUHVWq2 3Mrh55a7QuJAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCag7EHQAKCRAFnS7L/zaE w8nQD/4loqIyi5npUB0pcQ0If2+y1OYKJ5I3fRWNoD+DI2qAw7RvRg8s8P8r3CAXndoCmybnGcM 5m1IEHBWc6qOHq0mh/OkumNuSy1hZr2x107TEzMLDEBT9H1M+UZPMvVEe/aPC79WmowHUUF9TuQ GP5vrZ4LpMcgS4O084BJEASA5nzY7uelq72L6TarvzcMxyS5TjdWC6urxNMBWCi8R8jZzxGqvRA QLmH/AE/4+uNzpnvf0hKdeOVPd6gbvE0i6b80v+PHjuoXIi/p1jUehPLgdPjIZdjebdM2TlVbq/ P+9OrZKLw4SE+WRjUcN+UTnJ9tUAy0e3et+WqqPo3jUL89kKacqheQ1e2WkNXwGyi4uVuDNHzDN EvguWALMcMSEtupOOdXvE7nDWlVjqiY+3PMQILeq7NqMN/sFl6eCYnlTfomjSu+m/Em7L8Wq1ZD tFuwrfOg2BDxS7mr/FYdjg8+gBUNSZIL7MNlfzoXNWRl0rfwXF4Z8tdBbpD/g0zNTdhf5OZgAls IYx3BCJ1rkEwyphre8P9P953xIKshhJ4v9FpWul23QHiCYgcx00qs38wMQFaQ+tcpndPkewXAjf F/6YGVrg7Nc4nlGb9xf9H82vk+Y3HR5kALW1hO/kymu1NlKKvAubzUwld/OTrCD9MzeUjTa2CC3 KvJGbKuQmkv3QvA== X-Developer-Key: i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 X-Authority-Analysis: v=2.4 cv=do/rzVg4 c=1 sm=1 tr=0 ts=6a0ec437 cx=c_pps a=JbAStetqSzwMeJznSMzCyw==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=eoimf2acIAo5FJnRuUoq:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=4gvjGX-radYMG0rQGxsA:9 a=QEXdDO2ut3YA:10 a=uxP6HrT_eTzRwkO_Te1X:22 X-Proofpoint-ORIG-GUID: PiZVvExQPOI9zACAKROTBGGxrCzzxeK_ X-Proofpoint-GUID: PiZVvExQPOI9zACAKROTBGGxrCzzxeK_ X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTIxMDA4MyBTYWx0ZWRfXyDWjkAAlclVb ILcgUDJlwUkXQsj+pra+XJydJXdpa6OPKoBSEibAlwdHitnT+KNOovDbnsSoFAxBvL58yRstoJi NgUx7p2AQcqoysB2abVuhZ+A66m7s+plEnU8SpaqaSGAj2GgZa3OF4YdosWkgVLL6D8Es8HuDl3 TdgXph9i+o53diNIHtptFltuEC6Nqe6wPZ/Xi5r0RE4hBv0NOWgfhIDt7ShMO45GoL+BUCyJRda V7hH/addeNsNMxGHMi13AIFdoUCyUbSbTsdxsINFBcQn20V/6EHoB0qsSEng6SP0/e7HoDrH2GQ sIuUw+y5qOVqav21Qx6mChSdfFd19kyZflBTT7uJi9wcHSyjfX4/ujSmKcUvjk/O/S6blKjkAv/ f50JrrufLsYi9FdphIDOZvReah1hF1FZz6f59uz7oAm2jPbTyvXDO205q6ciR8njB6LrjN4+NjF eSsCMB4I7xOJoTV/L1g== 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-05-21_01,2026-05-18_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 adultscore=0 lowpriorityscore=0 bulkscore=0 suspectscore=0 clxscore=1015 spamscore=0 malwarescore=0 phishscore=0 priorityscore=1501 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605130000 definitions=main-2605210083 Platform devices created with platform_device_alloc() call platform_device_release() when the last reference to the device's kobject is dropped. This function calls of_node_put() unconditionally. This works fine for devices created with platform_device_register_full() but users of the split approach (platform_device_alloc() + platform_device_add()) must bump the reference of the of_node they assign manually. Add the missing call to of_node_get(). Cc: stable@vger.kernel.org Fixes: 62f6b0879304 ("tps6586x: Add device tree support") Signed-off-by: Bartosz Golaszewski --- drivers/mfd/tps6586x.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/mfd/tps6586x.c b/drivers/mfd/tps6586x.c index 8d5fe2b60bfa550d0aad30acd0820fac354028ac..f5f805446603315ba76ce1fc501= c908f1cec0d16 100644 --- a/drivers/mfd/tps6586x.c +++ b/drivers/mfd/tps6586x.c @@ -397,7 +397,7 @@ static int tps6586x_add_subdevs(struct tps6586x *tps658= 6x, =20 pdev->dev.parent =3D tps6586x->dev; pdev->dev.platform_data =3D subdev->platform_data; - pdev->dev.of_node =3D subdev->of_node; + pdev->dev.of_node =3D of_node_get(subdev->of_node); =20 ret =3D platform_device_add(pdev); if (ret) { --=20 2.47.3 From nobody Sun May 24 21:38:03 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 ECA123A5433 for ; Thu, 21 May 2026 08:37:15 +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=1779352638; cv=none; b=mnr48lmc9NGIuzup8zbJJL0QcS3OBrfEVcURx0RgCCFo+CYYRxwrIbTr4CIFnGCL6ZTv7eKnxeUxinwgbYcFpiTxAV4LHc5oucH1XXHsm5K3D65vx8q3n3KVglgjFBDFEFnFL4TYtRqtJVD2BVZbfiNAebedB2n1/CUDWBPtC+A= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779352638; c=relaxed/simple; bh=Vq0LogXtRhRUgP5LIHiwXCljDYw8Y78nK8IIxKqwPs0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=nMkG26IugQE1EfsV6bEcRmv32NL2DFMiqg5WLzO9j8sabZ5kOQNxKO9N+umYP85/HYiQ0watzlb4JGdvos1GaTBK+33LZfEOTwxGQXuyKxHmppVUDYguZ4w9t0LC/F+hGBneNEgB8Vru7OFKydfuYMj2LowLot7qNqRrBqZmT3s= 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=D6wMyh9G; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=O/1J1mnM; 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="D6wMyh9G"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="O/1J1mnM" 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 64L2T2Yc3816667 for ; Thu, 21 May 2026 08:37:15 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= Wfw1udEagj7cAx0swsN1pe6k67tQ0Df7+z2byi0rBCs=; b=D6wMyh9GV2fJQ0Zx f4KBiA4rm8ahVwft1szX4Pu9Nvj+9vf727ddYumyeLD0bzMfrAE0KZ6oHgtfqiSc R/Z06LkiMRARLiTkVZikUVyqsKOmr9dYD61LxYNfvUzMQJF4/TSfkh+8Anc6UMkV HLqDvBgreugoJt7iZIgoc+bYNdvsOfM7F0O7wQra+ECBQo6ps2B/n9dILSJaBJqW p9EhZ5DCZ3JyhQ3ALihI8Wq49SQxDUpWP43KWy0dtQQSSDgN6tWae6KgXXih3U31 TgBtZjBrQOT4elKE4UaqnfddJYpqylEtpJQzRFXRHCI4S6eoz2u+MlPmc7GZCH+M ehUt7w== 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 4e9saa19hr-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 21 May 2026 08:37:14 +0000 (GMT) Received: by mail-qt1-f197.google.com with SMTP id d75a77b69052e-50ea1a7a5d0so167916191cf.3 for ; Thu, 21 May 2026 01:37:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1779352633; x=1779957433; 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=Wfw1udEagj7cAx0swsN1pe6k67tQ0Df7+z2byi0rBCs=; b=O/1J1mnMmvTk2Mx1H9Uogr4rgM21EiM54w1AToZXKNQaV+8SlFIoqiRBtN7vxJWe+A ZMCOhiT+OB/Rco9kS1Er6nlyD+eLpWvTxq8pEk91u0woybwSoTZMIHoRhjLfCnILbKUz 2JJhK/t8kBdQTNRNjnXmM29gt/d6gXXjCtLuX6lhqVWj/I3huc+jR6j49K7dlUBU4zhs aXftcrsSwSI9z6Cz+2GWDar/0lQ8jPLuqftOVFoRL2j4NGGin7OJ/Zzyd8bt6jH953q2 6AGuiYwjUmnjd7PSnUcH+VpKQcnIgeB4zvr/I5yoVmXUoEjCrEMQPBxpJdtQEW7TTuAP /4ww== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779352633; x=1779957433; 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=Wfw1udEagj7cAx0swsN1pe6k67tQ0Df7+z2byi0rBCs=; b=cdNAtcnlJCkZfask+DSLt372QFeP5Ttn6rHlpKbl/wlOmQKdDkGx3MgMiVAN0vply5 gfY2tYwc+jFbPf6lFMZ+EqQ+nim1BxLZFyoOFRFysKPLeMZSLLnigdkdedgQ+h3hM5fz Rxn18L/jP4s1ILACNxirmdKXRi2nBa2CtJnGFzXF3knquDHGbJpB+42BtA/pTEviE3Fu mOh51CIC6+3UOLx4BSIfK7gWhuY49ycT4niINxNueLmYrS+bWcVYc+HhGXItsslzLw0t DdJJt1RvNPDT5o1h/MUEEFB9s9l0jupdrxehBZpEHoWB9lf/bJN3TTnIymZ84+g9ZjYG trig== X-Forwarded-Encrypted: i=1; AFNElJ856VtrFDA0E83+OXy9YrIJaPtTwqwyWoyLGK5qgI4M8qkgBRUWjGwZ3mzqmDcRgjCnZu8sDs+TgiQzwDQ=@vger.kernel.org X-Gm-Message-State: AOJu0YzdKesAeX4HuuyvND05ZT3OzV1+bGCs3uBds4By8BqXNDO8LNmG v9TAeJycBHOLjRrrYppY2SNwM4cl1iPaKyf5eAu028a2LjCMRiTBx9i2g3LEpU8l2/MZXCoO/TA t7B1Qp8gz+/Nz9SbH0khGpS5g3MskA3oS8ZVhjbCO4ZN7gV4v29x92emFd22H5eABgKI= X-Gm-Gg: Acq92OEhbGYz3VWlFRprBLU6EJlKdgl8mvpMgwkXHaTASi+fsEvL0A8TmPGGDp2uOEz ZAArMlwXepXp2ctWrH5BJwa66ICOsPe4X4Wyv8uHOqrow0xs2wB80Tee5FkUvf5PzrLlgofPYB4 dAmNZN//s8iNEiiN2oKFSulPlHVSg+/zXwT+S5KWpMJW8gOgnhBOHxceTzim9mUHLususdHYUo2 z/NZks3tYkROL4bEDd2kcRO0+m5D7uvAbr/rbyF3RBeafweCjrZ6ygM3dT789hysIskCnr5FREy 9WnDuAf8NcS+48Tx2SHaqkrk1kmPaQ2kNOS65oNi3huDE0W4+nIupR1mVsE9IIP2nc2ZR/UAY5M Uq9D8Svk4+0PXGLrv+jnWFiyuZXKd/Gq0pjz9YKyrOVtNUkwdAGY= X-Received: by 2002:a05:622a:342:b0:50f:c65f:a4fc with SMTP id d75a77b69052e-516c544afb5mr24559061cf.10.1779352633463; Thu, 21 May 2026 01:37:13 -0700 (PDT) X-Received: by 2002:a05:622a:342:b0:50f:c65f:a4fc with SMTP id d75a77b69052e-516c544afb5mr24558211cf.10.1779352632852; Thu, 21 May 2026 01:37:12 -0700 (PDT) Received: from brgl-qcom.local ([2a01:cb1d:dc:7e00:bb10:ae82:b7c3:d15a]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4903caede9fsm10502405e9.14.2026.05.21.01.37.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 21 May 2026 01:37:12 -0700 (PDT) From: Bartosz Golaszewski Date: Thu, 21 May 2026 10:36:25 +0200 Subject: [PATCH 02/23] net: mv643xx: fix OF node refcount 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: <20260521-pdev-fwnode-ref-v1-2-88c324a1b8d2@oss.qualcomm.com> References: <20260521-pdev-fwnode-ref-v1-0-88c324a1b8d2@oss.qualcomm.com> In-Reply-To: <20260521-pdev-fwnode-ref-v1-0-88c324a1b8d2@oss.qualcomm.com> To: Lee Jones , Mark Brown , Thierry Reding , Sebastian Hesselbarth , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Srinivas Kandagatla , Greg Kroah-Hartman , Vinod Koul , "Rafael J. Wysocki" , Danilo Krummrich , Rob Herring , Saravana Kannan , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , "Christophe Leroy (CS GROUP)" , Andi Shyti , Andy Shevchenko , Joerg Roedel , Will Deacon , Robin Murphy , Doug Berger , Florian Fainelli , Broadcom internal kernel review list , Ulf Hansson , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Matthew Brost , =?utf-8?q?Thomas_Hellstr=C3=B6m?= , Rodrigo Vivi , David Airlie , Simona Vetter , Peter Chen , Paul Cercueil , Bin Liu , Philipp Zabel , Maximilian Luz , Hans de Goede , =?utf-8?q?Ilpo_J=C3=A4rvinen?= , Krzysztof Kozlowski , Benjamin Herrenschmidt Cc: brgl@kernel.org, linux-kernel@vger.kernel.org, netdev@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-sound@vger.kernel.org, driver-core@lists.linux.dev, devicetree@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-i2c@vger.kernel.org, iommu@lists.linux.dev, linux-pm@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, intel-xe@lists.freedesktop.org, dri-devel@lists.freedesktop.org, linux-usb@vger.kernel.org, linux-mips@vger.kernel.org, platform-driver-x86@vger.kernel.org, Bartosz Golaszewski , stable@vger.kernel.org X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1362; i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id; bh=Vq0LogXtRhRUgP5LIHiwXCljDYw8Y78nK8IIxKqwPs0=; b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBqDsQeyipWeVwe1gZ+CShmDvyxkCw/2ac+wigtc yDfWrx9B7OJAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCag7EHgAKCRAFnS7L/zaE wyD4D/96Sc4XMe6BqcGdeU5XMrq255mM+2Q9i1CnFxUGJYNsHRGALjwq4agMpWWID3Xz0IFWadP f9cYo4zSx5YrZJ3NC8aBSnDFEgSpaoPv3vd9dR2i8safu4aQx7wG82O3RVcGqAtL3shTrfG+ziV 24wzbVP4UKjc4kcw0m4sVpF7kpzz7f5uypJ40k4tC22VMdLsN48F2nNloAOonMA1CRtVwaegwPS +LUzSr8fUVE+Cxwfhm9M9QMbPPQV+Xz+9D2lIV7JibUmMSyMlUkkC6W1WGY+EE+y164ZvEPQUQ8 pTOt0/CtDCCs881XvieaOneXcOv3CZKeJfbv1pyGp4onPZPod1ja8YYi3oKqQoKx/gipqSIa+KZ Q/NIA268QzWCrxR8+M+BFyghvPzKE3QrjxrAPc3rcoL21lH4E0UT10PFSpkt6UoABVUDQdVTK8R RrccYHir46M0LNRd0CQvLxeHCuup/uV62AYyq1es4haCqR+Sd8PD0hE4YjipqixdOX1d7vlbeSE rgk90YNfpnJQ3q+VJCtHjTCKFzSuzfumxnfLZNPUSMSvUO20eJ4PT3Lo1yq4VTiixwQqm6Ev6wg dUzkMbEHmGi4j5dxcRVozkGO2hBgM1870hwtdEda5YSqgm33yqUq5FDx8pa0vrhMYxaI4X/Iwcc +Nh8Ur4nvc/+Ing== X-Developer-Key: i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTIxMDA4MyBTYWx0ZWRfX9xsAmVbZvJrA pv1Gdwae54bN4Qebdh0yC4WvibXxMD36trYLalq9xfRFXCXzHZg9HRD4O+5wDB8LSsyLVPfU86O vQkzmQDGFLdw3cbmHSr0ZrNjfYFiZrd3U+agzd9LE0VqtFwgUj3MHObnJda0YmicFmQbENnp4SU 1KQmItjPxYRrZWbJlpIWhi9fx3dNkbS2cFfnvW0JfUPLhr6cSVFjn6F2x0vjnK/hFKhdiJaBPgj eTnoKWLhLConXK6yDC4Vs1SPjtOzQ99MKF2sKlp/scvxW4b6uX1RKeb0JUh5oOfyGnjvZHJqT9W W3NlE8NixXWLkVGrfqjW/QAEbPTj5lqDAJHyEnqLIJ14392mpYKcXDQ7z1thktnxmbPhfWLwdYS s2nxVWrA04Hn3wf0VULuDMWiUaeDvCll+DObLlw8LdGjRkM4KEYb5n9xLcssSM1YlPWm2SlnIUP kOIZcIh8cXD8+lbu/Rg== X-Authority-Analysis: v=2.4 cv=Qe9WeMbv c=1 sm=1 tr=0 ts=6a0ec43a cx=c_pps a=EVbN6Ke/fEF3bsl7X48z0g==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_K5XuSEh1TEqbUxoQ0s3:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=2glh-Q7MoEu8omcI7JcA:9 a=QEXdDO2ut3YA:10 a=a_PwQJl-kcHnX1M80qC6:22 X-Proofpoint-ORIG-GUID: lastXao34xTUXMjyv_oM0qCDnQ28i6sd X-Proofpoint-GUID: lastXao34xTUXMjyv_oM0qCDnQ28i6sd 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-05-21_01,2026-05-18_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 lowpriorityscore=0 adultscore=0 phishscore=0 suspectscore=0 clxscore=1015 impostorscore=0 bulkscore=0 malwarescore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605130000 definitions=main-2605210083 Platform devices created with platform_device_alloc() call platform_device_release() when the last reference to the device's kobject is dropped. This function calls of_node_put() unconditionally. This works fine for devices created with platform_device_register_full() but users of the split approach (platform_device_alloc() + platform_device_add()) must bump the reference of the of_node they assign manually. Add the missing call to of_node_get(). Cc: stable@vger.kernel.org Fixes: 76723bca2802 ("net: mv643xx_eth: add DT parsing support") Signed-off-by: Bartosz Golaszewski --- drivers/net/ethernet/marvell/mv643xx_eth.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/ethernet/marvell/mv643xx_eth.c b/drivers/net/ether= net/marvell/mv643xx_eth.c index f9055b3d6fb102ebc695dce9c6c8321889a78dfa..1881583be5ce2e972fceb14c2b8= 348280c49ad1d 100644 --- a/drivers/net/ethernet/marvell/mv643xx_eth.c +++ b/drivers/net/ethernet/marvell/mv643xx_eth.c @@ -2780,7 +2780,7 @@ static int mv643xx_eth_shared_of_add_port(struct plat= form_device *pdev, goto put_err; } ppdev->dev.coherent_dma_mask =3D DMA_BIT_MASK(32); - ppdev->dev.of_node =3D pnp; + ppdev->dev.of_node =3D of_node_get(pnp); =20 ret =3D platform_device_add_resources(ppdev, &res, 1); if (ret) --=20 2.47.3 From nobody Sun May 24 21:38:03 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 9CD243A6F0A for ; Thu, 21 May 2026 08:37:18 +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=1779352642; cv=none; b=DXcHVoZ8Ek2aWQ6ciUvcKTyEG/KOoodqXvFQ+OcUkoiLXmLxzwHfvtxGM45lD4/SS2HUK+Is3w+YmCkirBN+vzuWxGPC0gK8Z6cgb+9pE8JYNC9kfQptt/qZ7USSlV1ThFskNxiiAk67Q5kbjqizWOQgk16SKcW6jU8uz2v9Ps4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779352642; c=relaxed/simple; bh=kTQKbm6eRN9ag0Un2nZCXzTW7BV3akk7azahbn/UzJ4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Zo9sGDfuJMy3M6Sjn2G2RdAFJ1CKNj9g6AanczwNIy/v5DfSl8xZoxPmgRDBTFhSMJsMoo4fFUWp3eNW4/nWgipHzQPCUcRVzEetqbIzxXUtzJBB8D0+yXMXZ/SVRqySPvWTfxRP5o4oZizmHRo0tsxzbcLsyc9YmmLnUk4ButM= 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=L/eaP3Me; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=LoYoy+Rc; 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="L/eaP3Me"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="LoYoy+Rc" 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 64L8Dj4e748397 for ; Thu, 21 May 2026 08:37:17 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= GQi/2Sa2Ao4Qw8qIIsWmCidg4bHYCZ9URvi5VDdy2s0=; b=L/eaP3MeOWaUpNy6 L81FH4QqV7eTsVlLcALgYeu3AEzESKyGvBjdCNPdLjd1PyF2SZVs3J5kZTQA76LG QAa47beiYQc9Iaw6z68RT6nfHwSlw1VWGCNvodnNl5e5mx98F/WQXUOooyAvfe41 b3H9PAmUsIdKxVaoqWwTX+LLGAOwmbUEcGTU99iXRSUjA6qlWiUdnfQgGXUXA0/H Vwt3MFFN9p8ZoaDcqYEwJO0s1wJqUyu79HJCUM/WGg2ypLhk/ox6shunIfuY3U7q oQa3n9rDYxnEdqImbmWMSdsWdtVcy9xeO8cS+TWKP0DDwYt/liF/85jDISbCqOhP bmenKw== 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 4e9fb6kj50-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 21 May 2026 08:37:17 +0000 (GMT) Received: by mail-qt1-f197.google.com with SMTP id d75a77b69052e-5162ee45a77so153543321cf.1 for ; Thu, 21 May 2026 01:37:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1779352636; x=1779957436; 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=GQi/2Sa2Ao4Qw8qIIsWmCidg4bHYCZ9URvi5VDdy2s0=; b=LoYoy+RcHnuCuRGf4FjPJcP2Hbe/MFLqBz8fzuUBq3hAFi6ZAA26WnWeNjYsqCcAJf y4z/D8tM1lbVn/W6TJuPZp1egz2ULdr2BiyEPQDgpzJUakPkV2+jpPUQEgfZhsXQd6Qx i1yuZ1zHzGgsXNaNdd9N7ggcWbft1Q5P7/MmcBM/UQCpUcBZhWTjeP4OGcKMt8SxaxR/ BnKpDvtEJm4u1FbY+cKGy1Rr44KMjfiEpKyOHO9GpLIy1OGLazAYXSZ6ohxYLKooChYU e9MCXBsBu92vgGO5EtKwdBxQjQtp+/iGwgGmoeJVvYpmd8NifAvGPxQtzpkh09BPJbb1 kDIg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779352636; x=1779957436; 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=GQi/2Sa2Ao4Qw8qIIsWmCidg4bHYCZ9URvi5VDdy2s0=; b=a/YJBMMnfY6g4aYHG28MS8YGxvHGNO4QymEvlzCKIapEfC4djhpogCZZJHmqNVoShL E7DW20bfVb2NBPD+YnpaxsMyB6Cd5h9fvkseB/8twxsUXBIzhE4k0HxZvxX+lzLXTboH cZNwEk0zmnJTs4mRFf4eTBvH8RUUYqZzMFXZLEXV98cc6+v9MNVcyp89grk5fa+nA5xu TxDsN5tobQjF7+MTSV1AQlzarECamA8W6ox/bo0Hj6lR9Pc2jPfAnAUgzIu0WSDEvf73 AOh7oaAAbPkFcjdSHL5CCbJXYFQC27Rb/qf27frPHxpiGul8Jdfqq2L05y14jlv69kU0 fKng== X-Forwarded-Encrypted: i=1; AFNElJ/tund8AFYpU7kmYK9dV06uastsQMOK5BW6Nog1F4/8zN4mmaT8OFpEcf2phB66zzTOjj0zC/AD3+zQ/Jw=@vger.kernel.org X-Gm-Message-State: AOJu0Yw09euWiV+vo41bOOzc7jvwroLnvdlN+ANm5sHHkvMvxtqCeRCQ xuchqktR/Zx35SYq7PnQ+XXDiWz9gfLXjoVLWTG1hdxx+1KEnz6JGWWWRVPcwKZ3eQRkQ/JAYff 49BnutZ/zXJoVE8OyB6lv6VlGaFH0PzYMsqVKbRNPxU5yBSzWExmVVrdhACg07uQCLGA= X-Gm-Gg: Acq92OEl7EiNHDE4PwegBdWiK9qeCwHzNuRkFlbxqYEhO7uNKjHsnm2nU9Z4bf806+2 710Xc8Ev1XAvawmr0R1dQ4dURXCgwT4/0ozehpzEuHiHlwxCQhOab7dKNh2wgSGWF6Zpf/0xIjt /wDxGUW4bUAO9kG01xWDNiOwD9ORidHRaNXoXD2nH+h0tQqD6xUC9q3RqSOAvVRocNS+4INgkVg Hod+U6QXYjUshglKjj//raCwO+5ZDd5+rchLwx76mCV1OjY5bqlPS6vMp85a6zmSddi4JOCd2Zi W5S2LKuCpSFxUc/Ob2t5PBt83i2AsM38k8yidaYXh3Y+j7yiZ/REyeiET5e0HkdsCetsOoKDj7B 2sQkJAIGLFHGD2G5gljw9qX+k1skVFCJKY3QsiBjtklGFCm8pMcQ= X-Received: by 2002:a05:622a:130c:b0:50f:c109:b78 with SMTP id d75a77b69052e-516c56114c7mr25055391cf.60.1779352636267; Thu, 21 May 2026 01:37:16 -0700 (PDT) X-Received: by 2002:a05:622a:130c:b0:50f:c109:b78 with SMTP id d75a77b69052e-516c56114c7mr25055161cf.60.1779352635782; Thu, 21 May 2026 01:37:15 -0700 (PDT) Received: from brgl-qcom.local ([2a01:cb1d:dc:7e00:bb10:ae82:b7c3:d15a]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4903caede9fsm10502405e9.14.2026.05.21.01.37.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 21 May 2026 01:37:15 -0700 (PDT) From: Bartosz Golaszewski Date: Thu, 21 May 2026 10:36:26 +0200 Subject: [PATCH 03/23] slimbus: qcom-ngd-ctrl: fix OF node refcount 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: <20260521-pdev-fwnode-ref-v1-3-88c324a1b8d2@oss.qualcomm.com> References: <20260521-pdev-fwnode-ref-v1-0-88c324a1b8d2@oss.qualcomm.com> In-Reply-To: <20260521-pdev-fwnode-ref-v1-0-88c324a1b8d2@oss.qualcomm.com> To: Lee Jones , Mark Brown , Thierry Reding , Sebastian Hesselbarth , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Srinivas Kandagatla , Greg Kroah-Hartman , Vinod Koul , "Rafael J. Wysocki" , Danilo Krummrich , Rob Herring , Saravana Kannan , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , "Christophe Leroy (CS GROUP)" , Andi Shyti , Andy Shevchenko , Joerg Roedel , Will Deacon , Robin Murphy , Doug Berger , Florian Fainelli , Broadcom internal kernel review list , Ulf Hansson , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Matthew Brost , =?utf-8?q?Thomas_Hellstr=C3=B6m?= , Rodrigo Vivi , David Airlie , Simona Vetter , Peter Chen , Paul Cercueil , Bin Liu , Philipp Zabel , Maximilian Luz , Hans de Goede , =?utf-8?q?Ilpo_J=C3=A4rvinen?= , Krzysztof Kozlowski , Benjamin Herrenschmidt Cc: brgl@kernel.org, linux-kernel@vger.kernel.org, netdev@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-sound@vger.kernel.org, driver-core@lists.linux.dev, devicetree@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-i2c@vger.kernel.org, iommu@lists.linux.dev, linux-pm@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, intel-xe@lists.freedesktop.org, dri-devel@lists.freedesktop.org, linux-usb@vger.kernel.org, linux-mips@vger.kernel.org, platform-driver-x86@vger.kernel.org, Bartosz Golaszewski , stable@vger.kernel.org X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1268; i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id; bh=kTQKbm6eRN9ag0Un2nZCXzTW7BV3akk7azahbn/UzJ4=; b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBqDsQgIMxfR+Vbirqz0SdcKiFdhrIvHLFQpLiZ1 CS8+oZRD2CJAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCag7EIAAKCRAFnS7L/zaE w+/+D/0bfM9BBNs3PkNDjV3H97Mjk+BxEtuO3ngB9aYBqCWAj5QNlt01IhjpA6JnwDFP8fqCIyv vjkgxJM6sX4hv38HQ37w3/3e9w9nT1pEO8Z+vJO4ioacKerKf2Q0pDqYaIvMKRt/6v7PZ5F/8Qk F0oK3T58PSr3/oja0fGdyamleQyFBi3nxqx0i5pFUhtKOPDLB2JFMiF/Bc8z1Ao7b5/iH3mCRqw t4xceOWbqkCGcjrQwrwQuaQSwOFDgpuuNyxmj1LqEJaU/nDLivdr0K2cDU/9sLO5YhX1oEhG2nW XOO37zyMEA5NZH4QY0XDY91U+LIW+AczElBXOp5HW0hZ93FukF2Jykzc3pqr+4YnbKGcomK+0Yf q9nt12I/oL8N6u17VckldD5ZK4oqD6w1sf2nwZHj8W0dw1+L7YHzf9FRkrLonMvjMF8CzU8u+sy Jy0nFN5sFXOEVUkaOM7w5NUOXxfk7efn4VYU+BlGan6tS+++PJdEI8/oFCt6Y92Le98zlLOeLaN 4okZNZe0VbOfsGZ7C8aYV/L5BdKwVRPIyxpJ3u3CgaMyWDH4U+OfUQIYpUzUcMflrUDECYMZMEr P5YYEoi2xgk/wmO4H3kPlxxCpOwXpXqfE9cRHoxk6WbFV0NB/WCqRqm8xGakOeDDaQ4wKiLTEBG Ah+8HIb4q9OvlZQ== X-Developer-Key: i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 X-Authority-Analysis: v=2.4 cv=do/rzVg4 c=1 sm=1 tr=0 ts=6a0ec43d cx=c_pps a=EVbN6Ke/fEF3bsl7X48z0g==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=eoimf2acIAo5FJnRuUoq:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=lFaTzyIiLygvDfm8gxsA:9 a=QEXdDO2ut3YA:10 a=a_PwQJl-kcHnX1M80qC6:22 X-Proofpoint-ORIG-GUID: buaOmylsCk994C-S7_XFR-_dRJ-M-LAe X-Proofpoint-GUID: buaOmylsCk994C-S7_XFR-_dRJ-M-LAe X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTIxMDA4MyBTYWx0ZWRfXypnJW7Fmr90S gKxOIsOLT6dDx8ZyNUvnukEhNe30mD3cqSa0wHSWXpN5rPoPoFQidrPTpSvnJ9CE5vurwfbqjb4 wZwWZdjBJZPtg+rykUhWUUgxmwFqXulHRzGkif2mgsjSxfOJ5hCQra/91OyiINOequqiuYftVdz b54jRKoFc/+fSGr3ZyXAWf0oAxtqa1wn/IWz66BdmXkPKl089cA/ZD6at3v0c5uSq4fpXfMS8g0 Rsr5AJpka8lBOc8ZJRM99MJD2ciLPwBBTawGQbJ6rPrdeTdsqNna8wp6zqwyUGWq0ytRQLKlS5F pTWwND9H86UkFxHCfsdNcfLdf3ODVUhkNuVzpwTpavN90WeAPJFj3v3KQO/M3dKZ0YQ0ZWHYNgF I5/U7bvpQKb+wpnT7C1o84n/apew3BCL34w5JdgRtUSoh41dL8hot5cAncHpa3jZn4W3PSmJ+WO yV5inkkzqvUw1SVcQgA== 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-05-21_01,2026-05-18_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 adultscore=0 lowpriorityscore=0 bulkscore=0 suspectscore=0 clxscore=1015 spamscore=0 malwarescore=0 phishscore=0 priorityscore=1501 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605130000 definitions=main-2605210083 Platform devices created with platform_device_alloc() call platform_device_release() when the last reference to the device's kobject is dropped. This function calls of_node_put() unconditionally. This works fine for devices created with platform_device_register_full() but users of the split approach (platform_device_alloc() + platform_device_add()) must bump the reference of the of_node they assign manually. Add the missing call to of_node_get(). Cc: stable@vger.kernel.org Fixes: 917809e2280b ("slimbus: ngd: Add qcom SLIMBus NGD driver") Signed-off-by: Bartosz Golaszewski --- drivers/slimbus/qcom-ngd-ctrl.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/slimbus/qcom-ngd-ctrl.c b/drivers/slimbus/qcom-ngd-ctr= l.c index 1ed6be6e85d2cfc0a2b65a5ae24f666de922c89d..428266949fdd07ac13c5553bded= 891225c6e1a16 100644 --- a/drivers/slimbus/qcom-ngd-ctrl.c +++ b/drivers/slimbus/qcom-ngd-ctrl.c @@ -1542,7 +1542,7 @@ static int of_qcom_slim_ngd_register(struct device *p= arent, kfree(ngd); return ret; } - ngd->pdev->dev.of_node =3D node; + ngd->pdev->dev.of_node =3D of_node_get(node); ctrl->ngd =3D ngd; =20 ret =3D platform_device_add(ngd->pdev); --=20 2.47.3 From nobody Sun May 24 21:38:03 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 EF8063AA9C4 for ; Thu, 21 May 2026 08:37:22 +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=1779352645; cv=none; b=E2giBNxY8lG5WpWZMh4zxu1YZY2rX9Bft/TIMRJpOPMfE2r+yWdLMxHZENa+TYlnDLaWmgdBxOu1nfgGrrYTjPwHR7eFrmv0Xs99+f3gZ4IJxA1PYok8EYZLxZFIUvO+xJDnSdgNtPh8NnNWIRGh5oaTSdGJIMvLUOq4khe1s8k= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779352645; c=relaxed/simple; bh=S6soBSVe9KjUpY4fV3w6m8V++eYkYCwWMWeUkaW05Ts=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=biVIP8naBTt778c5Cs8jPFUoBVeDTAH1M7v/Oii4hpzel59oBl/83lgOtgCPDLhJ45ZcTvMydbtnp47V1R7EolG3w+ZAxSVVZVk+/Wh1qRL3tbod8eJ5B1QKLABL5pHn4geYOQOU02Tv6O9VxrnAEgPe/Zz5o4XN95vT9pOFA7I= 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=djQmFj4O; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=g1pm9IoU; 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="djQmFj4O"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="g1pm9IoU" 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 64L78mVB119131 for ; Thu, 21 May 2026 08:37:21 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= 7/ctKXvDvcUgQZW7V3LpqjnLay8t9Q9hc/bk2yC/dt4=; b=djQmFj4O78Kw61Af ZTRwyYsSq1FlwApquXAjrrMNV6MDYgIBSnNZiRtCqTVIosmFcxjAkb1ty/75WjCK YhtUfvmst1pJLM3GcrvSe0ezIW7Y50K4lTYcWo33TJohgKYVSUOZ+WkqzTwOCbCo gSbIPnGGTI5VqDzxpucso1RxtjGPhan9P3mqO4xk4xxPWE95nTbckAEOX/Nhkh6A zpCTWRZMwjoYJuZP0mtrLG2RWeFPWj/XrmkVB+nJYoKeg7L7a3JorUpO1077eV9g V9PdzC9QKLJxRsQUorxPcY9EMEzc++ifXfG4xJzguDOQbn218aeX2vyAagWRixO5 w5qyzg== Received: from mail-qt1-f198.google.com (mail-qt1-f198.google.com [209.85.160.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4e9ee8c181-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 21 May 2026 08:37:20 +0000 (GMT) Received: by mail-qt1-f198.google.com with SMTP id d75a77b69052e-516879bf1a7so158277061cf.1 for ; Thu, 21 May 2026 01:37:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1779352639; x=1779957439; 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=7/ctKXvDvcUgQZW7V3LpqjnLay8t9Q9hc/bk2yC/dt4=; b=g1pm9IoUkisOblTKuSD5RPORrrWDPsOqAUx0N7Z84R0Zad0jgM5L60FSiwJ15zmL6R KIwezllm8VsIzk8OwNd1SYHRJxyu/GexUuiQYyanv3wozeoQVXF2vrs6xcJEr3XRQVCa JNWKXehnjEYZayWxtxus4ol7G+3CCBoS7XY9JFlOKDU3Rbg7JVPxphcelxUZ0NCxv+YI NmCSGz11wlSJmzPXdyUkAVgLf8yiA0dzq2GDnCWBmTm9d6WJuaO7nH8C117JcKGJcTxt B7yWiDSYAUdl74cYAUMfc+Vo520G6r4pOeg5b9PsE3pbmekuVtQQoKf9hMSkGzS+JUrw LHBg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779352639; x=1779957439; 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=7/ctKXvDvcUgQZW7V3LpqjnLay8t9Q9hc/bk2yC/dt4=; b=BJGpxq8C0tFGYB3U2PxUGJ0OPs6HSWOXPuC/sR/0Di1zsn9gUChK7G9xNAFIgYEDgH KVDfAbEVYetcogqczUy1YSNdV9Y2DbZgyl2xD07cmxLK//0URQYjW/BDx2ODh6ZYwOia Dj63wlycAEUi04M0dDiU7I60m3I4UgH9+wH07u37hopEbH1iv9RvtDEWDSf0wVMlr3yT RjaSY55IgZ1o7x1Wnu1HNbth1O1X9ZI7Vs5OcMcqBvuDgLJFI9/UoiqL9HR8pIZyDzOH S5NngK6nifYBUVA24EX/1CssuXDJLHCs2XQXUSzOkoL8SM4oizX9ZWs04M/KFTq+IaeO qtvg== X-Forwarded-Encrypted: i=1; AFNElJ/UZ80WgsTMO+D3YH0najlHaXYRyJ6W1N4F9aXeHdES2Sv70KbWfKgsMxdODJuWyqCuJdjB7oei8huI1Ws=@vger.kernel.org X-Gm-Message-State: AOJu0YygwNpRHmDcInDtOeTbEeXxOlF7nTtbA7FWKylEo9zSNIW4MPhK AR9ELM8jAudOk7U8gzSx1LYiFckYrDQcaeOLBWcqk/6+CPYTsu1+kdgj6Pi0CFGPbnOMZpmEvoH d1QdBqdStzi0BlI3rfu4RoDp+XX1u/EzDOiYtFuFPiceR9pMY9CUlXtGUSbERoECyKH0= X-Gm-Gg: Acq92OHA5rDDhRWd/q89ngR+fKlpK71p5VR4bP39Cdwb5sUkPzYaInu6h9ddnGS3KUU maG5YCpnsvo33dqh3JtsCTks0iBYht2ioKIVbXHRiDJhuyCdP2MxptB4q0Pf32+d7qFe9QxSO7e cVvTwtY3x1mmW86iCawg0bQ4agPQGJlamATL+Ntzh8BJ4JYsgI8QpG2lg3JPcAoqH+6861IPaYK +QTiWUYppnTV9q++a3+ZU4yHOAr7dxH0+I5uW5+ixqRWGU9jjqswxCVbVbJ/PJqgstVUGmwZmp8 5Mt5eYgJuzvpMylDRXTTUMCYYb0rZBIC+NTHjFCItVlGcvTmCxcLv1Lap0167wjHPo/srY+A4DY iDxWPBC66mRgU7BB6Hy34m02Uk+zW9GxDEuiDeE5xDSXpFpghP7g= X-Received: by 2002:a05:622a:8356:b0:516:7a83:8c37 with SMTP id d75a77b69052e-516c551754bmr17064451cf.11.1779352639548; Thu, 21 May 2026 01:37:19 -0700 (PDT) X-Received: by 2002:a05:622a:8356:b0:516:7a83:8c37 with SMTP id d75a77b69052e-516c551754bmr17063841cf.11.1779352638906; Thu, 21 May 2026 01:37:18 -0700 (PDT) Received: from brgl-qcom.local ([2a01:cb1d:dc:7e00:bb10:ae82:b7c3:d15a]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4903caede9fsm10502405e9.14.2026.05.21.01.37.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 21 May 2026 01:37:18 -0700 (PDT) From: Bartosz Golaszewski Date: Thu, 21 May 2026 10:36:27 +0200 Subject: [PATCH 04/23] pmdomain: imx: fix OF node refcount 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: <20260521-pdev-fwnode-ref-v1-4-88c324a1b8d2@oss.qualcomm.com> References: <20260521-pdev-fwnode-ref-v1-0-88c324a1b8d2@oss.qualcomm.com> In-Reply-To: <20260521-pdev-fwnode-ref-v1-0-88c324a1b8d2@oss.qualcomm.com> To: Lee Jones , Mark Brown , Thierry Reding , Sebastian Hesselbarth , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Srinivas Kandagatla , Greg Kroah-Hartman , Vinod Koul , "Rafael J. Wysocki" , Danilo Krummrich , Rob Herring , Saravana Kannan , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , "Christophe Leroy (CS GROUP)" , Andi Shyti , Andy Shevchenko , Joerg Roedel , Will Deacon , Robin Murphy , Doug Berger , Florian Fainelli , Broadcom internal kernel review list , Ulf Hansson , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Matthew Brost , =?utf-8?q?Thomas_Hellstr=C3=B6m?= , Rodrigo Vivi , David Airlie , Simona Vetter , Peter Chen , Paul Cercueil , Bin Liu , Philipp Zabel , Maximilian Luz , Hans de Goede , =?utf-8?q?Ilpo_J=C3=A4rvinen?= , Krzysztof Kozlowski , Benjamin Herrenschmidt Cc: brgl@kernel.org, linux-kernel@vger.kernel.org, netdev@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-sound@vger.kernel.org, driver-core@lists.linux.dev, devicetree@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-i2c@vger.kernel.org, iommu@lists.linux.dev, linux-pm@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, intel-xe@lists.freedesktop.org, dri-devel@lists.freedesktop.org, linux-usb@vger.kernel.org, linux-mips@vger.kernel.org, platform-driver-x86@vger.kernel.org, Bartosz Golaszewski , stable@vger.kernel.org X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1152; i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id; bh=S6soBSVe9KjUpY4fV3w6m8V++eYkYCwWMWeUkaW05Ts=; b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBqDsQhtpU/CqYzAaq1jp+LLLiJjIA5Qt/YY/0VT S3IUh2uDoyJAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCag7EIQAKCRAFnS7L/zaE w1etD/4l9O7wUTmpxjRT+gvruneHUxzYHEIhXscwzHkmXXFaTqlBavoUQKz+sPAmBcudjOXscQZ mu4A2CkrCOVZtrepbcDAksLfqo0RIXfw8xZ6iNAc7TSbIK3BuxmxPm9SM9FrlfFCYlcXIlQCPU3 VVJ56YN3+53SSoxDlaWqJqOl01UWof5ledWKTH8dzoqTxaxB+LlTLL2+tl6wzT1hIGLaHrq0NHx bCcVpM4BywkAyrn1olQuZt9D+PmGCR/zu4IqxjWNsg1Ik47sX+JWSrJCCDlVs9WzwSP6edRFsTr eWVh9X/z0Zp1hPf5XkuxC8WEE+ciQUi1ZtOFxOUY3Vjfup0mR2EWcJYYwcvH85XbmRz/VZugYMl LhAXbqUdasak8C0n65UmlfBHkKOBeIwN23suD7Yx+Q0ORyAUBdEQEp4N7QpNWQpHLr+upEQjLOY 2MWtqbCVH++FysZ9T8ZwTwT0ndcQDFCyMi2V3eXQjB7KVSGpXFzWPg/SFqJSbL97xhV84W6Izaz hKCOM+EEUU296NZs3+u5L2wPfjObJIqYpxM9fKJuc1oRI1cjHoUUBAbdGLhOXXnN62XXTsUqhLm zCKbcupHSwPo+aF8UgCOTdYr82ZFVr+ZBQa5PZBJSIY2Wd4qB0rRonQwRh/TRYIARXk9niYp7WR TMEzEazWVqpnxdg== X-Developer-Key: i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 X-Proofpoint-ORIG-GUID: OsmVR7AywTTnlguu-fif-kEJ8EIGqOJp X-Authority-Analysis: v=2.4 cv=e5k2j6p/ c=1 sm=1 tr=0 ts=6a0ec440 cx=c_pps a=mPf7EqFMSY9/WdsSgAYMbA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yOCtJkima9RkubShWh1s:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=3puIpDhKG-71yv69WsIA:9 a=QEXdDO2ut3YA:10 a=dawVfQjAaf238kedN5IG:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTIxMDA4MyBTYWx0ZWRfX5CZLjOKofQic YfyCRTDcKuES6tz5TKvO0mTOC8PE5cvf9azc+IJIleb7DcPgDpVtsmWH+J4bXt4+0ODQM3uZ2Fc 2Ed3P0zfNEwxQ8XJmfZG3VJ7ZOR6VuCc9N0QmZI6rJ5DMbaAv00UpIDWqj8juYvFINuYdbf3fsS dA73tDptLo0JB4Cyh/7cRuCqVMPTI/D871eDtJuvbrsMUDf0H4CE/7xSXYamnPK0NvaolwnAijL 80GggqV4x0iBy8OQthFvFV0R/jh0SS/5Pwu4QJD6W7h4+yBeR8tjQmwIOroBvIWUIKnpnyvKiFZ o6YNbexwRQaRJCiTFhglar6/c6f6w++7mazxHPbzkjxUwqCcZO7ZQMTioVBzd4m0WTSDEPHsbc6 f3kMBTvnXKHJLblBmPygW1+9mhFS/MtWEuVL290dSkXlAWdHJouwDHm8oZnTgMtryYIufBe3iTn 9xZ53l5NuSwiprdNM8g== X-Proofpoint-GUID: OsmVR7AywTTnlguu-fif-kEJ8EIGqOJp 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-05-21_01,2026-05-18_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 phishscore=0 malwarescore=0 bulkscore=0 lowpriorityscore=0 adultscore=0 suspectscore=0 priorityscore=1501 clxscore=1015 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605130000 definitions=main-2605210083 for_each_child_of_node_scoped() decrements the reference count of the nod after each iteration. Assigning it without incrementing the refcount to a dynamically allocated platform device will result in a double put in platform_device_release(). Add the missing call to of_node_get(). Cc: stable@vger.kernel.org Fixes: 3e4d109ee8fc ("pmdomain: imx: gpc: Simplify with scoped for each OF = child loop") Signed-off-by: Bartosz Golaszewski --- drivers/pmdomain/imx/gpc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/pmdomain/imx/gpc.c b/drivers/pmdomain/imx/gpc.c index de695f1944ab31de3d37ce8000d0c577579d64f9..42e50c9b4fb9ffb96a20a462d4e= b5168942a893c 100644 --- a/drivers/pmdomain/imx/gpc.c +++ b/drivers/pmdomain/imx/gpc.c @@ -487,7 +487,7 @@ static int imx_gpc_probe(struct platform_device *pdev) domain->ipg_rate_mhz =3D ipg_rate_mhz; =20 pd_pdev->dev.parent =3D &pdev->dev; - pd_pdev->dev.of_node =3D np; + pd_pdev->dev.of_node =3D of_node_get(np); pd_pdev->dev.fwnode =3D of_fwnode_handle(np); =20 ret =3D platform_device_add(pd_pdev); --=20 2.47.3 From nobody Sun May 24 21:38:03 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 4789D3ABD94 for ; Thu, 21 May 2026 08:37:24 +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=1779352648; cv=none; b=qFBBSrM1Ylt9eTMvCaHFG8yIqiaf83Wfsuy0SPEak6Ytlfr8KIBmADH8JW/HYUnLyzG6F4zmzIxzcPqF5aZVW88sOz5o8yqrp9Q61duo9HdNcoIXT4QkJ+6GC43do1ZfvFg8eLXNZwoxNq7W/8QSPsJiNwsn2URv8/4m4b/yArI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779352648; c=relaxed/simple; bh=d5jcui5x9J+nHSVyJps5DuSu5oenM0O/Al9uUGEdnso=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=jpFL6hmX6cAu434nwVrXchYgGep4unrj48mZFo5JosyfkYKMlWO1dVoGb8pizDqKC6EBaix9AR3aY1ij7rakaFbQSazfuCbqpc6d6uwGLEx+qjflYRJ7IxaIB7OT53wvlUOC49o3p2rVVCVYkxlnLcqL3KMj2PovLNAs+gPnHYs= 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=SdjF4a++; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=P2SyLYAz; 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="SdjF4a++"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="P2SyLYAz" 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 64L2Swuv3815914 for ; Thu, 21 May 2026 08:37:23 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= 4jemJMg1mPxTimQgHduXv2Tk1YXpvQTVBHPayB9K7NY=; b=SdjF4a++R9b8Imh4 M50gCFCW0es8kE+PRhzsu2IUk1csQfkF4V/6z7xG3YVTpjNfX/FdQgJw91FtGDmp k9o+F9H/tC9kwoUMlnjCMAzagYOfOb9z4PpX90oOtPpjcMhtCJ9oN4Zi67xTunYr RiCN3SuaU53vG7krEpjKUJicnQdvkOsKxwNxHDbUGDL3G5h0Tu5B+4wjQwKDL+gO Kg3xPNU14w4iBOj8Va9vS1r1drJyibztFx7S8CVulTr9f+zLqNV6/DB/o/UCj6IG dWnVFr2hOHZp3MU38CH3ubZG3lkrooNxrIQn3SErxclSxBUFc3foFsk/iuC9/aeO 3iX1kA== 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 4e9saa19k3-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 21 May 2026 08:37:23 +0000 (GMT) Received: by mail-qt1-f197.google.com with SMTP id d75a77b69052e-50d890580e1so127500821cf.3 for ; Thu, 21 May 2026 01:37:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1779352642; x=1779957442; 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=4jemJMg1mPxTimQgHduXv2Tk1YXpvQTVBHPayB9K7NY=; b=P2SyLYAzVU852/o9UF09NQ5SCvJs3Mn8gcxOFpP+KDWc60SSa1mj/fpG7Pk5F5p4pf IU5RwPSjdWTVRH9mfSPO+P0LCYtjzrE5Ve8aiVP0lwSNoHEQiavIF0vAcBdf9MGr7zRv w6uQfY/l27lS6NVccIOYFnqNq8sSqpYpaTFrWQ7/Us5JruYYgDF1NToKWZZcoofscFFC bD3ZSKXVPpDgiobkPZuUk+SVBIRW7YMoaHAD8zl/5Yx5iS1yv0chYpqCr6HbwsUr70Jc cQWQad4Zb/PBsqMyzArh00v/oapQldJLObsbM4Ka4RYl9yL21e8uMLDWQqHXBTTuARc5 Ardw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779352642; x=1779957442; 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=4jemJMg1mPxTimQgHduXv2Tk1YXpvQTVBHPayB9K7NY=; b=aW+PTgyflnpoOr4gI7fEdBRUrLErzG+HAv7ijwC2E2pDSgDH2C98bxXnVYTtGr43li a9rfLS5JQ5W+K4SbBuk09wQ/7tZgJQRSZoh/X1IrtVMIeGi9n4oQRu1TIVKROY/RpUTO AdTUYir4wDp3elFaiw0x0dhi48I3l2gevI9ZMuQq6j5I6iDzaNCytHxVhuf3JL9QKy3K 8Pj07RTl7sw+FqStL7eD2yVFgm3ZAJxP2Gs4wWKI9ICC1u2ixjfZ7WOLHwiRzPLtdSvF YzVGmhVR0Jr163CqoBGIC8zTNCRD+ArSz4JUbkb26L8mf0ngUo7BLYd0oYDYPImFotQ8 ohSA== X-Forwarded-Encrypted: i=1; AFNElJ9118zsZzu+vdnLx+bojpYz3kMv1g0v7El1TDek/T61dCJvii+Ui5gZccagt2U5S9xybwQK1vvE3+wjlKs=@vger.kernel.org X-Gm-Message-State: AOJu0Yx+VGm6xSchMI89udq6AtEaAE68pyKb/fKnLikJ272RrxZi6QO7 1l7T7Uc3Cfc3gFYJyWujuVHFPDHUfNc2ov2quFqnEuJdSegsPzjhQ0lRJw0q5UW9WJSielIWlqU YzpIw/Q941z90Wn39tywkLv2V+qlIOGnZrP5Pw+ZptGQ5+vYh5SwzS7Ed0M8JZZLfn3g= X-Gm-Gg: Acq92OERF10zRzuOmSVxIXD/3/Az9TlbAuzs0FKIbaRrIjMveClgg1UCPM6xa5dSvEL 794yeRufvytRc6UrYu2dayGYJU3OUjR8qZEvzArbwzbIqW9rpYzKeeXwwlVWnFlTF9zjIVl3orh aw2wL1+C82v8ytDFv91xdNrt58oy13gRnXDA7vuhskDY+oBfRT3nchnZfDg0DJgc1TS/CFIMqce Z5TevL3grjXBCK8+hDpgnTEgYFZf85D+gNgDQ+50hGIHJoawtxeit4iYxAwWuIKibzX9SBeR0iY u8NghyI88e7GVANopFjcrZJtZNKKvzL7KIApcd+O1Zp+EOXu49xw2r1fcOTcSj8QuGDXiBPekZc 6B08V13vbp0VKqizPNYRznM5a3G7R5JFsP4UoP5XEFqI4Von9MGY= X-Received: by 2002:a05:622a:2590:b0:516:51da:ae52 with SMTP id d75a77b69052e-516c555a195mr23280261cf.33.1779352642510; Thu, 21 May 2026 01:37:22 -0700 (PDT) X-Received: by 2002:a05:622a:2590:b0:516:51da:ae52 with SMTP id d75a77b69052e-516c555a195mr23279411cf.33.1779352641766; Thu, 21 May 2026 01:37:21 -0700 (PDT) Received: from brgl-qcom.local ([2a01:cb1d:dc:7e00:bb10:ae82:b7c3:d15a]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4903caede9fsm10502405e9.14.2026.05.21.01.37.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 21 May 2026 01:37:21 -0700 (PDT) From: Bartosz Golaszewski Date: Thu, 21 May 2026 10:36:28 +0200 Subject: [PATCH 05/23] powerpc/powermac: fix OF node refcount 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: <20260521-pdev-fwnode-ref-v1-5-88c324a1b8d2@oss.qualcomm.com> References: <20260521-pdev-fwnode-ref-v1-0-88c324a1b8d2@oss.qualcomm.com> In-Reply-To: <20260521-pdev-fwnode-ref-v1-0-88c324a1b8d2@oss.qualcomm.com> To: Lee Jones , Mark Brown , Thierry Reding , Sebastian Hesselbarth , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Srinivas Kandagatla , Greg Kroah-Hartman , Vinod Koul , "Rafael J. Wysocki" , Danilo Krummrich , Rob Herring , Saravana Kannan , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , "Christophe Leroy (CS GROUP)" , Andi Shyti , Andy Shevchenko , Joerg Roedel , Will Deacon , Robin Murphy , Doug Berger , Florian Fainelli , Broadcom internal kernel review list , Ulf Hansson , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Matthew Brost , =?utf-8?q?Thomas_Hellstr=C3=B6m?= , Rodrigo Vivi , David Airlie , Simona Vetter , Peter Chen , Paul Cercueil , Bin Liu , Philipp Zabel , Maximilian Luz , Hans de Goede , =?utf-8?q?Ilpo_J=C3=A4rvinen?= , Krzysztof Kozlowski , Benjamin Herrenschmidt Cc: brgl@kernel.org, linux-kernel@vger.kernel.org, netdev@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-sound@vger.kernel.org, driver-core@lists.linux.dev, devicetree@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-i2c@vger.kernel.org, iommu@lists.linux.dev, linux-pm@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, intel-xe@lists.freedesktop.org, dri-devel@lists.freedesktop.org, linux-usb@vger.kernel.org, linux-mips@vger.kernel.org, platform-driver-x86@vger.kernel.org, Bartosz Golaszewski , stable@vger.kernel.org X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1407; i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id; bh=d5jcui5x9J+nHSVyJps5DuSu5oenM0O/Al9uUGEdnso=; b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBqDsQiYCDxIrOzFNRB+zSgbriyAtuSvWozaQ6JP bdrg27xjuCJAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCag7EIgAKCRAFnS7L/zaE w7SsD/9c6wDjuVBS5Sm/VFhqZkK+tS0GvHXg+zY0D2yyFaXX4voIhl4oa6+psFsIHJX3kjbj8gk 2NaBcZj5v5qpmW4jExZj22fpTdHOKFtVnDCK+8UF2T7u2gqPrZwH7Y8YQBBFHmQGJLOoPuLHZSJ Ic6H+lisu1XnF+Db/iCRftzqK+Yj256ww6xHyvHM0eYPDKNcHh5k24Vw+F5NmEuz8DDwWPy314p sKpJutaZQ4VvhNThPdbll7B5GU2V9eLiV6uG3hDBVj0rKkZETI0tpdV1i2MNBoLEEmjm9lLgtxS H/iU9SJJDHlslkgKRK4iIa6Givk4naromKliy+6A89h5XzhSVPELLtqZVPirswCcj38GXkDDNhx XdQFVaJ/Sz0+LeyiysiFYFgpV0q2SxNzEgM9dj/cin64KeXZn6O/32f8gdOxs4tbIcgBGZtHonO wlf4CnKF8bhdmRMTSssJYsH2zxYaYoK13u9LnsjPAmWUH6rRYorVVYEj5qcJh4TgHv2isVLkrU0 DrfnkK2UlqMZmTEfCWPTz4USoMsl8R3ve3p5uaTZjKaxhuvE8U0Ok+U7ZGIMSMm1Y20I+yP+qFo WCb4cP/9+Eh3SybOcfnPyGnHxIFTEkX+zZNkZvRTcLA1Ik/aJdRAh+FEsokxVsD6vhm8fvFsvIk p1kCeIIqXvMimtQ== X-Developer-Key: i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTIxMDA4MyBTYWx0ZWRfX43czDixPrky5 vFmq8wlWbGCvdj6G0tmeLzbgH1wCAc64phFMI1cJDj3mX6KnMNIafrRrltEXUt5xNgHFLy/QncI SupkK/qjvSppFkJ0nXgk+U/mNptwjPxNqSLY0TgYqJ03j/9wx0/QjGZNj8weKDSK2AMQEzcCt+7 ofMlhCrTR5QEA5LNuTp+HHckk1AHB4lXVOOqgLNe0CKdI3uKJ0UKiebSNer1Loo5dw7j4WZnK0P P973Az1jUdQIALsWrElMHepleQ8ntUaR7f/3BYNHYm+nBahWfu5HaWRDfI6IJDPlj/3Q4G8pJ+B jsyIV6NrtJ4YmBj6ftDQTDYR0Q2djt1ieJ0q9BMWQHcfTvLyQ5fzNBZfqKn1pqUMtEgVUgCKpM3 k2YK6sUKxVywZ0ICEd9wrGHK3GsK2o8LGQBHiBa6F9z5bh4ndBEupfJbyWRi7Rx4pUGmA6hSr/r qxvcnTHOHF/MwuKwWSw== X-Authority-Analysis: v=2.4 cv=Qe9WeMbv c=1 sm=1 tr=0 ts=6a0ec443 cx=c_pps a=EVbN6Ke/fEF3bsl7X48z0g==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_K5XuSEh1TEqbUxoQ0s3:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=lFaTzyIiLygvDfm8gxsA:9 a=QEXdDO2ut3YA:10 a=a_PwQJl-kcHnX1M80qC6:22 X-Proofpoint-ORIG-GUID: 8FjnfCS7kHjQWJuIPyMwc4AxacO7pEWr X-Proofpoint-GUID: 8FjnfCS7kHjQWJuIPyMwc4AxacO7pEWr 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-05-21_01,2026-05-18_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 lowpriorityscore=0 adultscore=0 phishscore=0 suspectscore=0 clxscore=1015 impostorscore=0 bulkscore=0 malwarescore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605130000 definitions=main-2605210083 Platform devices created with platform_device_alloc() call platform_device_release() when the last reference to the device's kobject is dropped. This function calls of_node_put() unconditionally. This works fine for devices created with platform_device_register_full() but users of the split approach (platform_device_alloc() + platform_device_add()) must bump the reference of the of_node they assign manually. Add the missing call to of_node_get(). Cc: stable@vger.kernel.org Fixes: 81e5d8646ff6 ("i2c/powermac: Register i2c devices from device-tree") Signed-off-by: Bartosz Golaszewski --- arch/powerpc/platforms/powermac/low_i2c.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/powerpc/platforms/powermac/low_i2c.c b/arch/powerpc/platf= orms/powermac/low_i2c.c index da72a30ab8657e6dc7e6f3437af612155783d8f9..973f58771d9636605ed5d3e91b4= 5008543b584d3 100644 --- a/arch/powerpc/platforms/powermac/low_i2c.c +++ b/arch/powerpc/platforms/powermac/low_i2c.c @@ -1471,7 +1471,7 @@ static int __init pmac_i2c_create_platform_devices(vo= id) if (bus->platform_dev =3D=3D NULL) return -ENOMEM; bus->platform_dev->dev.platform_data =3D bus; - bus->platform_dev->dev.of_node =3D bus->busnode; + bus->platform_dev->dev.of_node =3D of_node_get(bus->busnode); platform_device_add(bus->platform_dev); } =20 --=20 2.47.3 From nobody Sun May 24 21:38:03 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 B614239D3E7 for ; Thu, 21 May 2026 08:37:29 +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=1779352654; cv=none; b=n2bih5QG0cBPAMk5xD+69XhIjeNpryXfCboWBhj6ig4vUXO6Vg990G2L3ur/jQ5bT6o1iXF1x/wJUFYrk2JMlIHTKp4XbUp+ROOSJy0MZNbMFv+QKETeqTV3nZxJXQ9t/88Yl+IBo5WEvw4Hsp0LjCgqHFk511Ka01EhoxgzFTU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779352654; c=relaxed/simple; bh=wZzo4F+iEv+cqnjZacAyiOQUCIfz9BeD5LEdTUENfEM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=nVW1s/KxkS6TVVQqFyG69ldxv1A4kiB+Bu8nYT/TTI35KsMvIHj3a0XYVR/fE+MVXppJAiMC674/PCkO/OHvL9yX7utGq77iBACGw0Te1ej5rR2H0KR5tJaH4slh1J2Xx/50c3D1BlFiHyXlNAEbfhbHScKSEq98Axz3HawB6W8= 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=TGSv8YHH; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=Q+Iq35jx; 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="TGSv8YHH"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="Q+Iq35jx" 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 64L8SVhu748558 for ; Thu, 21 May 2026 08:37:27 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= m0PJY/EBXaS+NGqlIlXtzUywSQPQ33CG8O0mf5HsOtc=; b=TGSv8YHH2HHm9gce LO05rZSE6dZib/XINNl6hu/QvmGJtgVvta9prqDrYEhZLuap803BPNi5UJ6pclC5 8u54UuNFHHifWzorPhqhoAujRKyfX2pOVUtZwN4/RWtZiEIMKIKCbjA78t55rW4j NeAm+13eASkdx3gOsHfhlBsFIp25sLXiXlSJKlr4hMmSH+3icRb13RT2tf2A6xfl Khpg0wQCdp2jMuElLBz/vJ1F4RrRglBsQ+G+9NE6yUo2soHkDy+sOzVG0O6oTes+ tevab/rwt7fnTEpBxDXzs7qe82eYsaXRep86pEQUxvQmJYEi3ALTpInszxXfFbG+ FnGD5w== 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 4e9fb6kj6p-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 21 May 2026 08:37:27 +0000 (GMT) Received: by mail-qt1-f197.google.com with SMTP id d75a77b69052e-516458449d4so69312981cf.1 for ; Thu, 21 May 2026 01:37:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1779352646; x=1779957446; 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=m0PJY/EBXaS+NGqlIlXtzUywSQPQ33CG8O0mf5HsOtc=; b=Q+Iq35jx1DZpTNiLVHzM5216k3jFIYQ/vOsMtjVb3H+PfqXodMSglLhjZB2LTwBfNz +FnIagPxerOItHadvkpZ/tctBt1PH8bIFkTk4t22XgYAWXofCZ3Hz0PyYoNZcxcLY9L7 1Uws/SjmHoLVozsoOqTeOyl/1O8URb26f/lUI3xdao1L1vEtUiW/iNxitmQZFnXPsu7B KbfBDP91zlPPVD9EJ5FKVrS1yPtnDfi6N2RR7lYZShcuZ99rUDgKV0OIlH2QxIEcy6na 7kCi6um6UeYweTesC/5nw1Zlb4LX3G0tt9OKrGe0hyg+K+OHn5nUm7zFIolL+UCWYHN+ BNPQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779352646; x=1779957446; 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=m0PJY/EBXaS+NGqlIlXtzUywSQPQ33CG8O0mf5HsOtc=; b=XtHd/2x11p4ZqjLJ1o/KIlZbLGv4PEwSXlaTKfTeQWbOdGr6otSqx7Guygme6JGz4u ugrF8+fesJDuLWwtT7N16t7AKNBqlJM7y09w5BFMki2AGZSUAR8ox4a+qPhz2L3Zsh7X xBQ9zcVsBMO06L/XeegcKZq5NXB6ERXsy5SfrDrC/wV8hc0+apP1WEsKBKSHQ5hqDTgU QT4bukhlTaWe7DCLWZ7bYR5EQUxx73T2ySSLLZy45Odprw+yfgnLB83pex9DenqWyVsQ AHvYArv0DyUXUhdwBZqWwV4jzeLj78s8mtyGZImhkw3HHkyzqRnpzqSBcoYJPq0ixewm HERQ== X-Forwarded-Encrypted: i=1; AFNElJ/XcbJJpeHymeHrNCHkNHPsWHcb9fpitAr1W98YTKnNzHcmOALQcNGRG+HUi7/NT9XOAhq34nndCuSnxnQ=@vger.kernel.org X-Gm-Message-State: AOJu0Yx+2Bg70sYA0xf4w16bajK80qcE1TYwueqPyfKeMFEN9Q+k4T5D IF/5myxK0tcESMe2E1fRflpYNdiUlclESXDJlkdIS/gwthq0VlFvk4cdOVIjEJZf8EkiteSDuGk FyIuSlHoIUJGU+ioO3paZpDuPTuzys+SuSLTdYONxFHbxwaUkUL/uSmMjkmA+nrnUFUA= X-Gm-Gg: Acq92OE6Fq24rj++nIHjzSGPRUJ3hh9UQO59UKMZKSo8Sdmph/Aw4pOSqz/VUMlMUtE wDSFp49rncUHsXqc7/QcqAjd68PR5Y/s6/XSBk2VMMIA023gZcJ07zZVIncZzIeKSoQ3vW5q9ir DUbl2nYGkEsOg90/6k8Yde3HE88sjm/zGe317GhZSNPoMAl8EaBsOMEO5MTkWVXxRCqppop7MTy QKUSgDJZZpIuouEo8p5ywjbXTFVMpK/6Z/PNtiiPQgEGrde3H/A9QI+UZKKfEz+Esmuo872eOUj 3YjGca1MdhtE1AS61eWVnpv5wg7qY/aYoKGS2JMdyvknEo0nS6El9s185MXdalhmpxdC1HpU7cE RdU3QWQtpQ+3xA07s9qLwusTxrwcbSaAag/RuPFP0SVpolnJCQlQ= X-Received: by 2002:a05:622a:5588:b0:50f:817c:2fe6 with SMTP id d75a77b69052e-516c53d8aaemr28109141cf.2.1779352645856; Thu, 21 May 2026 01:37:25 -0700 (PDT) X-Received: by 2002:a05:622a:5588:b0:50f:817c:2fe6 with SMTP id d75a77b69052e-516c53d8aaemr28108511cf.2.1779352645294; Thu, 21 May 2026 01:37:25 -0700 (PDT) Received: from brgl-qcom.local ([2a01:cb1d:dc:7e00:bb10:ae82:b7c3:d15a]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4903caede9fsm10502405e9.14.2026.05.21.01.37.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 21 May 2026 01:37:23 -0700 (PDT) From: Bartosz Golaszewski Date: Thu, 21 May 2026 10:36:29 +0200 Subject: [PATCH 06/23] driver core: platform: provide platform_device_set_of_node() 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: <20260521-pdev-fwnode-ref-v1-6-88c324a1b8d2@oss.qualcomm.com> References: <20260521-pdev-fwnode-ref-v1-0-88c324a1b8d2@oss.qualcomm.com> In-Reply-To: <20260521-pdev-fwnode-ref-v1-0-88c324a1b8d2@oss.qualcomm.com> To: Lee Jones , Mark Brown , Thierry Reding , Sebastian Hesselbarth , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Srinivas Kandagatla , Greg Kroah-Hartman , Vinod Koul , "Rafael J. Wysocki" , Danilo Krummrich , Rob Herring , Saravana Kannan , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , "Christophe Leroy (CS GROUP)" , Andi Shyti , Andy Shevchenko , Joerg Roedel , Will Deacon , Robin Murphy , Doug Berger , Florian Fainelli , Broadcom internal kernel review list , Ulf Hansson , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Matthew Brost , =?utf-8?q?Thomas_Hellstr=C3=B6m?= , Rodrigo Vivi , David Airlie , Simona Vetter , Peter Chen , Paul Cercueil , Bin Liu , Philipp Zabel , Maximilian Luz , Hans de Goede , =?utf-8?q?Ilpo_J=C3=A4rvinen?= , Krzysztof Kozlowski , Benjamin Herrenschmidt Cc: brgl@kernel.org, linux-kernel@vger.kernel.org, netdev@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-sound@vger.kernel.org, driver-core@lists.linux.dev, devicetree@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-i2c@vger.kernel.org, iommu@lists.linux.dev, linux-pm@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, intel-xe@lists.freedesktop.org, dri-devel@lists.freedesktop.org, linux-usb@vger.kernel.org, linux-mips@vger.kernel.org, platform-driver-x86@vger.kernel.org, Bartosz Golaszewski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=2715; i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id; bh=wZzo4F+iEv+cqnjZacAyiOQUCIfz9BeD5LEdTUENfEM=; b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBqDsQjLvHgEkgDUYcyQqS+YI0tDoWCf94BkOfk6 vDphiey46iJAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCag7EIwAKCRAFnS7L/zaE w10mEACuBjw1mRfWGN/zZYles7aGCy04DbiAjWjYefDvcAqjwNHVbQPGTfR9vvDt9Vt3opZlUfJ 1ytnUuq6dFumO5reYJ78tEy9o+PkI8VY7UoUHI9DX2cKKEeA6fkKzjp3sYJvTgqJELasQOkPH8y PlZgKzt0c0z6CLrSP/lqxiiyL6Roc+RIVEg6THFxHR5OoOrX4+KXE7TpYW/+9R6Q2BP2a5mjGKI I8sHIVxHMgpemPUcVLU4/uTLyuQeLaADPratIxqvFuTx0AW6AOYaFvaamCkQMd//4qESASqVPxq Iqc2iJqP6r0b+IvjJO1nHSUPlB1yTjcDLn+baiOlmwj1skALP2IMeucYdve6oLVmXSGYq6qAYq4 gC7R+np/sgYQ3f5xLBo/KtwsaKQb6TSf+ZaoZnYHVqW+A9akzduAnNlWFKW0UODQ9PcBDZadov/ 3mRLrzwuMo293FdKXtsUcYpBMNIX1XEo5vV2REkvT+e4lLq2oAkW+Y6KmtTYYkzZs+myeRmoTWk ebeqMSKJ7NApWk3IX+x4SN84ESMRkBiuAhe1JJ+h0WQ/IOtxcd82UQCshyJxQ8qXTzoFMc2kEEB 3KNvxUJHXaBt2BDRHwinv0uRBTS3Qwt835TjvmqeqIrB1g5DU3xqpgR0Yja7mcdp35huKbkn9rN lHge5prVxo4DdaA== X-Developer-Key: i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 X-Authority-Analysis: v=2.4 cv=do/rzVg4 c=1 sm=1 tr=0 ts=6a0ec447 cx=c_pps a=EVbN6Ke/fEF3bsl7X48z0g==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=eoimf2acIAo5FJnRuUoq:22 a=EUspDBNiAAAA:8 a=Q8RKEeUEMY9O-VPP2I0A:9 a=QEXdDO2ut3YA:10 a=a_PwQJl-kcHnX1M80qC6:22 X-Proofpoint-ORIG-GUID: EAm_z6pTHWv7pwnFg2HOY0ERYT_F2XRr X-Proofpoint-GUID: EAm_z6pTHWv7pwnFg2HOY0ERYT_F2XRr X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTIxMDA4MyBTYWx0ZWRfX+cQ+PPm/y9i8 AnXOVI82b19kPwhxBoS7uNhmJWM1mJIO3g4BZ9ZnPyP3CMGwvYxLkwNNvSaotmEGSyOyxTQRhD9 2unf2luR/EEZhMQgQsnEoOjMwRITHTTqXEv73KSo0DwoP191ffZq3g6/ONCE33PFvTPEhqLDjOR F94CO63oO21J/RQV0J9gIMWCrgwVw7uFPvKGLLd21DwRc0YK10unZ4q29QC5+8/cX8Ij40KGhVS IE33uVvqer/YwX5pTpfSsOFR8+f5K3EeZnWTuAFta3TO5ptgeaYAuyxav4I/ReGPutqWKgzn9x8 Nsu9LUtAB7Mqynz0QphcCskpbkjx+rJDJw1I3piIbnkkNV4WAk1g/3WqVBSX/o6QtOiMNxNJCbe 2xG4HJS99CZPzgi/T4qeUbl/o7ANQ8/PtPYpVJihAtCLKoACmycyTC0rsoUsPmCrj1D5Ay8nGMQ iH1ofvVnRoyA/V/dMgw== 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-05-21_01,2026-05-18_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 adultscore=0 lowpriorityscore=0 bulkscore=0 suspectscore=0 clxscore=1015 spamscore=0 malwarescore=0 phishscore=0 priorityscore=1501 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605130000 definitions=main-2605210083 Encapsulate the reference counting logic for OF nodes assigned to platform devices created with platform_device_alloc() in a helper function. Make the kerneldoc state that this is the proper interface for assigning OF nodes to dynamically allocated platform devices. This will allow us to switch to counting the references of the device's firmware nodes, not only the OF nodes. Signed-off-by: Bartosz Golaszewski --- drivers/base/platform.c | 18 ++++++++++++++++++ include/linux/platform_device.h | 3 +++ 2 files changed, 21 insertions(+) diff --git a/drivers/base/platform.c b/drivers/base/platform.c index 4824d9a2edbe9ff86cc9893cd74688e9cbb6483e..ec53383fa17ac29ea3b15b61f97= ae65ae8ca22ac 100644 --- a/drivers/base/platform.c +++ b/drivers/base/platform.c @@ -693,6 +693,24 @@ int platform_device_add_data(struct platform_device *p= dev, const void *data, } EXPORT_SYMBOL_GPL(platform_device_add_data); =20 +/** + * platform_device_set_of_node - assign an OF node to device + * @pdev: platform device to add the node for + * @np: new device node + * + * Assign an OF node to this platform device. Internally keep track of the + * reference count. Devices created with platform_device_alloc() must use = this + * function instead of assigning the node manually. + */ +void platform_device_set_of_node(struct platform_device *pdev, + struct device_node *np) +{ + of_node_put(pdev->dev.of_node); + pdev->dev.of_node =3D of_node_get(np); + pdev->dev.fwnode =3D of_fwnode_handle(np); +} +EXPORT_SYMBOL_GPL(platform_device_set_of_node); + /** * platform_device_add - add a platform device to device hierarchy * @pdev: platform device we're adding diff --git a/include/linux/platform_device.h b/include/linux/platform_devic= e.h index 975400a472e30e2f98cc8f13bc36a63129bd4fcf..21f7d8a7f4b5c9a47d56d80a698= 02b3f84457ef7 100644 --- a/include/linux/platform_device.h +++ b/include/linux/platform_device.h @@ -19,6 +19,7 @@ struct irq_affinity; struct mfd_cell; struct property_entry; struct platform_device_id; +struct device_node; =20 struct platform_device { const char *name; @@ -262,6 +263,8 @@ extern int platform_device_add_resources(struct platfor= m_device *pdev, unsigned int num); extern int platform_device_add_data(struct platform_device *pdev, const void *data, size_t size); +void platform_device_set_of_node(struct platform_device *pdev, + struct device_node *np); extern int platform_device_add(struct platform_device *pdev); extern void platform_device_del(struct platform_device *pdev); extern void platform_device_put(struct platform_device *pdev); --=20 2.47.3 From nobody Sun May 24 21:38:03 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 411053B19C1 for ; Thu, 21 May 2026 08:37:32 +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=1779352657; cv=none; b=UdzgsjaPT/yA/P4Z6RtkMqGz5iRjL3b3nCGT2tWvnl9RTA0NJpLyck3KRLE8iasWDIvI7h64WAnglltTpe2tHvR/qsNHujsEMIMAbNeZzVpVmqVBmrw5sd0mMKNfJ2C57q8BNfDPhLlkxZxwiE1wMpeXiodhw+ZXgbt/LZqvG5s= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779352657; c=relaxed/simple; bh=rRd9j74OjQyNdk+VtFlh4dylTyLU2CAyFlLnnDIdtUA=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=CDreaiMHWcByIJE4ciiZbJzhCSfTpOge5WCPjcPhXYWIFxz6SpLRm+2BAidbyoMmwiF1lSYFWEh+mHftbG6RbybTlSkK7fhbd51ZMq0D55uWVJ47yJS/3bar86DzHvTmwXnYbuBY9heKnSO8scMoufRvw/fcGzCi622nOdVmTg4= 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=bUc+CFFy; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=bVTZVerw; 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="bUc+CFFy"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="bVTZVerw" Received: from pps.filterd (m0279864.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64L6fmBg2158077 for ; Thu, 21 May 2026 08:37:30 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= 7EUKjmOXS5ZOlGKfB9pplYhxFGreNM66ecTz9UnZfAw=; b=bUc+CFFyd4NwxGHF Qi5NpLvFwnhpE432xJ/qoye39MdlOPIeXr0d/NdMc3KixWDczUm8hlATjkig2sQH IhSjxFtRx3DcL1KhWUfKPa9vUkz8ZdBHKawUbUdO2rGmfZ52aigtGOvAWJyVCISY sEQ+MxYmGqtCrX+c8O96WtZJIEkd5EBQKauCcGQGKbnooaUZswFac965DgQNfpgo QxgB3qfNRvh88702c8zZflqZ8/TAjVMKNh/+g1VQNg5txKJdTqUewSdwZnJPG0S/ NgcxmluTwdErf07ihJfojQZqBQmtB1wMmK7mtHkf5SXdfz4fyUoB2ibGkSYPiXNw 0KZxIw== Received: from mail-qt1-f198.google.com (mail-qt1-f198.google.com [209.85.160.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4e9ma428wa-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 21 May 2026 08:37:29 +0000 (GMT) Received: by mail-qt1-f198.google.com with SMTP id d75a77b69052e-516cde13e8cso218431cf.1 for ; Thu, 21 May 2026 01:37:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1779352649; x=1779957449; 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=7EUKjmOXS5ZOlGKfB9pplYhxFGreNM66ecTz9UnZfAw=; b=bVTZVerwP6bRP4YVeYlN20OmGIfbr9e18PN8DG/B1tgrwKV/WobhAtx0wWQsZ0+hHQ PPEp+FMu3tesk2MkfYZ6WdawI8vScM/hRxvZZy3E53+xsCB4mYftgisW2Zjn1QBWOmMP ymvb9c8SyPNWu0/sf0wJ5JRLgmok0wJXQokQ2yccIN5bGYhiuku3nnM4TI69oTr8d4Se DKVd05bh+96ASLjavVv7rIcwHoumjASskv2JUUJ8bQwCNCKx/UJLxjL7YNL+27Osn9rD O0HtMZcqN65htHCpXw5ZmtbANwwBr6P5ct4uxe9vcVhzJDJdDfQLpxh5uipaAzz5ga30 Gs7g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779352649; x=1779957449; 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=7EUKjmOXS5ZOlGKfB9pplYhxFGreNM66ecTz9UnZfAw=; b=Mt6qD5d0OEnYUd1OAPnJcG2J1YrbfSj4eSPN+QZiWq2K4Imnxkaw75YZbqnRmlm29m Niv5+xMbY0T0hBjHgYScNCYR7geQ8lwgh++g211wWbE7Db3Yh0ijSOxWIJal5a+ZjuIn /F/FNTdSmWmCRQ0i28y0AzpaBN/rT4g32xt3x8ZrPwvMxNzVcVHvyoMkIlP1QjFhL5p4 9v71gCMN8zAJ1XSLVkBo2Zt3AE8N7XNTvuU+CIDagkHdTA3dlKSa1RwOHvqBpmcE9NG9 YBNCxXa2iYJmRsC86Aw21rzRIqmggXg5irsvKbRC+oeCbVQ6NSM3iqXWrmV8pM56cpRl nIGA== X-Forwarded-Encrypted: i=1; AFNElJ/0iDt5TpnwC15zxQgQmFzDIP0FPiJL+zYRF6GYsvWY3cVb+Pl6kHjWrhoK0uRxJj0raNdHNPYXH+AEkz0=@vger.kernel.org X-Gm-Message-State: AOJu0YymFPLSYCu2bI+Qx1I0dQoBoFVIlapqP0Cw3JmTjDYrKIrsyLpR /dAWcLVLlHHqwb0qb8HGYg9akXGTFm1Ru+bXXwoSs0Rn2X3sXw1VHvfwXdGT4txibH1R4+NFUSq QKFdeOq0HyKqoI5BzKBhWnBQC9PCr3L9JHuh7sO3pbv/U/tKW5zt4QNV9ILXDU7Nqf6M= X-Gm-Gg: Acq92OHyeNmDuKzU7cDiQVWTJM/t3hVC2KzMzXftMxZBRcgS2EqgbGITdfPpzD4/0Gr JdBB4ag2RjNiayLo6WC/0k22Rhx1ZMHdzCARxz2TJOgQU8war3RuyEXKgs9z0edH+B7/9z6ikEE UgEMKXcxLOTT7ufdLCA2FPiw8qZh++WhnUSNWdiFteBGQzfbxkCfILBjElbj/Zzv0h34oPu9uie 50I+ZL3TttBIKOWlfbkMeW+YX0fRrZzB4AaIPvVyAfno+Hs3BT/h/f31wLervP5x66gSabWn9ku iJy0i2aReFEUHgKNQQXEypTXN6f33z5sQ0qWXDwkJBDrESDM+kbfHtd/RGVpLl0fxjbMT3CFP55 73b81sdgf5QZxwORl5bTqdFds3ilopK8+jxsfiBBk13AozqbEE5Y= X-Received: by 2002:a05:622a:6116:b0:50d:8b23:4948 with SMTP id d75a77b69052e-516c55f9205mr23939751cf.46.1779352648972; Thu, 21 May 2026 01:37:28 -0700 (PDT) X-Received: by 2002:a05:622a:6116:b0:50d:8b23:4948 with SMTP id d75a77b69052e-516c55f9205mr23939251cf.46.1779352648468; Thu, 21 May 2026 01:37:28 -0700 (PDT) Received: from brgl-qcom.local ([2a01:cb1d:dc:7e00:bb10:ae82:b7c3:d15a]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4903caede9fsm10502405e9.14.2026.05.21.01.37.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 21 May 2026 01:37:27 -0700 (PDT) From: Bartosz Golaszewski Date: Thu, 21 May 2026 10:36:30 +0200 Subject: [PATCH 07/23] driver core: platform: provide platform_device_set_fwnode() 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: <20260521-pdev-fwnode-ref-v1-7-88c324a1b8d2@oss.qualcomm.com> References: <20260521-pdev-fwnode-ref-v1-0-88c324a1b8d2@oss.qualcomm.com> In-Reply-To: <20260521-pdev-fwnode-ref-v1-0-88c324a1b8d2@oss.qualcomm.com> To: Lee Jones , Mark Brown , Thierry Reding , Sebastian Hesselbarth , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Srinivas Kandagatla , Greg Kroah-Hartman , Vinod Koul , "Rafael J. Wysocki" , Danilo Krummrich , Rob Herring , Saravana Kannan , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , "Christophe Leroy (CS GROUP)" , Andi Shyti , Andy Shevchenko , Joerg Roedel , Will Deacon , Robin Murphy , Doug Berger , Florian Fainelli , Broadcom internal kernel review list , Ulf Hansson , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Matthew Brost , =?utf-8?q?Thomas_Hellstr=C3=B6m?= , Rodrigo Vivi , David Airlie , Simona Vetter , Peter Chen , Paul Cercueil , Bin Liu , Philipp Zabel , Maximilian Luz , Hans de Goede , =?utf-8?q?Ilpo_J=C3=A4rvinen?= , Krzysztof Kozlowski , Benjamin Herrenschmidt Cc: brgl@kernel.org, linux-kernel@vger.kernel.org, netdev@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-sound@vger.kernel.org, driver-core@lists.linux.dev, devicetree@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-i2c@vger.kernel.org, iommu@lists.linux.dev, linux-pm@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, intel-xe@lists.freedesktop.org, dri-devel@lists.freedesktop.org, linux-usb@vger.kernel.org, linux-mips@vger.kernel.org, platform-driver-x86@vger.kernel.org, Bartosz Golaszewski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=2745; i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id; bh=rRd9j74OjQyNdk+VtFlh4dylTyLU2CAyFlLnnDIdtUA=; b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBqDsQkkNWy1u0nJDfBnABQIB58pgj8eKnciB/gZ 7KCSi6M5MyJAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCag7EJAAKCRAFnS7L/zaE w458D/9fxBKMlVNMNuWz+dazeEqvaZtdDlcsmiOnFPfj6M7Og4sIQku1pIhqWg7R5feeB1t5KVF RWCKwpG7q39Vd2yli4ed1/N5s8xsernpMD4OztOcwq0tqXB5zaXhDam7ARfrsNIAdl3RCZQAH0a UXY73ce/1dp9+wn7bNqRNMILkBqt8lBrdmG9zFStxK3XKwwVgsXk5+a3S0FIeFa8liFp58I9vPO hWFJ4iJTQtAQbh2a0zCFBvlIaE3SsK4PJ9IT8ZDijnKqj7IrJIbOLzaJ67Y2+H+aXIDP0eSpxID BSutxdu0Asj7BY61FqDuRTZu0vWpxf/AAKk741QLKJ9YnDaLfPB0DN5yvUsigFSl3+pMCaCnVJt XcW+lNCQbwsuqvGUNL+BeSoe3Hx3iZOriNNbF1jFZKRgfW9dHLlSKg/UjO0PV9uPYt5hvqYPLP/ 47kDVDCqqil/ygTtOe8ewtH7I8SAyDdmzvPZfzY8gofGB3ZTCYg0UxaX6wPQUEHjhOai29xZYPc U0iw7mIdVm2FgWvXoklBlTliln1aFrDUbajr/ngh99C9qU530PBGuuA/QgKe9UflaOdMelDhUwd GvWyZXhDl6Nla/IdzMolpNgu0mSi5GihflL4zLe14h2czjXmLhHVNliOTu11GDnkSl//3aS5cpx im4np9+GZQRjxzA== X-Developer-Key: i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 X-Authority-Analysis: v=2.4 cv=K9kS2SWI c=1 sm=1 tr=0 ts=6a0ec449 cx=c_pps a=mPf7EqFMSY9/WdsSgAYMbA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=DJpcGTmdVt4CTyJn9g5Z:22 a=EUspDBNiAAAA:8 a=7s1i5lxVbzGmBzMXG7QA:9 a=QEXdDO2ut3YA:10 a=dawVfQjAaf238kedN5IG:22 X-Proofpoint-GUID: 9EqfDoNGKuxr4icQjmMhFIiCpwnPRZqY X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTIxMDA4MyBTYWx0ZWRfXzX5tHmrxH9tf A73gcTlhIcj4UyEuu9HiIsVcdcS6PKzYTlGjsnomEEg6zbEGZrvAcutDJ1nDaPxxJoaBjgIbQAv rswJr5V9TGc07HYso/4IyQc+liUPCF9dcaX6GP1fOdFFmtRA1/EaSqKt2jn6ZkB2cyqhlQY4af7 JeNa7fTrPJuduBsUdP3sif4u9Yv1YlE9JAoiwlRo7pIf5nbLsoBpd99ZyVl2NQgahVUr4DHNgXv wCcjhFRPwfm8Iu2hKSw5W0Raw1+v8W6wDjzyMuK39ZxT4if1LQ8S1OusuxOs6HqIgtOkmmN4BR6 swtb8JHvpUskjNLBXNmnfMPkAAnrLXwf/rr8hAg5Chnwe31xl0F91Zio+sbHGDwZT4FuTc93Adj Nud3KV3T0IoYfddcAoPszSGYMMW56xQBuFxoct8UvSMSLUfxpTobEfrQdumECUYJXpH8wHWRa7F KmoWhNx7wgPJNNT3Ueg== X-Proofpoint-ORIG-GUID: 9EqfDoNGKuxr4icQjmMhFIiCpwnPRZqY 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-05-21_01,2026-05-18_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 phishscore=0 bulkscore=0 adultscore=0 priorityscore=1501 impostorscore=0 malwarescore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605130000 definitions=main-2605210083 Provide a helper function encapsulating the logic of assigning firmware nodes to platform devices created with platform_device_alloc(). Make the kerneldoc state that this is the proper interface for assigning firmware nodes to dynamically allocated platform devices. This will allow us to switch to counting the references of the device's firmware nodes in the future, not only the OF nodes. Signed-off-by: Bartosz Golaszewski --- drivers/base/platform.c | 19 +++++++++++++++++++ include/linux/platform_device.h | 3 +++ 2 files changed, 22 insertions(+) diff --git a/drivers/base/platform.c b/drivers/base/platform.c index ec53383fa17ac29ea3b15b61f97ae65ae8ca22ac..449914e657c9c58cbf030208e60= 583dde728d6c0 100644 --- a/drivers/base/platform.c +++ b/drivers/base/platform.c @@ -711,6 +711,25 @@ void platform_device_set_of_node(struct platform_devic= e *pdev, } EXPORT_SYMBOL_GPL(platform_device_set_of_node); =20 +/** + * platform_device_set_fwnode - assign a firmware node to device + * @pdev: platform device to set the node for + * @fwnode: new firmware node + * + * Assign a firmware node to this platform device. Internally keep track o= f the + * reference count. Devices created with platform_device_alloc() must use = this + * function instead of assigning the node manually. + */ +void platform_device_set_fwnode(struct platform_device *pdev, + struct fwnode_handle *fwnode) +{ + if (is_of_node(fwnode)) + platform_device_set_of_node(pdev, to_of_node(fwnode)); + else + pdev->dev.fwnode =3D fwnode; +} +EXPORT_SYMBOL_GPL(platform_device_set_fwnode); + /** * platform_device_add - add a platform device to device hierarchy * @pdev: platform device we're adding diff --git a/include/linux/platform_device.h b/include/linux/platform_devic= e.h index 21f7d8a7f4b5c9a47d56d80a69802b3f84457ef7..a915a6f2da71284b60a6595dfeb= 013ca0dba542e 100644 --- a/include/linux/platform_device.h +++ b/include/linux/platform_device.h @@ -20,6 +20,7 @@ struct mfd_cell; struct property_entry; struct platform_device_id; struct device_node; +struct fwnode_handle; =20 struct platform_device { const char *name; @@ -265,6 +266,8 @@ extern int platform_device_add_data(struct platform_dev= ice *pdev, const void *data, size_t size); void platform_device_set_of_node(struct platform_device *pdev, struct device_node *np); +void platform_device_set_fwnode(struct platform_device *pdev, + struct fwnode_handle *fwnode); extern int platform_device_add(struct platform_device *pdev); extern void platform_device_del(struct platform_device *pdev); extern void platform_device_put(struct platform_device *pdev); --=20 2.47.3 From nobody Sun May 24 21:38:03 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 236503B5E10 for ; Thu, 21 May 2026 08:37:37 +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=1779352662; cv=none; b=LsFHtaXw4c2aooMrD+nlynwUEd7dIwrtec6/ZZ5xiTLO0kpOUsF8I9bjJiNQAAZlkQBZFKio8qHYO0I/0wqFnxH9NaK3BHVWsgBB9raxgS250IpCc2ohhY+UMo5FRdVCeyaIfizCQHnEkKNfMW5farzatIjEt3weGVG3KUbyeek= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779352662; c=relaxed/simple; bh=CP8cW3hVyUyBk6KqxcfnwpcDkHgTyD0WEhhuAHWbRgw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=YdpnH7LLEaaqrxqR1vMYGv4ILC+SiVpEJFTREqxgEtbEVeRjMI2rcxjywfvQsK0atv2flA+uGT+H0XdU7eAniw5M2hzvLjo0l4RDLuqfVkkj4QbbBjxJxQa8hXUfv+wvLr3ZPL34cYhtpXO6MT8wwAA2ZDKpMT0/YwG8YrtvUZA= 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=RpJqCKOQ; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=btjCBeSp; 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="RpJqCKOQ"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="btjCBeSp" 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 64L7AR0t119201 for ; Thu, 21 May 2026 08:37:34 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= GS7X0xr9hoUTms20bP858Mqd60XRacxhnK7wjblq9wQ=; b=RpJqCKOQq9IjMBeI NaUmV8pVneazD/ahQBrqvfJzEXvEdnfk8sRv5HiBPsutGW3ZWL1eakO5x5DWui/v nDTFgHBIYNg1ZOVvxjY/t09M8Z8r2UjxxOA7sjm6bgVjc+pfmITt6G4UsKYy//mp lCf05vqPVt/Emmfa3MMfL+XgpjD3OcXU2irG3Lp+Qedki4jY0DXfvMUanelej4o2 D6YVAnumiEwn+Jfi8/gQT4auodm2JP4r9kFQ4Wgl0iA9Q2aJXgolbKGmPB819LgP 15yOzw+iJgu1B6SIhaEjisDGvhNaxO7AznpJmlWjOK1tlp6YkaJtyWHuhYZ7BgSE 57ENaA== 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 4e9ee8c1ae-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 21 May 2026 08:37:33 +0000 (GMT) Received: by mail-qt1-f197.google.com with SMTP id d75a77b69052e-50d6bf346adso130055191cf.1 for ; Thu, 21 May 2026 01:37:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1779352653; x=1779957453; 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=GS7X0xr9hoUTms20bP858Mqd60XRacxhnK7wjblq9wQ=; b=btjCBeSpOiSomizHc1GLscjTzUi9FwoyC1v4XiNMGtE9QFBY2wnBmkpVP/KDfAI8EP YVh9ihGWz0R+5AjJ7iUFvFzgyN0LhSZEiPabjCyGYDY4IQk9YH8PFQagB/0XQvtQfhW3 Odv1q7CZuAs2KgROv2t16SgsxC1UKJ879Cy7i3+IZm7tOumnWK2OWXJ0b+jiHHUATpTj hGc7dIoiWJ2eJJGmEuXyucyfKWsaWnmMQCDaZ38rtQ7bTKrSLm9hNcOrqqMt1IkcKgq2 GCPKUgCS3kWe9GLKPhai/mU7VdaeXAWvAHcZtkdrMZXB01BMMgRDVW8ynEiRZr4m2rfr KGPA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779352653; x=1779957453; 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=GS7X0xr9hoUTms20bP858Mqd60XRacxhnK7wjblq9wQ=; b=mx8bu44yu7QbVA4o0Y4XWNnSd5KfJmmt7LvFXbPAMl7teug9zw8fpGVFxm/qokl+iA bgW+kLf6HFC+hmDFS3SAzwo3/tEK6dBGPouG71UTGE2YPiAiD/31QXZmpFbE5QS2Sd1L 2NyOnWm1zwkg8cGME03Ry3E16OCHl+wRYobqDwJytbwTtWNXiu0LN+3VSqortQCQ5dZf hFk8Tt6ytdxqMMP9tywKCRY4fe2NpwEMRMgwjsc+jbX0eqQL+ANO8bJs37ZQlSt9apQ9 CLHWmDHyYHIjUUNE/AOAQBH4ygiTA5J2PFU0ZbyNOcaBJwSMfD2luOb/tXKQNsoijqTT 678Q== X-Forwarded-Encrypted: i=1; AFNElJ/Eh1u+Dis/sOpPFiZTHjgnmmXZWA9/MF6bwS2jk0qbNbJ73twNV6zzXLqftwzWXL2xfltVzwUN0XHSwdE=@vger.kernel.org X-Gm-Message-State: AOJu0Yx+vslS0WmG2evlSX3R0A9JURRIZUyAoKXKX7S5zdgpMWWTp0lN GWeU/maPLMh1652dMmffF0Q7McBB+//C2J0rKQbWq15XL6L4nT/ljk9C8m33IAq0UP4gv0TjRWJ K9H5HZRjn+1B6S7+/bYC4XN2g5hwoxyeYNWErY2XCkUt1Xt0qF4uEL9yV0S1/uwgieBI= X-Gm-Gg: Acq92OHdVbPE1bXZ8IC/Mrr/tSJHcc1dVyucGug5HCft55fUJe1OqMdcl1cXOjUSPpq p6tvCTZhRtkrB9u4afBObU1OKt2QzAMzjWg/54OAC+schQvMVzCz4Io6cSrfhVClySM/28Jmjnk r13tNX8dkRvtGjRg9WWM7y4tKim/6Vwu51GXtY0HzATVGbKfTuSApk3yCxlbhhx4cO7uYP6V9ub Q7Fa4o9nUpyhLKXhjNetl/LMjWzwR1JvqS2bmfKPgpHTTHWlXfujNXAf6EK9CYfqMUNlol2UwVb XHArHDOhOrndKaxV2JrqZg/U/V3K9vCKwB8Ghhd1yXSeQFLy1F3WN93K0RczPhX6w1hP2tfGYlj 0SS89iep7nBOBueNi77dOKTQ8V0bwbnVzMBoEpERksukW9SW3sfE= X-Received: by 2002:a05:622a:1f0f:b0:50d:8903:ae6e with SMTP id d75a77b69052e-516c541246emr26414411cf.5.1779352652829; Thu, 21 May 2026 01:37:32 -0700 (PDT) X-Received: by 2002:a05:622a:1f0f:b0:50d:8903:ae6e with SMTP id d75a77b69052e-516c541246emr26412971cf.5.1779352651284; Thu, 21 May 2026 01:37:31 -0700 (PDT) Received: from brgl-qcom.local ([2a01:cb1d:dc:7e00:bb10:ae82:b7c3:d15a]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4903caede9fsm10502405e9.14.2026.05.21.01.37.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 21 May 2026 01:37:30 -0700 (PDT) From: Bartosz Golaszewski Date: Thu, 21 May 2026 10:36:31 +0200 Subject: [PATCH 08/23] driver core: platform: provide platform_device_set_of_node_from_dev() 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: <20260521-pdev-fwnode-ref-v1-8-88c324a1b8d2@oss.qualcomm.com> References: <20260521-pdev-fwnode-ref-v1-0-88c324a1b8d2@oss.qualcomm.com> In-Reply-To: <20260521-pdev-fwnode-ref-v1-0-88c324a1b8d2@oss.qualcomm.com> To: Lee Jones , Mark Brown , Thierry Reding , Sebastian Hesselbarth , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Srinivas Kandagatla , Greg Kroah-Hartman , Vinod Koul , "Rafael J. Wysocki" , Danilo Krummrich , Rob Herring , Saravana Kannan , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , "Christophe Leroy (CS GROUP)" , Andi Shyti , Andy Shevchenko , Joerg Roedel , Will Deacon , Robin Murphy , Doug Berger , Florian Fainelli , Broadcom internal kernel review list , Ulf Hansson , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Matthew Brost , =?utf-8?q?Thomas_Hellstr=C3=B6m?= , Rodrigo Vivi , David Airlie , Simona Vetter , Peter Chen , Paul Cercueil , Bin Liu , Philipp Zabel , Maximilian Luz , Hans de Goede , =?utf-8?q?Ilpo_J=C3=A4rvinen?= , Krzysztof Kozlowski , Benjamin Herrenschmidt Cc: brgl@kernel.org, linux-kernel@vger.kernel.org, netdev@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-sound@vger.kernel.org, driver-core@lists.linux.dev, devicetree@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-i2c@vger.kernel.org, iommu@lists.linux.dev, linux-pm@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, intel-xe@lists.freedesktop.org, dri-devel@lists.freedesktop.org, linux-usb@vger.kernel.org, linux-mips@vger.kernel.org, platform-driver-x86@vger.kernel.org, Bartosz Golaszewski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=2284; i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id; bh=CP8cW3hVyUyBk6KqxcfnwpcDkHgTyD0WEhhuAHWbRgw=; b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBqDsQmR59ng9ZNR5OHp6pe9/iBiLI17IMmOUyhJ 8EAIIWC2ruJAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCag7EJgAKCRAFnS7L/zaE w7UhEACvBFXwsGANI1Ib/eMS7OLOYiNJGoi0+qsSwHeOOk3USSuovHrB6FXSsC4LAGC+GAA5NWb aCNZGLDNdaeLPQjG4T601JVMjYXjB9oekRjFpJj3nwrDY/nE0scU2xXlcxl5l6VDKfdKWzZuQJh GGuAPfluMMoOs4pPXOw9rAa/Vi1i1LnUS1QpoCeZdRYuWKo678shNQFWgEh9NsMVaHSpp6nONzq 4DClQ1B3iJiZBQecmFxAyFAgjvfR5PCYSICb7XdS55GHrYkSMvwI93sLAurc1363iPl8OO2DIHy XGjow1moTi/Mxu8z5AbQ2YMuxVz7EgumVVA9+1IgK5jrXg8uaQc4c3URjsHh22NNTOUusK80ECM VxfuM2ll3rkpLGR8oBfjX8F/6tfH9OHdWYeIITbC1oAXnmf6xeGpsvSFe8EhHNmvSWLaIzEgO0/ txbBXyDsW5QErzNf7RVV9nI+XRK9Vvori7LTikzq8JHQOAluFRjM3uuzcMZBx12p4Xh0uuEvN/V VE1un3bx3mhk2gtkHann2FK2nFlYoaljscYVs0D2diCC9ran/CLdiBYQ3HQkzN3st8vLX+KkH8R ERIe2jcuu8qftX0Pj5PDLKrW0xg8HbbxQlW0J3jMT1NWs9nDmkZ+gm65hiSPfOqUQOZY7aED7My 7hqzdDwbnU6qmLw== X-Developer-Key: i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 X-Proofpoint-ORIG-GUID: nm9uYVPoYCWaqWgGMHQTDeDxVuD7egqP X-Authority-Analysis: v=2.4 cv=e5k2j6p/ c=1 sm=1 tr=0 ts=6a0ec44d cx=c_pps a=EVbN6Ke/fEF3bsl7X48z0g==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yOCtJkima9RkubShWh1s:22 a=EUspDBNiAAAA:8 a=nFtAjRmdzOROD1nQPfEA:9 a=QEXdDO2ut3YA:10 a=a_PwQJl-kcHnX1M80qC6:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTIxMDA4MyBTYWx0ZWRfXzNumnH7eLzSs Fa5IdAF8uzXv9G3vLg4b5z7knKWgqNK6wR338sXrFmi1ljmd1tDjxIUJkLjkl8U6acbg2eZjxWi 75z7qGLI2QFnFkxgIIWfvIpEMED+seHVW7G6BgwfG2FhKrXDOCpkUULPTfU/XPmPa9voRVKfIU7 6nAxWBhEUT9Q84jbwx156n5Tdq+gsC1avCw0BB1OIImNoJDZd0xlLAWq5xJ6eZqKJ7GNorL+EDz jd8gQOgNJNEPpgVvQMi3ch+ze7HI66pFxngeM6E1z0KRWaluvMqkica7kw2oSFpfevfJC0n7PPb KO0/1lfBtxJDDR7EnIbbIXhpdlSgXTn8TVIQdB7n4pty0xfjNhPHOMEiwKPjYnD/l3HOeKPWs4A lYUYLztfKnKeEV3whF75QIWjFqsUJGlJhgPs8JFad2Ef86VOUNANqKO1JNZw/7C7L2rJwYK77cD 4Hm04XrQA8NYbBfWOGA== X-Proofpoint-GUID: nm9uYVPoYCWaqWgGMHQTDeDxVuD7egqP 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-05-21_01,2026-05-18_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 phishscore=0 malwarescore=0 bulkscore=0 lowpriorityscore=0 adultscore=0 suspectscore=0 priorityscore=1501 clxscore=1015 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605130000 definitions=main-2605210083 Provide a platform-specific variant of device_set_of_node_from_dev(). In addition to bumping the reference count of the OF node being assigned, it also assigns the fwnode of the platform device. Signed-off-by: Bartosz Golaszewski --- drivers/base/platform.c | 16 ++++++++++++++++ include/linux/platform_device.h | 2 ++ 2 files changed, 18 insertions(+) diff --git a/drivers/base/platform.c b/drivers/base/platform.c index 449914e657c9c58cbf030208e60583dde728d6c0..b14f707f077bcc535fff9484d1e= c904616d0a1d1 100644 --- a/drivers/base/platform.c +++ b/drivers/base/platform.c @@ -730,6 +730,22 @@ void platform_device_set_fwnode(struct platform_device= *pdev, } EXPORT_SYMBOL_GPL(platform_device_set_fwnode); =20 +/** + * platform_device_set_of_node_from_dev - reuse OF node of another device + * @pdev: platform device to set the node for + * @dev2: device whose OF node to reuse + * + * Reuses the OF node of another device in this platform device while + * internally keeping track of reference counting. + */ +void platform_device_set_of_node_from_dev(struct platform_device *pdev, + const struct device *dev2) +{ + device_set_of_node_from_dev(&pdev->dev, dev2); + pdev->dev.fwnode =3D of_fwnode_handle(pdev->dev.of_node); +} +EXPORT_SYMBOL_GPL(platform_device_set_of_node_from_dev); + /** * platform_device_add - add a platform device to device hierarchy * @pdev: platform device we're adding diff --git a/include/linux/platform_device.h b/include/linux/platform_devic= e.h index a915a6f2da71284b60a6595dfeb013ca0dba542e..e5ca686f23998a3182a9573a7d1= e84c6a6fcdafb 100644 --- a/include/linux/platform_device.h +++ b/include/linux/platform_device.h @@ -268,6 +268,8 @@ void platform_device_set_of_node(struct platform_device= *pdev, struct device_node *np); void platform_device_set_fwnode(struct platform_device *pdev, struct fwnode_handle *fwnode); +void platform_device_set_of_node_from_dev(struct platform_device *pdev, + const struct device *dev2); extern int platform_device_add(struct platform_device *pdev); extern void platform_device_del(struct platform_device *pdev); extern void platform_device_put(struct platform_device *pdev); --=20 2.47.3 From nobody Sun May 24 21:38:03 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 EE66A3B1EF9 for ; Thu, 21 May 2026 08:37:37 +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=1779352661; cv=none; b=i2NzgXQosxX6V/A5wFBRajMqqfGf0GPH4u5TeBSZkoeCEIwZ3EtsniLX1qntsW3ufOpQvg1mPNGRL6EY7a7kRpCd7pwqPH2LSnPGDZLeZID463Z5SsQquV5hJVWNqOX8GHs56j1/Behf0ZND20JiwgH2Y459mdfP0r8EX4qZUlY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779352661; c=relaxed/simple; bh=62Oz1SbeAMwV4fv895oAqyFh69nhboZTNIz+xPLsUyA=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=rgQdBteXMBzVOGjNFu9Guk63hZ8+FOBnWri1SZdfdIBuU05cq1ppNwAg5TaQLi1vfYaiBCMR4RSEuIoKhsHd3gDFXzL615Htiopplg6H4bdY7BVBfYknwSLxxoVkvCyf9Qk1aqVcj3cjg6ebvL2JwC1Q5X53AQbRsZoGM5zlkYw= 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=Wx0mkrfh; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=S541eTz1; 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="Wx0mkrfh"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="S541eTz1" Received: from pps.filterd (m0279864.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64L6fgRg2158102 for ; Thu, 21 May 2026 08:37:36 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= 5cAewiO2Q2GR7KlmQQdZOQuEhoEBjBTz5dtw0Vf2kkM=; b=Wx0mkrfhTR25R2CR P19rj34FWn9V7nFvEfRskX2RWdvrWsW1njjrnxOrV/EhPy3AZr/lBeiimxCLDs+u IvefMDwBXsucLiZrWeC3atAcK7tXPEKVXMmJ4Nu/9snsAU+7uZdGmON+ofOmgpK0 WO1RCTJ11flpN+fzXzevrwr/Z3XDSRoOkYyINb6plIMdZqx3juYxIFE/7fD6O4KK r+8sRezB6kVXkXTd2sh7wG3GEfPxaiqpsX2h9VwexfrfY1lrJ2CU6NL6wHOIZbRd 3u8kPyV7Qyk2R2UHNkvKTnwsaZCdUtQLADvT9TPpntLC8xoYJj9rguVoTpLjy3Ff Aza/Ug== 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 4e9ma428xg-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 21 May 2026 08:37:35 +0000 (GMT) Received: by mail-qt1-f199.google.com with SMTP id d75a77b69052e-516879bf1a7so158281671cf.1 for ; Thu, 21 May 2026 01:37:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1779352655; x=1779957455; 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=5cAewiO2Q2GR7KlmQQdZOQuEhoEBjBTz5dtw0Vf2kkM=; b=S541eTz1z5f11REOnKuCdHBWcAHxjoxLbUAHqDvnMnpKy3wbK8AzB3+gwHKpYODDon NSnpMZFiWR6hD2AZwVpikjb5TPMEM7Sq42bbZltAiHCe7CzyOP9R/7zLotMYSYJx/qOC STuOI28d/bm7YcQt/KLONESGOldVw1t+yioN5CsCl65FJIMQxYLHE07W2Tw53xrbdvOH 9PTveTl2MhrVcjEyhNh+HhTnatLDXdUptUTwm7evW/xFWEiI1ePtrfHprHp546Zsk5PJ mIhwDK6GF0NCa1OnKD8ByRPqkqZ3MailbI312nPWh50isM0YUHKbjaqTDV7TnqbuU27R LFIQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779352655; x=1779957455; 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=5cAewiO2Q2GR7KlmQQdZOQuEhoEBjBTz5dtw0Vf2kkM=; b=Ylu6zPAjIb6tMS9ecS17eOU2jOs/Uj4Yv0sl39wKOr2fhq797eVPWbM3qBluRag8jd QyqyM+1GMj2lDVIWSMYpsLlJISJm4kzE6mA6VLn1xNjs40C49srsmAWUBLkTxipP9MYT /an/qQu00riVk8eSGdPUN9X//fyB2CzbgzNpQhV1L2p3BCm7KNEq/NGF4BTXNqnGPI34 JH6ZVhbSAIkWkkFMHHHs7YCDMuobaqwpj9TBb4EAssJuaIqlimJenN25TSdoZfL9fR8v sPM9QKAoIMb2k6S5gZH7FeyOy5vsktLQ5MoPf8v880vLilPmgOXj6M5fNzYc0Wygf2E2 IUDA== X-Forwarded-Encrypted: i=1; AFNElJ8UNBLk5hovJc0HYvK/OpDWVEdECPiXllYzoJbkMKW5EV0Mud9eRIedAPgJfF53nsFWJ1bC4BhTCnmRQSA=@vger.kernel.org X-Gm-Message-State: AOJu0Yy9D3p9vEIqyaQbJiztmHa0/xYALsvBgGTs5wNbOcdbht4dFil/ eIbbFls6x3hvRt5TJ+5QWYMJ2iGT+fTXzft1SvQqqMiKb9HI4OtAy3xR40r/DkupOT7Oe4xk69N obFUetG9axxaEgXrItE+EyL2S40UsPxB1HWQY1YXnWefjZ5dwBVH5lD5z7ipDZLq8NYs= X-Gm-Gg: Acq92OGLss8prNOzCT2V78fatX90xXMYU3/KNB6DNqp3AfyNDmDTy+lJr+LLpd5sp3f 4NuwWfCG0F2LbwOIF8FFIi3/Ql6CbaOINOhljiy/aWhbDwF3oE5m94rK9nGxpxlUbfwORvpAYNT 5multFZQfPMbo3dTGm+kIhqdIidC/e1sJmp1ZjCb1RKd+GiICLSSGaEvW3TLwjRPmQ134yJCAm2 hMWZXzU5s4edfpjX6ckqccFUwK3yCXg3d3pgOA4meQEfVIJGCOPRVol7DxFLKsKFvGgJD/WcCX0 HwxqdaKXxAaUM90qCEOOgA3MKjE/pUR5D8QmelucqDXqJpmzjG96Bq10Qc2+jUXclB3rv1Zovkj b5b+aj31ifcZgTIgTrEixXs0rndaSF7qkvj6rQ7PgZF8dWXdzhuk= X-Received: by 2002:a05:622a:558f:b0:516:cd8d:c7fa with SMTP id d75a77b69052e-516cd8dcb16mr1393651cf.39.1779352654936; Thu, 21 May 2026 01:37:34 -0700 (PDT) X-Received: by 2002:a05:622a:558f:b0:516:cd8d:c7fa with SMTP id d75a77b69052e-516cd8dcb16mr1392831cf.39.1779352654276; Thu, 21 May 2026 01:37:34 -0700 (PDT) Received: from brgl-qcom.local ([2a01:cb1d:dc:7e00:bb10:ae82:b7c3:d15a]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4903caede9fsm10502405e9.14.2026.05.21.01.37.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 21 May 2026 01:37:33 -0700 (PDT) From: Bartosz Golaszewski Date: Thu, 21 May 2026 10:36:32 +0200 Subject: [PATCH 09/23] of: platform: use platform_device_set_of_node() 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: <20260521-pdev-fwnode-ref-v1-9-88c324a1b8d2@oss.qualcomm.com> References: <20260521-pdev-fwnode-ref-v1-0-88c324a1b8d2@oss.qualcomm.com> In-Reply-To: <20260521-pdev-fwnode-ref-v1-0-88c324a1b8d2@oss.qualcomm.com> To: Lee Jones , Mark Brown , Thierry Reding , Sebastian Hesselbarth , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Srinivas Kandagatla , Greg Kroah-Hartman , Vinod Koul , "Rafael J. Wysocki" , Danilo Krummrich , Rob Herring , Saravana Kannan , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , "Christophe Leroy (CS GROUP)" , Andi Shyti , Andy Shevchenko , Joerg Roedel , Will Deacon , Robin Murphy , Doug Berger , Florian Fainelli , Broadcom internal kernel review list , Ulf Hansson , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Matthew Brost , =?utf-8?q?Thomas_Hellstr=C3=B6m?= , Rodrigo Vivi , David Airlie , Simona Vetter , Peter Chen , Paul Cercueil , Bin Liu , Philipp Zabel , Maximilian Luz , Hans de Goede , =?utf-8?q?Ilpo_J=C3=A4rvinen?= , Krzysztof Kozlowski , Benjamin Herrenschmidt Cc: brgl@kernel.org, linux-kernel@vger.kernel.org, netdev@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-sound@vger.kernel.org, driver-core@lists.linux.dev, devicetree@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-i2c@vger.kernel.org, iommu@lists.linux.dev, linux-pm@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, intel-xe@lists.freedesktop.org, dri-devel@lists.freedesktop.org, linux-usb@vger.kernel.org, linux-mips@vger.kernel.org, platform-driver-x86@vger.kernel.org, Bartosz Golaszewski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=877; i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id; bh=62Oz1SbeAMwV4fv895oAqyFh69nhboZTNIz+xPLsUyA=; b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBqDsQmchZFDFTztRU29nkcmIf2nW/nwlzDTpQz8 +2keRMrA/6JAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCag7EJgAKCRAFnS7L/zaE wxw/EACn8eHQOwjd+Dgeolnl1EcseWe/xGk5I4KpBP1p2m+G11f9vLsOUXBOPZGZSyzUPO47NAC iyozeeVO+OH2RpEvb/3X3MbeIb+N7xCFhIXoBy9dHt8TFTc2eZb0zdOcQaQ7HwDPqPAsbDyDPAa tScifI1XmoBcqV9V1S5KHZLhhWr1TPVqyUBvQJBVFTDr9Dgc4IxSYyYTSp4oxZAseFDlwBM3oMv trGKhh+xWYBpqycF8F3nEAvyJKUpMT1WskDUb1hehpfJpEVsb7kEOzTj7zGh9PP3osTLQB1dDAu k93V0oRYboHvSnoLrZOA0OfqTfGPC94giWuIlDQxQBJ1QYipOf/9/bJ8EwDeKu9NiKwsunEwdwv ZDsejl4PufjMEpJ7PptHLqO1X/ktVBTcRplnmlTo53Vs9em3L/5kSW//1XptpJg5MHQKstiGNhT JwXkhQKxsEWHTU8bBlJ/KnCl5YeVz4bAiwE5K3LMZGTXxaPrKNPQE2a7OgCcqKI7GJZN+MbaSR5 iRRE4GsITdqUI+V0a9GmZFcR/ACxIhFigTivLDROyYp52uEEBqs41OjLaek/Tn/8+GAbu/+LBlq 9u9KFLbmZmj68Q+6ZlZNIN+DZ4GjJ1qCQlnSFJk++NQiAZCIzxiS7FBUV7Sc4R1rjga7Eoru04k 30fJtzl/FkuS5GA== X-Developer-Key: i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 X-Authority-Analysis: v=2.4 cv=K9kS2SWI c=1 sm=1 tr=0 ts=6a0ec450 cx=c_pps a=WeENfcodrlLV9YRTxbY/uA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=DJpcGTmdVt4CTyJn9g5Z:22 a=EUspDBNiAAAA:8 a=Jb7EFCjKRuSTjX4XlnwA:9 a=QEXdDO2ut3YA:10 a=kacYvNCVWA4VmyqE58fU:22 X-Proofpoint-GUID: vDvxnOSYqdd2zh6Ir499mPFlVq3Vr3QW X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTIxMDA4MyBTYWx0ZWRfXyvtxwVdgaJoh RlN7HC7qYZOc2wJXKUF5YBJDcdCR4EXqv5WT5SSx4aF/DD1+ZQjTTBM5VqS9Zw2cBphZrtE9AQZ Oe2vAIL4Gv+gFuXSFmwAvOjnAq4p2Y6QYpv15C0VFTdG1IvPzgHj0Zqwoe+zEa4nUzvEu+Cdu7B fT1boaPsv/KIaDEwHlI2lCZDVf10GwOeC2d0Km9IrDcC52MAiqn79dVSOrK5h+RSP2vxG39RZHf v4E05Aidi2SWdAZ++1IAb8fEA9XxHEnigGtBUiPgi2QVyDMFVNcghkeXL1dTDth+OKHn1qvPBjJ JRKSbog0zNWXCyUVSeTAj364s7BQr+3SXa0qSSw+63klHhDwb0aMcBWQIsxpEMQk3KRVJWY93Zz V1XYHb5X4w/vANE3uY1e5VPMz4Q7BLTZbU914gXDpTIzo2UUvGTESNXJZCMAJG5uQgzW2BIcq3R 8fa9szxQjVr8qyuWbFg== X-Proofpoint-ORIG-GUID: vDvxnOSYqdd2zh6Ir499mPFlVq3Vr3QW 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-05-21_01,2026-05-18_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 phishscore=0 bulkscore=0 adultscore=0 priorityscore=1501 impostorscore=0 malwarescore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605130000 definitions=main-2605210083 Ahead of reworking the reference counting logic for platform devices, encapsulate the assignment of the OF node for dynamically allocated platform devices with the provided helper. Signed-off-by: Bartosz Golaszewski --- drivers/of/platform.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/of/platform.c b/drivers/of/platform.c index a42224f9d1a888a6e6cad7534cd2c5f110e995da..db45d1e99bf9b027548aac3a15b= f754b3c023161 100644 --- a/drivers/of/platform.c +++ b/drivers/of/platform.c @@ -126,7 +126,7 @@ struct platform_device *of_device_alloc(struct device_n= ode *np, } =20 /* setup generic device info */ - device_set_node(&dev->dev, of_fwnode_handle(of_node_get(np))); + platform_device_set_of_node(dev, np); dev->dev.parent =3D parent ? : &platform_bus; =20 if (bus_id) --=20 2.47.3 From nobody Sun May 24 21:38:03 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 96DF23B83F9 for ; Thu, 21 May 2026 08:37:39 +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=1779352667; cv=none; b=J6xJFmaVE+vdm5s00lSE7EDMCM0TeyICMFOtXgSp8b1MmdPt9o6fLjJk1kf8OFR4t7WyyqZSc01nhOP8sCVAEzR+9jxKhYtnKmpxnCAjNXXoZacmb4Bdy7ofxAgU3DhgS3Q7dBqLdcmpvw6B8i0xqwEYS9BHsT6IsFxyR65naCM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779352667; c=relaxed/simple; bh=Ig8bPnwIF/mjSMvpWWcGdfQJeYqm2NUWFW1h+WHRo94=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=G7iHN27D3G7M34S/x8GYAYdzHPG/nIwJv5jktCG/PITh+JBGO1FzxJx4A3WFJJFgclgN3z6Ti+3+MHNJSLJIHN8k+Urt9gZQtB0JjfWAJgnG4+5YtwsZjxKPLeFuKwQiZ4Y/Wg6K6BJw0Le+JIhTZuJ30Cf7+T5998h9jHd/StM= 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=oRPupizu; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=NAHnnt/8; 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="oRPupizu"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="NAHnnt/8" 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 64L8XXeN748732 for ; Thu, 21 May 2026 08:37:38 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= v+4KHmmud2JbAIr0kznde3AKTH3HBGJUAAvtWZHpIWY=; b=oRPupizuUBUdYvM6 C+TBRXWoDqeq04lMT5LC5gnHBmWkZFvkLch+YDhkUB+DEO4i2vSSrV1JDPGbqNxV t1PSwfXiomrcuy9ojdXSTxgyhkCwD2bRRvyT47pfH8NaYPZpchnAojnsmnyAb/+W A9AVuQTJ05rRYqB0I9TvxUhiIofA/ww3vBzm4nbKp/IcA2Do4b2fabK4nhXKfVMs d8YzfWA7c0utoGv21YBxZDEeqwtPVng42EXkDBjGOAQUrZBVJuMbbE24vFeuSdua kgqySIUA52PR235UhK2Ioc/mPp+u1RK/AYUpwZ3Do0aHFh3nUBh34KaaDeHFCVr4 9JaSgA== 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 4e9fb6kj91-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 21 May 2026 08:37:38 +0000 (GMT) Received: by mail-qt1-f199.google.com with SMTP id d75a77b69052e-5162ee45a77so153548631cf.1 for ; Thu, 21 May 2026 01:37:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1779352658; x=1779957458; 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=v+4KHmmud2JbAIr0kznde3AKTH3HBGJUAAvtWZHpIWY=; b=NAHnnt/82X2tENfrO9RS9rPgrDeHB4EmmlATrWY0fkgRAUDH/ZricgpQNyaExld1fX 6qDt8Tzk9IRZTN8pBNZd5iFWu4xehHYzKRV5fPRvJKzp7wKdap3XScz7YMhCbmcxyfYt KJB34qGFLEg3SqzA3ywbH+Ybz8QPL8FqP7CJVE7jgHEmPv5t04VfgEXLEHtcsLjM72aw GRQE9LhgVSHlU/sPSLMgBg/+FQulK76gnHHPY08RWTQqXJX/ARidUnYuMI+J4kw23zFs K6R8Mkn7Dpo6iTz+MY3Q/l7+BtunIkUrhXVExnEYJkXnZf9MW9/mPVlqy60BgBVGu0mn UctQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779352658; x=1779957458; 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=v+4KHmmud2JbAIr0kznde3AKTH3HBGJUAAvtWZHpIWY=; b=Is2LbMUle+IdBtd62uosre1wn0nu64oBgC8L6NeVi6Xqf7vG6ftIYB+b/819EU4MJB VYbgwEjlpZGai6LXni+xVldkt5PWR4axqWYkPX/Ra4G44x/qFtwQ1mQQmLO82WSXc/7b MgTmXoQXoOEDA2x/78rrQ3W2+AsD6OLY7QmywQDfGycuJB5UI2viACyRKzMGcQLAiPYY 1Q3fjWsdmtj1NgiEFkhuVHYIeLMid2q+paEcb4+7VTPLIQkSotn+zVZwerbETp+EDIry geOWR5TbzcCNLRYAUorhuFJrHxB/wqllyRFbC+4KL92J7IeXvXdtqgRYppqTIucoEAqd GI5Q== X-Forwarded-Encrypted: i=1; AFNElJ/zd0WVO+8h82tbfvBzO+Dsd+2norUTune/spk+coxO9gW7qC+/v8qm/n8OSfLW11LkyEkWpluU5Hr3OVE=@vger.kernel.org X-Gm-Message-State: AOJu0Yw92mOz8vhetMAnYjwIpx3eq8uWU+c2kEa/QL/Pe+7PIG595SJe pMY+nWnxDaGYz3eoKFKrW2L6koO+kCkYcKYi2vUijMSYs3C7rbn5Ej79jhuUJ+0ypvPzDrgG0zU lC6xGtLm81CyH6a4rirKI/dglG/wlWWOEmjAW1btMjPmUwLbo0S+LBO76iEWo476Y0cg= X-Gm-Gg: Acq92OGMt63RJKt0hLsOExyPaJoZxifPCsQETscoPYX3B1STZGVTXXL8ShWKPvgefMH vpQVMyXW/E74dMy8tOMTKGjTDp1f8pvpS7oPrV9ifkpp4qBeWJFJ+M/cM0jhSICFaUtUTNBVkpN EK+/UtOoVE0jC25VPCWBI/YyE8PuXFxlwQ8jNuORWjODfrg555jPA8bpS2aKpZhQ5Y/wkaaKmsz aPkUYn8xk6ckbycOXKYDSJHAjQl43S32aSdHSV+iJJKF3wjA1/ZiZWKmcZMSEve+0121XmYut92 gr758dG2jaAejOWDMalqP7ipyeAVzyzVrGtsXLSKTH9ePgQIv0gJL3ZBXHjdBgJQArLyj1od4NQ vuo4l6oTSsQ/bEx+V6vNHk+8L4RQ78ZK1MWf6S60BA+JXxHAP8kg= X-Received: by 2002:a05:622a:8d17:b0:516:ccbd:b65d with SMTP id d75a77b69052e-516ccbdbce7mr3051791cf.11.1779352657779; Thu, 21 May 2026 01:37:37 -0700 (PDT) X-Received: by 2002:a05:622a:8d17:b0:516:ccbd:b65d with SMTP id d75a77b69052e-516ccbdbce7mr3051531cf.11.1779352657364; Thu, 21 May 2026 01:37:37 -0700 (PDT) Received: from brgl-qcom.local ([2a01:cb1d:dc:7e00:bb10:ae82:b7c3:d15a]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4903caede9fsm10502405e9.14.2026.05.21.01.37.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 21 May 2026 01:37:36 -0700 (PDT) From: Bartosz Golaszewski Date: Thu, 21 May 2026 10:36:33 +0200 Subject: [PATCH 10/23] powerpc/powermac: use platform_device_set_of_node() 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: <20260521-pdev-fwnode-ref-v1-10-88c324a1b8d2@oss.qualcomm.com> References: <20260521-pdev-fwnode-ref-v1-0-88c324a1b8d2@oss.qualcomm.com> In-Reply-To: <20260521-pdev-fwnode-ref-v1-0-88c324a1b8d2@oss.qualcomm.com> To: Lee Jones , Mark Brown , Thierry Reding , Sebastian Hesselbarth , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Srinivas Kandagatla , Greg Kroah-Hartman , Vinod Koul , "Rafael J. Wysocki" , Danilo Krummrich , Rob Herring , Saravana Kannan , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , "Christophe Leroy (CS GROUP)" , Andi Shyti , Andy Shevchenko , Joerg Roedel , Will Deacon , Robin Murphy , Doug Berger , Florian Fainelli , Broadcom internal kernel review list , Ulf Hansson , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Matthew Brost , =?utf-8?q?Thomas_Hellstr=C3=B6m?= , Rodrigo Vivi , David Airlie , Simona Vetter , Peter Chen , Paul Cercueil , Bin Liu , Philipp Zabel , Maximilian Luz , Hans de Goede , =?utf-8?q?Ilpo_J=C3=A4rvinen?= , Krzysztof Kozlowski , Benjamin Herrenschmidt Cc: brgl@kernel.org, linux-kernel@vger.kernel.org, netdev@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-sound@vger.kernel.org, driver-core@lists.linux.dev, devicetree@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-i2c@vger.kernel.org, iommu@lists.linux.dev, linux-pm@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, intel-xe@lists.freedesktop.org, dri-devel@lists.freedesktop.org, linux-usb@vger.kernel.org, linux-mips@vger.kernel.org, platform-driver-x86@vger.kernel.org, Bartosz Golaszewski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1043; i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id; bh=Ig8bPnwIF/mjSMvpWWcGdfQJeYqm2NUWFW1h+WHRo94=; b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBqDsQnEHwHhZxOm6og5sHfREaEn3pVgemHlMmE2 Ln462RL3PWJAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCag7EJwAKCRAFnS7L/zaE w4YED/4iHLiHraTFNT8eTjPSn8I3ryTe/Zd4SzuN5PRYsUIg9SHspeWL8niwLubp8yoGgz1/xIH mgqX+8k3YyBoruzZHfbfsU97pVxIqztUPt/J3U/ND/wGvVjm02llmMqEulqZ1EgJ6G+LANtbEYj rMysNF197bf7mmSPH2FODOw4W9Gsl4Yq3+ICTVsgy7RDyTu4l1hebLzYJhxDn4dgUR2z1NK9W4l qzPmq4YDWFZhPumNaH3HaXzTt9NFXDJPIvCe5d7YHkngQELPf6MIO4nn+c5XXG+DqsX+8iTJLP+ dtYp3uSsjNalAli1B+mULXlt6uzCo8M59zrPN01SPKz8oFPkGUdu0+gTOlYw0tlfJKNfwExn7Ku XjHd1mfDAehACci7mB3Pi644ZwR6730q24pIE/1mY05HKUHjU1nOghP/dDxGjeFKkmE842FNzv2 CZTZqE3yiWV3bEh7BKyGcskYnVOGJv0JhDMdj1CiXCtSPerZVQuw/tvG90ahwqlUQ6U3u8WR9zM 0uJaaumx3vqqkKd8NOyBRhGEoPlNbxoAJyiegjzu17lKqTb+jCLA5EO98/dJq3EfI8lgxWpL9Bv MeOYehAQ7eitsh9mBaZwqpKU97dJTWkzP4HCc4KLZm1PFyGSdHodKBldbDujP9SsX5EnRFjTN4l fU+hp0jLFamhxfA== X-Developer-Key: i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 X-Authority-Analysis: v=2.4 cv=do/rzVg4 c=1 sm=1 tr=0 ts=6a0ec452 cx=c_pps a=WeENfcodrlLV9YRTxbY/uA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=eoimf2acIAo5FJnRuUoq:22 a=EUspDBNiAAAA:8 a=kq0kPlqncbyAjjsh9XUA:9 a=QEXdDO2ut3YA:10 a=kacYvNCVWA4VmyqE58fU:22 X-Proofpoint-ORIG-GUID: 03L_G8nidR2a2Bt_p4eP9s40ZUPihbFg X-Proofpoint-GUID: 03L_G8nidR2a2Bt_p4eP9s40ZUPihbFg X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTIxMDA4MyBTYWx0ZWRfXwa+xyTOFecKr 9mSyEsC19yZ1+wUVk1c0Q4dMg1FnUicn/AoE1nW76OueQ6PasnOYO242Np9odh/q0eNwGtYwP0t Unhj0/2R1S20yho9ABjDZf5tRk/32PPj6yBYOBaeGiG09lpyjsrjPLbX3JWQzUWs7a0oMeD6AHd pWicdE3DzYxHUYIsd7Y86kZTc/ARkl7K8pzIfn99fuJGanW8bkHCzGayKtcEhH78ggfDPC9/E3v 9qiLGj3nuCLlaqpXxHRwREXMpV3CkLZdQm5PisbAvJ5kW6NSuHk27sAejQG/pIj69mhJaIz4SHm ptPJiw3khc+jAvIIdDbmSri6lNBmBpulm5RAQWlgSmROELNG6Sk6G6q5vJPV1Y6rfT0U1NWE/rN RSIeVTVvq9NeyiOFt7dR/IZOX5TJy1c7PR4NNG8llSyF0XpP8BuXHy9F3A9kR/vDLzUJr0gNeI4 Xi/iXMwU2g3j8oOoYjw== 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-05-21_01,2026-05-18_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 adultscore=0 lowpriorityscore=0 bulkscore=0 suspectscore=0 clxscore=1015 spamscore=0 malwarescore=0 phishscore=0 priorityscore=1501 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605130000 definitions=main-2605210083 Ahead of reworking the reference counting logic for platform devices, encapsulate the assignment of the OF node for dynamically allocated platform devices with the provided helper. Signed-off-by: Bartosz Golaszewski --- arch/powerpc/platforms/powermac/low_i2c.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/powerpc/platforms/powermac/low_i2c.c b/arch/powerpc/platf= orms/powermac/low_i2c.c index 973f58771d9636605ed5d3e91b45008543b584d3..a175a32a222bab4cc7400f6ab60= 71f5630db2cb8 100644 --- a/arch/powerpc/platforms/powermac/low_i2c.c +++ b/arch/powerpc/platforms/powermac/low_i2c.c @@ -1471,7 +1471,7 @@ static int __init pmac_i2c_create_platform_devices(vo= id) if (bus->platform_dev =3D=3D NULL) return -ENOMEM; bus->platform_dev->dev.platform_data =3D bus; - bus->platform_dev->dev.of_node =3D of_node_get(bus->busnode); + platform_device_set_of_node(bus->platform_dev, bus->busnode); platform_device_add(bus->platform_dev); } =20 --=20 2.47.3 From nobody Sun May 24 21:38:03 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 A23343BD63C for ; Thu, 21 May 2026 08:37:44 +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=1779352674; cv=none; b=FL1+NMV2pBsjOrrUoSxpZeqH+XLMrpTf18b1tzvI77EVxvQWcTqp0A4VY7d3CScXxQa+SDsESIqoSVuAcix9Qau1kh2nEDm011rWdRxG9m99rFFG/XkJQRwjBq9W/5nCwLEK8G8gHLrMExIqgonbCpeufmeiR+LDKmde3af6Xe8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779352674; c=relaxed/simple; bh=p+fQeVJ2vmWIeCxFE8NZdHeJWd3aLMCiwqgj0JdxAhE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=X/r3e434wIhsyaE+zXvSZ7bOmNwqO/yoAiGuhoHNcCqYaDQd9CTvKab2XDNVwo2ggvs+mTamaS93Y0IOe0Xv9EQdEcXxJ9GMBEMm8SOZeoMqu/zMwFxyeqD85wEUb6luFVNiIiQpFiGvC6Tsei0/rAuyhQnwdyFZv+z4v9EXyg8= 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=DaLgqQRJ; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=MJBwIyfq; 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="DaLgqQRJ"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="MJBwIyfq" 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 64L8MEA3748388 for ; Thu, 21 May 2026 08:37:42 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= s8lmlS7ZeqY9udA3IoNxXw/VBQr0EeteGuDX8nsz6DM=; b=DaLgqQRJXv7nSfwY SocRU7aywBVODrbHtAfDYAcrqDXYdrxv4YfVOKrs9rMHPQBH4XhyoVJVj8+ftz+W l4heq1kv4t0PFEyXUsjQg5h1+NbAc3kQpTkfoR0eyax8su5UAckvnt10Ny/TNRxy la2aSjPWMezrt88xiGbTU0ba5+R4S/9lFdzfmKL5pDVL9I+gICRUoV3ToE+2YoYj AOLAEskzwK7IR3BZhRO8S6geG5/gXgtR35ZLGBFdufsm+1VDrT6EzeUwWRSFG4hK t+CU9A0tvODp85NkcBYdT3HGU8cZqxUvjFFKgDfUvu2ERSl2aaD/ycrVy5jDweDn /ebgSQ== 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 4e9fb6kj9r-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 21 May 2026 08:37:42 +0000 (GMT) Received: by mail-qt1-f197.google.com with SMTP id d75a77b69052e-50d890580e1so127510181cf.3 for ; Thu, 21 May 2026 01:37:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1779352661; x=1779957461; 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=s8lmlS7ZeqY9udA3IoNxXw/VBQr0EeteGuDX8nsz6DM=; b=MJBwIyfquT9nC2ok4rKp8PQbqbBi8oIMZQEcx2q5ACsjEqVhmyEcHSZNpbcormGtH7 m7hWHwjnv3QDj3dtEmNs3OEQFtaMmKcIQov/8w2rNUPBxQCayriiecVJF/JuOBlzyaK8 pfR8TfQl2B6N2l2X4SGUiY4wN+xiaOCHXdjKrUj27pv1h9x25w7e5zxdHjTG9FIw6fOf S0Fmtul1Qi+K0xzgysIgOFap8iP8otxR/6vqfxm21Yp7KY0IKazcQRHWdazFACftZu9p g8DLNep6XZs54OOuB5UmOXnhlYklgchg1/4ombsUanMMXwv1U3SyafgQjpbZuAD+z11c MzUQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779352661; x=1779957461; 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=s8lmlS7ZeqY9udA3IoNxXw/VBQr0EeteGuDX8nsz6DM=; b=i+Fua6etlTfaTlhNNvjhDdYhhY5SO1BBKVA+uPp6v3PbbsRKRknfgdC1i+zZXvQqSJ rjsj7WpgYm7XYpMdXnXXnfdr1YzSyLnV8GkJ60cxpvSPPT1yDeQXTZ7Os8c27Su7RVAe W+9TbiUXRSvANwv24GpTFmojtvcAw6XvuKoI8dwdS/aGZEL8GFN/rQcaXU7CS84o3QYt lOZHtFlIrOKSlOmYWdyhLnc8TaozYpNgAZoMpD3zWtljQiDWGnzKayvpvmRIdfO05cih gGjbPqEVQUoSsrW66xINJRN6ulPfM9hUS6MciHXpBorcxIw9PY4tNpze8sUq36T6NrQn 9GpA== X-Forwarded-Encrypted: i=1; AFNElJ9aetC8aPRnNaafzhNiJvcBlHnGq254XJo/pze5XwLDVA+CP7gUtsVIBMa7i3ebO41DynnM0+uZLuQsZt4=@vger.kernel.org X-Gm-Message-State: AOJu0YwxRKLCkwStBYsJHWkoVtfwF4uSw0mFAmpLQsyXid4041o/iQIR G8Yu1R1s30j6NO356Yar/apcZIjgvzNeP1Oc6Vfrfxz0s//vQ6/2nMUxF2xLNCk98RyRAd5iyxu GOSodH1VlCAuSDfxku7QlbufpaPlvh7QFey7TPFDdetRxbqwGJPtNo3CBwsiULIJjll8= X-Gm-Gg: Acq92OHaS6MDxHAUCmsoZfkdyVge1Otga9MKwdOYXx2h7QSgtqt7zyuozOJu0IWRhVj 8aYweQHCfK7GrzpnCjulLOWTbjVTnPCAAO6ZqfxXA7nMN8MCXjHedfu5FQX3BO8PKuIf1sxq7qA LO1g3UGaKprHjkidlmUGahbteJXJUQztns8KAgD+wColbcOrsFkWPwVXJbTenkcGM30Kpn2gMP7 d1HfrC+/U+36627GbB7/7mjvh9ZgoF16JlQ+Gnxip2x5TcED6bPBLmsRNQyABAUIlHeuUKhlOKb 4LzMcNrL+ieuBi/n6dgWfyubs8EFs6ESb/6StrLlXpZGEahJKh3TEGIca9fFpXtSpqlIQG8HpgM tnPJvhzcFb4ACKfdaEpy+RgHrR5z9Ou0dkDNSKkrxvIitjOXlfIM= X-Received: by 2002:a05:622a:1e93:b0:50f:ba44:ce5f with SMTP id d75a77b69052e-516c54a13fcmr24203711cf.22.1779352661002; Thu, 21 May 2026 01:37:41 -0700 (PDT) X-Received: by 2002:a05:622a:1e93:b0:50f:ba44:ce5f with SMTP id d75a77b69052e-516c54a13fcmr24202871cf.22.1779352660361; Thu, 21 May 2026 01:37:40 -0700 (PDT) Received: from brgl-qcom.local ([2a01:cb1d:dc:7e00:bb10:ae82:b7c3:d15a]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4903caede9fsm10502405e9.14.2026.05.21.01.37.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 21 May 2026 01:37:39 -0700 (PDT) From: Bartosz Golaszewski Date: Thu, 21 May 2026 10:36:34 +0200 Subject: [PATCH 11/23] i2c: pxa-pci: use platform_device_set_of_node() 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: <20260521-pdev-fwnode-ref-v1-11-88c324a1b8d2@oss.qualcomm.com> References: <20260521-pdev-fwnode-ref-v1-0-88c324a1b8d2@oss.qualcomm.com> In-Reply-To: <20260521-pdev-fwnode-ref-v1-0-88c324a1b8d2@oss.qualcomm.com> To: Lee Jones , Mark Brown , Thierry Reding , Sebastian Hesselbarth , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Srinivas Kandagatla , Greg Kroah-Hartman , Vinod Koul , "Rafael J. Wysocki" , Danilo Krummrich , Rob Herring , Saravana Kannan , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , "Christophe Leroy (CS GROUP)" , Andi Shyti , Andy Shevchenko , Joerg Roedel , Will Deacon , Robin Murphy , Doug Berger , Florian Fainelli , Broadcom internal kernel review list , Ulf Hansson , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Matthew Brost , =?utf-8?q?Thomas_Hellstr=C3=B6m?= , Rodrigo Vivi , David Airlie , Simona Vetter , Peter Chen , Paul Cercueil , Bin Liu , Philipp Zabel , Maximilian Luz , Hans de Goede , =?utf-8?q?Ilpo_J=C3=A4rvinen?= , Krzysztof Kozlowski , Benjamin Herrenschmidt Cc: brgl@kernel.org, linux-kernel@vger.kernel.org, netdev@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-sound@vger.kernel.org, driver-core@lists.linux.dev, devicetree@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-i2c@vger.kernel.org, iommu@lists.linux.dev, linux-pm@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, intel-xe@lists.freedesktop.org, dri-devel@lists.freedesktop.org, linux-usb@vger.kernel.org, linux-mips@vger.kernel.org, platform-driver-x86@vger.kernel.org, Bartosz Golaszewski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=942; i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id; bh=p+fQeVJ2vmWIeCxFE8NZdHeJWd3aLMCiwqgj0JdxAhE=; b=owEBbAKT/ZANAwAKAQWdLsv/NoTDAcsmYgBqDsQo4KNVL307DNwR+/EfAcS03uVuTfyMcVo5R Ddt4Kdh/uWJAjIEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCag7EKAAKCRAFnS7L/zaE w5nKD/jttCuRwjJL5Z4Il89d2N0A4tqyEE0nA9nXREA+66qoEbjqQyieTedDwGD7MsX/6MSPxWV 5CG3DD9FTc9h/ClROUNg/GH2d7w0kmkUywGwm9JyvBvlzAtQWqhuj075sIa5tYyeQQyFKPC34Xk RnsOL1rVgTEuFPw7IDDHaHI1wZ9tgnujchxPW/lP3+3NQe03UfCKxaQCxAG1ynKA8raoCqq+t2k tDuwqhRGAwWDfLmmH+F5oJMBzQm1CP16i+5iXRXocTOr5qSp23nOk1Z0Q3UloRClQzplCgq37L3 K3IsTU3OSaWhfpVZjZDVu0OjtCMJSs1504goCjTXsrMMAehTj8kA5H2Q3oCJ1ybTPTXCrMu/8zx w+UhqGCrcQOhqlnF0W19dC/7abRToVks9nrDn5Nfe/sPPCCMCkx8LdnTYZg26piql+IHqJyhggI RkLs/3wvevoUmIlQEEGS88N+eHstmcvVdxGfGKcsK5B24XL9VaFYBNJEgnodc32ODuzo+Syqaku ZvCejLw5tSb2aNz/ngtwFBWmsvToRd+AshtUjUtEull4jHEwNa8fuhJk1yBf1zRRFEGMAvVSQ9D 2oogJMuOeGt9NYmDMDCE4lV3vTJHw/hkkS0pvxsEB3/vQzc0MTZu850MXdoOqqqDJ26YedDWmog ilIGvILVlz2uM X-Developer-Key: i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 X-Authority-Analysis: v=2.4 cv=do/rzVg4 c=1 sm=1 tr=0 ts=6a0ec456 cx=c_pps a=EVbN6Ke/fEF3bsl7X48z0g==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=eoimf2acIAo5FJnRuUoq:22 a=EUspDBNiAAAA:8 a=Jb7EFCjKRuSTjX4XlnwA:9 a=QEXdDO2ut3YA:10 a=a_PwQJl-kcHnX1M80qC6:22 X-Proofpoint-ORIG-GUID: rj9xyI3HPaOtO42qQeQbOlAnSXKjdxLv X-Proofpoint-GUID: rj9xyI3HPaOtO42qQeQbOlAnSXKjdxLv X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTIxMDA4MyBTYWx0ZWRfXzFmD5QABegro EBpJvCNTzJj3olMiAVyOy4jgCtoCQlOBimg7YgOkEnjsqUJ5bAYCoFluVsOClMM/EyKY0otMaEL sNfi6EM+t9FxG6kXjZYUDIeyU9PFuH8Kcca2i84BP27y27+tmPUz8w2IJ02rtBbskNK0gqqgjRS m6Hmc44lPQYD4GLbsT8ZBHxl5HGgepdTTG9YvrSith3u7FaO6ONcQbZZ55u0BUtYBevxoiwcCFM 755fxOr1GOYlwM9FAanytit0jSljtoJ7KkjUINFG36enIY8rK2JcQO6ZioK1O/R/9ClN23UJC28 igbTyk7L6ANX4SaJ5sbw5KWvBU7Jbj0Z4ueo9/6b97lmigbHUNuJj9yDjn/pJD0/aWcxechItDH sG+kwdcH9LOCF2Dy3Xa+ceFCBJConPAwHh8tZLt2R8iIljROs30ib3CaJJ2MCAn9sbyWR9HeXoR xCJ7GZENjdt2dgnr8Qg== 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-05-21_01,2026-05-18_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 adultscore=0 lowpriorityscore=0 bulkscore=0 suspectscore=0 clxscore=1015 spamscore=0 malwarescore=0 phishscore=0 priorityscore=1501 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605130000 definitions=main-2605210083 Ahead of reworking the reference counting logic for platform devices, encapsulate the assignment of the OF node for dynamically allocated platform devices with the provided helper. Signed-off-by: Bartosz Golaszewski Acked-by: Wolfram Sang # for I2C --- drivers/i2c/busses/i2c-pxa-pci.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/i2c/busses/i2c-pxa-pci.c b/drivers/i2c/busses/i2c-pxa-= pci.c index dbd542300f80043c6bc65a69fa27ca7b3d5fe787..92a0647f08c69f841ca99caca75= 7c1728b3f6fce 100644 --- a/drivers/i2c/busses/i2c-pxa-pci.c +++ b/drivers/i2c/busses/i2c-pxa-pci.c @@ -76,7 +76,8 @@ static struct platform_device *add_i2c_device(struct pci_= dev *dev, int bar) goto out; } pdev->dev.parent =3D &dev->dev; - pdev->dev.of_node =3D child; + + platform_device_set_of_node(pdev, child); =20 ret =3D platform_device_add_resources(pdev, res, ARRAY_SIZE(res)); if (ret) --=20 2.47.3 From nobody Sun May 24 21:38:03 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 5C5683C3425 for ; Thu, 21 May 2026 08:37:53 +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=1779352682; cv=none; b=bYzPhMkLq3UpV742/c9JqRf3F6CmjFTRVnfGJCHh/NCDTT/LSsnzDugbWMJpkPOfxNjxQvwIk0tuV7cDyN9+WleIoDkmEKnnlrpXCDIguqi6JkfnDfT2BrLI4O8x6ETLpsdJhbWALRZ2Sau/dGFJFSVYiijYKUSHWDLUfhz9IDM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779352682; c=relaxed/simple; bh=/a+MERyMSqDcoSUK0YpUrISA2FCHwIZDi0YPUao6yb8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=B20Iek2U9w5KET0oEI3G+DCEDtrhG/KtalcRMNnSBpZq6K778ciZlOlCqo3I9L8brlD2S5bD5I6u8ybtVPsNbxBbMtFwdQC1lRLDkGQ3EVF9s6uVIsCPCnI1VQBgyNeKqiSGenrSjWFuAQtEG3UWKasuIkKfBg5IW3QgkyR8Y4U= 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=YalB4pHJ; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=MjlaiRHj; 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="YalB4pHJ"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="MjlaiRHj" Received: from pps.filterd (m0279866.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64L7Bhdt3680433 for ; Thu, 21 May 2026 08:37:48 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= 9A2tU7W24wHfGN4B/qiO8RCtMLc7lIw3uVlzGKe1klw=; b=YalB4pHJpzpglVnr oLK/FB8peejpgKNYZsuGUsLbEL1xet26NbmiQzQ3XGxYG3KZSEiPToDswLtDVh7L dqIL2nKHwSLQL1lI0DVaSn9+ydVafD6rhYBH85aCJ/mp35B7n2X/TU5IwkBpyX3/ KvGBx9+m/E0c0+whgpeKAEQRUbtIx0bML1oVyUKC2K6cFQNlaXI/re5f75V4TLFC ZByXbME/5ecAxlTTbmJ2I1IXdf4eYWJuPTnIVogCarJLERm6Tab5cakGkdDHrDHs Ux/dePNZWMSBr95PyUVOSVSuUITkrs8nfXVqsH6t806tbVlX0YHFAHtVM2EkSyPc vcikaQ== 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 4e9e9j411a-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 21 May 2026 08:37:48 +0000 (GMT) Received: by mail-qt1-f197.google.com with SMTP id d75a77b69052e-514d2b22e7fso81676601cf.0 for ; Thu, 21 May 2026 01:37:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1779352667; x=1779957467; 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=9A2tU7W24wHfGN4B/qiO8RCtMLc7lIw3uVlzGKe1klw=; b=MjlaiRHj/2bj2oufCytdZc2qCRwurm9NeI+BwVkGMxuykX9MjgdWjBOiM+/y49UASH fxWP70R1uoOPWydLPDtu7CQchy9l5Hgif98PQA6LLsfobc5qMFKXc+qHd74+tF7sFQ0S eaD1RYgQg4Bidx1COGw2oEDEJ0g+hg5n0Y3Id8RaI9NvV8dv7W8MYq+TR47nb1P7RT0v yiQbwg7LXRZiT4Ahh8DTwoc2Jpz1UW0JmVmRtWM2RjWefFhFECHyFkjgO4KMVJ2Tu/l/ fCxF2KNR7byDdYVd/YMRpTkptDFfkIRWN3ziAuv2qycG/yhc1VuGxihS7kH0y9cuCV8j GJmw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779352667; x=1779957467; 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=9A2tU7W24wHfGN4B/qiO8RCtMLc7lIw3uVlzGKe1klw=; b=bvIhUP3rAX0yMNELkN7+M7wyaUgrg/mxJOSDgJW3nVayKLNkZOJsDfBLOo7uiREJ6Y J/2fElI5uZSVEXHze4c+x0Mz3Ev+YMNUHnUNtVOyxEuNhWb4dmMtxv9+jZRPJqOdvdLS Qq6Y6s8nLAIJL7YeusQ9Nju9XUWPXCa5wDs28rIirPkU06oDjW+AOgxsd+wCe4NMXTiM iXgGoTC/AbywGhDHaWfyqeC3CWZdnW/m9fta0decHTY314sKDCewyuBWG5b4l/y2HUo+ I6/cCVkbm4C3+dlCMC3XsPODxda7SYGA4EtkIyxhEWtuNv5d+KNgVI76X9ybDp0ta0/d mnSQ== X-Forwarded-Encrypted: i=1; AFNElJ9F9n+ZpT04EFV4yKFoKg3mi/FDeEfMyVkSNDqbKHYWukpLyl3cQ/dy05Ji9W3/h4wO3Nnm70qUouM0jmE=@vger.kernel.org X-Gm-Message-State: AOJu0YxqbqdbAeJm2/nSjj92KmcFc/k9fa0ZXfC8GGWC9RLWPqLznvDO 7Qnngl1L13NkWlh6Yw/c74bjfkmVvRTFOCGwKalDz4UFT8QqJ/tj++V/5srAyUyPtRkJAr5VU0u FNLsTgJ5DXOBHMGwx5Hwk9ay+uqTvHCXHqlLlKbVHbw0yNP5+GeYlIoU0qbH1duKP1Sk= X-Gm-Gg: Acq92OFRrpECbKVd2Y8oUbrZ7XNRA3dc/ZQjJ0pGnkYa7jyFJysRF4Zcki8AzvQTDsg I+Blsif4bpmYqNArWsvwgt962qVAQooSdbA4BT7AQ6mVO5ThKL3Mwh5Sd+z4BYVv7gOsY4nrC3R JgPLcGxSzZ/L7sWGG3jk2UlGGB5qWXU0BS5TLQ1k8On12QPmdmdLZzZecglAt9whcZXyuJBIOcJ OOjGC/etK4ZSwTlGpAUPCjN2VzNa5QmsAMIVJGo5vtsRtKwMDVcoOG/3/rmSIWNNF/CAdRwMzsL ZMl/ctkEt/IPHYPdimnW01yPCkAsLHSIxROxCO+Y1oVsEDIi2Bd8sRSIM7mfe7vEWGcS9mF7NGG qesv55sKyYr2TRFOFegQiPcvuW4PGPvoBzw0oLYgs6R/Idh7KGVU= X-Received: by 2002:a05:622a:4247:b0:50e:6183:beea with SMTP id d75a77b69052e-516c5541ae1mr24110971cf.23.1779352665463; Thu, 21 May 2026 01:37:45 -0700 (PDT) X-Received: by 2002:a05:622a:4247:b0:50e:6183:beea with SMTP id d75a77b69052e-516c5541ae1mr24109441cf.23.1779352663505; Thu, 21 May 2026 01:37:43 -0700 (PDT) Received: from brgl-qcom.local ([2a01:cb1d:dc:7e00:bb10:ae82:b7c3:d15a]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4903caede9fsm10502405e9.14.2026.05.21.01.37.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 21 May 2026 01:37:42 -0700 (PDT) From: Bartosz Golaszewski Date: Thu, 21 May 2026 10:36:35 +0200 Subject: [PATCH 12/23] iommu/fsl: use platform_device_set_of_node() 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: <20260521-pdev-fwnode-ref-v1-12-88c324a1b8d2@oss.qualcomm.com> References: <20260521-pdev-fwnode-ref-v1-0-88c324a1b8d2@oss.qualcomm.com> In-Reply-To: <20260521-pdev-fwnode-ref-v1-0-88c324a1b8d2@oss.qualcomm.com> To: Lee Jones , Mark Brown , Thierry Reding , Sebastian Hesselbarth , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Srinivas Kandagatla , Greg Kroah-Hartman , Vinod Koul , "Rafael J. Wysocki" , Danilo Krummrich , Rob Herring , Saravana Kannan , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , "Christophe Leroy (CS GROUP)" , Andi Shyti , Andy Shevchenko , Joerg Roedel , Will Deacon , Robin Murphy , Doug Berger , Florian Fainelli , Broadcom internal kernel review list , Ulf Hansson , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Matthew Brost , =?utf-8?q?Thomas_Hellstr=C3=B6m?= , Rodrigo Vivi , David Airlie , Simona Vetter , Peter Chen , Paul Cercueil , Bin Liu , Philipp Zabel , Maximilian Luz , Hans de Goede , =?utf-8?q?Ilpo_J=C3=A4rvinen?= , Krzysztof Kozlowski , Benjamin Herrenschmidt Cc: brgl@kernel.org, linux-kernel@vger.kernel.org, netdev@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-sound@vger.kernel.org, driver-core@lists.linux.dev, devicetree@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-i2c@vger.kernel.org, iommu@lists.linux.dev, linux-pm@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, intel-xe@lists.freedesktop.org, dri-devel@lists.freedesktop.org, linux-usb@vger.kernel.org, linux-mips@vger.kernel.org, platform-driver-x86@vger.kernel.org, Bartosz Golaszewski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1114; i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id; bh=/a+MERyMSqDcoSUK0YpUrISA2FCHwIZDi0YPUao6yb8=; b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBqDsQotZe8en0K64gdcDUDXtpmS6GOzkP9zhLUG wQiRdRvUuaJAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCag7EKAAKCRAFnS7L/zaE wzJ0D/9ki6yMyfxj5IPA4WZXhvSRCjYfEyyzohJM1lkxI7225RU8N7R6I5vmcI0nALd2JoVBrQN dHQk38PS2J9r6YDUA0tfaqeE/XdOejp83w/mESILl91sCQ+Y2/ym4ncSQjVS1DKHZuHnT6P6iXZ ngP3JB4d3UEL+S9YdiXguejpCjLrxQsTwHwn56GS1T7T0E7Xdns4Y3LjqruF1DGdNXeXBnVhQic GkSLBbtCLNlnUMra+NfdQWune2cIBiRRhyajsiCetgjQh14UcVIkPcU2z4+4AQ/WJni0G2eKV0V 8HxvZyJD2whJttOY1Nl9QcLB2z9x6HP8vHf1nq70L6FjX65o2V2l6upCy+ec8TamrRkKgieELkz EvNScrepAodJqwPZUTI/aFC4S63UkYyLS1CNtTzUcUFoK5RmT/Pls9eTFXp4FmOrkqOcQoTIhHy 8tP9ZXTyJNRwr8yug/J1oB6n8a6D0xiOWEuiQhmCOSJRuBdlNMd/1KJ9yeSy08IaJYTF3DgCCOT Ql/Y9OBEipMJ9mdR35+DyMyacdNCH3ebjNi2LLXJKBvC7ZMIBN6mNrq+QJnTcmxshM7BmJ+Es8+ XPoBDTV+KR0B8MFgJBV+Fl+7yZjHHn1yUlWKnChu6berFk+8LBbqEc4im1ktnXzJxODw+7QkWJN it2vrdcf7zOeI7g== X-Developer-Key: i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 X-Authority-Analysis: v=2.4 cv=bfhbluPB c=1 sm=1 tr=0 ts=6a0ec45c cx=c_pps a=EVbN6Ke/fEF3bsl7X48z0g==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=YMgV9FUhrdKAYTUUvYB2:22 a=EUspDBNiAAAA:8 a=lY9XkqB3srsPruLtBu8A:9 a=QEXdDO2ut3YA:10 a=a_PwQJl-kcHnX1M80qC6:22 X-Proofpoint-GUID: tJ_JsX_BE42ST_BOmH5UzPtUcXuWxLoG X-Proofpoint-ORIG-GUID: tJ_JsX_BE42ST_BOmH5UzPtUcXuWxLoG X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTIxMDA4MyBTYWx0ZWRfX17j1SN2VhbwX kYgV0MG3hPlRod0+RXZ3i/pWtBgZbvSB1GjzGFuBBiXfgjs7nfINo3aJ6bCzbRwlQ9qCj0ftLo3 IEN3oWQRhvecj1vz53NqkfEeKvchXPzbw75F8e1zbNePEfly/yN7d1etdiWDy/M3Y6kKYC8z4sd dRbV5zEgVGqeZhfHc0P7akDdCJPCDUKtob6rrt/zyEHVts1H5b9avpbuoetY/LbRsrpHME3RShE PKJoZ+/wW2dllTqCMvF/WdikkQfwX5sYa/RD1mGjhPe5qhha/59BSzpi3uQycoW3JKQUI/pKeaE EVkyp6p0aOK/ytqRu01bQpaE1dcWkHlHouX8MSpDMI1Mivq4S5/pbf2u+ZGxUJOqtbRIGup46r2 gY8ZFL2dPG3nkO71tB2DvpzpZFQ7r+U4i58zEYJIn+LryV9t0ldkNSgo4Q9tlm3Wo+zbUk61Bmy wFLn+4JfTajIyek1Dsg== 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-05-21_01,2026-05-18_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 lowpriorityscore=0 impostorscore=0 priorityscore=1501 bulkscore=0 clxscore=1015 adultscore=0 spamscore=0 malwarescore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605130000 definitions=main-2605210083 Ahead of reworking the reference counting logic for platform devices, encapsulate the assignment of the OF node for dynamically allocated platform devices with the provided helper. Signed-off-by: Bartosz Golaszewski Acked-by: Robin Murphy --- drivers/iommu/fsl_pamu.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/drivers/iommu/fsl_pamu.c b/drivers/iommu/fsl_pamu.c index 25aa477a95a95cb4fa4e132727cde0a936750ee2..012839fa0d8a27cafc6a441373f= 4f6da794388c1 100644 --- a/drivers/iommu/fsl_pamu.c +++ b/drivers/iommu/fsl_pamu.c @@ -973,7 +973,8 @@ static __init int fsl_pamu_init(void) ret =3D -ENOMEM; goto error_device_alloc; } - pdev->dev.of_node =3D of_node_get(np); + + platform_device_set_of_node(pdev, np); =20 ret =3D pamu_domain_init(); if (ret) @@ -985,12 +986,10 @@ static __init int fsl_pamu_init(void) goto error_device_add; } =20 + of_node_put(np); return 0; =20 error_device_add: - of_node_put(pdev->dev.of_node); - pdev->dev.of_node =3D NULL; - platform_device_put(pdev); =20 error_device_alloc: --=20 2.47.3 From nobody Sun May 24 21:38:03 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 F33F83B9D9D for ; Thu, 21 May 2026 08:37:54 +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=1779352684; cv=none; b=twzOxLDubWM3105hTjZef24VO0XXotSDSQlgkh/+xJVEgza0hSQsvLw9FyewCVXMWOaU3zu7bK0srz3OxgA3v1NO52AGM8oapUSJYfv3cOBiX4Xa+eR7pmHam9aZw5hdPEbwwSG1np6qbECQqf3DwSDaSJEOJQFUKhXGXU7W/ks= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779352684; c=relaxed/simple; bh=6OXt4TN+oyzNJeMucuDRbXfo0ddns7kCLrcZYoYbhVE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=L4PEQvV79lKHgljLK1EjrLd7X7ycIW4TKcFjgcnBjw+5iHRJJsQSTofBkJklRUk9sYAixYBjBeGRYf2/GZK4rw/VwglGEtpKtPatmE4CndN+vkbokG7PyiNVbiFNH4JA9GefLQbj8e/0GxgCe998U3YOldTiHz4FiBYALbb0urU= 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=i8AqoLjg; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=bA5szK/r; 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="i8AqoLjg"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="bA5szK/r" Received: from pps.filterd (m0279864.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64L6Umwu2157481 for ; Thu, 21 May 2026 08:37:50 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= RXAOBdXd+1ffOftB4RMKqDkV2t2QAsqWzgaXmcfa9Sc=; b=i8AqoLjgiIkq7GcJ lsjiR0I4WtIojYGqtVtwF52fR6iHWOrGT+oCUty/GufZbKg1DhFJDfWVn0vJe+k2 ofk30wp/PmTLE2YxNMSy+M499peRN3Ix32hLCyKX2PqL54mJ4UQ4B7BapeUCkf3u oQWGLbTVnQaQhCzmq+IXJuEIC+nlDoW9US9uoJvmozj3/boYnXNd83U+R7S/w8eu SKRCBNmW1k206+0pxOW21bjP2ZUCfreImjrKLvY1IEZhxLn+IDe+EL44FFAr/BDX Q/yvzzbeIQnIWmRf5SYA6WD8oIjvbPeAEmAhwYIQBtz5Y+zD0dr4ThCpzw+Msqui 9un7Tg== Received: from mail-qt1-f198.google.com (mail-qt1-f198.google.com [209.85.160.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4e9ma42900-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 21 May 2026 08:37:50 +0000 (GMT) Received: by mail-qt1-f198.google.com with SMTP id d75a77b69052e-514b5d6bb45so79662601cf.2 for ; Thu, 21 May 2026 01:37:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1779352669; x=1779957469; 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=RXAOBdXd+1ffOftB4RMKqDkV2t2QAsqWzgaXmcfa9Sc=; b=bA5szK/reHBuCc73zRvM/MQZt7s/j0FcTmS6DsTiTAx/ENwvfGCquBiOGV0uiqBWjs yrvMIJf2GIh0YYCoYmW56KxMz+mZtG+mgR47FFcM650lFJ6BBk7PZ96k8TLVTTVSNukn VTujWNbheW5FHzLfEQy//N81632lFxOuyP5o+z3iLYRd63Abj+gqi671XzQ5/fzn5x0R /HoXipCu5EqKE7IEmd7QkJPM4NCiyyiEyYgDR5J+Leu2vyaCkSi6Gh7U7x+ftcBPDKp8 acHCoquF3Agn0bVbqTsVbUo1D82APPf63ellzT1rEhKrk9uEuHgw64/pWTW/zCD923N7 SXYw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779352669; x=1779957469; 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=RXAOBdXd+1ffOftB4RMKqDkV2t2QAsqWzgaXmcfa9Sc=; b=F5jTz+pja/w0xA/cWAdtXi8PTGw3YS9x9GFS4SBiUzLumrdf7jL4LnLVql9NfIMkZI WFLLDjtR/BIcFrHWHMYeCHE0+S9kfoeYTkRn4OcZitjefGAgtzxvX9vZMIQFA18hhiRS udKGh1BizyQEvogKXbdx4Fmr9oA5Am73gCDmyQcFdd6kUN5uY8bIt1V66Zhn7TcvQdyO cecpp4nD4B/wHNnm9I0drAzsg+TkkFQFvOnOVYceCK4MFh+zGypJUhsHHKNA3F80JcZU bJQQhhY/k9Vopw2covJL0Wgo1GGmrPK27H6Q52OXs6xNlNBxAvvfYFgN/o3UkeNaFelC Wweg== X-Forwarded-Encrypted: i=1; AFNElJ96hpoffeJzHflUlJSrp1TETfWW9oD95UrnvgWV0KTkhNV/n8Yej001Z6zu1T6JxJCKq8c1d9g7yjaQub0=@vger.kernel.org X-Gm-Message-State: AOJu0Yyypr0W0WmowVslhabVKzwyseAVrXGuFzorX4/cfqFPGWYSgGyM W+D2hPKgDKXrxxdYSPIs4XaxBRWE6X/0AZoJDRJ50JebRIPErxhjTf0mIpAO8eLsBNyRCb0sxJr RhMypNYwrj/XBHVSRhNeZhv4YVZ2oIUr+BLYnKoqHXhdBCVh9snLZgibyFTZGYhNIyHI= X-Gm-Gg: Acq92OE/8KCoBAIWTWJ+jA0WqVEAGm6mGYtM4xPu6KeEykeSmcp6H0oF7XIRIoO7Q+q quuLUDv6ivMU6aWLg22GD0woQcAEmhv5Ol7Q0ahKfUUE1Yj6eyIY+CsNALqjqSMbn2FQHH5T49M Bi0GzUOkjG7Vz5ltY6c9NMZVIdX5VqjzvYtiagioSoqL+rCXUKtqJ+LRGXDRL4NhaimWfhKAYCr ZiO+0spNrP7j5pAzGiwnliWirAPFA4chektAwDCcN7nE0sTvZhmmCkry3IZsq2KEQHvsN3o4FqP 3s0skS0TjhHdqQPt6NKuubUMj02fVc02EtTTlCGTypGRjlsXtUkvseDdE/AgppDgm4fxQe5QXNb FF1gro10RgpGSDuCu8i5rL/cTcazPJWAP8F6H9jx9krJ40lm0qTg= X-Received: by 2002:ac8:5a95:0:b0:50b:4b3c:7554 with SMTP id d75a77b69052e-516c5489cadmr25663931cf.10.1779352667100; Thu, 21 May 2026 01:37:47 -0700 (PDT) X-Received: by 2002:ac8:5a95:0:b0:50b:4b3c:7554 with SMTP id d75a77b69052e-516c5489cadmr25663371cf.10.1779352666534; Thu, 21 May 2026 01:37:46 -0700 (PDT) Received: from brgl-qcom.local ([2a01:cb1d:dc:7e00:bb10:ae82:b7c3:d15a]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4903caede9fsm10502405e9.14.2026.05.21.01.37.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 21 May 2026 01:37:45 -0700 (PDT) From: Bartosz Golaszewski Date: Thu, 21 May 2026 10:36:36 +0200 Subject: [PATCH 13/23] net: bcmgenet: use platform_device_set_of_node() 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: <20260521-pdev-fwnode-ref-v1-13-88c324a1b8d2@oss.qualcomm.com> References: <20260521-pdev-fwnode-ref-v1-0-88c324a1b8d2@oss.qualcomm.com> In-Reply-To: <20260521-pdev-fwnode-ref-v1-0-88c324a1b8d2@oss.qualcomm.com> To: Lee Jones , Mark Brown , Thierry Reding , Sebastian Hesselbarth , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Srinivas Kandagatla , Greg Kroah-Hartman , Vinod Koul , "Rafael J. Wysocki" , Danilo Krummrich , Rob Herring , Saravana Kannan , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , "Christophe Leroy (CS GROUP)" , Andi Shyti , Andy Shevchenko , Joerg Roedel , Will Deacon , Robin Murphy , Doug Berger , Florian Fainelli , Broadcom internal kernel review list , Ulf Hansson , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Matthew Brost , =?utf-8?q?Thomas_Hellstr=C3=B6m?= , Rodrigo Vivi , David Airlie , Simona Vetter , Peter Chen , Paul Cercueil , Bin Liu , Philipp Zabel , Maximilian Luz , Hans de Goede , =?utf-8?q?Ilpo_J=C3=A4rvinen?= , Krzysztof Kozlowski , Benjamin Herrenschmidt Cc: brgl@kernel.org, linux-kernel@vger.kernel.org, netdev@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-sound@vger.kernel.org, driver-core@lists.linux.dev, devicetree@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-i2c@vger.kernel.org, iommu@lists.linux.dev, linux-pm@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, intel-xe@lists.freedesktop.org, dri-devel@lists.freedesktop.org, linux-usb@vger.kernel.org, linux-mips@vger.kernel.org, platform-driver-x86@vger.kernel.org, Bartosz Golaszewski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1245; i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id; bh=6OXt4TN+oyzNJeMucuDRbXfo0ddns7kCLrcZYoYbhVE=; b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBqDsQptve0VPcHpfn+e8CyDZ9KcfXURx6hUsS4v XFGh941uXeJAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCag7EKQAKCRAFnS7L/zaE wyw5D/42tCVAUl2uN4fynwbhyfyAyJgpscqW776mT+6TzShiQ1UGxlOeIgCoWTORPdoxwAORBgi PPFLgP8bYFnocTq4h5weZ5vNP/hv2g/J9Lmb/zt927UW8vXxtOottjnSBfTm0u0U/GJ8rgc88T9 mpUOe+BfoixY7hzEMo1fIyF3WIaT+57oPDmyTNSED0/c4zBG0NtfjvfR+gbfyw+PuIfqaYcqeJk tuNS1ok36qM3GOUcpctRgzg3Gcj1c+Iom9FxP0Bxk1yxox6RfTH4YztKKst7Mak64vyUiHCbs8M cE6y1P6VvOYN9ijA/4JECYo7OgRJXtVQi1bQi2sofdLn4SkbV9PZe5fLALG3ChG2z+5CM6DLxnM ZTA0eltoOvmsMrE2KZKeX1cvWCqDNo1HP2xCCVBojp0pJ8mz7D3yTBHU0hPu6gxae8kQbUK/6PH xu98r6TPU4z+Rqt99oM/SiN9eDH0DJrtNLwXfnG3TvI60P81jYDEL0d3DAeVHomaowjoVNIef+L drTrKdaF+coQ6GqegTUdvOp7QizyZZfUuFufo6Io50ykK1jKebxa6rHDPedMyGM5//lsygsV7ZP qrz3VtMmHLMLX+azIV7Z/k3f6O6HZOx+2rpYF+AVt8E7wZbqRkNX3nvyQt+iEqoBKw3npAZOhCa vgpklhyoZwDkrzw== X-Developer-Key: i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 X-Authority-Analysis: v=2.4 cv=K9kS2SWI c=1 sm=1 tr=0 ts=6a0ec45e cx=c_pps a=mPf7EqFMSY9/WdsSgAYMbA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=DJpcGTmdVt4CTyJn9g5Z:22 a=EUspDBNiAAAA:8 a=_l4veLwUkFW-k-pZneUA:9 a=QEXdDO2ut3YA:10 a=dawVfQjAaf238kedN5IG:22 X-Proofpoint-GUID: zjJrNkRaSxCLd-VZici2aEeKXaNNcEmX X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTIxMDA4MyBTYWx0ZWRfX/c4IF9VLnfcc OPbFP5VCTjvnOL+CBoUVUdfY6O6CMoPeCiqkY0+IW5t75Dyk79PBHxFiCJbmmKztacofvdsj5sS sLj9+DwD7sUhwYF/BYnVDYOem+1SBaARFouYvCOvW6ncfyVlBU0/YjGF2DZcqXZX7CUYfrqay4A IxDlm71KTEIJFneLvW7SmTPSKIpzg6GvMP+vbb/kk9zedC4nq239ilYVR+By75LUIdisfq3h/pg 3HiVX3cDj+KcRr2/2lOFf4Zn5+Qecxaj/5ghhQN2wFG/+sUN+B5nxxExn7yadoCTOMsZ8jntUyn zryxWtPjaHpllpP5ywpKtzyKFQFq5VIC56y7QQSU/8SXm7Ptk5bAq7hmROFRKU4mWFnPXArJrCm m5rFvcENNRuRToIzGBBvWnc9l4jk3hNxPi78cDGNcbXA4oLC04zkl703K6XocYV5fGkgEXaum6f vSVN0EsKcZ2jGbMPSuw== X-Proofpoint-ORIG-GUID: zjJrNkRaSxCLd-VZici2aEeKXaNNcEmX 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-05-21_01,2026-05-18_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 phishscore=0 bulkscore=0 adultscore=0 priorityscore=1501 impostorscore=0 malwarescore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605130000 definitions=main-2605210083 Ahead of reworking the reference counting logic for platform devices, encapsulate the assignment of the OF node for dynamically allocated platform devices with the provided helper. Signed-off-by: Bartosz Golaszewski --- drivers/net/ethernet/broadcom/genet/bcmmii.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/drivers/net/ethernet/broadcom/genet/bcmmii.c b/drivers/net/eth= ernet/broadcom/genet/bcmmii.c index a4e0d5a682687533a1b034ccf56cdb363d6b7786..451b23a039cebb777f356f64924= 838230052dc45 100644 --- a/drivers/net/ethernet/broadcom/genet/bcmmii.c +++ b/drivers/net/ethernet/broadcom/genet/bcmmii.c @@ -490,10 +490,14 @@ static int bcmgenet_mii_register(struct bcmgenet_priv= *priv) /* Retain this platform_device pointer for later cleanup */ priv->mii_pdev =3D ppdev; ppdev->dev.parent =3D &pdev->dev; - if (dn) - ppdev->dev.of_node =3D bcmgenet_mii_of_find_mdio(priv); - else + + if (dn) { + struct device_node *np __free(device_node) =3D bcmgenet_mii_of_find_mdio= (priv); + + platform_device_set_of_node(ppdev, np); + } else { ppd.phy_mask =3D ~0; + } =20 ret =3D platform_device_add_resources(ppdev, &res, 1); if (ret) --=20 2.47.3 From nobody Sun May 24 21:38:03 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 E1102345CDD for ; Thu, 21 May 2026 09:11:32 +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=1779354694; cv=none; b=Wo/5hcm91+t/6K9olI1DLRFSj5K8BCmcTrRXpbZPxzsqMhf3KFlSBgvhtfY6/bcYCTJnIYkIFRpGqAvrKZ76nSzxZvkYEPk4N8ez9SiPV1bYiyGLQMkLSeEmX4DCRGMXASsvYYAAz4z6qtEdG+wIC4hrN7nRa1I1oBFVMRbYchQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779354694; c=relaxed/simple; bh=1m0AW2cExEyKezaoaqpg9M8Sd9W7xIah4eoQaNoNaio=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=jI6XH+YUefIdXEV8x3GBEgWMUpMNidWJ3wWLBWKiM36hg3V5bjCqAwa8CRtttfhF7TIwQnnokx61TH+xJtynX83sz9jXJoLRg/DTsYyITT8pEyn+erxVDXdKIC3I4l0aNQcSyobqTP/fBEObYh44V2jaDyAq5uE5vQvPORdpOMk= 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=U38oypav; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=WfnrBFU6; 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="U38oypav"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="WfnrBFU6" Received: from pps.filterd (m0279864.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64L6FMAP2157616 for ; Thu, 21 May 2026 08:37:51 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= LiqGJIubV46C/XuNtoDonnq8kzRgQ9Nd2r1gbru07SI=; b=U38oypavBMQHX5RM 5DGo6FDgcziIR+bFjcD66h11aj4Zak1nBWnsmmy4BL0uNyqk4OOoDi8VlViPoqNz gcwUjAXUut08G0bW+Jku6vIOsM7mx3MUO9LbNdjuEZdKCkz3D78xRbBA3XGVKW1N +EU8lo1LerY6ObmfBqMRLu64nJzLgMwhgfJh3ZiTCZU2WGPZ8qbTCCKXTru3SBCm tmaKbCMYgNpPkycbfHHImPSC1aF1Jexy47T8eyH109lN+2ndPMR1gjwtHffYbIcm bX7/IKe7UXVgnq7l0bzp1rMYGM4p3cB0TM4ANHgxZM2WX3OtuoEDEOEn+WBO0Lna hdw/gA== 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 4e9ma42907-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 21 May 2026 08:37:50 +0000 (GMT) Received: by mail-qt1-f197.google.com with SMTP id d75a77b69052e-514cbe73d00so182057251cf.1 for ; Thu, 21 May 2026 01:37:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1779352670; x=1779957470; 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=LiqGJIubV46C/XuNtoDonnq8kzRgQ9Nd2r1gbru07SI=; b=WfnrBFU6dZFOlfQlgTNVhRdesLRgSheSOpve58fLelm8zlgXTVO6tpA9VCWTVpRg/k azxIC351RvbmX0nTLel3xhwMzGA2wFIbaJN1mwGuzNVCbUYy3eUXRJNBSAETrzMbJfTX I3ikefhSnepQ4trYJIpljEGy7by1aykf4f9paV6C1O7O7XnfuYL3QSAUzaRz1oGmNFbl 5qac+qlPh7lG2zbErn3jYn+caTqV4e1OA9MGHSWxcktNGfTEyt8YUGRtPZjKHISqBeDj tiKQnI6OJpFPMfNJGN2I7kaSfwZGnTyAGDvN3xxuKP2P/OqMkkHS/zdoctHxagnx0vX1 4l6g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779352670; x=1779957470; 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=LiqGJIubV46C/XuNtoDonnq8kzRgQ9Nd2r1gbru07SI=; b=YCxvdhH7CAw91B6jQ5Lhhj39UrJ3eXXNaI/g94+x5CgRO4Ol19DBjnBznGGiZtr7tK EZgrIvFTQ8xBUlSt681lk4km82j8G7/iqLvgtTZyVjNqc0SyPt0ED6XFfgpOaw1BdpTn bI2szaaV4uiJOPsSFK+y/SEkNH7qabDj5N5ft5F6yo+6piZ8pjbh6CbZJYeqozzmCJJ3 IyXDFY59Og5nNnJLz8VKA4CILeUkpemySLnj97r0/mOLF0CZGLXSAJwa/aICd5y94rSm UY962lI8L0XJHkMNh58QIVTBdZHHlxDedZf2odrpXJzKNrhk+27xLBivnkadoy4n+YS8 rnTQ== X-Forwarded-Encrypted: i=1; AFNElJ9gSOPT1JTFCb2GpVTOW3pWTaFSTkExuxpWclEaxdsjyGvmWmmKRp02ZSVBUhXcZicUvzYHXvDRJ2QW48s=@vger.kernel.org X-Gm-Message-State: AOJu0YxHVrDyidElNI29dLLsymIka+IS+TZu3GG8dnQpXtwCZRx/yVX1 48wh7zjYbB+5wNGN/YQRUvIVj0B8ufE2ZsFTKmuN0b/JcYpsVpG/d2VbHNUB2tHOcp5m7K4ktkl RDnsqXMYIntkHLt925Sl6/17jKwCs9S63vZcQVAMO8RGnNhsUOaEUK+UgE/jOMeqXLJY= X-Gm-Gg: Acq92OFLgdcVGHhnNgzl8ntMnVB2ahw0qM7SCF5lTg1RFcU4VNLauodJjrQd9eOa8gr rKvvJGia5JCzf7Rhs0dFjTzIieD0SYVXZ8lbgKJC/OAeKNdy7yfFGzOb0Mo0yGXFGP3QFWRx3AF w1HSWoVnbDAa4bXfAbA9vdzKHuH+XAle4tagEbTIzV3R5VW4vgVtl8fZBrATPtb4WPSb49JJX60 fCzFB2gdHBktcm+Yo3YR4P8orQ9y6XpKxKo4p1upFIqTUTCZtOrI+0j44q+bYvK4nxVpqKbQ/hZ 3ThfkPH1mmUFvRoN7AgzSv7q0RCgOAFuVjw7xoCcui1xhazR5BYxkbCwqX31P2OcTGHcgQT5Yj5 +/SElTkFLsjwhxm7eP4iVdfH0B5QJmnNy+9aVCoN/fKjoPl1ohFo= X-Received: by 2002:a05:622a:4a8b:b0:50d:7f66:dca with SMTP id d75a77b69052e-516c559259cmr24616721cf.33.1779352669805; Thu, 21 May 2026 01:37:49 -0700 (PDT) X-Received: by 2002:a05:622a:4a8b:b0:50d:7f66:dca with SMTP id d75a77b69052e-516c559259cmr24615921cf.33.1779352669133; Thu, 21 May 2026 01:37:49 -0700 (PDT) Received: from brgl-qcom.local ([2a01:cb1d:dc:7e00:bb10:ae82:b7c3:d15a]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4903caede9fsm10502405e9.14.2026.05.21.01.37.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 21 May 2026 01:37:48 -0700 (PDT) From: Bartosz Golaszewski Date: Thu, 21 May 2026 10:36:37 +0200 Subject: [PATCH 14/23] pmdomain: imx: use platform_device_set_of_node() 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: <20260521-pdev-fwnode-ref-v1-14-88c324a1b8d2@oss.qualcomm.com> References: <20260521-pdev-fwnode-ref-v1-0-88c324a1b8d2@oss.qualcomm.com> In-Reply-To: <20260521-pdev-fwnode-ref-v1-0-88c324a1b8d2@oss.qualcomm.com> To: Lee Jones , Mark Brown , Thierry Reding , Sebastian Hesselbarth , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Srinivas Kandagatla , Greg Kroah-Hartman , Vinod Koul , "Rafael J. Wysocki" , Danilo Krummrich , Rob Herring , Saravana Kannan , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , "Christophe Leroy (CS GROUP)" , Andi Shyti , Andy Shevchenko , Joerg Roedel , Will Deacon , Robin Murphy , Doug Berger , Florian Fainelli , Broadcom internal kernel review list , Ulf Hansson , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Matthew Brost , =?utf-8?q?Thomas_Hellstr=C3=B6m?= , Rodrigo Vivi , David Airlie , Simona Vetter , Peter Chen , Paul Cercueil , Bin Liu , Philipp Zabel , Maximilian Luz , Hans de Goede , =?utf-8?q?Ilpo_J=C3=A4rvinen?= , Krzysztof Kozlowski , Benjamin Herrenschmidt Cc: brgl@kernel.org, linux-kernel@vger.kernel.org, netdev@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-sound@vger.kernel.org, driver-core@lists.linux.dev, devicetree@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-i2c@vger.kernel.org, iommu@lists.linux.dev, linux-pm@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, intel-xe@lists.freedesktop.org, dri-devel@lists.freedesktop.org, linux-usb@vger.kernel.org, linux-mips@vger.kernel.org, platform-driver-x86@vger.kernel.org, Bartosz Golaszewski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=965; i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id; bh=1m0AW2cExEyKezaoaqpg9M8Sd9W7xIah4eoQaNoNaio=; b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBqDsQpYiqSx3VXdqiHIpIBUXjGa5jIwrjLGwoyq Gc54yDrEJyJAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCag7EKQAKCRAFnS7L/zaE w87wD/4ovbkfGrByBExY1MPjO+ImreTVfGSAkWmqsKw88uLrhkyEKGHDAQSZTZE3i+FHGY/E2yW vuQTwIIwn0C7jebh/ZrW5OyqlKI4SfaTV8SUVza9v/w9itsoAjqdwFfTCAYtkNU0wl3z6zPIVZW eC5a4J3DiTbAuwujwfo0CkVMKKHGy6dNnhLhd3c5wk59h91vvRJDexswgzczEKYHYVvQ5PwEm4e 1v1iYFCMc+jXWVLyMZMWL3qxn2LKbLI3uzw2KaE5pLc6qjG7WxuULz1fW5kc1tPHEt2UjXdtXoB Bu7Z+OiX94cgaD4jcN5Qf59TAYUWoTBWptl6Az7wCYIDSl4Zd4dfb/jPCgTBcEaoQMRxdT7wBp6 04C+yAy6ZZFgQPV6NKQYtrhr10zYyMFhXjVosvUBV+a6Ji0EiFri1X1eKbRIDWPoxE/pW/NgzA2 EIK/OJH+xDImj3AWv689ACL46miN6U4MXZhQgeeo20WrtwVz6rOsNHISp9VfDNfODARqNyRDH4y gYdC059xHRA7PTGRRZGWyRdRrxEDYxRds5O0j5sxjShEOV3/CBXZC7cr7dJk55o60cuiR1C1RSD DTE3n/guGYAoDroJBWU9vFEHo/tJTqZkDlWp9VK5ukHDUrBufG9yMNLg0PxfB2qf+8O/s29Yr1k PBNeRIDE8C5ssiQ== X-Developer-Key: i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 X-Authority-Analysis: v=2.4 cv=K9kS2SWI c=1 sm=1 tr=0 ts=6a0ec45e cx=c_pps a=EVbN6Ke/fEF3bsl7X48z0g==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=DJpcGTmdVt4CTyJn9g5Z:22 a=EUspDBNiAAAA:8 a=J9-S39C9qTGxOfEZqScA:9 a=QEXdDO2ut3YA:10 a=a_PwQJl-kcHnX1M80qC6:22 X-Proofpoint-GUID: mvlTg-xcFFpJ9V6FHMMYtT7tYBVEh2_W X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTIxMDA4MyBTYWx0ZWRfX1JNA1VmSFt7U dlO/VrVL/yNRuGNQUm9HJNu1l76vSamroo3FPMi/TQ9Gp+KTRdPx2oQAbeZ7tixFRuJIv/gKQdP 3CUvxo2FKBTczfsI+BaaO9i1iGuN6sNrsN4iwe5DEArz+DkvoIMRaAgpJaqSHIWSltCl3B+qJJJ iArdrIb+jnq9cQW/BGEO0dweZDufb5Hg3X98MHlgL12FtcXKg4alse5k+g3GMirR8i3rHp9Y1/X 5dr2yufJsAhVsC/qhHPq2NM3tTAwSwbXXFgZVIazFA16lhvfs5PASIeigLdL88OWTakZkXV3brh lLYirSVAcc91lAsNN2enDLgEdvUrrPKy94bJx4RlS+svk95lFxSbrXQPlnzAcsS/N3iEKJrnnS/ vpbnwIhUjmx6DY74PG94UL8TK4JgdkTcC7nRdETc7Fjrzt8xoSgev9j1+iMyF0akJdeJIPMlwkG F0lc6VUnfaUeLPrLDTA== X-Proofpoint-ORIG-GUID: mvlTg-xcFFpJ9V6FHMMYtT7tYBVEh2_W 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-05-21_01,2026-05-18_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 phishscore=0 bulkscore=0 adultscore=0 priorityscore=1501 impostorscore=0 malwarescore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605130000 definitions=main-2605210083 Ahead of reworking the reference counting logic for platform devices, encapsulate the assignment of the OF node for dynamically allocated platform devices with the provided helper. Signed-off-by: Bartosz Golaszewski --- drivers/pmdomain/imx/gpc.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/drivers/pmdomain/imx/gpc.c b/drivers/pmdomain/imx/gpc.c index 42e50c9b4fb9ffb96a20a462d4eb5168942a893c..abca5f449a226fbae4213926e13= 95c413160c950 100644 --- a/drivers/pmdomain/imx/gpc.c +++ b/drivers/pmdomain/imx/gpc.c @@ -487,8 +487,7 @@ static int imx_gpc_probe(struct platform_device *pdev) domain->ipg_rate_mhz =3D ipg_rate_mhz; =20 pd_pdev->dev.parent =3D &pdev->dev; - pd_pdev->dev.of_node =3D of_node_get(np); - pd_pdev->dev.fwnode =3D of_fwnode_handle(np); + platform_device_set_of_node(pd_pdev, np); =20 ret =3D platform_device_add(pd_pdev); if (ret) { --=20 2.47.3 From nobody Sun May 24 21:38:03 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 843A73A599D for ; Thu, 21 May 2026 08:37:55 +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=1779352683; cv=none; b=BYb7Og2JFOewx2UNSwB/EuBpbx3uSd5h48ebZZxpyACngxTTb0UA1yCAHYRXgI55Pa5DpDNhIH9qeFTLR6tKwZ0Py6ycwevMM+wUeR03mpqmwlNseQX83UzaDSYquig3pQG9ZKiTviiti7JrWIG7N1xF6c6v7uPZe4qo6JXf3X8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779352683; c=relaxed/simple; bh=rhXX0+hyT0zDUTxSmyLBrqK6ajNjs9sZyKq4hbamtnE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=UAVfuaIXh0NVLNwyoDTeQRzKQpUMx0MO9eK2cOOycp+gdIWy6hWCtGngbvTYsgB7EpHsolzdKqYaZUC2aLVPgiqcsf+HwOmMioqxArHDdnygZvKSHZkHItfFlFRR/08gzMteoXrVOJ/JovWfGIJff5yLGQpEFts8nKJIbHIP2RA= 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=pIhnv42c; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=L0PsFW7p; 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="pIhnv42c"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="L0PsFW7p" 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 64L2Td943817793 for ; Thu, 21 May 2026 08:37:54 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= mItV7Us/JDJyeyXy2sVeXYfFBIriRxRMQ4skromGLeg=; b=pIhnv42cOOFiln8f kFw5jgHplGSpeAAJ0Cytn19IGKTikvaWlORb9ffXZ6Vu6Y9WimKHPGfsQlVUvOm3 r4bvDYEaQ7O74cObcz7CYi4FCYaj1OrTAX3I102sgO8EkTnptUE1trvlPgXB2Wal H2i/4ZxWOWoAg17n8cO+twTraCfWmhHQh+oBtnyRiWhM3IdmAkuoLJ0vRZIZr69W Lf4XjW/ergPahswxd07+8tfRyYNu3cb0lD2jGfnZBtXLLaNAoj9GIOgXJ4pPo6cs 8MtRrVZRkF5qCWDZ/y5hUWaZx07ef9B6dQUzvEQcK3vS1xjBbTEf+07U1Yhl6f48 qpxkOg== 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 4e9saa19re-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 21 May 2026 08:37:53 +0000 (GMT) Received: by mail-qt1-f199.google.com with SMTP id d75a77b69052e-50e575a50bcso71378541cf.0 for ; Thu, 21 May 2026 01:37:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1779352673; x=1779957473; 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=mItV7Us/JDJyeyXy2sVeXYfFBIriRxRMQ4skromGLeg=; b=L0PsFW7p6KhzXdUJhNDlB2B7Mq21/PEzUGlFPrrnWgVqdhIGliFotMzQNAsl0ZqOt/ BLpkf5S7pLle31SISxw0BAw4NxiWTcy3nigIb2xai2i7AFTJn6p3lXY50dH0EyNf/mtM JfbPMHc7AJ9VY5uCTGgsCK+IVkb+H1ExA/ehUhFjJYfCtkwSpdYuBxR1B9XNksN5ricg oKcYDVCHG2C+LQqPx4teynqFq4nkrWHtZrH+JaX+XwRCGxE5cdcgqAYJcK9+/Z7Mig1F FtGUDfC7SX8+KW5zC8QoudGP+PR+8QHrnk7LQisqTZun4dqgMmYz3yjzRE/c6qYoiYXL hfNQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779352673; x=1779957473; 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=mItV7Us/JDJyeyXy2sVeXYfFBIriRxRMQ4skromGLeg=; b=hNYgu/cRqEEP0pBT5BwO/Qtk2EnXEZ8xBRVQz/tf0JvWYMZ+6JEzJzyX1kYqNnwv51 wksRzz90ie4AS2PZ1NYzWobI26vclMCPXyQAbnk3aRoV17i/tiEUR9YGnqMeHip3nLBN 55nAc8O9FwxW5CvDydDBUzToIY7bc5LBoFJrZ3n/H+kibMnZKuHh/8M3qNJUC47zQrAS NpqbFe+KqyMlAoaexObiuVtr5MhpmmMBgVbXAI+o3D3pcFMBfQQIhxKdH5XXUrJCvCwj wV/S2DwsQJeg3OOfStw/xSTrVazbMJNpHCpc1ZoZ0g8tfvPkfKIFGEHQE6tIv94EvjQ8 oxMw== X-Forwarded-Encrypted: i=1; AFNElJ8lXHNoKtMf5AapFDdcaIf7e3VAm6SWiIUSMZx6ccViMVaQJUyDsdplbb2GY9FyV5C87Eiq/gZqXdNhuYw=@vger.kernel.org X-Gm-Message-State: AOJu0YwObA5Upu8bbHvPsui/XHLNT0F31WN2q7fkHZ5KY6gZ5n74CUIi w76hAe5iN9uf1q4wPwZZDRGUtObRPkcIr8ocGCNIivtf12J0pyHVzW6wG4bJduKLFDic16jL7dV 37QlxnEslek2R21Ym6ioOdo0H3rVi5HOuv2TE0ehS5asCw0DUn2Z1nszS+my+AB8uujk= X-Gm-Gg: Acq92OFrB6I2sOMXZJYgkjdS2CAvgwbj0StwcBaan3wAma3Jdg3kYJJ6RaiZSh2A6iM X4cuU4MmuP27ryPT5kmEvMZ/lASyhp3E8BrlvcZB0FqUN2EBiKYmxXS/MxeDlWj3InGoHsDcyrg 1U00I/Ph3NBbktr7a2zRloXhbsWhGkeGSZrKmF7Na04soLLqU1Rtjd2Tm+ePC/RsFy4Ej7mjSxL piHBZuIgLTuLoEcVZD/0nY4LNjdZokwwVNqeHECvTLeF1yNLYZ08ai4h9sJ6Kr6tHeNSadmfNC/ cw2VIapbv1dxfTKe8z8Ye9bdPaUH6opXRbASDNmCKa2qkPzWJ+nUUkFf1J/TlmjGxaosWWTAPuH JOEdqE2X42zoEpKR+qHR1Ss+XhJo4SomNzupGrD+Chk+aNCiRy88= X-Received: by 2002:a05:622a:4cc5:b0:512:e813:7ceb with SMTP id d75a77b69052e-516c55d2560mr24461981cf.46.1779352672351; Thu, 21 May 2026 01:37:52 -0700 (PDT) X-Received: by 2002:a05:622a:4cc5:b0:512:e813:7ceb with SMTP id d75a77b69052e-516c55d2560mr24461621cf.46.1779352671784; Thu, 21 May 2026 01:37:51 -0700 (PDT) Received: from brgl-qcom.local ([2a01:cb1d:dc:7e00:bb10:ae82:b7c3:d15a]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4903caede9fsm10502405e9.14.2026.05.21.01.37.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 21 May 2026 01:37:51 -0700 (PDT) From: Bartosz Golaszewski Date: Thu, 21 May 2026 10:36:38 +0200 Subject: [PATCH 15/23] mfd: tps6586: use platform_device_set_of_node() 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: <20260521-pdev-fwnode-ref-v1-15-88c324a1b8d2@oss.qualcomm.com> References: <20260521-pdev-fwnode-ref-v1-0-88c324a1b8d2@oss.qualcomm.com> In-Reply-To: <20260521-pdev-fwnode-ref-v1-0-88c324a1b8d2@oss.qualcomm.com> To: Lee Jones , Mark Brown , Thierry Reding , Sebastian Hesselbarth , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Srinivas Kandagatla , Greg Kroah-Hartman , Vinod Koul , "Rafael J. Wysocki" , Danilo Krummrich , Rob Herring , Saravana Kannan , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , "Christophe Leroy (CS GROUP)" , Andi Shyti , Andy Shevchenko , Joerg Roedel , Will Deacon , Robin Murphy , Doug Berger , Florian Fainelli , Broadcom internal kernel review list , Ulf Hansson , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Matthew Brost , =?utf-8?q?Thomas_Hellstr=C3=B6m?= , Rodrigo Vivi , David Airlie , Simona Vetter , Peter Chen , Paul Cercueil , Bin Liu , Philipp Zabel , Maximilian Luz , Hans de Goede , =?utf-8?q?Ilpo_J=C3=A4rvinen?= , Krzysztof Kozlowski , Benjamin Herrenschmidt Cc: brgl@kernel.org, linux-kernel@vger.kernel.org, netdev@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-sound@vger.kernel.org, driver-core@lists.linux.dev, devicetree@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-i2c@vger.kernel.org, iommu@lists.linux.dev, linux-pm@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, intel-xe@lists.freedesktop.org, dri-devel@lists.freedesktop.org, linux-usb@vger.kernel.org, linux-mips@vger.kernel.org, platform-driver-x86@vger.kernel.org, Bartosz Golaszewski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=921; i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id; bh=rhXX0+hyT0zDUTxSmyLBrqK6ajNjs9sZyKq4hbamtnE=; b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBqDsQqDmHIVs4kdm5DllgC1wieRn0dTfi40w5+0 YZj3nANwgiJAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCag7EKgAKCRAFnS7L/zaE w81CEACP1pUKe1vdi5szoShgJ7SlWvqPeODf0sDK2lq5ecuRIcOXCXNzZANxrv7nwAPSjjaTXDf Ww3svzj8ZcTYKA6TPCVub0Oa5ol6XfGL66UF49JUULJIk5xWhEuKXb/yZNVWElkqXaxDfQYcDxu SB3Eox4L5eO7dUyanLTruaUo6Yi5irnV8OexBKV7aFuTkSxuwwYuM/tOHsLq3X/GIomwiJfS6TO tEfOkkat1q020En6KN1pwOWL1Q1bpgj+0gYD8ycJOmEeuM8h8xLAq6M14A/c9jqQwNlGUuGn3WT 8JoCR4r/5354fbl6mLc3BZV3VRO+FQMyQ//h2nMuWisORPsmjDieTsEMSHiB4ewpHGCP/Eo9xK3 wvD/6hoCy+868y0ZzjuNXghfJvpA2XGMVCZ/NOM5+IqDHYySNcAN3WH24riQ+zmTlh4GEFACNYF Usy9BXy2VVrpSbYL8ZrFf6HYadDdgUT+Z6+3AnKzX+hs37Gx48+YYdSJgdIifqc8JU2QKqeUHk6 cWN8RMlX1URpAS9729ac6Xia16DdH/M5dwauw1mEDiDsx6TadFqnvQqbHwklcUEuewuVBqmstNv dHs16McDSCRVSViWlOG4sDYHx8HJ7rXWN6iSalNq6n+mFMdL2s3xB8SS9TRiBXxSAoTA+op5dA4 PTIIcqPqF9OzQfg== X-Developer-Key: i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTIxMDA4MyBTYWx0ZWRfX36NX0Fj4pGss 8HMpaiYX+CJTKWJ1Br9xINVZtquNKoIHwHGfEcmMhVao9xwmGJUtCckhc6m6db5q87ftayOdVgr BGl40TFQUEMPp0JP7yTZQ5quVDE7jEFILfFMWsMnA25Yknf/OYIG9bsj6nKIsPK6QVNGmLwkZFo UNXsFp0LLV5vWwqzBSuaSj8+fhIM85uZaJX2V2XqgEHcSRGtJg+jTuimbwDEedpi6loFKi4+2Vw pSvSGPqe1BmPFCWjUewF7sZKiwj5YjBllRWWIRxGv4SpfcoQrmqmaDdCkp1Zq1RISK3Ht9s1sul rgFEwebr4eNfzC2O8iXV8Al8sW2KTd3O06ii8Ssr2zGQxsoO8k0GWScv2P7HJe+dv6nXigm1ug/ CRrXgBKacfuzsC0tnESBMCrGKRrryZ1bkua0AIrWberRXSnkfUljxLWMq1w8AWgcqUaChsXunhJ X59srvNMCUtK00RpH2Q== X-Authority-Analysis: v=2.4 cv=Qe9WeMbv c=1 sm=1 tr=0 ts=6a0ec461 cx=c_pps a=WeENfcodrlLV9YRTxbY/uA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_K5XuSEh1TEqbUxoQ0s3:22 a=EUspDBNiAAAA:8 a=ESSmVKC5p6WdXJfq0SwA:9 a=QEXdDO2ut3YA:10 a=kacYvNCVWA4VmyqE58fU:22 X-Proofpoint-ORIG-GUID: QIZYcjWOU6snao9IoxiUeYdDISwTH1_u X-Proofpoint-GUID: QIZYcjWOU6snao9IoxiUeYdDISwTH1_u 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-05-21_01,2026-05-18_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 lowpriorityscore=0 adultscore=0 phishscore=0 suspectscore=0 clxscore=1015 impostorscore=0 bulkscore=0 malwarescore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605130000 definitions=main-2605210083 Ahead of reworking the reference counting logic for platform devices, encapsulate the assignment of the OF node for dynamically allocated platform devices with the provided helper. Signed-off-by: Bartosz Golaszewski --- drivers/mfd/tps6586x.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/mfd/tps6586x.c b/drivers/mfd/tps6586x.c index f5f805446603315ba76ce1fc501c908f1cec0d16..3cfd2f02b62f3cc370e0d970ec2= 643b638fd0fec 100644 --- a/drivers/mfd/tps6586x.c +++ b/drivers/mfd/tps6586x.c @@ -397,7 +397,7 @@ static int tps6586x_add_subdevs(struct tps6586x *tps658= 6x, =20 pdev->dev.parent =3D tps6586x->dev; pdev->dev.platform_data =3D subdev->platform_data; - pdev->dev.of_node =3D of_node_get(subdev->of_node); + platform_device_set_of_node(pdev, subdev->of_node); =20 ret =3D platform_device_add(pdev); if (ret) { --=20 2.47.3 From nobody Sun May 24 21:38:03 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 F06B43C5539 for ; Thu, 21 May 2026 08:38:00 +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=1779352687; cv=none; b=Nu5JR3OiTalbbp5o2yeqB8e1nAkB4RGWkbvobCtoWx41jqfVPiLnPJhbpNo7hnQAAjQBT5XeOcAK6kbt4/D9cFcziKiwxA7K45eh8JYcquOhqAXrvBi2u1zzcuO3hVIJg9Cp/vL9s/2g5QWaSPPBVgWYeWBcR4cqMDYY91tqzaM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779352687; c=relaxed/simple; bh=WNjV02xlopOt/yCOR6c1PBVV+f9PcccL6Myit6QlqNg=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=NBRyzdMm6JvW6fTVJjx2jg3ZYxNGuT57ngdMNoR8RoJ5qvKH6ME6RS8mkbx1aovelWoolEvoR0GrI7Rl4pzo15xJIKnOmzeMyj5qyKyd3y0Zoc2mQsY1KTPjFVVn0hgZd+4e3IgnoJAmHe3E3YYcQqgYN1N9ArKD8wHJa7wXCE4= 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=fw8QZ03A; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=bP6LEPs2; 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="fw8QZ03A"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="bP6LEPs2" 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 64L74SPY118977 for ; Thu, 21 May 2026 08:37: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= JM5WrS8FsL7s/NkKefUF2OuGPRtsF5B5mOOL733hTA0=; b=fw8QZ03AavUTjU4Q S3ZEST3b2vZi66clxpJ7YbdOzT1lEy0sb6r2I1Ck3VOlZOg4M2Mztk6W82f4Kvvs jZLIPlVuoO4nlh7Wqs+/c66Ab49g+3nB89mZqp1gAF8ahSngzWbMG+7on0fZ9YlP 96r5mc8tTOfipeRDNZsYPXCC8PdK+rWZbnqbtYn/5kAO/MBO4CryrO30EAeszdvq 4MNvuFSZwHrrLa7k/HvIZsKbSBTRGeglcQQwOd4iQ34Ehsq+6T3FuycqAhEzco02 gXt4uUtg8e4RrxkRcrjBU9zhs3CpOqq7eZvJiw0NZKgu57dsDcb83OskcsFqwSkK FOUi9g== 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 4e9ee8c1eb-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 21 May 2026 08:37:56 +0000 (GMT) Received: by mail-qt1-f199.google.com with SMTP id d75a77b69052e-50d6bf346adso130060561cf.1 for ; Thu, 21 May 2026 01:37:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1779352675; x=1779957475; 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=JM5WrS8FsL7s/NkKefUF2OuGPRtsF5B5mOOL733hTA0=; b=bP6LEPs2cDIGtqG+FemFkQMBJm/9AG7Vu4ly6PbFxB8HlFhZPJG0fUcQQsFv7wJrqV VczONhrbLdc48UaJ2V//XurPxAIBGDmeWrvPvut6S3Pxt8c20F6/Km3y/gBPWLe6RGBl rt84ryhVklL/eb2pcTV08DpNIOAQyp+BZhruYdLSSJFZoj0qbso309o3Z7d2RCm0Di/G U7nY9jUMaqYz0tcYTzPzz77BBRy8qHWSK4m/2W2G9LqbBAprHM7UnyVI0a3HSbK4rGGY oOFiNul5q2L1vDyeacC0Tq9cXdIbwviumoyHfk1j8yt4oUxZpB/iqMVgU7BSkPk1QD7B lzog== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779352675; x=1779957475; 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=JM5WrS8FsL7s/NkKefUF2OuGPRtsF5B5mOOL733hTA0=; b=iyHqeMn7fxCm5aXqiW60X0KuZ5jvF1qlPgLm0qx82SO/wk9oUoISihozkrylZckH5v uUwmY9qpnRn5U6GMS8sDJpabihWcrmCrNDAd18O6sjjd9MoNO+lSHkFNhlXEejErmsK0 7YJznMRgHiVao32L/bGen8Oz1T1ZbHxmDDRPPAsiuRwem1SgDYG6nRoGqWmCSiWpc75Z iI/MMciqt35Xn+x380nBS4UbsRF8+uODklzrMNuhBeNnGPBWuXdJOSNt7ykY86H3pRIc o2kCa6mVF+7JjB7R5JJ27UOxyAj51E1G1tJjFjXQDOH/8cPs69nncMMY+KRvSb7fBq1S X9Pw== X-Forwarded-Encrypted: i=1; AFNElJ9xY9u+tjAi/KeEOPWId9wnJ8dXUyYdYZtof4+hHWSdnzvmGxtneiQX3WdxomH5CHv7z+4e2Pfbis1cXt4=@vger.kernel.org X-Gm-Message-State: AOJu0YypGXLYW62unkHSykWc8yplyc2hL0rRlMdeSRsLTIhXDIixDDJr +p9e2L/P0A4eZLYh0k+Rsy4DQ937HFg+aS9EdO+yvbmkW/SGRGrMxQ+kdXdSrDtEua8tBYMBUlr i55iEZzGZhxCtCYY8SHE1o7mS3N6BVA6R3HsKaUvPNXvwv6opdfQEEShBLp1jk/qS7cQ= X-Gm-Gg: Acq92OFI4akL4GO/jn4jpcZZICJ7a8fG4c1+fJ23PvxluO0SO4Wiu0mps+AXwiExDkD T15xCAFxRHd6pbj/7nodTvc+PStLUayemt+JZ2Go8KEThH7rTilwO27tcp/u7eOnvnRMFmJSqnT 9Nq91P4oFiE18QpqjmskSDCz/HJfmGQMEpwcgmiiV00EAVVau0fpe6YgMB+xwLA/ComHUYraYTn lVu59gHE0cU6WmGB08D6LIc25UeR/1fAbZQJxzaGfQXQrT9Kq9MQp+bJzE8QX7i5oLsPMbDuFZW CQ5SNs4i+P+BWrBcmY/ApAbF+JtGMzySzJu//CxQ2PWoY/FzBWQ2Cpcy6T8/LXd5sJ3yIk7CHeX 3zcbpXF/On9DyPja6bmlMEroHG2wjU1BaZEQq6oclU2lrK/G0Y0A= X-Received: by 2002:a05:622a:8418:10b0:516:c92e:68a0 with SMTP id d75a77b69052e-516c92e6b34mr7156111cf.60.1779352675110; Thu, 21 May 2026 01:37:55 -0700 (PDT) X-Received: by 2002:a05:622a:8418:10b0:516:c92e:68a0 with SMTP id d75a77b69052e-516c92e6b34mr7155691cf.60.1779352674619; Thu, 21 May 2026 01:37:54 -0700 (PDT) Received: from brgl-qcom.local ([2a01:cb1d:dc:7e00:bb10:ae82:b7c3:d15a]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4903caede9fsm10502405e9.14.2026.05.21.01.37.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 21 May 2026 01:37:53 -0700 (PDT) From: Bartosz Golaszewski Date: Thu, 21 May 2026 10:36:39 +0200 Subject: [PATCH 16/23] slimbus: qcom-ngd-ctrl: use platform_device_set_of_node() 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: <20260521-pdev-fwnode-ref-v1-16-88c324a1b8d2@oss.qualcomm.com> References: <20260521-pdev-fwnode-ref-v1-0-88c324a1b8d2@oss.qualcomm.com> In-Reply-To: <20260521-pdev-fwnode-ref-v1-0-88c324a1b8d2@oss.qualcomm.com> To: Lee Jones , Mark Brown , Thierry Reding , Sebastian Hesselbarth , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Srinivas Kandagatla , Greg Kroah-Hartman , Vinod Koul , "Rafael J. Wysocki" , Danilo Krummrich , Rob Herring , Saravana Kannan , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , "Christophe Leroy (CS GROUP)" , Andi Shyti , Andy Shevchenko , Joerg Roedel , Will Deacon , Robin Murphy , Doug Berger , Florian Fainelli , Broadcom internal kernel review list , Ulf Hansson , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Matthew Brost , =?utf-8?q?Thomas_Hellstr=C3=B6m?= , Rodrigo Vivi , David Airlie , Simona Vetter , Peter Chen , Paul Cercueil , Bin Liu , Philipp Zabel , Maximilian Luz , Hans de Goede , =?utf-8?q?Ilpo_J=C3=A4rvinen?= , Krzysztof Kozlowski , Benjamin Herrenschmidt Cc: brgl@kernel.org, linux-kernel@vger.kernel.org, netdev@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-sound@vger.kernel.org, driver-core@lists.linux.dev, devicetree@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-i2c@vger.kernel.org, iommu@lists.linux.dev, linux-pm@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, intel-xe@lists.freedesktop.org, dri-devel@lists.freedesktop.org, linux-usb@vger.kernel.org, linux-mips@vger.kernel.org, platform-driver-x86@vger.kernel.org, Bartosz Golaszewski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=914; i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id; bh=WNjV02xlopOt/yCOR6c1PBVV+f9PcccL6Myit6QlqNg=; b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBqDsQraq494NpNjsZdM6B5yhOMPpc0+cpQHRIzk BziCgGQMEmJAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCag7EKwAKCRAFnS7L/zaE w4jTD/4l8BoivhRf297UcPlBF2FNgHn3SoPDZT2tcoCJ4pwYH2iOy+vtLErAAScTa0i+1UqBq12 r/vnG58789VM/bZsVlX58HBBULss6RrXsI0b1xw8EkCBAbZgWviONlZkPl0INnnV/NQary8Ou61 HS+Z9Bx2tUipQMxu1TR8k81/EnWgFAvXN2yn6rGm6KlEZGdPPoy+xyAPIudQCSPKNiItdIQy4UW L69otnhA4ShEQ1sNMuTK8FbfYGh60eKt7KSdIYr0joMsQqIDzR9lXGYSWsm6AkMFlZSeSDfPzec cbKOHBaPD/LZwggKavKmoyvpCN4R/mhifGK8vPPc+GHXXtl4NtFIzFPGDF+P09BUDdBTekpHXKF QdwNV1cr2r5NDEAGEz3fzJwU8AlGjoP67Fs3SG1KKOHS6JGuLDV5XEoMu2ujeF9D0wftPdbBnXE 0XaON/q+Bo68CpJTJ/AKWzJGEasq8K8q/cZQtsbgg5p4M4Mc+Lh2mtvDp4O5yiWshRKBIKs5vvC P1+9Sr7JULlC9oNSLKd3qQazCwSqYr8qkLS4hpmeKs22LIastCqlnU5Icf8DpLIDThbnJftTd8D mlxLqdCStPGfHY0hJWWilamRC/5mefu2XlUg8HkNToEyOLkmMsb2VNO04VxVf3nl2joirLMPZcg tH1KDuWnTXUMHCQ== X-Developer-Key: i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 X-Proofpoint-ORIG-GUID: _0Tj5V_6c_uA-S3UqUov77dSQJ8Nv3UT X-Authority-Analysis: v=2.4 cv=e5k2j6p/ c=1 sm=1 tr=0 ts=6a0ec464 cx=c_pps a=WeENfcodrlLV9YRTxbY/uA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yOCtJkima9RkubShWh1s:22 a=EUspDBNiAAAA:8 a=zjndn8kAT0tTeq3eajEA:9 a=QEXdDO2ut3YA:10 a=kacYvNCVWA4VmyqE58fU:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTIxMDA4MyBTYWx0ZWRfX/yEG3jKUUGsV cM98dDpto10io5FGeJFeg9+E9TaADuWWIUz5WY2hjEv72rANzqFGj8rU1KqVi2YwqMaJ8Lo4wG+ ns9oMlzIasxgBYPWmzsvyy0DOvNmJUicUwk6cPsjb6QyqhvEDbIINA0vXJGr1pvEuxg2yRCEQcH xevP9gONTfasORbrhbDc47ed4EWFxEAdHFed+ILrMzHTchfOrHOkRr0+tdSHGYv7AsiUO5Kexow zuqJQWhwg6pK32hmFUJ3vjvn5OW7rngbyI1bMJncPnGkJwF3vvm0YaXtI5+Yr8Y1AApQhCmbPOq 7caRH9LMrN8VHnDH8AqbbfkAiy9thtU9TSHo0RVmIozvInI8gDa2nVmPJOWsoA+nDIcvU6gwBcI 2dISMlAEc3MVjqNN6+yoAG8IC+OMhG5q1A9PgS1yxZ3tOthf0WWyxEQETijgD20nG7QF4Pe7iZU jqfVapBTf5v5uMCgmJg== X-Proofpoint-GUID: _0Tj5V_6c_uA-S3UqUov77dSQJ8Nv3UT 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-05-21_01,2026-05-18_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 phishscore=0 malwarescore=0 bulkscore=0 lowpriorityscore=0 adultscore=0 suspectscore=0 priorityscore=1501 clxscore=1015 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605130000 definitions=main-2605210083 Ahead of reworking the reference counting logic for platform devices, encapsulate the assignment of the OF node for dynamically allocated platform devices with the provided helper. Signed-off-by: Bartosz Golaszewski --- drivers/slimbus/qcom-ngd-ctrl.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/slimbus/qcom-ngd-ctrl.c b/drivers/slimbus/qcom-ngd-ctr= l.c index 428266949fdd07ac13c5553bded891225c6e1a16..70f06981533237cb5de47a85546= 2220050f6d82b 100644 --- a/drivers/slimbus/qcom-ngd-ctrl.c +++ b/drivers/slimbus/qcom-ngd-ctrl.c @@ -1542,7 +1542,7 @@ static int of_qcom_slim_ngd_register(struct device *p= arent, kfree(ngd); return ret; } - ngd->pdev->dev.of_node =3D of_node_get(node); + platform_device_set_of_node(ngd->pdev, node); ctrl->ngd =3D ngd; =20 ret =3D platform_device_add(ngd->pdev); --=20 2.47.3 From nobody Sun May 24 21:38:03 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 0F92B3C7689 for ; Thu, 21 May 2026 08:38: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=1779352690; cv=none; b=RaEY3TxDzaMxbgf2xU9A5wqqsBYmzNbLDuNnc00nafM9FzhqxnFj/WCHYXvwUKzrsdtE+y/t4bV6TLrEU/QAXRMbXpMQdzj1l6khJPfJ5rDypu8aWHCmBwScP0ljVgisRBqU6QIZKEY58SNXKnfhLdhSEKPFAv5UbQFmn/5ewds= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779352690; c=relaxed/simple; bh=+Q36/R3+axSk26qNg0RKgcggtmrfBcF0QjetixEKu48=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=KFEsfQwthvLfutuspIqa7iShX2IFw/lGC5tizvlS6T0RFVv5XBPWIzGtUaf0yDCu217H2zrytRxopBKt1Z/gzVnw4O5v20jb94gGpj9Mqfpk0dSMqtbjZHwV1O3H5Uxv1kmBFwUKXgQYzhH7+t1JkRGAcmf7iCwzlOXfYPcwtzs= 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=SWGFOeBT; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=PyqTELfq; 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="SWGFOeBT"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="PyqTELfq" 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 64L2T2CM3816658 for ; Thu, 21 May 2026 08:37:59 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= EbIXrTuuG3XY7IQyzDipBNefbhJbG5vwiEUXw5AorV0=; b=SWGFOeBToZLVCsfU AclGf01G3MMPajCTFPa2NbUKgtwHkcfo05wNMqK4mTngoJ19FiVJSJIsdmlsLRnF UTS5hflujNJKf+GLZUpXTmOIOODszeTUyzkDYH5lRyVCjrv8biyMBvDqKnyA6cUR B1MwZVtqtJ6ZQ5C8cKyWqtOFfriRbCIjY8sk/YdMjRplzi0eIV02XDAf9o+Mk7wt ypK1ptckarndPVVFRuQSzrpXfrh5JQ33mIO7EOBPTfQ409d6ZU+TxnRun3zbhUrI SbkBDVuhVva/nx4/w3KeLBtmaXLN1johEvs4uv4afYTH0Umf4ApQvWJmlzn0q0gL Clt9eQ== Received: from mail-qt1-f198.google.com (mail-qt1-f198.google.com [209.85.160.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4e9saa19sh-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 21 May 2026 08:37:59 +0000 (GMT) Received: by mail-qt1-f198.google.com with SMTP id d75a77b69052e-50d8e8c47a3so29688601cf.0 for ; Thu, 21 May 2026 01:37:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1779352678; x=1779957478; 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=EbIXrTuuG3XY7IQyzDipBNefbhJbG5vwiEUXw5AorV0=; b=PyqTELfqkrAJRm9epzE2vKNYjdbsjg1+CfEM/HHQSqD4QkjL1vr0tXM+12a+pg3UuE 7lT76ds6fIvByMCPd6fi4E9iPgiOmMhFVSUrqPtm2bky/d7cP7xyLfyaUQ6XdPNzZTZY SO/wLhJIqJLgW6nn5IOKsauBAte9CYFCDQd/6f6WI6sHQb0F104ax/JH74nSWIKIyVCE /JxRdro0RWT3+/mr9Wv4XjQVJ+xmcLEkS2dZ7Ppe2GvdBANFOQ7wkYVqf0Kgn5Mux/4z UbVGL7nEbXNV/NfgVmqXpWh5Z0gCUQdjSqhU3Ft328J7BtWEu/CCg1nYL0FIeoZxGv9t Hf/Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779352678; x=1779957478; 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=EbIXrTuuG3XY7IQyzDipBNefbhJbG5vwiEUXw5AorV0=; b=QaB5lsP+6N5FCfMaUyzEtr8iz3ZFsnilcKvyIlt9bHRXv1f+TdmxoVbQqk72Dbg+e9 WzV3AtFW92U1hfCP7secy+HQ88PsKRLv+igOoQ9blqbzt6FviSltOk0DKnx1K3R5lJVC W9WpHyU68x9XMdPpkMJrKsbdPGjopS5Xh0z6q3HYorTGKCOYMsMoeFdT1pPE1ErLDizj Svsqs4kj2HgP6uiHsu2OBpdTzMM0ltv2bJIz6nUt6x1PvzQkc48U//9W6dexclhj/1MJ NdePNjAbsogmJWwb67f//BLPtdzS9YKVPyJkpY0vbIgyZWvAzwFJU3Lwy/sz+7ZJaG1L CHNw== X-Forwarded-Encrypted: i=1; AFNElJ8vOQtnrP3A7KwkAZsxNH5TD4mQwAQApDGOZh+A5XQf94hl79Mog4JqQgP9QKR213jtbYoxY+iguXRL1vk=@vger.kernel.org X-Gm-Message-State: AOJu0Yy+62Ay0l9hXjS4deT+M1g27xxyogMfphgIdLCrNJXqEFmBVwYz Ww2cLHoGY/Dq918wvhooY3SND87t/NQlCggx0Rf6eJX7RvsLWiPSIJZlNyy5qVu5q9JzD98RJGB UDefALm8qFN1XozvgBAF2ppk+RTaNEtFg8nwRpoxVWJdDjAdtxKotqFdTGjrONDrhVTw= X-Gm-Gg: Acq92OFgqCDrKkecViEauHi2cCUKYj9q9a0R4TVkxx0OS+3/lRx03Sh7j9xfRcB5TUi XZS3bbNO/4x76ZKoKdY4JQRxAhEpXxkS9UK9zFL7Lp5r5xE5/0YRluhcUy6ovzd2vaYDgTwSCdU tWj2BYglGtmWlx5GgUEC+srI8PNn1fdPdeBmkyf9AxUyEBY6BQFSu6/PpP2cfUzqvJQXlEcRifN MjrfLZEbQeOG0kGpQ1TPofYY+bFFpyAcvrVO7Vqbdk0R3Q5pY5+9HonmpY9PxKQLt9rFquRGBNp CxKlfelQHHUgeBmlkRMKwJq661XvSpfJkGpOyqLJH4Id4deOLGHWY2FgCzoC1TBca55DRx2l43J DaE1rpVKaFw+zjHDlQL7J4XyCMzu1XdTBrBHkCEsZ0onMy6TUwDU= X-Received: by 2002:a05:622a:95:b0:513:103d:3808 with SMTP id d75a77b69052e-516c545476dmr26297741cf.22.1779352678019; Thu, 21 May 2026 01:37:58 -0700 (PDT) X-Received: by 2002:a05:622a:95:b0:513:103d:3808 with SMTP id d75a77b69052e-516c545476dmr26296871cf.22.1779352677380; Thu, 21 May 2026 01:37:57 -0700 (PDT) Received: from brgl-qcom.local ([2a01:cb1d:dc:7e00:bb10:ae82:b7c3:d15a]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4903caede9fsm10502405e9.14.2026.05.21.01.37.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 21 May 2026 01:37:56 -0700 (PDT) From: Bartosz Golaszewski Date: Thu, 21 May 2026 10:36:40 +0200 Subject: [PATCH 17/23] net: mv643xx: use platform_device_set_of_node() 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: <20260521-pdev-fwnode-ref-v1-17-88c324a1b8d2@oss.qualcomm.com> References: <20260521-pdev-fwnode-ref-v1-0-88c324a1b8d2@oss.qualcomm.com> In-Reply-To: <20260521-pdev-fwnode-ref-v1-0-88c324a1b8d2@oss.qualcomm.com> To: Lee Jones , Mark Brown , Thierry Reding , Sebastian Hesselbarth , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Srinivas Kandagatla , Greg Kroah-Hartman , Vinod Koul , "Rafael J. Wysocki" , Danilo Krummrich , Rob Herring , Saravana Kannan , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , "Christophe Leroy (CS GROUP)" , Andi Shyti , Andy Shevchenko , Joerg Roedel , Will Deacon , Robin Murphy , Doug Berger , Florian Fainelli , Broadcom internal kernel review list , Ulf Hansson , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Matthew Brost , =?utf-8?q?Thomas_Hellstr=C3=B6m?= , Rodrigo Vivi , David Airlie , Simona Vetter , Peter Chen , Paul Cercueil , Bin Liu , Philipp Zabel , Maximilian Luz , Hans de Goede , =?utf-8?q?Ilpo_J=C3=A4rvinen?= , Krzysztof Kozlowski , Benjamin Herrenschmidt Cc: brgl@kernel.org, linux-kernel@vger.kernel.org, netdev@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-sound@vger.kernel.org, driver-core@lists.linux.dev, devicetree@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-i2c@vger.kernel.org, iommu@lists.linux.dev, linux-pm@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, intel-xe@lists.freedesktop.org, dri-devel@lists.freedesktop.org, linux-usb@vger.kernel.org, linux-mips@vger.kernel.org, platform-driver-x86@vger.kernel.org, Bartosz Golaszewski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1009; i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id; bh=+Q36/R3+axSk26qNg0RKgcggtmrfBcF0QjetixEKu48=; b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBqDsQr7v0D29hL0tmocOaZkm4AyCQrEw14ql7mO 8tYfriVLeyJAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCag7EKwAKCRAFnS7L/zaE w366D/4v5c+pUzv6avtkL6q+xKqdBL9umLghKhBQ5kt5mjMgzYly3eyiiCgjeCEwSWWdfTYN6t8 MDk5oxdf4dZTDqe/p0EFtWy4qVPnsfckF5Mgtv2EfrFY/JmTxCrEMhvKl6MDM4OJriNxylX3tbW pqSlkS5Mjcx2c79ZfHLJ4QNgy63fKtrYEP8jXkM/bO+zd0VvWHV6OJgGTp1uNfEKKD7Zv6W9jXs I7NhKYZRcZud8P5CCUTX8ofTjAVM6BslN8K1m+1TLzAyAQoFdnTaP33aW6oTG8rsJsFtPqJ3QUy wl7xZWHSGDbNFObyxHawwwedXKh8ziJ5AlEss80+ejJ7Cuj4qI5W8oSo8Wwb4/vbNVIzFAn+uyH zmH7uZ29ujLcnvmBxqZIGFKjQiaMTKwjmXQIqwL9bFwKLahbDsLpo0+FNGfYHYmkqwz6KIUrLh/ 4dRzbuYGCsoGuw0Oql6O23EQLf/YjisobOJzrHLLyRC6qvueCdjZm4rjiIfBL/l3WA9rNztpXgA 591GvrhcF2BWHdz40g9Fm376D5h1+nFi/hxT753Yk4qZ5tHoInYYJt67skgbVjixR21R4P3G1VO BNHf9MuUxDhXR8xWiil5e2yLVNEpIh/547GqRXAJOq2vGoV9XerYZFXgnsgia4YoruDBFHM9Hcc iFPMjG1LS8Y1p9w== X-Developer-Key: i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTIxMDA4MyBTYWx0ZWRfX1s9UwLxHZGmk EfQ+7+gEQ+6c7BaunfcQtGlkizz2J9lEtYl/pSfoRtKWfbDbHpclVjd+hzNURUaiAOj93Vyh50G 3VUhsuseps1FlcvPznzg7U9M2IhmzMi7RIkA2+TKoFE111Be79AKnNWDq63cWFlFgLVL+0iwlU7 ceUQTOWu1fwuWB2YSLv71tT9uQeWGX7FC32Fi/Q0wRyap9XRvktpTFX3Rt1MuVxeHsrGoZR9XPB ooBV6ZOdXVYeR0O6lKOc6EeWE1qHqTAtV5Yukvs47lz3wF0OFzeFkhwsA/d7zdnZQ2ucHUI9B79 8vXn+UZmQ8K7vagKVXTnDDyiStcPZa9p/WtaKTU23Q/BcilUgv7rVEazWnBSvOFSz/vHFRsRGhM 93xpI6DD/McFao0PrJCCFE5e/JkG4VIJ/+D+/YZBFizy1ZHySWR1wzSxgOX9HdKpCOqRantQAt3 EjKimZgoDm3UKzf6vhg== X-Authority-Analysis: v=2.4 cv=Qe9WeMbv c=1 sm=1 tr=0 ts=6a0ec467 cx=c_pps a=mPf7EqFMSY9/WdsSgAYMbA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_K5XuSEh1TEqbUxoQ0s3:22 a=EUspDBNiAAAA:8 a=deS-VIKRvcGxR6069T0A:9 a=QEXdDO2ut3YA:10 a=dawVfQjAaf238kedN5IG:22 X-Proofpoint-ORIG-GUID: 7HPcGzVvYGVyWXirnSEqjQVjFvtHQX5B X-Proofpoint-GUID: 7HPcGzVvYGVyWXirnSEqjQVjFvtHQX5B 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-05-21_01,2026-05-18_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 lowpriorityscore=0 adultscore=0 phishscore=0 suspectscore=0 clxscore=1015 impostorscore=0 bulkscore=0 malwarescore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605130000 definitions=main-2605210083 Ahead of reworking the reference counting logic for platform devices, encapsulate the assignment of the OF node for dynamically allocated platform devices with the provided helper. Signed-off-by: Bartosz Golaszewski --- drivers/net/ethernet/marvell/mv643xx_eth.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/ethernet/marvell/mv643xx_eth.c b/drivers/net/ether= net/marvell/mv643xx_eth.c index 1881583be5ce2e972fceb14c2b8348280c49ad1d..9caa1e47c174c9d7a161b7f2e2e= e12a829b813d4 100644 --- a/drivers/net/ethernet/marvell/mv643xx_eth.c +++ b/drivers/net/ethernet/marvell/mv643xx_eth.c @@ -2780,7 +2780,7 @@ static int mv643xx_eth_shared_of_add_port(struct plat= form_device *pdev, goto put_err; } ppdev->dev.coherent_dma_mask =3D DMA_BIT_MASK(32); - ppdev->dev.of_node =3D of_node_get(pnp); + platform_device_set_of_node(ppdev, pnp); =20 ret =3D platform_device_add_resources(ppdev, &res, 1); if (ret) --=20 2.47.3 From nobody Sun May 24 21:38:03 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 990723CC7CC for ; Thu, 21 May 2026 08:38:05 +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=1779352698; cv=none; b=UYPy2Jk470tAgMGcJdxNxNxJf6NodYn+mq4uQqdmCkCTgALu/naF8Nt+SrW8xWsh2dBZUsBB42ZJfDYF390h5noBa1MwDuMnRiWclTj6UakNw2KNA4I1eTi61Fp9Qrvn+vOSR3ey7UgXIXCfOPD+CH8NVEnMrPV+KRlJuMa6544= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779352698; c=relaxed/simple; bh=AwfZgG77y5F6PYl9qwo0/ZCBmtiBmspJvlFnU9x6+ng=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=N3OWiseLMjh3OipWPZtxniRo3/1z3FoIGBoup75lxF23F2R0QxwI9U2O6Wy3IJX8qhBhRVZK50ZO7HxN9g8PLsM+aF9DZrrNnyMlEmqqLx389xgreH/he3akWuUoKDJDNnZTKo4NUm6DWdwmzLVRszn2Ym2MC57ulsbX7Vi6iwU= 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=ID+Jeg6V; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=I8+BuZcr; 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="ID+Jeg6V"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="I8+BuZcr" Received: from pps.filterd (m0279865.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64L6hbuR1797760 for ; Thu, 21 May 2026 08:38: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= 6nG1Sji42mne2H5wEre1safG9ubwm9+aubw7cimzGYY=; b=ID+Jeg6VlEGzfzjc ABNrWzZHeBx6b0H3uUKq40ilRNX9Lwmp27/eT6p8sqUlI8n7hCN+EsBbS2YzzKop JoMypKPL1A0XndiIqoopYstFcCePXRPlk438/kTYwZ0/rhrVjqysUZVUBqa1ZAGS sQkLOBN6F40mShMHg9Al1lnYmiEP9xCxd8FE17Vu4IUaTwGuAqmloZcMTCVEjvTC 4M7WHfnN2yMZri+DObmOK6XPwjjcxgzpYeUcLJAB52rcWBOzxdmg7IVnbtUW3n/D dsLaSqGUIY7Ik51Fb/FGLeksa/UgN25CxQ5aBBvosWKNDShAFMB2zveNzJlZhGJq Z31BOQ== 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 4e9dxu4240-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 21 May 2026 08:38:01 +0000 (GMT) Received: by mail-qt1-f200.google.com with SMTP id d75a77b69052e-516cadacf92so3051091cf.2 for ; Thu, 21 May 2026 01:38:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1779352680; x=1779957480; 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=6nG1Sji42mne2H5wEre1safG9ubwm9+aubw7cimzGYY=; b=I8+BuZcrbkfrb6SKUTLol1VptPjugw5igWUOqo5bqNgD1crY8SzWGFd1XszV4hj7Ww rL0q3Zb9hhmk3EeD9tndVQ/pn8YNUq7RSZ8TXAVwdNiVmKJf6L5QQrFefR3pXMrVXP7V pF3YkYUeNwXLGxlhckR483LSulr47lVUp93Qi52JSGeVkOyL31BJTar1BrBO8p9b082Q dnCDdk2gJj1AaM5uNzV29X2rJYdkwKNiQsaCa4BRFGFtzSt0yxUvCjCi4Yye/iM2px57 1NDdKWznrT9pMNnY/dwo3nbCLRAVd645rR6+BH3O4qXdOj6M4NTU5P4NTrcvjUw6CUIG qlGQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779352680; x=1779957480; 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=6nG1Sji42mne2H5wEre1safG9ubwm9+aubw7cimzGYY=; b=JEHiZmyyMVPkqsyqksOCFTkdABAF9gYp3idtnGTlLWMTluWnQMPfJVKn2nHUPG7usf 3+c3ftbo/KQDqIh9yOqmSOxo7sQWc44pctgaoSMaXwLehdQSLqSL76iVsrcadTLIrFpP 8P8gTvksRuPI0lgdQpz5eMgAq/ck4ABBavPTlcSoQH+7VTzJyBvk0MuNg+xTuvYzWkpU oEG727pyPCv4z2eGizx75uYD8bHxBqyqkM7GbFwyXz/1xgAY2b+Bom4cHgvXCFhHMdhT BqzZ/sOy9LK5XfnRKOjt6X00BVw7KomNwFFWH0IArKkd9fyt9523+92qvPB4jtxZXG+s cf3Q== X-Forwarded-Encrypted: i=1; AFNElJ+wnzxjrMVdjhJRNCv9FE1lQxIQLR+z+Bb9r7qTrCW2sSTLKIBbUmrOTtGeSTZWxV7FBmcaQsL5RY6U3q0=@vger.kernel.org X-Gm-Message-State: AOJu0YwRFwIeQ42sPxdEqYHEm/LwXGNAdUXtB4B3+vxoelce2tHfqLxs Vq1nRu3Ky1w/geUGwoWg1V9+FaPdamRxPbzGOpRqY6xk1v+3ivbJNz6YgTMo7sM/N20HAS3k3oh +6n67zDYVZldnnsLbqxXbgCCGKIm7Jr5aiGXuYni5aTab7BVx2q6TW389Ww+2ZIS1Kng= X-Gm-Gg: Acq92OES9imAu039li6s36Z6yFbfdjBz6sS2bmGSWyBBUun/cwhYYVBoHpWhyep0ZcY 97xCs9ZHa05kaXRQ0/WtRgBOHa2eK7ksLIjvkZDNsuQB4bVY9JAn/BgUffYiXGfJTCntVfNzgNd MmxUjERi2Cooa84nyyi7fWzg609VdDpqVmUzXYohBm/I+RF3aGRIeOOiJQhAN5qs2ddtIIPVOpY 9vNlcPjFVh34uEmedeOhjVB9d49j1MjG9MfGF8C1/6c+CMHsGFazC2dnlh2a9hewNa4VeAiGvMS yZNwyqaOEPQYq2Tjpkkm+YhYjl4ymRnuKuyjAZmChBDOjgLfNwuW3eGSowFg1Glfhgvs13T2VA1 i/u30wCkTgM6LInNDNlzY88R2MG+FpBOwX7Qzfr8c45JxGCZI0dE= X-Received: by 2002:a05:622a:428f:b0:50e:6139:492b with SMTP id d75a77b69052e-516c54d36ffmr25861081cf.23.1779352680512; Thu, 21 May 2026 01:38:00 -0700 (PDT) X-Received: by 2002:a05:622a:428f:b0:50e:6139:492b with SMTP id d75a77b69052e-516c54d36ffmr25860891cf.23.1779352680022; Thu, 21 May 2026 01:38:00 -0700 (PDT) Received: from brgl-qcom.local ([2a01:cb1d:dc:7e00:bb10:ae82:b7c3:d15a]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4903caede9fsm10502405e9.14.2026.05.21.01.37.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 21 May 2026 01:37:59 -0700 (PDT) From: Bartosz Golaszewski Date: Thu, 21 May 2026 10:36:41 +0200 Subject: [PATCH 18/23] drm/xe/i2c: use platform_device_set_fwnode() 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: <20260521-pdev-fwnode-ref-v1-18-88c324a1b8d2@oss.qualcomm.com> References: <20260521-pdev-fwnode-ref-v1-0-88c324a1b8d2@oss.qualcomm.com> In-Reply-To: <20260521-pdev-fwnode-ref-v1-0-88c324a1b8d2@oss.qualcomm.com> To: Lee Jones , Mark Brown , Thierry Reding , Sebastian Hesselbarth , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Srinivas Kandagatla , Greg Kroah-Hartman , Vinod Koul , "Rafael J. Wysocki" , Danilo Krummrich , Rob Herring , Saravana Kannan , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , "Christophe Leroy (CS GROUP)" , Andi Shyti , Andy Shevchenko , Joerg Roedel , Will Deacon , Robin Murphy , Doug Berger , Florian Fainelli , Broadcom internal kernel review list , Ulf Hansson , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Matthew Brost , =?utf-8?q?Thomas_Hellstr=C3=B6m?= , Rodrigo Vivi , David Airlie , Simona Vetter , Peter Chen , Paul Cercueil , Bin Liu , Philipp Zabel , Maximilian Luz , Hans de Goede , =?utf-8?q?Ilpo_J=C3=A4rvinen?= , Krzysztof Kozlowski , Benjamin Herrenschmidt Cc: brgl@kernel.org, linux-kernel@vger.kernel.org, netdev@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-sound@vger.kernel.org, driver-core@lists.linux.dev, devicetree@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-i2c@vger.kernel.org, iommu@lists.linux.dev, linux-pm@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, intel-xe@lists.freedesktop.org, dri-devel@lists.freedesktop.org, linux-usb@vger.kernel.org, linux-mips@vger.kernel.org, platform-driver-x86@vger.kernel.org, Bartosz Golaszewski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=863; i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id; bh=AwfZgG77y5F6PYl9qwo0/ZCBmtiBmspJvlFnU9x6+ng=; b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBqDsQshnSHdAuFYcbx8TH9pg/aRRhueDfp7T805 pLQ3jVO1maJAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCag7ELAAKCRAFnS7L/zaE w0AcEACkcrfqqJKu08qKaQURCEwjaC0VPahU3S9U3283GXeiErM5IYNu5JJrjea3QZl8MlfmXb5 SFTYfrLXmYI6JIuyjgl2TQzUA263xOXlZUOeO8SGMopYyTxHYNvv0ONqcLCGyUZySI2ty6bUgNG 64YtY7WTwOy4+CDzbAma+vOVRDXqdOvNAAPCeIIBTW2y4caXnY98e0qOBSTRtTkck3h89oRImpT zDeeYJeFsOuex54YCWKWOplr8Z+ZwwRzreIOMcRxLpmtDDQHcj+SLjNhOsRhyY7oq1RQ6w3odA+ M4QLbO8O/ZdydOkb2886HADgldVNoch8RXYxlFkPIBNDG7rGsFtgDuiLI6onxjFzFjIzEivvkWd avWAoE1QA6es190q5P1u4C/pxi8SEtsUnGt/wQjIuHwT9eyxV4235FPNkaI8ZMSLwxLILuNUADT XGLV766TGSDRYeqcHDnHwlX0C425iCJgB7nmpY7EU65lHm6EazqmjATmUWaIolfry29pp2gk9Nm rpVpkLIugd0sErp4t0xihwMkR+IuTy/CAtj/yLudnWxJByNNrQrz/qqIhuS7qEoDNxaMKfwKf2K y/swBz0CNPMHxovuMxz/G1myVahNG5fM9v2kTWQJ4UOGn3hfxvNb9LgbWFZ4spA/hRyzjmlCapB 4qJ6Lt9j4lxYQ4g== X-Developer-Key: i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTIxMDA4MyBTYWx0ZWRfXxrBc93RYQWAB 83FIcTUShgJxL3U9Sve384TCFdOWr+E089s7dq5ZPQwyN6pK5XR2a0uHk/Blg+enrGBF+3hDwBr SchyQ1bqvB6viJG4GnhUtVLgriCIkk0f08GSqewRNh47zDP31DkJNAaD9xmd04itYIx4Di6A3UU N3IAextPzGsNRCyZiQ09eLQ8iYz8pqG8TW22UGR981Cg91kMaHjHxU2zJKEHSQ2MioHKMgyE2Xx nSutt28SShw+cNfWLih9bS+zBN+XvdllufIcr7lRBg4kjhL5Ro+CA+2TATYKiSMB0u8Kr7WI8t2 13o4HbzxcYhbowqwg3pd0W5vG8LwWTTrZUyuhqcybQIWr6blVKA+RwXyM7kPeFfv+UVmOnfVjaA tReOWnsY7W/MCaAMKSvbsFsFSdKVfD5WNztqFXHizFEHRjEOEBvfcmVu62hjKe/r3GluQUN18tL +SDiYm7aevXwfEH9jEQ== X-Authority-Analysis: v=2.4 cv=Zckt8MVA c=1 sm=1 tr=0 ts=6a0ec469 cx=c_pps a=JbAStetqSzwMeJznSMzCyw==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=Um2Pa8k9VHT-vaBCBUpS:22 a=EUspDBNiAAAA:8 a=Jb7EFCjKRuSTjX4XlnwA:9 a=QEXdDO2ut3YA:10 a=uxP6HrT_eTzRwkO_Te1X:22 X-Proofpoint-GUID: fQVZA-imeuGUNGFvwbZP2SlK-ZwrdwlR X-Proofpoint-ORIG-GUID: fQVZA-imeuGUNGFvwbZP2SlK-ZwrdwlR 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-05-21_01,2026-05-18_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 adultscore=0 priorityscore=1501 malwarescore=0 clxscore=1015 phishscore=0 bulkscore=0 lowpriorityscore=0 impostorscore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605130000 definitions=main-2605210083 Ahead of reworking the reference counting logic for platform devices, encapsulate the assignment of the firmware node for dynamically allocated platform devices with the provided helper. Signed-off-by: Bartosz Golaszewski --- drivers/gpu/drm/xe/xe_i2c.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpu/drm/xe/xe_i2c.c b/drivers/gpu/drm/xe/xe_i2c.c index 706783863d07d66b4685005d6649b3cd143ecc3b..af4ebd93ad8e68c95a14cdf99de= 0959fbe080354 100644 --- a/drivers/gpu/drm/xe/xe_i2c.c +++ b/drivers/gpu/drm/xe/xe_i2c.c @@ -123,7 +123,7 @@ static int xe_i2c_register_adapter(struct xe_i2c *i2c) } =20 pdev->dev.parent =3D i2c->drm_dev; - pdev->dev.fwnode =3D fwnode; + platform_device_set_fwnode(pdev, fwnode); i2c->adapter_node =3D fwnode; i2c->pdev =3D pdev; =20 --=20 2.47.3 From nobody Sun May 24 21:38:03 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 CDBA23CCFCA for ; Thu, 21 May 2026 08:38:07 +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=1779352696; cv=none; b=SnNp9C2tE+QLzCzUZ10wL2HTbM+LrYveFVj+88HgJXbqdd1IjKD4k+tZmKGNxAa4lB0JeT5/+DL482nS51oz+W0IEATu9wtjVWYyqlhfcAWtWrH/KrrNRjdRjSL6n9u0jGmzGfggLVu4ZaOLY66YMC9a1y1VW30Gng9857oBwHQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779352696; c=relaxed/simple; bh=q0BBrKwJivsx1U3q4//iRRQAZdK4Wb2RemSiR718+X0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=gGVuDfRRXDK88JTNYdDbvBweuGuVue9WWT8UF7RIhwAD0ata/gHljUR/lA0de/JZdK2/IpvXy0OtVznckHZWuv8GFsOC2MKz/fTCAe1VYeswfF9Is3/Y1JayiO5RUEzufshfr/5UOD1X4VDOIH0Jx+Nm48dYPUi2o30/Pp+lZEw= 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=NaiPPQxC; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=XMGKlDLJ; 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="NaiPPQxC"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="XMGKlDLJ" Received: from pps.filterd (m0279866.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64L7Bhe13680433 for ; Thu, 21 May 2026 08:38:05 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= 3mrpSj7hYO1R358xz6evwVlbQEFwGLz67PRgSKvrF+g=; b=NaiPPQxCTakR9xCQ HAOnGWPoSIKRz2a7X0Blbt4DOnPGLT7hgydJRIRPTgOaArMCtJc5nh/f3Q5eL/J4 tI9pdv0cWJrKRHJPhw8L+NEYjuTpoShPhmDAdtXAfE03RwRURDbROZmSrb0pRogX VbKnBSGXer8Hd+VZiTc6auJ2BrxihPdrwhSkImE2aqQzkdT/DXL753GnnCLG2QV2 xwQ2gNKcpvN4eLDQpn42k9LQ8aujLUEil3XZz9hAfWs7c7nINyrRU3FsJ/ftxhkQ phQjh+3NoTmquC3mhpKSUHCxxRQcu994GDZ82TYWHEimad4JRMnRY7kIlz1O6Hk7 7ef01A== Received: from mail-qt1-f198.google.com (mail-qt1-f198.google.com [209.85.160.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4e9e9j4148-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 21 May 2026 08:38:04 +0000 (GMT) Received: by mail-qt1-f198.google.com with SMTP id d75a77b69052e-5104b861649so230859701cf.1 for ; Thu, 21 May 2026 01:38:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1779352684; x=1779957484; 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=3mrpSj7hYO1R358xz6evwVlbQEFwGLz67PRgSKvrF+g=; b=XMGKlDLJL7TutusidGc0maGwLfVC6JyZl6+alL3nIGcPTmiV1m8Q0DoAX+cbQ8Xa+g vZ/YHz4F5me25gRGO68dOM9NGhhlwBGzPKdiNlK845LgfGAuzbBfbQCuxCKKbZPXBfRx epFqwsFNErXY2cnQO7pQY6k9NDovebZHt45CCzWveuPFc2icoET0dguz4c3LQ3EbKgnR CUmygbuyBo3tmUl58ZP9SL7BD0EpI67y/NB+ASE3w7msjrFi7O3QeGB3WXaybOeRws11 NHytksehEOM8p4kk/k6rg5jZQGlC7LFspXbPzeTejldri4/w3sbCzbjZVKJVyse6X2TL VBAA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779352684; x=1779957484; 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=3mrpSj7hYO1R358xz6evwVlbQEFwGLz67PRgSKvrF+g=; b=rZQHliritqksPFGts4USMNdXXxvMaTKOqMnqW+U9nszCEq83zQA5MAPw0le6znJqLJ jOO3N5E5HCQMiZiVtd01pVWjEsbZBy9V1JqFXSCa31+flgSjEFq0QIARyZ4IrrV3Yolm VqbOxX0oRV4amY4AgjWcK4+xnn7tVwUvoyj7yw5Eh/11UofVUmQuuCeia7XVk+JDICVu KIeztRJx4xdr5jepZIU/35y48Xh+Ss2kC9b3IaAeShTEB1cWcTWQtzLAFG2iUEOvPWPk SEFhtuM0UeXoOvZ8mXxBxMGNV14zuvcbhextscs+TIwYeit/MOYWG8v0ucnDpiThJOi6 B2Fw== X-Forwarded-Encrypted: i=1; AFNElJ+VvKCI/gu1iAIaSScniRsSpuuHJijcllXsJNNSXNMO1oMtmmuXtcbFQivFldIFQz0piQ6RX4LrLiYk7x8=@vger.kernel.org X-Gm-Message-State: AOJu0YzmOiVQiEVzKu+4Qngmpt1JIw4JFUvmbUrDLZ5qZHukFkFLvXHJ 0fN/+wbk7Y1/ZnkAuAmoh58mIw0eXprrheVvYPgDEAsfmBMTTyJJ/Mejzsec/I0wBAqab9MK9sV oTR1oIBTA21Ay/WM4PrjI8lofAV2wtPjEH1jzVreivNlnuve5L9oPHgqfTojE186X75g= X-Gm-Gg: Acq92OGEypdoPWyoc+YY2nEXY2XGESAv7SgT3YdrQEpZXf6gNU08SP3ndBHm4ZdFune SzHqJKkzQ1NOIfF4+ZQaVLipgX2hShXFaTCtBMfHy+A3HfgXIn1N1hHJOWe5YeAi44WnB0xAgZ/ +3xq0Fph0qIIPOB/rzlOI8zy/9nSjRrMNdKG/lIDs6Zriml9q3MXxgsJ/64B3uDo25Aqg6YTLbn mZZRsBhg0iGzavYVlLvCj9AumSNPw0YnrMpgs2fUB96BBOtrZI3njaFPMru7OLYe23gsSNsWuyz 1A47dMGVGGthWL/M+5EHZpGRUJFOIIN9EKTkhO01atLmx1TdsAmmVDnYap5q4ovHMoiF4dwZFnp ntkxLUtcCE+ZxVnI5COesLZU4jHspAmx2t+pHcF3WpEjWe9dl7tU= X-Received: by 2002:a05:622a:9:b0:50e:60b8:347e with SMTP id d75a77b69052e-516c56016abmr24588941cf.59.1779352683746; Thu, 21 May 2026 01:38:03 -0700 (PDT) X-Received: by 2002:a05:622a:9:b0:50e:60b8:347e with SMTP id d75a77b69052e-516c56016abmr24588411cf.59.1779352683250; Thu, 21 May 2026 01:38:03 -0700 (PDT) Received: from brgl-qcom.local ([2a01:cb1d:dc:7e00:bb10:ae82:b7c3:d15a]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4903caede9fsm10502405e9.14.2026.05.21.01.38.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 21 May 2026 01:38:02 -0700 (PDT) From: Bartosz Golaszewski Date: Thu, 21 May 2026 10:36:42 +0200 Subject: [PATCH 19/23] platform/surface: gpe: use platform_device_set_fwnode() 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: <20260521-pdev-fwnode-ref-v1-19-88c324a1b8d2@oss.qualcomm.com> References: <20260521-pdev-fwnode-ref-v1-0-88c324a1b8d2@oss.qualcomm.com> In-Reply-To: <20260521-pdev-fwnode-ref-v1-0-88c324a1b8d2@oss.qualcomm.com> To: Lee Jones , Mark Brown , Thierry Reding , Sebastian Hesselbarth , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Srinivas Kandagatla , Greg Kroah-Hartman , Vinod Koul , "Rafael J. Wysocki" , Danilo Krummrich , Rob Herring , Saravana Kannan , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , "Christophe Leroy (CS GROUP)" , Andi Shyti , Andy Shevchenko , Joerg Roedel , Will Deacon , Robin Murphy , Doug Berger , Florian Fainelli , Broadcom internal kernel review list , Ulf Hansson , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Matthew Brost , =?utf-8?q?Thomas_Hellstr=C3=B6m?= , Rodrigo Vivi , David Airlie , Simona Vetter , Peter Chen , Paul Cercueil , Bin Liu , Philipp Zabel , Maximilian Luz , Hans de Goede , =?utf-8?q?Ilpo_J=C3=A4rvinen?= , Krzysztof Kozlowski , Benjamin Herrenschmidt Cc: brgl@kernel.org, linux-kernel@vger.kernel.org, netdev@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-sound@vger.kernel.org, driver-core@lists.linux.dev, devicetree@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-i2c@vger.kernel.org, iommu@lists.linux.dev, linux-pm@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, intel-xe@lists.freedesktop.org, dri-devel@lists.freedesktop.org, linux-usb@vger.kernel.org, linux-mips@vger.kernel.org, platform-driver-x86@vger.kernel.org, Bartosz Golaszewski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=890; i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id; bh=q0BBrKwJivsx1U3q4//iRRQAZdK4Wb2RemSiR718+X0=; b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBqDsQt0KUa/w8xmB04PUNyuE7AG92a7NaZhaUnP mJj39PwRpOJAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCag7ELQAKCRAFnS7L/zaE w6UQD/4rfUM5cMoT5JyGjLafVOFuEAMOc90j4vuFKnQJU0FBGgfkBhxUzbYOhzKrncHxTg6Zkte mhYpnojOkwe7oqrccWEFE+o7dOAFDjcWoL0XCGF45N65gk3++u0Yx4L1yZeRX+1/MxFwbvOLw7t FwKBQcWM/DFEoUfCz+aXTRNszmzJ4Zj6xYPDsAKrn0IwrPangabw6sMw6uzkisg8PvVArLUnLkg 4vNKnff31zVgEoVGWoY8esEvtxLgp0RsbEXIiotSTubVLEI21pr4/gKwWV38zgpd6yPPqnTpJoy dmxTUwCFDJkpoT3Idq+TVNWcIyn02UHZrRwsDlCVYmVQ51wfypaNz5tTOpMvEgeDcVkvxUIAZ2i yULGhW95dkUtEPV0VFi5jg3X1A2b+Vbvd+ViGB+7pn4K8qQVHVRni4OB4DXw0rYFTrU9L6XirXh QsuSw7uOuSVF+n2JUZdDkeR4qL6AyLuLXOzO5yrdhEijTNjDhRzOMN0tyEe4gt6eOhkNE8jVJWn o61cKiG3FXHChYk9gR+qsT7eb5EbBOtXwgO1X13FwAGQ7Z1KvzlA4EmmqMEwLsauLqOHl/azGVS V1aYTijMW3c/SYhdXa4jacKaO5oqpdlh8hIAaLEQB5V98OZNElzsuX53XKqZWBrYixFuWj8HYas UtG1L4x3L3xmxqQ== X-Developer-Key: i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 X-Authority-Analysis: v=2.4 cv=bfhbluPB c=1 sm=1 tr=0 ts=6a0ec46c cx=c_pps a=mPf7EqFMSY9/WdsSgAYMbA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=YMgV9FUhrdKAYTUUvYB2:22 a=EUspDBNiAAAA:8 a=PjYnKYjuuXkzxcC25kYA:9 a=QEXdDO2ut3YA:10 a=dawVfQjAaf238kedN5IG:22 X-Proofpoint-GUID: X25OZdZF2HHB1WH-zeUHT565q4GkonEi X-Proofpoint-ORIG-GUID: X25OZdZF2HHB1WH-zeUHT565q4GkonEi X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTIxMDA4MyBTYWx0ZWRfX+q/CKPQuGbG9 x0yDkFUgxcryF9ObNz4XoxfdCEiVviWq8p/WWhBg5zquaJofJ2YUwyybVRQiXaG4duhf05RZxSG an4VRAsjjjXL6qGgTJwahiwrNF+fxZ7dwMlZ/79LsWrd6S7dskdUXlD8Kyf1Zg7MnqDzWkPgCFx 51Php2JbH4mj4GP3aj3z4FqAifewzz39QjzLtR2V4sXUUw7M32Lyj/a7ijrtFGPvQ0MHvYs5NtB S8/wWnDtAAH5w+9anTvYgcCUuBYuA79Bxf+Rn9S+K13+f5CmwU/4v9d/ewC/D4n5UZWOR7y1Bwb iFOm1rQyGhWMeKr3jQACdyCy1QmgRg6i+iESAhgXOZt5edL0yqNS+Z4EY/kgXL63HD2zMBWsyMn eXYnK3hxgJy8eF+V4ATrLAHwmCosSptGr6dq8KlhhjTa+npvb3pEDcsDRqWIqN2F+DylN82iIMz 7VhEdC2irC2O84ARRHw== 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-05-21_01,2026-05-18_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 lowpriorityscore=0 impostorscore=0 priorityscore=1501 bulkscore=0 clxscore=1015 adultscore=0 spamscore=0 malwarescore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605130000 definitions=main-2605210083 Ahead of reworking the reference counting logic for platform devices, encapsulate the assignment of the firmware node for dynamically allocated platform devices with the provided helper. Signed-off-by: Bartosz Golaszewski --- drivers/platform/surface/surface_gpe.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/platform/surface/surface_gpe.c b/drivers/platform/surf= ace/surface_gpe.c index b359413903b13c4f8e8b284ef7ae6f6db3f47d72..40896a8544b0a4da4261ea881b1= eaed62d93b32b 100644 --- a/drivers/platform/surface/surface_gpe.c +++ b/drivers/platform/surface/surface_gpe.c @@ -317,7 +317,7 @@ static int __init surface_gpe_init(void) goto err_alloc; } =20 - pdev->dev.fwnode =3D fwnode; + platform_device_set_fwnode(pdev, fwnode); =20 status =3D platform_device_add(pdev); if (status) --=20 2.47.3 From nobody Sun May 24 21:38:03 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 145153D1704 for ; Thu, 21 May 2026 08:38:09 +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=1779352702; cv=none; b=E2qLDqxn+IuY8MILFSONLdU30AUaKR6VwcnCLW6BrVK1knustmuIYqJgcbpO1arTMJ75XcHZT3gqFLUlaFe5EyEhIn6cB8F2lI2Hofd/3TcremuvWBHFzm1ZqwqGHAtX9kfp3/cidikpnSY96wQpGwDeme1ugYkzXJtaGbqlXdQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779352702; c=relaxed/simple; bh=BQp3BJQMi/G+gQE50h68jsUUyT+B8hxHS7036l8NXls=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=nY+NCFUC5c6m75aA9GtRgSuVEQFJpwYemlkd8pPKprDaI15KKdbYdeYgeQ/QnoGi4U4Biz+SfpQ807ZatC3AxBWfeurnOaJR9YrLWiGWnNav4D+UU6btMexBFjBfQs4Chu0n72BXj6VqiZF2ajyyJ14kU9MnhzFgTnBbku6UXMo= 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=ETMv0UEz; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=Otkh8bus; 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="ETMv0UEz"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="Otkh8bus" 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 64L7Kq8W119200 for ; Thu, 21 May 2026 08:38:07 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= jQm8FjEEV1MO6cIIhFWA2fcDzddol+KMBCUaCkXjjmU=; b=ETMv0UEzGin18yIO zOHyP7x8iY+OlWlx9nKmm444bzrPOPxKwh3b2E+AZUBPwvrz34RnxbQiemMT1XNT Nzaw5W04hcIM3aShKSaFmTXczPUAy1RwkVkuZEhrNUeN0B0utS61B7jMcxDL1MYi dgZ7uJC6QGv2JrzBWVq0ThUYemMcLrNROllJ0Td/q1IjYV23CRsACtchry7AwdpC 99JE9KQ7duYxULEWMIr5Sw76zn4qf+i8X/kH6sFyOLBk49gRvkPlBf9UP1qGCU2a QEyls5Pg9lt1s+gyw3fKGWsm6VpskmbS+g6c7huGknaUwlmF4lft0+EyxIMpScFp 7tiZLA== Received: from mail-qt1-f198.google.com (mail-qt1-f198.google.com [209.85.160.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4e9ee8c1h2-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 21 May 2026 08:38:07 +0000 (GMT) Received: by mail-qt1-f198.google.com with SMTP id d75a77b69052e-516ccfa109dso1704391cf.0 for ; Thu, 21 May 2026 01:38:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1779352687; x=1779957487; 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=jQm8FjEEV1MO6cIIhFWA2fcDzddol+KMBCUaCkXjjmU=; b=Otkh8buszhLUi4Y4tevtGlI8dYdHpOpe2GwRzAwngpsouynbea3UAef4NoMB3DVpXV QmOMmnAVwgOcsYnynd4pVsNy7GWDp4GjWUswTnovmggfvvFLW0i2l10B4yn625Ers8tB 0WIImoJYIe+3cbTPQfzecCX9bQGdjdVG7fVYBVI5RA6sMFhNfkvYJNz/j5h6FEc/teN4 h4h94V9UUhMKh6P1jc5i4z9lBye+0jgF9p1ZYEsUkmpzdD2riVRZcxUUE22M11cuaLHd jkth4y7+ygn9ER66cQAuHn+n975iEJmsGG9sNPHliT3tExoujSt9JK4TLSHaG/351Sn+ cQ0Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779352687; x=1779957487; 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=jQm8FjEEV1MO6cIIhFWA2fcDzddol+KMBCUaCkXjjmU=; b=daQ4xI7Mq1KxdRJnLxMkjc1ocN+mYvgxfaj0fiE9CHBWvHTJ7eAFsVX4lKzCeO/cvR CEPQLXPbJqCi7NlLUT5Wpac9xMFYjYBSy/wAv+P6Rlp6Qn0Z2PvgAMdXgaSeL5WHFjuu w4XgGtBNh30IebrryD0vQy1Icmz1sp7M8n4LR9QA47s6W0xMUJlUMOKiY76Y6U2qTsd4 9heCFC/ccLLob+VlSc3Gse+99oW6/BP7JpLRHmr5y+qx5GJu1o+C9ph7undwVGYP8ZAE vor+x1S0ofcItbzHt/VyRvubxZ5xfXvXQ4Mx23TrWJDgmdklrsN6Vca165psAWDkdRnf jETA== X-Forwarded-Encrypted: i=1; AFNElJ+fpzGBEww+ZdgXGRPn1TV6aX/Na1q8fDf5DVHTSsPunE9Aq0wQG+Ghqap2Hjg81+eeCZjB+0SX+rwlAcQ=@vger.kernel.org X-Gm-Message-State: AOJu0YxbbaobJcjWOP1NO7guILvLAwu3axLnYn3vZS/cOfyDy1OmDFbb 8Y6xZd1J3YW8NP9QMN3Xm9dF/PKBePsAYMeJmo5SIjncUeNWY2UbkDeGQJnu2hQX5oRogzy0kdf 4XKx0xtK9siI1/J0G84CHkp/aOSbc/ZWV5Bc+JbBMM1Ne1uTpmnnXTZADp4zTiDxAa4c= X-Gm-Gg: Acq92OF3q6RYKs7x7rjp0TtSORTIR7hLFvgIbXPWHDx8oNeo3pNrWVv/wIPvEVB7ZWj nZeJrQXrUDcpOtIr4Y7jyVCJBgLI5EuzOw5BX1Eqn1bvvHsUGo6wQ+8+NgCTpwEWcHG5WdSKhup VguqvTg8I4eLigVwSoAWn41wX/o9epLAJgmu3hvu9wuy+5hNdOuu7dVgUTsVF9uq2J1B9281Sen 1xU2ao3gD4rQuntqbD/c65XfdD5zxKvsnb7H7hEtQYfj5afp4hs8QA1xjaCpImmwn1DDc9jufcB hnRnZvjk3lzCjAo/Sz1Rxlsujk9U3K33JRsyPZEiGqCfBczVkdoxzIkO8qGOfV1UhEXNEld//xH dJz7s80gPDLucfNWa52m8TQYBdhdly+SykNPxafVHvDMTT3xnLMg= X-Received: by 2002:a05:622a:5986:b0:50f:be4f:465b with SMTP id d75a77b69052e-516c55a0cb2mr25069751cf.33.1779352686738; Thu, 21 May 2026 01:38:06 -0700 (PDT) X-Received: by 2002:a05:622a:5986:b0:50f:be4f:465b with SMTP id d75a77b69052e-516c55a0cb2mr25068921cf.33.1779352686206; Thu, 21 May 2026 01:38:06 -0700 (PDT) Received: from brgl-qcom.local ([2a01:cb1d:dc:7e00:bb10:ae82:b7c3:d15a]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4903caede9fsm10502405e9.14.2026.05.21.01.38.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 21 May 2026 01:38:05 -0700 (PDT) From: Bartosz Golaszewski Date: Thu, 21 May 2026 10:36:43 +0200 Subject: [PATCH 20/23] usb: chipidea: use platform_device_set_of_node_from_dev() 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: <20260521-pdev-fwnode-ref-v1-20-88c324a1b8d2@oss.qualcomm.com> References: <20260521-pdev-fwnode-ref-v1-0-88c324a1b8d2@oss.qualcomm.com> In-Reply-To: <20260521-pdev-fwnode-ref-v1-0-88c324a1b8d2@oss.qualcomm.com> To: Lee Jones , Mark Brown , Thierry Reding , Sebastian Hesselbarth , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Srinivas Kandagatla , Greg Kroah-Hartman , Vinod Koul , "Rafael J. Wysocki" , Danilo Krummrich , Rob Herring , Saravana Kannan , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , "Christophe Leroy (CS GROUP)" , Andi Shyti , Andy Shevchenko , Joerg Roedel , Will Deacon , Robin Murphy , Doug Berger , Florian Fainelli , Broadcom internal kernel review list , Ulf Hansson , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Matthew Brost , =?utf-8?q?Thomas_Hellstr=C3=B6m?= , Rodrigo Vivi , David Airlie , Simona Vetter , Peter Chen , Paul Cercueil , Bin Liu , Philipp Zabel , Maximilian Luz , Hans de Goede , =?utf-8?q?Ilpo_J=C3=A4rvinen?= , Krzysztof Kozlowski , Benjamin Herrenschmidt Cc: brgl@kernel.org, linux-kernel@vger.kernel.org, netdev@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-sound@vger.kernel.org, driver-core@lists.linux.dev, devicetree@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-i2c@vger.kernel.org, iommu@lists.linux.dev, linux-pm@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, intel-xe@lists.freedesktop.org, dri-devel@lists.freedesktop.org, linux-usb@vger.kernel.org, linux-mips@vger.kernel.org, platform-driver-x86@vger.kernel.org, Bartosz Golaszewski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=919; i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id; bh=BQp3BJQMi/G+gQE50h68jsUUyT+B8hxHS7036l8NXls=; b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBqDsQtJH8QMbFPV1dWqzeHalCAZ+RpZK0MKHRiJ e2Dnj28kPiJAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCag7ELQAKCRAFnS7L/zaE w4sFD/43Yx1hMHGpbYfxWKnFqlN/WdgLuFdPU6cY8Np++YZo2rYf3uPGYaOPteE7Q4cL5RynKN9 tR0Q5pOUhbL/jLv9XdF/FeTDp2Wtb+TtYWM4RNYXfZiLtOcIW1O1RcscMBMDg4SKDXrB9nTsFlJ Ets8a398cI+pUsB6ZfjOT2KSJcdnUmMi+G9PftPgIVhNrFawhhoQeIPbZjqlS5xIYc7aoup8q/F cHF+pVR8vRKDG1fnQKF7uZujTEhgvA55j3FSZTVCZkxCsBX0/njfg8jh+9GfGikqXOJtpFtrqIB YRP/K01aDpXYz4urERxYGVxMrwzGzHwEGh2xWQFo4GyeVir0TahMIMPZogHAdeXd2fwtP0+Lurc oF92WGf2yxlTJfSUv88Hf+XvE8g1GANQ6YH6zrRxwkbaYi1lAW7i6pVPyAZsYPHERSHgjP+9t/+ UJeBVAVjRDPH5bZtRjJSdOzNtuBlEvMbQhzXOo91V7kuzqQjqauwM0s6wHQTd/P0JuKRyXzkBbZ 2WgOWEzaNqEGJyVsjDv9LxSCs8TCSw1CnD1brSHk6LTZZWG6G7GUcE6KkvtVssqWUr1hner+mI+ /oFzTOsTFEXIwdUHSm5mfY+fzKnlCN4a0GHwdRITxW8thNpsdc6uikexiFWnwMcZhAW6Q1lW8wp aEsUt3Z9Z/xE1VA== X-Developer-Key: i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 X-Proofpoint-ORIG-GUID: kUyubQLRP2WKYDvZOJvZN7GEmTMIAiZK X-Authority-Analysis: v=2.4 cv=e5k2j6p/ c=1 sm=1 tr=0 ts=6a0ec46f cx=c_pps a=mPf7EqFMSY9/WdsSgAYMbA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yOCtJkima9RkubShWh1s:22 a=EUspDBNiAAAA:8 a=Jb7EFCjKRuSTjX4XlnwA:9 a=QEXdDO2ut3YA:10 a=dawVfQjAaf238kedN5IG:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTIxMDA4MyBTYWx0ZWRfXw47YGPnw5ZTi +1guxWnKeR6UkWvdl/LtG8/WBpPz/hhiPvrgInMJJgETTfRdB3FX8ZGG8p17KMjFkhY5jhy+NSZ 7+D2HiZYceO6w9+L5ozoOA5/2OMvmNXyGCN9qc51frWKnbjHurp6Ao6qhlCTkYZe8lly+9v7VUg 7+MamZI/5S1zDh4VqZQOOBN3EL2mSFBXThenifOsqFNTSJXJr8boGkPHwSBJZXVgkWpfMx2/lKf t2Dukuor4K5uxe/a8zM2augG8INkiPgflyssJBHDUtCHQm0Onj2JP9ozsQV2jLiGJtIzQljMFMc gJJd02KnVrcNGi+boKHSA7kIxArud2ikj2M+qUXbh3d3BsKsL/sLiEJdFSejhpjuqWwxXZLqx04 6QP/JProyeexAI+KL+vVxc/4rnzNsJRv8nNE55W8uwJypbhydzqp76LT8ccVQT2jOiDnkOZAx8+ fQxxmYG7fkQUovcZvVg== X-Proofpoint-GUID: kUyubQLRP2WKYDvZOJvZN7GEmTMIAiZK 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-05-21_01,2026-05-18_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 phishscore=0 malwarescore=0 bulkscore=0 lowpriorityscore=0 adultscore=0 suspectscore=0 priorityscore=1501 clxscore=1015 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605130000 definitions=main-2605210083 Ahead of reworking the reference counting logic for platform devices, encapsulate the assignment of the OF node from another device for dynamically allocated platform devices with the provided helper. Signed-off-by: Bartosz Golaszewski --- drivers/usb/chipidea/core.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/usb/chipidea/core.c b/drivers/usb/chipidea/core.c index 7cfabb04a4fb80c6db56ccb430d290dbac61b716..5dd415f42fe0dd026e8a1cc1623= 57e42ba8ceaec 100644 --- a/drivers/usb/chipidea/core.c +++ b/drivers/usb/chipidea/core.c @@ -888,7 +888,7 @@ struct platform_device *ci_hdrc_add_device(struct devic= e *dev, } =20 pdev->dev.parent =3D dev; - device_set_of_node_from_dev(&pdev->dev, dev); + platform_device_set_of_node_from_dev(pdev, dev); =20 ret =3D platform_device_add_resources(pdev, res, nres); if (ret) --=20 2.47.3 From nobody Sun May 24 21:38:03 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 97A6F34C806 for ; Thu, 21 May 2026 08:38: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=1779352703; cv=none; b=DgheUKuqlcGljc9bNzMgkYuh1lkXqiHVHYw356bc9Hkji3poN6igOGvaFsAsMWG3EueQRv0WdwS5w/25TE0QvBOEYEIJfWJB4V3SFt7gGLmKgUxS6pXhoDLCrjjntkDtt7ikxZYYelBVOmxmzFfXl9u+nH+u4KrbmlisBGfmyCY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779352703; c=relaxed/simple; bh=4q74vFm5uja4ZnWq1lcGzJHIM1G0GMuR0uWtoVmzh3w=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=dWK8ohlSccassx1dKJhLdwafyZN2jBpOsCiCdxPI3hYnkn2KOCor5uUrO8oDL2+i1tEaNNi/d7T5T0sHWVUkLtgqyRLbINlB9vUBetY5KDTUcMlPAFKqgNWbVZenxY06LMu//qN/rb54N0u5p3UbS0GEh8qm//Un6Ymlww3v1dM= 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=dp3UWx69; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=ZoResimV; 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="dp3UWx69"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="ZoResimV" Received: from pps.filterd (m0279868.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64L72fQS3049891 for ; Thu, 21 May 2026 08:38: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= 69XgShsEeNDkbLdefBHgY7gGgfsPixaRaQOC3zvYX9Y=; b=dp3UWx69oG0Izzqc yeVxoq5UdBu7a2A5JsdE3LpwUghGj6zyXyNXxJfVkoK2mT6E0w7BUtcRNvDKJPPM TN483t10j4dVSOUPBeYIPB4OEWaWYKpPHDxLi9/U3Cu6Dv5xHACGMEMS/O3C+7pg ENnjbDeEoonWTgWTDsEHEF4VPpLACWr8LMfn9DGXinYJqT+0rcYYnGN2vr5rqGlQ vKYV2wGiM46rQucyBmu94NmsS80Q4h8NFk6PeJWUG+EEWF+skNymwcjQrsWkEcgG 47q0scBNIs0YVcoJe9EK27ewNLcZmI2/hO3oXU0N7wi+I5HvNEYxli6o0M5m3zzU L3c9Eg== 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 4e9wahrcbm-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 21 May 2026 08:38:10 +0000 (GMT) Received: by mail-qt1-f200.google.com with SMTP id d75a77b69052e-50d6bf346adso130063661cf.1 for ; Thu, 21 May 2026 01:38:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1779352690; x=1779957490; 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=69XgShsEeNDkbLdefBHgY7gGgfsPixaRaQOC3zvYX9Y=; b=ZoResimV3ItKVK98U7u6FR4xUv0yGXWc5lQPLYoml+PRqo2B178rg6JnHCV17lPs1G S0TRy6McdW3mUp2cP6iFpC3k4wTg+TULLj1UR5ksb/vH1dQViBYkYrencvjvtGPB6iA2 2mqCzbGfPrWscBm/WobmkJS4ezmE7/cgn1sGFFCpzbHqX3iMxKPs/WQhAJqq+ForNWII O380Sq/86Cv9QSizFm1J5TzEmSQjT17f9xm3Ozl48fbIeU37ZCVeFhlQCrzb9C4FdKOB YnwK1c1SraB/QTmV2WuNSCgTwl8viKX849gNG/dpf10iWdp2oNr0IpM5XCMdfVPDkoLq BP8w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779352690; x=1779957490; 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=69XgShsEeNDkbLdefBHgY7gGgfsPixaRaQOC3zvYX9Y=; b=JpaejWlcainoXtA8YUe+OxRjo72Jan93300LWFZmAHK7AT1NzAhTD0HeJOSfBLmNQ0 69czoRRb73vCkEGhbE8Ctk3UMt1K1hd4KYCe7b0lbFRFHVTXTqc+VomEOciSyohBiVTx F0wtVhWkC03AXJ6C0nxswLaUgiBPmgvXBSycKsnHWY2YbN7WwFGY6aFj160fzbb1aIa3 oxAascwv4al39UMhmsEBGwmWjaj+3GJ0vXoOKP3po1XXP3+otRdQ054vmQ8Aml7lvneF 1gAwj2VxS47pQzNmjwj2VW37wadTMc2NQIwkhWYxqiGFZ3hLQ+F9VPY0WJZS3asYCbrL U7xA== X-Forwarded-Encrypted: i=1; AFNElJ+T27jNdLcV7NE3FntGyvWZ/fq3nklsLIf3+FyqOZ+/Pzph4U9bij3oHnMVQV6xPS6wIL8E5lGo6rO6bmY=@vger.kernel.org X-Gm-Message-State: AOJu0YxUYAnQQGpHf2RWHdppKMiWuezmsmqSYZbhXDsSDq5ZHD72EEI1 oyNfVbi/zf7baZ2wR5lA+Hcbq91YieUar2ef3d4GPCTNYJSbA0nO+OSeNQSPbrn5cDnFEeD6P7x CPNEI4BG8zm3ibpaRzpasK++39ud30qxlfuY//Mf4fH0KiIKtAtLk9kExRjExYBvzfZM= X-Gm-Gg: Acq92OEfdnj4YZHSk1d/Y4r/RS6akfuRvs4BMLqZ6mlca/Gvv19CH4A68FW5XlPVGyR 2fjVxtxUrJa7uDoX2VbiV0MeyPK4N7WSejuS26TIuAjV+rDy7E1JIxruZ55kffc/T1o07MgbIAp BXk14d27qemfVEp5ekoRJCr/q2/kv6IduGY11JFxxSA+vl10d/Ia56qNwgoybmc/axnmMAopPOA 0110X/VgYyN7epnNX7tmJ/2EA8hFleS6sksoH06inR1XGqey702LjDXEqxUQS2PYvRHiu1oVWzW iuIvs4aVN6+onUkxTac75mFZBFdH/yQFNVtmCz//cHGVELBv5CdfZ1T3V2t61qMvtqnoUKIppdJ 1d81wQhuPbMZA+Zboj+pTxIC2exlq3Yeimg2wh7+vfE/UQZ8WzKM= X-Received: by 2002:a05:622a:588c:b0:50f:bd51:f1d2 with SMTP id d75a77b69052e-516c55aa333mr23589891cf.50.1779352690301; Thu, 21 May 2026 01:38:10 -0700 (PDT) X-Received: by 2002:a05:622a:588c:b0:50f:bd51:f1d2 with SMTP id d75a77b69052e-516c55aa333mr23588731cf.50.1779352689012; Thu, 21 May 2026 01:38:09 -0700 (PDT) Received: from brgl-qcom.local ([2a01:cb1d:dc:7e00:bb10:ae82:b7c3:d15a]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4903caede9fsm10502405e9.14.2026.05.21.01.38.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 21 May 2026 01:38:08 -0700 (PDT) From: Bartosz Golaszewski Date: Thu, 21 May 2026 10:36:44 +0200 Subject: [PATCH 21/23] usb: musb: use platform_device_set_of_node_from_dev() 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: <20260521-pdev-fwnode-ref-v1-21-88c324a1b8d2@oss.qualcomm.com> References: <20260521-pdev-fwnode-ref-v1-0-88c324a1b8d2@oss.qualcomm.com> In-Reply-To: <20260521-pdev-fwnode-ref-v1-0-88c324a1b8d2@oss.qualcomm.com> To: Lee Jones , Mark Brown , Thierry Reding , Sebastian Hesselbarth , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Srinivas Kandagatla , Greg Kroah-Hartman , Vinod Koul , "Rafael J. Wysocki" , Danilo Krummrich , Rob Herring , Saravana Kannan , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , "Christophe Leroy (CS GROUP)" , Andi Shyti , Andy Shevchenko , Joerg Roedel , Will Deacon , Robin Murphy , Doug Berger , Florian Fainelli , Broadcom internal kernel review list , Ulf Hansson , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Matthew Brost , =?utf-8?q?Thomas_Hellstr=C3=B6m?= , Rodrigo Vivi , David Airlie , Simona Vetter , Peter Chen , Paul Cercueil , Bin Liu , Philipp Zabel , Maximilian Luz , Hans de Goede , =?utf-8?q?Ilpo_J=C3=A4rvinen?= , Krzysztof Kozlowski , Benjamin Herrenschmidt Cc: brgl@kernel.org, linux-kernel@vger.kernel.org, netdev@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-sound@vger.kernel.org, driver-core@lists.linux.dev, devicetree@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-i2c@vger.kernel.org, iommu@lists.linux.dev, linux-pm@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, intel-xe@lists.freedesktop.org, dri-devel@lists.freedesktop.org, linux-usb@vger.kernel.org, linux-mips@vger.kernel.org, platform-driver-x86@vger.kernel.org, Bartosz Golaszewski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=976; i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id; bh=4q74vFm5uja4ZnWq1lcGzJHIM1G0GMuR0uWtoVmzh3w=; b=kA0DAAoBBZ0uy/82hMMByyZiAGoOxC6iyQxs/Rjohg22JgwSDvEJ4Zjh10SaAJTOCBC7F8EF9 YkCMwQAAQoAHRYhBJHlEy3ltUYde6Jl/AWdLsv/NoTDBQJqDsQuAAoJEAWdLsv/NoTDzugP/i9A ryldFb9FSAmLemEO0qiGBJZcIslmI4+zSHLUyf3mJErewenQEkrJ67YaF+/3EQ5MKNyh9GGap4N HtGBX+rVKJiaLObdha+gBxpyS6ODT5vek1/ttYbafQUROxyO4O/xUTmjpefynxigMDNr0fgL1I/ MWZCvQgTDxHHhtsDCDBN1+NUaRZxPWR+JJL1w8kNd4dDzckYCA58SP9ww5I7ra7aru1xMOrrwGl gs7ae1gcBWZ8xKrE27WxLDTib5j2LSaEH/HzjVB2moA+g+rRDXavYwEeiK5D8TWPW9yL8zD258S zCxRfgNNv1zSpQWkB8N8I+VinrR92PjRSlXon9wPiLEzKpKNC0nINH13V5/sg/3aHqKNLCCgyKI b8aSrCdHIpqpUTfORHm9i5ite+y9BjPMj+rIMrXi2RUGIsI994PQUL7w5QFe6P8YPwzHLJh/NGx /buuLbTuDArWEIxlY7UzZiJjOApMS4cf4UOi0dqDtt7b2z3XxceszldqYh+NVfxhtU98dhFizvw esErqQwHHDTfVZUB0S9c76YGbrNCfYAx2dsfizUx6MiEPZhYlZzigAfT3rvXR37GSjkWEUP9YMG 2ZTKMdi/8fO5AG36zxqYmmFE69pEP1X1dEk6R0yl6Zg7ycYddoesnbfoQSrg+iX/XgrEqUYYUz6 XAXwV X-Developer-Key: i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTIxMDA4MyBTYWx0ZWRfXxUUKJemMiJWU IZ0W66C5g6cHlFyT3QHNTsuQE21NbwciUPYdc1Q2zW2LAoEYzXsqLsv6Jcwmcbn04SpRbNgGlDi CS7FDhP7qbj5TtK4dF9nWel1D4nAdC57bisT/c6jZ1xtY6Sb+VPf8Aziqg5WXo2PkCh290t0vlo cNp5hj5d8Z/i2Sx3UEfQeMuZguz/YcmgN9zk+3XGMdLqulORb9xljWLKV6ZuJQXck7XLOm3i+EW mElvMVJwRMK/S3Js4LV2v3Ea5u1GT+ajHHgcUqex1ZcWWuW8rsz34K2IN+F7Mq44luY29PYOCmd NkYyxOfWpoeulDFwb91v+ZKonOqPk3MoDooPVJcwT2j8/V0YnOhMrjrvi56atDWLzc2MCTEQ+In X+7xGjkQXWDBJqDKRJDyu3SsznukPkPFCLTTqPGSyELkf0+aIAjeSLtrKoxZIM25ZgCRHFXNDTy Y1E5ovm5y2QuhR372HQ== X-Proofpoint-ORIG-GUID: uyrTYWNE-KHGz3I5M9Y6t8UBIfm4uoxJ X-Proofpoint-GUID: uyrTYWNE-KHGz3I5M9Y6t8UBIfm4uoxJ X-Authority-Analysis: v=2.4 cv=H8LrBeYi c=1 sm=1 tr=0 ts=6a0ec472 cx=c_pps a=JbAStetqSzwMeJznSMzCyw==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=ZpdpYltYx_vBUK5n70dp:22 a=EUspDBNiAAAA:8 a=-E7rG7sKBpYtUKygALQA: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-05-21_01,2026-05-18_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 phishscore=0 adultscore=0 suspectscore=0 lowpriorityscore=0 spamscore=0 impostorscore=0 malwarescore=0 bulkscore=0 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605130000 definitions=main-2605210083 Ahead of reworking the reference counting logic for platform devices, encapsulate the assignment of the OF node from another device for dynamically allocated platform devices with the provided helper. Signed-off-by: Bartosz Golaszewski --- drivers/usb/musb/jz4740.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/usb/musb/jz4740.c b/drivers/usb/musb/jz4740.c index df56c972986f7c4f5174a227f35c7e1ac9afa7ca..c770ba576f05b6b672836753cd9= b696b752d017a 100644 --- a/drivers/usb/musb/jz4740.c +++ b/drivers/usb/musb/jz4740.c @@ -273,7 +273,7 @@ static int jz4740_probe(struct platform_device *pdev) musb->dev.parent =3D dev; musb->dev.dma_mask =3D &musb->dev.coherent_dma_mask; musb->dev.coherent_dma_mask =3D DMA_BIT_MASK(32); - device_set_of_node_from_dev(&musb->dev, dev); + platform_device_set_of_node_from_dev(musb, dev); =20 glue->pdev =3D musb; glue->clk =3D clk; --=20 2.47.3 From nobody Sun May 24 21:38:03 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 587713D75BA for ; Thu, 21 May 2026 08:38: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=1779352709; cv=none; b=MX+jb5qp7jkZk8VXe2Ds0G19kHtM3HmhBhdIM4rI+m7OGXJG2K4OH3ZakQjnapP3HyCd+em9r26MIQMn2HMyJAAvdKvrksuRUolrZ5MnofsYSTwoZCdD8FfBV9eayJAujZ3StTnFKLo1YhPg+XCf9TrVVlpdsJdVrRvV0SPOkI4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779352709; c=relaxed/simple; bh=cf9shCmrClBGUTh7dllsxEAWSRdwClRtpyvDEjdTEWU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=KJHhCkCbPFEjyMXE+lgu3nfGxKKtVSw1mr7irDG8Ll58QLuqkHSMsx+gNu1B9YgiKiAz2tBMeH16c5eFf1ZoHARsiQkKhEsvF11dqXw143Td/7JRstrrSV8g052sFSLZGyjhrmJdVYBAPwOk7/zJs6kNeQE7z55F7mzzDbJ1dlM= 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=IUO/2oAZ; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=C4gf0wDl; 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="IUO/2oAZ"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="C4gf0wDl" Received: from pps.filterd (m0279869.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64L5WMiU3085008 for ; Thu, 21 May 2026 08:38:13 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= M7ED+C1Cny/90pO6gVbhNn3JfkifwjCs1jXkp7NDh1U=; b=IUO/2oAZBKLaByPc Pib/Wdi6Re7jbjDhT2DcJGfxksVhV1lG/C8PBaWeZSqZZuDFAF8uVjdTmBMcoTdo aqHFel1CfsAodTf2kMAAegJ+s3iSD7fS2wY48DFhw918ikDLyTnprifVwc6h+TOY LV4AYAPkRoMvyPJ7+0Dn3Md0beSEQl/oy1aXPhHSTq4Pv3FHP58MZXIF4b4ppphV JvVKXyv9r1BvTUDJgWCRPAelxHbwhdccQRUeOx57wI6xAr2WSOLp4CvmDtuwx6cr ln+iKZZo6t5N+ji5qB4TtPDZn0FSXPonYCJ7oBgqJKgmsLo0bVRPqsdSLnXcf8iq WhOJZQ== 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 4e9c7f4f3a-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 21 May 2026 08:38:13 +0000 (GMT) Received: by mail-qt1-f197.google.com with SMTP id d75a77b69052e-51650041428so128128491cf.3 for ; Thu, 21 May 2026 01:38:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1779352692; x=1779957492; 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=M7ED+C1Cny/90pO6gVbhNn3JfkifwjCs1jXkp7NDh1U=; b=C4gf0wDlcZIjydzdpcSOBs4cfrA1j3e/t9TxDf/bD1cccZdyg0bYt82jdTKs8NeTMe 9aiVEtj4VjQ4gJzhpjiYeDSEOF/cKhkteoYJCaIwAbvdUtqqa9M4Qna7NGn6qDrzZLQu WFwzC1159D7EUHeu3MUPgED9d6aRfSXD50/6lCjP13zhbMh0wobSDypt1YmtJHPSY3b4 9N9p8PwynH4iXGrmwvxXFy4z+2vi2zIaR2FQJIxnQacDGPmAzBm5XHFNvQoQkRzDrURl delb2Vv2yJ0jM6cQAop7mqIdFnYWWFRTXfIb/28PHnEnJsQDByr9KpZauZa2fJ6gs/Z4 36Yg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779352692; x=1779957492; 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=M7ED+C1Cny/90pO6gVbhNn3JfkifwjCs1jXkp7NDh1U=; b=qOhWxtnJOlv/+YaR6LKsOtyVRsW2AkXApKjoMjuuT/r5VU1+3Aw7a2GE7nPxn5he1u ELXeQHAJnDGRBYgMIq828gZOBJ3SLKlQwEV6g6puGtN5l/3KubndrksrKGnxN5S5cTwe PDw4lVtpARSFOvCFHJ2D3EVSrJEb/E0UakdcvPp0Gy6sUl7Mb8zZFvYA3f9Nh4PunjNf k3yFQdNVkPiL/NWi13aDijZyKPRIRDIPoXE6gyIhsFdpZJwwwTOFV02A2uIR9S4McjGF ji7Nhfzj4EmUtH9TXBGSr1uWjNif1nthlNxGMZoomCaezacW0U081o0zOHfxexRyCwKX pEAw== X-Forwarded-Encrypted: i=1; AFNElJ91yHNsRQ+BA4TZU2845f9fO0ZsHroKDWiJ2IQdLFRaT5Vo0N0/72fLEyWofDTCNv2IOYbDy5qESW6lkjE=@vger.kernel.org X-Gm-Message-State: AOJu0YxBdFZTyWl2s6jWtYx3w9iRNjW9gU1LfltvlgTzeLH1ugMPtORD BoPuESB5+P4JLkCxU3C9R8KaI5ZKdgYez21tgYUbPFA35br3qtST0OUm3NsOBjp5fo50Z7VgoOs jXbW05rwU840e+8EM20th7pc447vbcpto1dYQOLeXj0wvScKrJuqCt2tkzu4+77AG5A4= X-Gm-Gg: Acq92OGitwS/If/m7uw7WJ9k/25CBinvnBaRZJwHUF+Hgk+yYXW09DjZsY9Khe4fIBM HzoLEEPdk6eEpOO0R3PJrQZo4mtwfqvq0qZRmTgwxMMDbj4Ct+F5TUKRWPE2udL48t44fNajdCV hFtEZ8Vy2CkEpW9ZzRe2NFrNKeQTtuqX24d2CXLFRNqr3O+Pc0unmAlVVuAypf++DBlhYq/QUfZ GrvnjJEw9FQCDvNjWzvd8rfjdfD5/s4QSt3dgqXpTsqrYCubD1NWQYsBbUfqPjqRic/MPGusVeo 04Bn1oKoolcYBuyqToHUgLozxU3lQvefzV6PlZOLYSUWOio+R+usxeMT6T6UOMZst1p/qa7hjzk pn5XQ02+gGwOP95JT2Q94OW2MmN3tTIauFzqDzX5JxSsNprKl5oU= X-Received: by 2002:a05:622a:5e0f:b0:509:35d1:ca3c with SMTP id d75a77b69052e-516c5473bb5mr23806271cf.5.1779352692506; Thu, 21 May 2026 01:38:12 -0700 (PDT) X-Received: by 2002:a05:622a:5e0f:b0:509:35d1:ca3c with SMTP id d75a77b69052e-516c5473bb5mr23805721cf.5.1779352691987; Thu, 21 May 2026 01:38:11 -0700 (PDT) Received: from brgl-qcom.local ([2a01:cb1d:dc:7e00:bb10:ae82:b7c3:d15a]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4903caede9fsm10502405e9.14.2026.05.21.01.38.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 21 May 2026 01:38:11 -0700 (PDT) From: Bartosz Golaszewski Date: Thu, 21 May 2026 10:36:45 +0200 Subject: [PATCH 22/23] reset: rzg2l: use platform_device_set_of_node_from_dev() 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: <20260521-pdev-fwnode-ref-v1-22-88c324a1b8d2@oss.qualcomm.com> References: <20260521-pdev-fwnode-ref-v1-0-88c324a1b8d2@oss.qualcomm.com> In-Reply-To: <20260521-pdev-fwnode-ref-v1-0-88c324a1b8d2@oss.qualcomm.com> To: Lee Jones , Mark Brown , Thierry Reding , Sebastian Hesselbarth , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Srinivas Kandagatla , Greg Kroah-Hartman , Vinod Koul , "Rafael J. Wysocki" , Danilo Krummrich , Rob Herring , Saravana Kannan , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , "Christophe Leroy (CS GROUP)" , Andi Shyti , Andy Shevchenko , Joerg Roedel , Will Deacon , Robin Murphy , Doug Berger , Florian Fainelli , Broadcom internal kernel review list , Ulf Hansson , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Matthew Brost , =?utf-8?q?Thomas_Hellstr=C3=B6m?= , Rodrigo Vivi , David Airlie , Simona Vetter , Peter Chen , Paul Cercueil , Bin Liu , Philipp Zabel , Maximilian Luz , Hans de Goede , =?utf-8?q?Ilpo_J=C3=A4rvinen?= , Krzysztof Kozlowski , Benjamin Herrenschmidt Cc: brgl@kernel.org, linux-kernel@vger.kernel.org, netdev@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-sound@vger.kernel.org, driver-core@lists.linux.dev, devicetree@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-i2c@vger.kernel.org, iommu@lists.linux.dev, linux-pm@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, intel-xe@lists.freedesktop.org, dri-devel@lists.freedesktop.org, linux-usb@vger.kernel.org, linux-mips@vger.kernel.org, platform-driver-x86@vger.kernel.org, Bartosz Golaszewski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1003; i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id; bh=cf9shCmrClBGUTh7dllsxEAWSRdwClRtpyvDEjdTEWU=; b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBqDsQul5EJOx0VeXQl+rdgf1QZA4hwOrkTVMgH6 yr7/2L10RyJAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCag7ELgAKCRAFnS7L/zaE w1fqD/9lXR/uJB0CDw8VfjayM1LHzrTL1T8ynf3Gvgcw2Wtn9tGB8ig72R3fTjK6WO33qSEx/Ys +DCcJwVRX5FpmyL+09qHtp+CXL2UW4YC16WWYephi3sCxLJYuFoyb0JH/qN0+ptGq2NeUfc5gKD c87044Xi5XQfAFUNj+hjqpnGkVuOk+BHO11vfS6Q8Qp9dMc+im+ZIHnNojx+MQuPpl+XYxViSi5 m7Rj2JVyScch+ae1y1O1HDXqmgEtRjEFQ8a1sD1VvWz2dr99kOYf+zY/IVl/glBQAVwK5z39J6Y qgkwghvhKu3mh1nMh9qGm874qbqYvrxoyWXEu8eTHpc/Ee4EkBGbZPg4Re1IF4mxzF091bMDQMo /Na9rNRS6DIcjYW25qVbWTQ8cWto2C+ane9qzP+6H2FwuWKGXf7zxfdfDM3TPaXbkiuSREUX0DL 06JFNxIHD9jqtIQPTE5wqBpn3JpyYNrvD3NT7bAO6xxMF64VHPng/cenB8YeEULz+TKMLm2WP6I 3qbyN8Y0E19QrIzjS9oym6wbxatwoBWsv5FhinU3N1knXnOpdbjk1GBPGrQJmqiKJ2BbqWBZQbj szuqipQoXHQzf2mDXj1TB1k0Y2uddMXfhNG+eK8UlmCeTMGG9uCgSfFKfoJlsE4UUsheZ3FN/M4 W3hz6QKvE8P0Q9g== X-Developer-Key: i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 X-Authority-Analysis: v=2.4 cv=c/ibhx9l c=1 sm=1 tr=0 ts=6a0ec475 cx=c_pps a=EVbN6Ke/fEF3bsl7X48z0g==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_glEPmIy2e8OvE2BGh3C:22 a=EUspDBNiAAAA:8 a=Jb7EFCjKRuSTjX4XlnwA:9 a=QEXdDO2ut3YA:10 a=a_PwQJl-kcHnX1M80qC6:22 X-Proofpoint-GUID: _HSHJ47dHAxw3mMUxu7JYUzfLofvRCjH X-Proofpoint-ORIG-GUID: _HSHJ47dHAxw3mMUxu7JYUzfLofvRCjH X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTIxMDA4MyBTYWx0ZWRfX270lLrCZ1hVr hbIJAHv9qRRoBjk28aF9ColHA/57kwGxelAB8ZwJA16saAEJwmqOpgjvK1YpouV1hrclb4tt6S+ OYeoIWT4algXOpvFRwOt4xEDP+P/UThY7IQyM+B34Bhp338SLr5/eVdS/zJkwmlhGFaoKGmMteT fsvMbHVF2qgau2eTdsAmKKuaex3jSR5678HpNC/jVIg68HLNpiwBLGoZsQqRMi3xwRmKhp89hl6 nne0fitMe/IS4fcdVoyzVzhltbhwkdGl9yH3bouMbyNI3Be7kD6ciur3nAxEdZJXfjk6qNRjiW9 Ee+aSVlS7jv8gtzbKNuhacySdKC8eKbkt5MMTERPq7s7rd0nCxDbFZp4REapdkgy8RaquzMZ8ti Zi/XOeiTKlpiC8OQeTAwVrKNeB0hVFz68YpVZKi/+77tLEwOnuEsfAQqYiq1o+dWhPfYrhbPkCu Bd5lqTT24j061JY/APg== 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-05-21_01,2026-05-18_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 spamscore=0 priorityscore=1501 phishscore=0 bulkscore=0 clxscore=1015 malwarescore=0 adultscore=0 suspectscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605130000 definitions=main-2605210083 Ahead of reworking the reference counting logic for platform devices, encapsulate the assignment of the OF node from another device for dynamically allocated platform devices with the provided helper. Signed-off-by: Bartosz Golaszewski --- drivers/reset/reset-rzg2l-usbphy-ctrl.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/reset/reset-rzg2l-usbphy-ctrl.c b/drivers/reset/reset-= rzg2l-usbphy-ctrl.c index fd75d9601a3bfde7b7e3f6db287ec8c5c45a20ab..f003b360629c90bb37ed0ade7a6= 75b5b0f28fa7e 100644 --- a/drivers/reset/reset-rzg2l-usbphy-ctrl.c +++ b/drivers/reset/reset-rzg2l-usbphy-ctrl.c @@ -249,7 +249,7 @@ static int rzg2l_usbphy_ctrl_probe(struct platform_devi= ce *pdev) vdev->dev.parent =3D dev; priv->vdev =3D vdev; =20 - device_set_of_node_from_dev(&vdev->dev, dev); + platform_device_set_of_node_from_dev(vdev, dev); error =3D platform_device_add(vdev); if (error) goto err_device_put; --=20 2.47.3 From nobody Sun May 24 21:38:03 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 1958A3C818B for ; Thu, 21 May 2026 08:38:20 +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=1779352712; cv=none; b=OOBDDsfzXaj9CDbazbPKQWrkpc8huCcIoIBeZhlTPnOhPBfupIH8WBtK6vEvybwDofPOJj6y24WVbX4FkheNGho0XahMz1pchMKjpwoxNiNEzXltzftiaAlWyxx7pmF7R8Ag4zZ9YHSIf3lyjUOtxR1xuIdMaCtcaJwzkjkQy1s= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779352712; c=relaxed/simple; bh=wJdZb8+vj1m+b+x+FZVXzS56tnroKpQQ8wlBgMpo8tk=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=mCzEXWUr/tdc6w4EMSEx+JKJ6KKnuOFJwigxDvr6RPde6EL9gG77lDvGlG9XaPj1b0ih3LamY7nMqlg0a4Zqj0fXevwtPR8nWfMQFh1t95j9ZV6tyhvRxN7qmIGZX3T4dTik9dG3iZHbV+nqdw22kLvExdPlHpRetzidFDiFdXU= 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=GWDhCsBL; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=CKL5OZUm; 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="GWDhCsBL"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="CKL5OZUm" Received: from pps.filterd (m0279870.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 64L8SOhR2071978 for ; Thu, 21 May 2026 08:38:16 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= ZtxQlK7p/R1CF6Ljia73lN4Xy0wFZa6+gfpy47TBpjw=; b=GWDhCsBLIGtPgv2W c9gVxkym+zZjL9O4PUuVE0sF3TxrrJ6W5P3YbWhFCYzbbTfeqiCKQ+7SjTWsibzn nNNxjDvPT7iIjQZ+n9MfKwkkhIzayMl54q//AsstKcgDfnUZQVuOxCMKVlGH9lw9 PZiM2P2RNKg7Gu4ga5SI8yUCy2o1Alc/GuZ6YDxT7crfbaT4vwtm/i9bxzxEocvd fOD7lEaiVoCth1jh2crUqVtYTKIJ7opGwu8BeVmYBKATumsB560irFMWUIIgRWfl Qi2+v+b4ajc9hEwmmWkVKbwJcgRWW50ip1+KMSm14d7jLWoHZoTZz3V+xv7FD28u phe18A== 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 4e9r961gbf-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 21 May 2026 08:38:15 +0000 (GMT) Received: by mail-qt1-f199.google.com with SMTP id d75a77b69052e-50e423a05c8so160886771cf.0 for ; Thu, 21 May 2026 01:38:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1779352695; x=1779957495; 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=ZtxQlK7p/R1CF6Ljia73lN4Xy0wFZa6+gfpy47TBpjw=; b=CKL5OZUmK4Hln12OCWjDVk2MwmP/wJb2kWEeL4nKBM/SaU5qzkR0CuZ29/cNR2Gh4z zNToI0X/leevukcXXQn5C/UWQkhCWE00a/Tgd+ZHtK+jX3ysV+gM5QoXAhASZZBkCmrg IIR/VVQIFuABkbcXUQeXl9qRWqotdf6YwnQJO2W4TNAurDyweOCS5zpChC34n/q6O0LP 41MiHrHJ9fNjo+Q3H0jBNsi8vhMhVRJM3mc9+l1aVDH0ZC+yhK9Zw7QoZW4rtzmVzaKw ifPK3YSrx2LgXvd1duzqmOuc4E7JcJ0th8IfhkXlgdtmSEoB7DAQPs+pcRUGgI0B/6uq x3dg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779352695; x=1779957495; 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=ZtxQlK7p/R1CF6Ljia73lN4Xy0wFZa6+gfpy47TBpjw=; b=fyjBMgXg0iIAR5r9gZ0lFbHgGSC2/LcNLMfB2vkJOID+X6EL84/4jdn0uMJYq4psqw RCYUNv+6aHTWMuW5LvakjDTnRzbf0FmXT8DrRdHvnhq33cSNM6ySQv9CFYnz6r6sKU1a ATnPFKgZMt2XQ7IeC+l4LZMHkLjDU5oD+YmOphFOz8ooLmOo8yKZlktbn3zy0u7uzEIO xw2ZtttPQcODsO8SunyN1aojUGh7IvXY5WUwO3+NCxss8tFBDViFFaKqQOtj9YbQCLo6 dnkGWWVeAhFhyPU7jh1S/UE8bxnIueBR03H+xeAytRQS57T6Y9rhcL6Aulwi74dfyy8J G+Ww== X-Forwarded-Encrypted: i=1; AFNElJ/JaeHD+vcqssghZ9Ke73CsMg24ZDUwfmsb5RpG2DsqtS8gUD4CXrM3rfIlVAL3LQGDTIgG/qWDF9n+9KQ=@vger.kernel.org X-Gm-Message-State: AOJu0YzBwu2NYGxjTrA9fxHqRXo9pmh/8s/7O9twLQE8Ppn3ZUkmHYzl ASPp/m997fsH7fae0pT5czace/5iNUg30VPBm8iBEzk17gwb0R/EB72Kwk07GVY7pRUUFfYH40I UhLt9TnMwhFbbJfnVXwgZZ6F95P6K3JEDQEQOoh7nkdDo5YCoWVfFdfV02DM6IkCHok0= X-Gm-Gg: Acq92OFZ1e7AavF8WFqwlRi811eRYMQJQh8it6PsvJ4uv4D5060BQjveY1+1axj+LZF xf+tCuBrSKNYf3SOAevCIDfyIjGDRLL3sl/UWwQmmbna0t/0nI9RCT/YmSMrmwndug3KMqTGJDS cNll9tCHDnNYLnW6e8t+KtGxX/CfFoKaIPewVFqt2QTD7mepr6cqbhhFaY0swtm1jmM3qosiwp5 7yKfB4Uzx/yf+IKAhuF10LeSuWqRmtLvWuhU0PdFifNR3IlUdTRTF10TaUVUo0aBeOFuVfszlet ojFP6FEnW3xfZVWN4FgxpBXPOpXNk8CGI9UcftrQMfdrmLgZoeYU4IveEtEV8CNAnHTzujGOWqU WuXZzat8VTInAPHS8l3ML089hfXKSXKChf3Z1E0QyLC6KMEA4jPcnG30XUZhrkQ== X-Received: by 2002:a05:622a:a90b:b0:515:7d69:4c0a with SMTP id d75a77b69052e-516c54cdacamr16055661cf.2.1779352695401; Thu, 21 May 2026 01:38:15 -0700 (PDT) X-Received: by 2002:a05:622a:a90b:b0:515:7d69:4c0a with SMTP id d75a77b69052e-516c54cdacamr16055371cf.2.1779352694912; Thu, 21 May 2026 01:38:14 -0700 (PDT) Received: from brgl-qcom.local ([2a01:cb1d:dc:7e00:bb10:ae82:b7c3:d15a]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4903caede9fsm10502405e9.14.2026.05.21.01.38.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 21 May 2026 01:38:14 -0700 (PDT) From: Bartosz Golaszewski Date: Thu, 21 May 2026 10:36:46 +0200 Subject: [PATCH 23/23] driver core: platform: count references to all kinds of firmware nodes 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: <20260521-pdev-fwnode-ref-v1-23-88c324a1b8d2@oss.qualcomm.com> References: <20260521-pdev-fwnode-ref-v1-0-88c324a1b8d2@oss.qualcomm.com> In-Reply-To: <20260521-pdev-fwnode-ref-v1-0-88c324a1b8d2@oss.qualcomm.com> To: Lee Jones , Mark Brown , Thierry Reding , Sebastian Hesselbarth , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Srinivas Kandagatla , Greg Kroah-Hartman , Vinod Koul , "Rafael J. Wysocki" , Danilo Krummrich , Rob Herring , Saravana Kannan , Madhavan Srinivasan , Michael Ellerman , Nicholas Piggin , "Christophe Leroy (CS GROUP)" , Andi Shyti , Andy Shevchenko , Joerg Roedel , Will Deacon , Robin Murphy , Doug Berger , Florian Fainelli , Broadcom internal kernel review list , Ulf Hansson , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Matthew Brost , =?utf-8?q?Thomas_Hellstr=C3=B6m?= , Rodrigo Vivi , David Airlie , Simona Vetter , Peter Chen , Paul Cercueil , Bin Liu , Philipp Zabel , Maximilian Luz , Hans de Goede , =?utf-8?q?Ilpo_J=C3=A4rvinen?= , Krzysztof Kozlowski , Benjamin Herrenschmidt Cc: brgl@kernel.org, linux-kernel@vger.kernel.org, netdev@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-sound@vger.kernel.org, driver-core@lists.linux.dev, devicetree@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, linux-i2c@vger.kernel.org, iommu@lists.linux.dev, linux-pm@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, intel-xe@lists.freedesktop.org, dri-devel@lists.freedesktop.org, linux-usb@vger.kernel.org, linux-mips@vger.kernel.org, platform-driver-x86@vger.kernel.org, Bartosz Golaszewski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=2549; i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id; bh=wJdZb8+vj1m+b+x+FZVXzS56tnroKpQQ8wlBgMpo8tk=; b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBqDsQvywAOqGOhQtns88s4FBMXaMUo4jbwN9DyD kRRxvjg7imJAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCag7ELwAKCRAFnS7L/zaE w4SGD/9+gwveQq+/mlMfCiUitFiJRq1flDEf0vJNh9aBWt149vNSL1T8VDY/lOW9NDE2gZ1k+MZ JdADhVpNlL4M9I8vqMk/LDuOM9lz0fB8NFhRkPH1xW4zmgtjdYwt+13FVlDs/IBQH/Hm7ckUoSG huJzETXgeWiXzfa1T7R2PdUfzVp+UKttU9KJ2EdakgnCyQt0lSOc+wM22TMQRMtX/mJW7CWw7QO sUVAv4Al0K4BK9tKQhdd1KUp4kJ4F5ZHrJeF91QGJdhdcRGQne3vkE+fkflalspO6rd+fnSCXaT dFaB7eD4PFEFbn7OiTETNfps8uMEF6sz7P/CYX2u7Fu/x9VHXGuLhHe05rMwNi4cND/uNbxsoyk kJb2aBlDNL+QlF0bKrv7s1K6Yqyr56o9gHv4tqjc5avOoTQbqhhJaEhONnXha8/kQUB5ye6tPel 6AhL2jn2ZBKdNJRSbbS32aWWlLlMF6GnoUUBF3q4J7akrmXxbJNBoWUC/g4H/PM2b8QWJoSTDWx ObAX2bZ9TMgCFdvJDlPIZrQ/7RhHM4ySdHYIx34eebl0A8224pPJoOPzFkT5dvf7MTfHvmZsv5p Ayb19s0ChWVPXSppfxym2p/f8ro/874bWyD0S3JyVxkIeRz2d+Gpwqty4SNJ+8NJn95l8/hU4xg 3BVRH8Q1h4ZSD4w== X-Developer-Key: i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 X-Proofpoint-ORIG-GUID: xTXQ7QLQGys2QU-gnOICuq1cuaEgvkXv X-Proofpoint-GUID: xTXQ7QLQGys2QU-gnOICuq1cuaEgvkXv X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNTIxMDA4MyBTYWx0ZWRfXxKrGyykL9W+d pFow+otgqC5RsBH0/6gfpPDa5ab+pTiU8afyoDcY+mQFjb1O4NAV9xt7l6fn1MiADjLYU93SqKl UET1keCLIVPKD5W6/gWOb4pGx6/WyBDrbgiZf7TktrI17EhgMF3Tz12pfHg6gSmdYDVzrNaByKB ggfa1ytVICfL+wroGxrBxLQ7bCckjDyop3Hwr9t7FuRtjRYE5+amw9oaXAu2tE3MmQ+QJ+l6VWJ d28lXTsqa+pnB8d4WzTaqVDezbWawOufi0yZo8DG67Af5dz2OtNJH6rKe/yVuU6j1nP1izCBvt4 O7lKIzUN3s4/Q3Lv9pbPMm9WKXcGjwiKvraeTtUzhQUkX3abD2m9ITfrC2seO6Amy0E9VU6EuAu jT5uZdydrMdSF0tb0JsDSGxZX/8PS1potLeofaXJ+HKj6gm6/4yxN5HXDY6Jf0bkUeuxw++pSCD w6oHZ/ieSYJw4raIHIQ== X-Authority-Analysis: v=2.4 cv=GqFyPE1C c=1 sm=1 tr=0 ts=6a0ec477 cx=c_pps a=WeENfcodrlLV9YRTxbY/uA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=gowsoOTTUOVcmtlkKump:22 a=EUspDBNiAAAA:8 a=2sGp0kyKjRk1obZUzdUA:9 a=QEXdDO2ut3YA:10 a=kacYvNCVWA4VmyqE58fU: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-05-21_01,2026-05-18_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 adultscore=0 spamscore=0 priorityscore=1501 lowpriorityscore=0 bulkscore=0 clxscore=1015 impostorscore=0 suspectscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2605130000 definitions=main-2605210083 When using platform_device_register_full(), we currently only increase the reference count of the OF node associated with a platform device. We symmetrically decrease it in platform_device_release(). With all users in tree now converted to using provided platform device helpers for assigning OF and firmware nodes, we can now switch to counting references of all kinds of firmware nodes. Signed-off-by: Bartosz Golaszewski --- drivers/base/platform.c | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/drivers/base/platform.c b/drivers/base/platform.c index b14f707f077bcc535fff9484d1ec904616d0a1d1..2a99162263e95f026830a437047= dbf9fd347a27e 100644 --- a/drivers/base/platform.c +++ b/drivers/base/platform.c @@ -599,7 +599,7 @@ static void platform_device_release(struct device *dev) struct platform_object *pa =3D container_of(dev, struct platform_object, pdev.dev); =20 - of_node_put(pa->pdev.dev.of_node); + fwnode_handle_put(pa->pdev.dev.fwnode); kfree(pa->pdev.dev.platform_data); kfree(pa->pdev.mfd_cell); kfree(pa->pdev.resource); @@ -705,9 +705,7 @@ EXPORT_SYMBOL_GPL(platform_device_add_data); void platform_device_set_of_node(struct platform_device *pdev, struct device_node *np) { - of_node_put(pdev->dev.of_node); - pdev->dev.of_node =3D of_node_get(np); - pdev->dev.fwnode =3D of_fwnode_handle(np); + platform_device_set_fwnode(pdev, of_fwnode_handle(np)); } EXPORT_SYMBOL_GPL(platform_device_set_of_node); =20 @@ -723,10 +721,9 @@ EXPORT_SYMBOL_GPL(platform_device_set_of_node); void platform_device_set_fwnode(struct platform_device *pdev, struct fwnode_handle *fwnode) { - if (is_of_node(fwnode)) - platform_device_set_of_node(pdev, to_of_node(fwnode)); - else - pdev->dev.fwnode =3D fwnode; + fwnode_handle_put(pdev->dev.fwnode); + pdev->dev.fwnode =3D fwnode_handle_get(fwnode); + pdev->dev.of_node =3D to_of_node(fwnode); } EXPORT_SYMBOL_GPL(platform_device_set_fwnode); =20 @@ -921,8 +918,8 @@ struct platform_device *platform_device_register_full(c= onst struct platform_devi return ERR_PTR(-ENOMEM); =20 pdev->dev.parent =3D pdevinfo->parent; - pdev->dev.fwnode =3D pdevinfo->fwnode; - pdev->dev.of_node =3D of_node_get(to_of_node(pdev->dev.fwnode)); + pdev->dev.fwnode =3D fwnode_handle_get(pdevinfo->fwnode); + pdev->dev.of_node =3D to_of_node(pdev->dev.fwnode); dev_assign_of_node_reused(&pdev->dev, pdevinfo->of_node_reused); =20 if (pdevinfo->dma_mask) { --=20 2.47.3