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 5B11239DBF2 for ; Wed, 29 Apr 2026 12:23:44 +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=1777465426; cv=none; b=gQx/Y3VQEk7uCbvJzepZ+KtsYnYRVEirHke6jxAtq3itl72pIdPz2jkrj/uProhUdH1+4HDHMhC48S20DFR4RfoO0Gy3tZDuHI0QQPUhB1MZUFgH24RvEJHMF1kISUbT9G3NZKSppoMnq6lE23uIWgsutqnMj97N7zRIYoinflg= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777465426; c=relaxed/simple; bh=IONwsAVvgM0ExE3u9Xg3frLeZBji8wuP7PMpssZR77w=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=bovTJzwI5qzYCe2Q29m3uVq93T4QmZ5Iig+9C8GI1+fK8B9RGIj1XTlC3ZRbe47HqMAyCqD+S+viQZjS/E8WD9SHF14uqobQ8Q0oKtH2WETjDGKMGEeYmdu18DRUvCRXAG9Iz9AMWk6QiHKqfXTiW0hOMrTV7QiYuF2NlmSDauE= 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=aGjoUvY5; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=Ajk1Lgrq; 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="aGjoUvY5"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="Ajk1Lgrq" 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 63T8pmmf3752381 for ; Wed, 29 Apr 2026 12:23:42 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to; s=qcppdkim1; bh=KZCH7f9Z19wdRJm9gDFEjt dGGk0t/qjgXIS2Iz4b2dg=; b=aGjoUvY5ZzQg1mljlCuHQfG/M+tNmMlSQwCYjm QosUIoCYKZmVXry+YD2DOQKdOUjCVYdjDLGvHHSNtoQCu/d7o0HQV07847b4NOh3 QeJCTibqYf62qfh/fxanGc5g1dLoCHam6h42jRmtXFvWrle+k6YTtO//z+EsAHQn 11ssprrnK/lK2tnrh41Hwg6z5P8maUtej2ecOseMeDUr8QP+uKaRodfiWBAIvkQ8 AK1a+MXsoQlXGK+K6G9/WVdWNmnpv/248voh1+ZdA90AGm6slJZaLz82O+h6wCiY E07DfSBEpHrIjO//k7wLy6XHL+n1QbqoDXLqK5r4GqH0yCIg== 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 4duch1hfpk-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 29 Apr 2026 12:23:42 +0000 (GMT) Received: by mail-qt1-f199.google.com with SMTP id d75a77b69052e-50e5a336b44so17443111cf.0 for ; Wed, 29 Apr 2026 05:23:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1777465422; x=1778070222; darn=vger.kernel.org; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:from:to:cc:subject:date:message-id:reply-to; bh=KZCH7f9Z19wdRJm9gDFEjtdGGk0t/qjgXIS2Iz4b2dg=; b=Ajk1LgrqVSFykFEAyWcqAQ78XwmqzlDoHbHCU8CrbbK/WMCP1cKg2JDpJxLhv3DSii TNz4LOqeYDo5sUR1CtoMsnMpZrruPdOjdcy+ZmMCeg24WGSTBtl+G1Iu5JGjFBwltMvv 83EijgNYn/hCHMmIfB3z9dMG69qXMjVtk4UJU8fZ66NqxydUWnYcfMcbpF/htuxdcUo+ TcdVvl/cp7OBbDFUKjAplCGCymzd/MmQHekLUv3f3TC7BXauM5BJvMez7pSTXWahrePz wIW8z1sPxRgtYC2U77Qa9lkMz5BwpD0BEmYq3P6cw7Z3WFtywjqIVU52oEfQRhE78RjR 94PQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777465422; x=1778070222; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=KZCH7f9Z19wdRJm9gDFEjtdGGk0t/qjgXIS2Iz4b2dg=; b=PyT2CER2GJpHllTZpSZJTZLz/SNaU4k5MmSE/0w0KhUyQJQRt+C6JwN6FniYF+hXXC GPkjd1Vqi6NIfIUTiudoDvzJRSL0rQjFgDFaUQeMaH6nI7bqmOF3c5EX+pKb0Rq5+zdA 1A1vKLPN2+UIi1Pg+5N6hf4cw0gN28V40GSlU46z2+KcmQ9Bu6cyw4OwgPVqmFybBnG+ KFbg3RClrQwTdews6I8/prT5qJREeedk4jOIeLT+QxJ4Xc5tdwg0PQPsi0VSC0juTagA rhKmh59gDsLmdGF0+kDMDvk0CR/Mcd6FgLIIi5S3XMPuYDt4hthjj7YJDguiDm96K1p2 3OSg== X-Forwarded-Encrypted: i=1; AFNElJ+NM01VJvOMjGrIBRioiFDz+0VeGcx91nUYNmwGRCJwTpPILg1a2XAKHXFMC/OOV02adJZhrpREzrNGQ+E=@vger.kernel.org X-Gm-Message-State: AOJu0YzANmecedIeu6zawZNj18BHiVSbbD9tbqmuuuAEDpLx/7gtU4P2 0+te/V3mJYEXisjo3Wbh5diWaezEe6w0KC1hq5GSNXwt8lgzp3QQgUP4HG7kv89IHoKDlxnWL7v UA3PjMgHWxsC06flGz2cfoPR3bb60kUmdakMNqJIpT8SbHnu8AaAO4M89jpPRiggWZTFCCulj05 M= X-Gm-Gg: AeBDieu5zsF8rMDVQ7gLjz0hZ1DGlLr7oKzV81tGJ+lYXiBrJ7ikj7Ek0F1YZr8fkRK 8k42meOwzPHvKhhrIdgNyfO/exEkUVyQxtffzf6SIg/0DPZZMGnrKX9M0BGsaw4uHPd2wBKOBQ5 qOr0mWhSoaNSg9QQxhvsPe1BVvv7mMGcmI0DDKElQMJIehbu6VVzz+6wDZUco7i+cyMvdC+nTzt AnQm5vIynipXO4JDsw+J7Am/Nxb6F/fhu0Ok2XNjjeMe5yTDh1o0j0UKhmp/erZFwg2wXqE64Ku 0jB1skVhkjQ7XV5lB3oko+lRdAb1H5s6Dn99Zc6CtNAFuJhgDlAaiwqoCRsLQvxufhihLRJDtPX WE1g3RXxdofv1nvzSs6xQMplUcE/svKhPJRx8Jwqq4zpE2LGkirDxOj5EeUQaxA== X-Received: by 2002:ac8:5a42:0:b0:508:ffad:4bf4 with SMTP id d75a77b69052e-510199fab12mr34567921cf.5.1777465421848; Wed, 29 Apr 2026 05:23:41 -0700 (PDT) X-Received: by 2002:ac8:5a42:0:b0:508:ffad:4bf4 with SMTP id d75a77b69052e-510199fab12mr34567671cf.5.1777465421429; Wed, 29 Apr 2026 05:23:41 -0700 (PDT) Received: from brgl-qcom.local ([2a01:cb1d:dc:7e00:e9c0:e45a:1dbc:c82a]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-447b4216dedsm6126438f8f.13.2026.04.29.05.23.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 29 Apr 2026 05:23:40 -0700 (PDT) From: Bartosz Golaszewski Subject: [PATCH 0/2] x86/platform/geode: enable real fwnode GPIO lookup Date: Wed, 29 Apr 2026 14:23:29 +0200 Message-Id: <20260429-cs5535-swnode-v1-0-2bc5e17ddcf9@oss.qualcomm.com> 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 X-B4-Tracking: v=1; b=H4sIAEL48WkC/6tWKk4tykwtVrJSqFYqSi3LLM7MzwNyDHUUlJIzE vPSU3UzU4B8JSMDIzMDEyNL3eRiU1NjU93i8rz8lFRdgzRzY8MUo6SkVEMDJaCegqLUtMwKsHn RsbW1AJpyc45fAAAA X-Change-ID: 20260429-cs5535-swnode-0f731d2bbe10 To: Lee Jones , Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen , x86@kernel.org, "H. Peter Anvin" , Dmitry Torokhov Cc: brgl@kernel.org, linux-kernel@vger.kernel.org, Bartosz Golaszewski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1799; i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id; bh=IONwsAVvgM0ExE3u9Xg3frLeZBji8wuP7PMpssZR77w=; b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBp8fhEZHxIx98lBiyM6t1X/KuUlKI4aW49f3QJD FwUsKgmEDyJAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCafH4RAAKCRAFnS7L/zaE w65gD/9ZGSl4TwRlIwFDHvKd32LHE5NivuSZMQSNSfQm5a+EbwCU6FPjAVRrv/UJ6qB05vc4PoC mjYna19WwfJWdQ52DSgTygoNjwqAtyJlPnmIgqQF8miXvSgc+/nNkc6E58jK/ymDj+RzDlfl3Hu YsZLkRubnQUXJXsa1y58nfRDm3VOZyi8vEURQBHdirlTOCSe3MGxRBVjZlPUXS89W13lB4MA+wE 9OetILI3CQX4NGKdOv1Om3mNCBFxU55nHJBSp3ZJVm31VhLso5yJyMbnoToYRKUXHcLD8gpe4wX zJCe/yb02/Xu512TbVVpYOF1QpmWKvnfxrolQLJ5GJKRiYJNL+1o16xbhftSVZIEWyl2me3T8i7 bzrvXXREjFRIsOJEeRRnQ6/QLiR0JnPH0SI0Npjuv2T0yD/Z7QE8C8KZQapgG4wWR0u889LQF47 HTyKiLP/cicnv3RN9mPTmSK89fFc2PE0JW0bHgg8R1b1zterILRGbBzwvJiP+878hYBtlKdchBD 1IxRJvOXYQFWu1B/rdBPIuMU0Bdjf/jTouUCl7UgF3VHlA3l0YgjUSJF0E+IWTGMYScbGsyJxKj DCc2pDp388oiCx4A4knwoPl5m1cHA+YBynW7PFlmdWuuJgsQSXn+TIw0G39cd8eCUquu7ZVqZp0 JFyi7pcpALknr+Q== X-Developer-Key: i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 X-Authority-Analysis: v=2.4 cv=arGCzyZV c=1 sm=1 tr=0 ts=69f1f84e cx=c_pps a=WeENfcodrlLV9YRTxbY/uA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_glEPmIy2e8OvE2BGh3C:22 a=EUspDBNiAAAA:8 a=K3taeTFjBKogemNPD6EA:9 a=QEXdDO2ut3YA:10 a=kacYvNCVWA4VmyqE58fU:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNDI5MDEyNSBTYWx0ZWRfX1yW7+GtM293s qJMj2G0hZf4h5qvbt6DUJL2gpN6/lDOu6fl8YqJkPaIk+MSn6VA1C7FWnhOGwn9rtNqCwkn8gpu q+9QgHNbq9bHuKzTUvt7jeyYTNFYjR3WjoC4FnV0yaucYWrf9cYm9X3yZzC/TnxTIlfXAJBezv7 kjdW3NgxtpMGbvF1U+vzgJUYp/W5Sb8laexpLKksmfBDB1XixY9fLKpqyW2zyJCCrM5H0c7+l1p hFffYnz5e0svvvwYSqbpJNKi51+aYBI4YnIKzDhOaBnxMu+p467U7J2udCa5SqWl563TjNa0eop TtSjGOZybujM6jdxurOCClkoG+MeqZVKDI079t2B3XafYPPnwtR8mX3cGdBIOJbH9kV0QzXEz8y oJMP549OdS6oQDL+IZbqpBjUwY0W4HZBxC1rEw7bpsn/JE2sY/c42FAQZypSdH/RjW4g04N1cGi xSfgRL5Ro8CZS0XsOSg== X-Proofpoint-GUID: nIvjsfLMkqrP77fm4ObBOeJjLo-0BDu7 X-Proofpoint-ORIG-GUID: nIvjsfLMkqrP77fm4ObBOeJjLo-0BDu7 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-04-28_05,2026-04-28_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 bulkscore=0 clxscore=1015 adultscore=0 impostorscore=0 spamscore=0 suspectscore=0 priorityscore=1501 lowpriorityscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604200000 definitions=main-2604290125 GPIO software node lookup should rely exclusively on matching the addresses of the referenced firmware nodes. I tried to enforce it with commit e5d527be7e69 ("gpio: swnode: don't use the swnode's name as the key for GPIO lookup") but it broke existing users who abuse the software node mechanism by creating "dummy" software nodes named after the device they want to get GPIOs from but never attaching them to the actual GPIO devices. They rely on the current behavior of GPIOLIB where it will match the label of the GPIO controller against the name of the software node and does not require a true link. In order to un-revert e5d527be7e69, we need to convert all existing users to real firmware node lookup for software nodes. This series exposes the software node associated with the GPIO controller cell of the cs5535 MFD device and uses it in the geode board setup for LEDs. Merging strategy: there's not much development going on for the geode board file so this could go through the MFD tree with an ack from the x86 maintainers. Signed-off-by: Bartosz Golaszewski --- Bartosz Golaszewski (2): mfd: cs5535: add, assign and expose the software node for the GPIO cell x86/platform/geode: reference the real node of the cs5535 GPIO controller arch/x86/Kconfig | 10 +++++----- arch/x86/platform/geode/geode-common.c | 12 +++++------- drivers/mfd/cs5535-mfd.c | 9 +++++++++ include/linux/mfd/cs5535.h | 8 ++++++++ 4 files changed, 27 insertions(+), 12 deletions(-) --- base-commit: 254f49634ee16a731174d2ae34bc50bd5f45e731 change-id: 20260429-cs5535-swnode-0f731d2bbe10 Best regards, -- Bartosz Golaszewski