From nobody Mon Feb 9 02:13:17 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 CB5062DC767 for ; Tue, 6 Jan 2026 09:34:38 +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=1767692080; cv=none; b=fBbY5+NZqFPa0256zXdUuD4uWbR14lIvxgCO9eTyLtUCrnvYwROVG0TwlZfDGGMcAZVRspGYSEcdPJRoXkdGfX1qDTXQzxXV7v/mKrxjRc3Hbp7bLNgmzpJsdX00DJMSTROx4Z0mHNG5+HhQvnozFN/pX5MzN4ONVY2/zg1fD10= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1767692080; c=relaxed/simple; bh=+qHREQZb/P8yRlR6ZEGY3Tlp5BRmeK/Y2vvYqkUUZAY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=tJ4s7U+BDlaG/gME5QiynTm57+8vqZ3w5LFGL6QiBW+dc4UTxiutuCxnbSVOHHL49mx1f7vXcYVxH3x5gDFEIqz0aJHAOYtOmnor8lQHdfO0LPdWSS1xEMzqU2cSJJ4rZcqozBXrVsFn7PB9Rp1t1tIN3Dm+RMdJSJE4qM6vGEw= 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=CBPIi2Vl; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=Gt8xsCYv; 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="CBPIi2Vl"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="Gt8xsCYv" Received: from pps.filterd (m0279872.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 6069W8g84090717 for ; Tue, 6 Jan 2026 09:34:37 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= tmZmM1DrqJyOHUhXesLJRUeqjEH4qTmC0C9qc/Ubah4=; b=CBPIi2VlCvuOtEut 4ToHwq4PgGuEyPdqu9YdEG9lLZtiqMkbiXrYa5Ht7sBLrZsZRZV7xqHLmZQDBWYG OJZjAwSJxmZOagOR7JIj7MzAW/bO0B3PTuKdofd9bGjFl30PTF02il/fNvz49V2L +sre2VlPWtIJddY06rEqpLoz12QRFBj/M1DOnLcLf3MpS3vs6whGxO4CG2F3qrOG 6pok6wal+Eq3euFldaYCS+qJBQr52iOFnN/KvDhvfjx2Gk5uKql2FLkpYlBp139I WLrx59oVFc/y6qbLLCSU2NI/Sa0eT5X3ehSOlQR0UdzqEn8K4c6OCiCD+aDGLfuP cnDRyQ== 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 4bgyun806f-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 06 Jan 2026 09:34:37 +0000 (GMT) Received: by mail-qt1-f198.google.com with SMTP id d75a77b69052e-4ee0995fa85so27456041cf.1 for ; Tue, 06 Jan 2026 01:34:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1767692077; x=1768296877; 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=tmZmM1DrqJyOHUhXesLJRUeqjEH4qTmC0C9qc/Ubah4=; b=Gt8xsCYv7UzfrBsdH1EdajCLLT3IFoj14dzRpILj5GLeP1Dpr1pxjnTEWWyJgyo+Hn no3PXQpziud/QWB8TCD1rNvzp5IrAPCwXXdB9fZGWnocBTdSxvlCcWuNjVTeqRG/NE/s NRltE8pK2//9g9/Tatx/qc8DE/JOnYiUCk/SmXtP/K/y/u6sUAcC3f/pe8Yn9uDlWo8h Z9TTqHHFLu3d/Sk6iVdTXO+00eCxzsJZNlQmYglSPQqv7sahNutPYbJwX4WvcHg+lPIg CpSp2O2MV9RRgNqo7LvYS8csZbgXU45EBz8zmsiR0iNu42p/GZZUNAo4DRGDwBj3mihO kIzw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767692077; x=1768296877; 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=tmZmM1DrqJyOHUhXesLJRUeqjEH4qTmC0C9qc/Ubah4=; b=UPKtBwgfuegyE8NhtXa6VQOtVSY4+ciqDgOiQie2k3To3NwsZIInTLu8vorVh3SH7y 2gzE7p+n6XcgIeRsaCCh2mlXo+SwVgDoQNg3aRpdJkB5ybKWz7M2zyS2szY9LTRhhbvh d4I7u+d1cUDGlrhgWoI6Pkl8QcjbSQFpeFyftXx8ONrn4vaYHxQELMQOspI20y9Wwcg+ 4aWvI0HLmtIUh7HcPtz1BCkf0rTTw8QoVPFwSu9Zt4xXxAwePMw04JcOjQ1OpBMzXqwT oNfL24UmI7gT2m5B+rm8jKcsZilU/jYNVfVWEE0mCVzI4W2qLtNpKw0sPkZAloWL5wCI J1Ew== X-Forwarded-Encrypted: i=1; AJvYcCX/fSCP5ZC1IFJeBw0cVf1ss63/4O00ZdGA+2jcY1jCmjWaO3pAFVmw4ITMZDcReJ1QZ7BrGQQk6KqG1go=@vger.kernel.org X-Gm-Message-State: AOJu0YwV1GMXdpbyHj25yA+gehRkQrQxByaXjSTE5iS5FGQ87iERUehF NqZ2o3/fBLLdtaMfR+GPy/3eUmK8dr6nJlml5kheK3VBSNLOWhjWUlWhInBXC7YWdHUOkZjbjD3 X/KNefQW05gkLf6eAv3Bb6F8SQZXw+mK3PYFdewajcd1ASK1NOoXP0JMjtAAOjtj8OKA= X-Gm-Gg: AY/fxX7eacFO18b/ZRKkONVIkT/5foC708FCx8OQyTRbUHODXf9zSSUac0y+hQXP6W2 Ai5UUY6C6jlpV+UDLHzXyFHOcnizR9A6iPwGKV9lptNNqBFXBqB80cjIbrFF3ijVDQRhljxx2Sy wyP6JtRuaHwVPoWifd9PvKmGaI0hnZuGX75GqLdlEnEsEym2Lxieyeefc6JVm6ib02dNYWpYAl2 QtMHQMdnlpDjyugTIoxRjQllbqPLhjaL2l1N3+esbpESCtLjSmWvs1/I77ZWPUkEPnHpHbOHzzK GjLOXC9YoRvTO4zQWNjR1/6VEDx4M5B6C6pxYSbYf7Iy/9bjeTYdQqzxec0QztZ6W03MDzxSxAp gLuXLGLsrkudb8Wu/FtMi5rN7bZTLdUghiLhQ6j0e X-Received: by 2002:a05:622a:1b1f:b0:4f1:ab79:fb18 with SMTP id d75a77b69052e-4ffa772d574mr27246651cf.25.1767692076737; Tue, 06 Jan 2026 01:34:36 -0800 (PST) X-Google-Smtp-Source: AGHT+IEcESeKF2iwYSUjbkWzhDypOKB95tx24IZB+LbG8lT5vLTkucOzZwAeo0fKeU+mpsVopwQRXQ== X-Received: by 2002:a05:622a:1b1f:b0:4f1:ab79:fb18 with SMTP id d75a77b69052e-4ffa772d574mr27246531cf.25.1767692076341; Tue, 06 Jan 2026 01:34:36 -0800 (PST) Received: from brgl-qcom.local ([2a01:cb1d:dc:7e00:a1e5:bc32:d004:3d67]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-47d7f66cd6bsm32013275e9.15.2026.01.06.01.34.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 06 Jan 2026 01:34:35 -0800 (PST) From: Bartosz Golaszewski Date: Tue, 06 Jan 2026 10:34:21 +0100 Subject: [PATCH v2 1/3] gpio: shared: assign the correct firmware node for reset-gpio use-case 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: <20260106-gpio-shared-fixes-v2-1-c7091d2f7581@oss.qualcomm.com> References: <20260106-gpio-shared-fixes-v2-0-c7091d2f7581@oss.qualcomm.com> In-Reply-To: <20260106-gpio-shared-fixes-v2-0-c7091d2f7581@oss.qualcomm.com> To: Linus Walleij , Bartosz Golaszewski , Marek Szyprowski Cc: linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, Bartosz Golaszewski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1267; i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id; bh=+qHREQZb/P8yRlR6ZEGY3Tlp5BRmeK/Y2vvYqkUUZAY=; b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBpXNcmGQ+SusPx1lJhTryWqLTPN1yJcWE3qcX0+ aCvRDUTugKJAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCaVzXJgAKCRAFnS7L/zaE ww4OEACveQI/ReF3ZZK4xdXhdM5r1F4k7vRVduvg9wGsmAcntN/w2xnXCXSh/PDz1MOcIsacUIq Mr5JHFkESy2PKIOrjyj9Nx+TYFaVD3GmEOQjk9h6dww6JgWaxb7ZSGyK38YMtrggC9w6nHYVGe6 KywuuvkRF/wczmN/4mtiI+icIkpYT/1yLIADP7rOHs2EoZXdt4ApQ3P6gnEC1oEXO/3IxeQn1gr /HuApYtdnVDjdachs34GJZN5J/8rZluTrBiXpH4W0GeTuipF4Abg2G4EbfcDV+raDB/ADRY4i6S 3GfpCmsOPhiRTzO3Xz6cRJOy+0cuBkdxL8BsTcFsvadY8h47Jj+N+I8J/q3v/rBrTXhP3i7Papy eF45mvOzyK9D4ctlrTK0ExtferSHFd0vRHbOAK2ToXB1emwDqYOKZA1HB0VkVXnLNuFn0Cc8bt7 VrZJDC5M8sKYMenErs8aVqJzXiQioPvC+UX00YjQsbCh0sraoMepdyxiAJ3JwplE9aElt8A80QV idmhG4VtdSTg4gEgJy8C79VtceZ1n9P8U6BfhQ7uAfmZ+L+XCSQgqmW6QaAF+LgOvPHgfC1MPNc pAgOBisW0mo7Ux3vepTH7KGJFSoYhKX9I0Z9+rDxBns5WXVLQn5D0ikePr26eiUebtyreANQwHD DCc+KW/9UPLeHKA== X-Developer-Key: i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTA2MDA4MCBTYWx0ZWRfX5nGWwyw7xfos ITBF+9txtWwTF4PU+vVZfRL+tyUWEb7Jh47xg3c7MZHkDIHOTXhGxUY3wICeS3yjarO+sbKBk2m AtreF51CpqMbXooS7mkCkAcRZpQLMpWqIPSiwPBJOjhk3+vzMJrMMVlrHWV76I/wQvZWglBlqNR MAFk6d3E9cmD4HVsa19gZNMGpUFDGJiZdikjhmmSq4rkaRDunkNIj5gAVpDJCLzbB5jH9fBVpvs ZURxHs8k33slrKhGJr0Aklo+s2GSXmPbBifQ+dkC7V29EVis3JxDfjuE1o1KTu6Ffyw10uMwWqo ixSEV1vECKQSsldQYcaB8EGOVEX6bJg0sP5kP78dXHFlATfoCZqWWl1k73OLpd9Gcv8aubLMsO4 cR8DBlos4lbOhvjCAtWsEpnXE/Gs5uOEShPoxk9bseWfokytRCqldHCkq+75b7wSil5LOGyn8g9 U5xxroHyKrlIkRpBQ0g== X-Authority-Analysis: v=2.4 cv=YqIChoYX c=1 sm=1 tr=0 ts=695cd72d cx=c_pps a=mPf7EqFMSY9/WdsSgAYMbA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=vUbySO9Y5rIA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VwQbUJbxAAAA:8 a=hD80L64hAAAA:8 a=EUspDBNiAAAA:8 a=0jxSSTtIkrDbntYdqkUA:9 a=QEXdDO2ut3YA:10 a=dawVfQjAaf238kedN5IG:22 X-Proofpoint-GUID: aWh9IGccfwdQUlQ2V0uoAmLjZDA4Pn6d X-Proofpoint-ORIG-GUID: aWh9IGccfwdQUlQ2V0uoAmLjZDA4Pn6d X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2026-01-05_02,2026-01-06_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 suspectscore=0 impostorscore=0 bulkscore=0 malwarescore=0 phishscore=0 adultscore=0 clxscore=1015 lowpriorityscore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2601060080 When we defer probe due to unlucky timing of adding the lookup table, we assign the matching firmware node to the shared reference for the future probing. However, the fwnode we assign is wrong so fix it and assign the one associated with the reset-gpio device. Fixes: 49416483a953 ("gpio: shared: allow sharing a reset-gpios pin between= reset-gpio and gpiolib") Reported-by: Marek Szyprowski Closes: https://lore.kernel.org/all/00107523-7737-4b92-a785-14ce4e93b8cb@sa= msung.com/ Signed-off-by: Bartosz Golaszewski --- drivers/gpio/gpiolib-shared.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpio/gpiolib-shared.c b/drivers/gpio/gpiolib-shared.c index baf7e07a3bb887dab8155078666a15779e304409..a68af06a6cc4e1e33946d7f200c= ecd4d3dc066af 100644 --- a/drivers/gpio/gpiolib-shared.c +++ b/drivers/gpio/gpiolib-shared.c @@ -417,7 +417,7 @@ static bool gpio_shared_dev_is_reset_gpio(struct device= *consumer, * Reuse the fwnode of the real device, next time we'll use it * in the normal path. */ - ref->fwnode =3D fwnode_handle_get(real_ref->fwnode); + ref->fwnode =3D fwnode_handle_get(reset_fwnode); return true; } =20 --=20 2.47.3