From mboxrd@z Thu Jan 1 00:00:00 1970 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 978643624A6 for ; Mon, 23 Feb 2026 10:06:54 +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=1771841216; cv=none; b=NL5whH1mvarlSwwqvkxFFgQLFRDTmWfbluUVC9253IzJ0hOVuQmY/7brhEVAEZMVF1kQnSz9KiQyPe/Mcl46ScRLyluVm5K8KcpCCfLUHhvZII+0wEiH40OumKdnNK/+Ks3lqHKaUq6LzGksewJMic4HFEV7fvYYXDJhBPJBdxI= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771841216; c=relaxed/simple; bh=TO1jJr3+9igT2IhQEfgP0iCkimVDtjNZx9rm42v2+dE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=O8qmoUtFoGD9q9AGjSUKosO7YXtzEkauzxZdyhfadEyLsjkyyWEBJ068eqvolFmLtYCDHm2dvGUVvJQl5v1K8JXEWoSwMrwKytdObWWTl0IM1zOKSduY8HW1+MirPfxPiEh2S+7V1f2794nTqltuDxufyJQo+70UVDZQ+l3kaCI= 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=kRfH2q7M; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=PUwoOSye; 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="kRfH2q7M"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="PUwoOSye" Received: from pps.filterd (m0279871.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 61N9htx51778082 for ; Mon, 23 Feb 2026 10:06:53 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= Ni9Q7c7XuJWgX11XPBm8RXeNkeMCNgFiQWuxPog+lNg=; b=kRfH2q7MqFWttlD1 xNLx59V2TAT3YzRbxLWx5vqCxG2v8oLZbIGlYeqQBw7R/rcIOLvWPMMuznw2CGAp 75PhAb8iwnQtwKR1I1jv8eLLcffVJoNN3FvGvI0F9Lt+SpPp/SJmOO76j/M04Lk0 hOaVQpK/f6ImG1cgrb2epM1Sa83K+aN37TR5xsWRWIdmciyzZXxecAB23T6ffjrU QRBzbHm2tfr9cN/6Jn/hYRBtNT/5cfoEdNOvwvxSK1QTpiKMvNDPgYli521rtXjk t4DFLTbneXQ77hdgG3csKc5KQAE5QQHphK0V7GbOvwKHTy8s0OwwK7hJAoTEbzTS WEcxZQ== Received: from mail-qk1-f199.google.com (mail-qk1-f199.google.com [209.85.222.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4cf5u9v9sw-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 23 Feb 2026 10:06:53 +0000 (GMT) Received: by mail-qk1-f199.google.com with SMTP id af79cd13be357-8cb4a241582so3900118685a.0 for ; Mon, 23 Feb 2026 02:06:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1771841213; x=1772446013; 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=Ni9Q7c7XuJWgX11XPBm8RXeNkeMCNgFiQWuxPog+lNg=; b=PUwoOSyewvbciM0NEg4hg2cmUurA8UGJ9fkui6IATq/Vk6Xs//ss9Cvmksupv2z2kQ NYz61e6/QhHVYKlWhCi/jtEzlYbw4yvYCK4mNqznT1sImkG0tHmBLcqzjucfRTaoCyaq Yir0xXV6efDRulhVkkqOevdquef9EqS8WJzbhc/SRqS2MyjwePOovlcShbHN3BnqUJ+Q OD0hnWdgqFUIBc7rApFBgk6AKleLRMelJaqIdU9hsIILEIHWTIbbbPdNhah+TTOmC5XS crmOFgL+r1U1Xb70MqFguryKZUkz1VzJxhCE3PboYtIva0fcNO1GcDeAvcvxsVn/ACzx kvKA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771841213; x=1772446013; 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=Ni9Q7c7XuJWgX11XPBm8RXeNkeMCNgFiQWuxPog+lNg=; b=ESm+6Xj8KsuTBjaobL0WAcqYViDbAJe/OHaPIP6qqjgom4wIxrHv72XAjHBdj3Ff/N IZfbYGsY02FjXRuUxjrIZk58s7UeodJs+sEiRJxUHwECzI6Z5spGSvNU9YAT+oden6Uy jSHKdI+y5Uwlxu58yuJYuTMDHGq7OKavpKXgNTUZA1jhEOyT/etlyFVHQd0E5pqLXrak SCjx8912Q0eGgPFHQSlW10oLrUL+x7Krse0gcTXvkSKy1fbUJ8sxaXSmB8pjvp3V3MNo 4bFmjecayl76VTHI/vyy6jl6dtnQl8p5rXAFeOnLOhVvyDp+q9sSulfg73ZKWS0W+lcD UOCw== X-Gm-Message-State: AOJu0YzCgv852U+eI758jHr1o8xOay5u9gqR0buqY/o2X2pHFzVPrQPV CXmiPjMYkNbA5s/rh47HiSov9Q1qNTdf9nz/xnVr/wV/hHTUnrX9jhj7CY4eJJghzRgTpwbl/ax CsknHJTx7rLXZCHmjBctaVDlSQYUaq9t1KOCxfu5QnP8EqoHqirOBKxlEfLNGoUklCJw= X-Gm-Gg: AZuq6aLLN9kSrH7DRHuE4x/jn8gkBiy25Gud2mWMvUM7h6eXLRv9Cos+e7RvLt4LLm3 +I8wGVR6ZjP4mWr6/A5KGom2LxBcNBj9Ogwkvy3yRH07iKmSh87WUodOnvdgLXf5d+Ujs2IRIrS 3SoUI9P1A5Sj3AIZTlnesrlOWqINoFGho6XmN5JTDMLfZhoHsdJn3chclS/91dhzJ/w5opz0ypN fgbL0mqket1cyMqQQxCwkC+IFrfsZ6RIrWKcHSmUwJG7S6XUwf+qPG83QAgYI5JOFHwpKF6evhg QBUETz46lCxtJ+1Sv7laaAC757zTsXn2a6HwRo1wrlkXp8Pm1oBhCf4hcLTVXNEaaCPTL85l01E VP1Rf5iVIY1LyYezuX3CKd5na9SUkHL4EWVapKgMk+06Eo0DKNTaO X-Received: by 2002:a05:620a:7012:b0:8cb:2b04:85fa with SMTP id af79cd13be357-8cb8c9cde82mr1013999585a.13.1771841212972; Mon, 23 Feb 2026 02:06:52 -0800 (PST) X-Received: by 2002:a05:620a:7012:b0:8cb:2b04:85fa with SMTP id af79cd13be357-8cb8c9cde82mr1013997585a.13.1771841212487; Mon, 23 Feb 2026 02:06:52 -0800 (PST) Received: from brgl-qcom.local ([2a01:cb1d:dc:7e00:bd71:422c:5e83:8b37]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-43970d54760sm18288885f8f.35.2026.02.23.02.06.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 23 Feb 2026 02:06:52 -0800 (PST) From: Bartosz Golaszewski Date: Mon, 23 Feb 2026 11:06:27 +0100 Subject: [PATCH v2 14/14] reset: gpio: make the driver fwnode-agnostic 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: 7bit Message-Id: <20260223-reset-core-refactor-v2-14-5e5a7289190c@oss.qualcomm.com> References: <20260223-reset-core-refactor-v2-0-5e5a7289190c@oss.qualcomm.com> In-Reply-To: <20260223-reset-core-refactor-v2-0-5e5a7289190c@oss.qualcomm.com> To: Krzysztof Kozlowski , Philipp Zabel Cc: linux-kernel@vger.kernel.org, Bartosz Golaszewski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1666; i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id; bh=TO1jJr3+9igT2IhQEfgP0iCkimVDtjNZx9rm42v2+dE=; b=owEBbAKT/ZANAwAKAQWdLsv/NoTDAcsmYgBpnCarW1b51kEBdGfyXM3DIdzqCNBAWuEtUNiY9 y+p7fRSSKOJAjIEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCaZwmqwAKCRAFnS7L/zaE wz00D/dW202fOGXLMueLVSoCnsxUFWI2evrFHMA0kUFGlAU9a1sdpOmYuXBDFgg+h4GW2FpfFpY G2M2+jeDKHAV9jUof89NxybIDuhadCZyg0yHfQdPalWwtgsbkoklmkK7nAjTlUJJ7F/Cg1rnWyv L6zfXih/o6nSo+m5q2LVoZFTQ1GlJYUtgcazgoS3UwR4aSDfVGk0cAusgz0CykTDluK6QsdnmqH ZFw5buxmQ52kEyCWS+RZlfaFcvXQ3cNwo2dl1Sn0LZAfV6C74lnzfKVKTzhNtiFZ8syrmLfVuiV v7V7ykEED2T9XlusClwOQqbW+PYygnp4ao/MH5BGoV/FzWbMGGGJjnfYXIsIIE78dUNBQOgn7c6 xJKi2SL/YBIGldSuZjvJoGlZD+NGG/z57G1p6EI6TzN7rDLNWcq9ajiuLmXnVE13nNLbwBwqO+1 +yNkBJibIMiqQDvcbJQaljNqG2oOvFfKWRf1QlZPx9tb1BPSccF3BbhRVD0PyWTPpcEpFtXrU3n fvprtwSsx4MRfeMoV44dl2PDGgqIpgyP0jdkZeI+1q2/4FfLjtQSnDUKjBEFaASfV/9Tmwaj4+2 EWsv/yI3lji89NyM//bIUWXb+SbKTJnZ50JvgieacMptG2Y3+um7gRXgE12WZOIfVK+Y+mNIxrp wftzTSYy36gEm X-Developer-Key: i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMjIzMDA4NiBTYWx0ZWRfX6hVBTdnGqzP0 /UIL3ZtnDq4LQTBsK8VQVAOzRiDNi95Mz1RoN9xXr6Prl/11XvmR2z6OoIj+lR7zCzboBtGvP60 ETZngY1WRDYyvxs/S7uLglQ1ET2pivzyl4qCkliA26eZQQNA3cYjGGrtrimm8dX30Jh4asunOzT cbSc+rF/BCIHkcMjSIeqgVTZftenkMagGrKoinLTIKn+aeZmB7RirSJT73yQ4lADTSCuFAqK9Pu gUXR3saHK1vcFwokZcDFOoAnr/Dk5HYe/D8U5A/zm2v1lGde1Z0wHuzzmHSAv8U4KwN4DQy/k+n 5HzflIiU/9kWjKwB7QQe5to3HDpcaFb2qTjzHb3udG5jUXF6reLWlzokUnfOxJgyFWvEef7D3CA NZYdxAplbakoaFtB6onuGrrgvRS7Jk+/5vi9uUUBdmF9bSMzWJMVhLWQb/Plmj49iiJeGL40PRF 1Z/7cZzOiWcUgNmudQQ== X-Proofpoint-GUID: 7dG2ORbGhuXSZRgNBHMCzNrQfyE-JmAG X-Proofpoint-ORIG-GUID: 7dG2ORbGhuXSZRgNBHMCzNrQfyE-JmAG X-Authority-Analysis: v=2.4 cv=RpDI7SmK c=1 sm=1 tr=0 ts=699c26bd cx=c_pps a=HLyN3IcIa5EE8TELMZ618Q==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=HzLeVaNsDn8A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=3WHJM1ZQz_JShphwDgj5:22 a=EUspDBNiAAAA:8 a=3hQubXxqK_WyehwcTsYA:9 a=QEXdDO2ut3YA:10 a=bTQJ7kPSJx9SKPbeHEYW:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-02-23_02,2026-02-20_04,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 malwarescore=0 adultscore=0 suspectscore=0 clxscore=1015 spamscore=0 bulkscore=0 impostorscore=0 phishscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2602230086 With reset core now being able to work with firmware nodes, we can make reset-gpio node-agnostic and drop any OF dependencies. Signed-off-by: Bartosz Golaszewski --- drivers/reset/reset-gpio.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/drivers/reset/reset-gpio.c b/drivers/reset/reset-gpio.c index 5044f809d0e59a08861597f4aeb685e95328c2af..e0f07a197226e1143485a7e16c9e247ade6e15db 100644 --- a/drivers/reset/reset-gpio.c +++ b/drivers/reset/reset-gpio.c @@ -2,9 +2,9 @@ #include #include +#include #include #include -#include #include struct reset_gpio_priv { @@ -46,8 +46,8 @@ static const struct reset_control_ops reset_gpio_ops = { .status = reset_gpio_status, }; -static int reset_gpio_of_xlate(struct reset_controller_dev *rcdev, - const struct of_phandle_args *reset_spec) +static int reset_gpio_fwnode_xlate(struct reset_controller_dev *rcdev, + const struct fwnode_reference_args *reset_spec) { return reset_spec->args[0]; } @@ -72,8 +72,8 @@ static int reset_gpio_probe(struct auxiliary_device *adev, priv->rc.dev = dev; /* Cells to match GPIO specifier, but it's not really used */ - priv->rc.of_reset_n_cells = 2; - priv->rc.of_xlate = reset_gpio_of_xlate; + priv->rc.fwnode_reset_n_cells = 2; + priv->rc.fwnode_xlate = reset_gpio_fwnode_xlate; priv->rc.nr_resets = 1; return devm_reset_controller_register(dev, &priv->rc); -- 2.47.3