From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wm1-f49.google.com (mail-wm1-f49.google.com [209.85.128.49]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id DF1BA2848A4 for ; Mon, 6 Oct 2025 13:00:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.49 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1759755639; cv=none; b=DRWrUuxEWg3B7TJkjBQyyp47xxrMgzVgTSv/oDS/ekorkyMAtBAx5Yk49HdOD5P07ek/cvp46H+YLTZGvUYPk45Qrv/wTsYdzDnbwJSZr5c4QCaZ+242515NK6UUXnvgBnDftOOwAZ0EVbgnEZYpJzoT6Pz/PDmCIhgZ9hJbhr0= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1759755639; c=relaxed/simple; bh=fQI/x1mfXGLwGHQU2jPShdqMN7mTN0xvuZeF3kl8J+U=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=bZU+7cLnLuiiWz90YUGDc31lhFIyzix9mdlNFDfvidUaaEJEEMxXYYcVzMNe3SGb6TlFHu6JqhAR33X/xquLO1w5n/6QwSOPWMhp4z3lLEwSroBJZQk546uAuf4KB1/IUbkU3Kb/mfLKyOE9pVE8ARqsQlg4tQ73Z/zcRlHTsMk= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=bgdev.pl; spf=none smtp.mailfrom=bgdev.pl; dkim=pass (2048-bit key) header.d=bgdev-pl.20230601.gappssmtp.com header.i=@bgdev-pl.20230601.gappssmtp.com header.b=2TEjaxP0; arc=none smtp.client-ip=209.85.128.49 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=bgdev.pl Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=bgdev.pl Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=bgdev-pl.20230601.gappssmtp.com header.i=@bgdev-pl.20230601.gappssmtp.com header.b="2TEjaxP0" Received: by mail-wm1-f49.google.com with SMTP id 5b1f17b1804b1-46e3a50bc0fso40467355e9.3 for ; Mon, 06 Oct 2025 06:00:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bgdev-pl.20230601.gappssmtp.com; s=20230601; t=1759755636; x=1760360436; 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=uWNKnqg+rjVWS75Xku977zgkREPrPcBc6PcBPNb4lsk=; b=2TEjaxP0buZCzXIOPLHjHvGj2aO/f1dR964eIX3cfAqq0y/tKpZQtprJRRRjww6opj sllyxopZwc0n020VAvZluiQtZqjBR7bp3UL2aFFIwuXgxnAVuKOlJ83V7pW0YIJEGRJi l+xiLFDBWLQ1hhg0yvNgVoJmhiFE//smj9SSEQL5qxUc7ciy7nchuy7s4dfHihYv58nC wRIxIVNP8XblRKfH/Xa05qedDCsZ2eXbI4ljk++cs7jFa/2RlWAwby/PGzPCSm8CSKk3 JwxLn+xWbGxvnVPrDSEbTfnRZN7dESuNT0Wk3y9nDwI0a4g8IGm59LKhx/RHawrC1zrG XvNQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1759755636; x=1760360436; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=uWNKnqg+rjVWS75Xku977zgkREPrPcBc6PcBPNb4lsk=; b=oW+HxqS0s8eRLOtWocA2DEJkSTmQuBvIx9imKN9fDhEtyMG7gpV3fEpFvergbpGFw5 i3pepObmAAzfyp9dZcZH2G97l12t44hWkGG3D6bE7g+JcogqjdFfqqspc5Eyp5vIRfLR 0DulUN774u9sI+LqExVra2Es9JM2O64TFusAqjnuPOL+1oiuPfgzKfo8519CfrmloBaJ aGK5BdFRZAwUyRsDoL3TxbZ0xLHO0ZeV2p1mCQRS1jUQYDyxn3oqTyzFexSiuNiHc5eC 0YOLn8HTP0wJ7JIowLghR6ZYMIgh4Qu1jlwQOuh1fjRpkP57Xwn2QfpgZjChztnX7Jdc 6YQw== X-Gm-Message-State: AOJu0YxiZn1/vqxbbncCTPfECLnAU+ipKBQV2d8xDIm1uo1stNEGR7QF 24I8bbmBnZuidIeGT6sF9B1y3A2Ty8Fzp1nF8HrIY26jf6qHdcsRu8qXEG1dDvRar2M= X-Gm-Gg: ASbGncvy59C98CTYgIpitf083WQpp4/Y4CUi66hqRxG/9XGjk/AIL/J4BvxNgqo66Wj 1wtlM+IwJtODHuRaQYuJO0Rxd6tddia3CeqXZeZDarmvS19V6Ifqw0wyoH9vGKLth7zS7Vd458k XHau5bVA16aEIxfKkySF3E+OjfduYqohSTIefrOw0FmZh7TunpeXvTmQMy/wvyBPgeNrlhpCaJb bmrD094mLg/w8qKYyxZa7L6R732mVpIPUCD+s6qa9mR/U23qJKTeHPmqft1f5RO4+fbMfR5See3 IBPh30k4h7t7ykI31v35YlF4WbI031+AsBU8pG203RCZHgxS/el940NPeP7z7/pK2OHnR4seIrU UeF1obBLW7xeu6kkIUxKlF9HzvQ584MpYJlGiBUbHRA== X-Google-Smtp-Source: AGHT+IF8QYCtllO4mHewnOdNKwyg7VM7sonfF/iAif7DtVHOdnSxT2xKV7IG3D+F62nGaaXjHu14Rg== X-Received: by 2002:a05:600c:4447:b0:46e:3dad:31ea with SMTP id 5b1f17b1804b1-46e7113ceddmr102522015e9.17.1759755636178; Mon, 06 Oct 2025 06:00:36 -0700 (PDT) Received: from [127.0.1.1] ([2a01:cb1d:dc:7e00:ed2b:276f:1a72:aac0]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-46e619b86e1sm249725965e9.5.2025.10.06.06.00.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Oct 2025 06:00:35 -0700 (PDT) From: Bartosz Golaszewski Date: Mon, 06 Oct 2025 15:00:16 +0200 Subject: [PATCH 1/9] software node: read the reference args via the fwnode API Precedence: bulk X-Mailing-List: linux-gpio@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20251006-reset-gpios-swnodes-v1-1-6d3325b9af42@linaro.org> References: <20251006-reset-gpios-swnodes-v1-0-6d3325b9af42@linaro.org> In-Reply-To: <20251006-reset-gpios-swnodes-v1-0-6d3325b9af42@linaro.org> To: Linus Walleij , Bartosz Golaszewski , Andy Shevchenko , Daniel Scally , Heikki Krogerus , Sakari Ailus , Greg Kroah-Hartman , "Rafael J. Wysocki" , Danilo Krummrich , Philipp Zabel , Krzysztof Kozlowski Cc: linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, linux-acpi@vger.kernel.org, Bartosz Golaszewski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1002; i=bartosz.golaszewski@linaro.org; h=from:subject:message-id; bh=O2Bm8zK8myf8pkCc6yVByD6bQNfFHPINhpPFtP7hF18=; b=owEBbQKS/ZANAwAKARGnLqAUcddyAcsmYgBo471v6m7oxteEZyESdFKLOSTziNaLss3w9jkI7 CFUp3WLu7WJAjMEAAEKAB0WIQQWnetsC8PEYBPSx58Rpy6gFHHXcgUCaOO9bwAKCRARpy6gFHHX cuYDD/9ytGdRu/CtE4of0wQOC+lY5AA6NHbxW4y00dovav8+EestNKOrbwTfXvNs8TakPPw9pf8 UmOs/1CbTbVGY3EcLdC6OgoI1JALLGd24bWbjibom89VSr//6m02QQrAp5Z+LfaHvLmPvpizNbn 4UMWZRgqiy/U+lZZQVigCatheQ7JxfW1BlVOergWWZByTEnzxrHzqAF9XkPbfUE7/Yx7z8+TGib GLs3y9t1tSz3EO12/yaJePTuFR9zXWXbcMcItgTTWZbqh2fOc0BEaoG1DPhFIyplT4prWrkuBax S3SBO4mh9TX0JymOXKxHkeyS0VCjdGs+S44B18z4EEfp/tiDBFoIGEBzJcQFeq8ctogQBCvBmgC Nb9aHZxZM/iQ0WacOk5hgeR+F7lN22T6EVBURTr+MSvLAchm62IIn5We/8SDFbE0yTqrGGQZ/LE wTqa8TH0aThr4XrmY0KYYwd2H7V+t82uP+S6ecYqn7Qq6qRSDzPobbx8T9W870xD3H0qKD/uYd/ RYzbLfUF8DEkf7WkFhtCI68FrALzdeVKFloqtCOhXNmDF1IkWvMMxOSeuT0usFrJq/75lSSST4c uBOORRAIPyRoWVFh1wSgYAg2alqD4cULdktEOQLEHWF2as8qgqm4vaFCyH7hTB9eXOVoSTxsuAd IvNrQtd63c1UVag== X-Developer-Key: i=bartosz.golaszewski@linaro.org; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 From: Bartosz Golaszewski Once we allow software nodes to reference all kinds of firmware nodes, the refnode here will no longer necessarily be a software node so read its proprties going through its fwnode implementation. Signed-off-by: Bartosz Golaszewski --- drivers/base/swnode.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/drivers/base/swnode.c b/drivers/base/swnode.c index be1e9e61a7bf4d1301a3e109628517cfd9214704..cc48cff54d9c3d4d257095b6cb4a7869bf657373 100644 --- a/drivers/base/swnode.c +++ b/drivers/base/swnode.c @@ -540,9 +540,8 @@ software_node_get_reference_args(const struct fwnode_handle *fwnode, return -ENOENT; if (nargs_prop) { - error = property_entry_read_int_array(ref->node->properties, - nargs_prop, sizeof(u32), - &nargs_prop_val, 1); + error = fwnode_property_read_u32_array(refnode, nargs_prop, + &nargs_prop_val, 1); if (error) return error; -- 2.48.1