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 EAD57399023 for ; Wed, 29 Apr 2026 12:23:45 +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=1777465428; cv=none; b=W9uAUL53+J03fvfPWc1k9VHwgxGxqkiy3PBgzuLr1YkiSGA84QzvmuWLbHsNToPQVonkwXn9UtWa9vWnKxUkdIXKVGmAsOBHl1eDC/tMMnFe8vIe/il9y+gb/dMFTM8NhI9kz1DHP66Xgr16dp8BZdStxawkLY76I8aEUGJEZbo= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777465428; c=relaxed/simple; bh=MyTCYJmzATpci37P2nat8w/W/PJcc1cwWn7/0vMZhmM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=NyRVAhAmoYWI0UB1lhQLOxuZ/5URffG4A4kP+JVmNvGChKRDtaN5wmSZ/t5zYcZ+xVWcpLfpBOSWjkMVPrVOWZzS4oYgFTgzAw8GMNYAIKC0CI0MIZPUky/WYnwljR9K2VSWWAEoRe98+rqX9jKreub/qR6ePMe7qw4UmIhGUng= 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=HX4sGyie; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=N413O8nU; 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="HX4sGyie"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="N413O8nU" 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 63T8q2F22095067 for ; Wed, 29 Apr 2026 12:23:44 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= 5/45GQZqqzNwLDJol002flw/WILfhHdg+1/V9deLY4A=; b=HX4sGyieoHeTiPVl /NhcP7rxMFjpX9k0Kqx3ECiUNNFOFSJxQFNL5pkFb5TUff3e/NykMBZr5FyyAeEG E0/2YLiVwfSi4QQMDOXos2427DTKkX9qO8Dg5ghrXFMST+ap2iy1NuMWWkyXiLhs yFOPjl4y2MUqiEdFInfOn6gGcWQgMRtKQrR9t2uHErCMHTuDWwKGDStKkgdaM5Rp MJz/HgVmWlxQiCNHL5/yAEAsh5z74j80RM4a1nPU7c8aN0qLKQOYCafOo9quqM+i gB6iCk9+5p3DW1uAwdV5bW8twtHG1UOSfeMHyRrVS4D3ue8tlIUh8B/qzn8zhXlB sWemEw== 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 4dudh3s8m0-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 29 Apr 2026 12:23:44 +0000 (GMT) Received: by mail-qt1-f198.google.com with SMTP id d75a77b69052e-50fba8d8c40so15664661cf.3 for ; Wed, 29 Apr 2026 05:23:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1777465424; x=1778070224; 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=5/45GQZqqzNwLDJol002flw/WILfhHdg+1/V9deLY4A=; b=N413O8nUhxR4SN0oX+Qv1whwflxiWhmexhenKHyTEtUq+mQ84k437f2gV4lax2U6uI q3wHEfukzsGsPkoLWvc6ztCaEnSEwzxqwWjTen/dhQJd111CrCjbenObg5WDfWi7kQtz gRJiilhAECNWeo5oPfQs/UT5zWt3B6RsT43k0uvymMSXuLkmZcGs/mlynyK1j1Xjl1gF LBVSwPf4HyMU4noXFACvHvqEG+4Yop3WLhEb9YPMdZVhezJO/YHjj5DHWXHYhsbRLj71 9DD0hdZ4XYDJlg+8EsW27aaOVz70//2j/TBKxyuNWbr71INi9yIHirLugJcoWzv562v3 iTWw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1777465424; x=1778070224; 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=5/45GQZqqzNwLDJol002flw/WILfhHdg+1/V9deLY4A=; b=dnmL7jh2dt3WBL/LLoZjYyLhjZTH7gO0Y/H8qdNdDauNSkajjAW/SpnfH1CpgeGO/u +qbZD7Vq9guXhRhGXSdeWLVqkdmpd6Ld0ESSkrz/URNwXoJ5qZ4y/MTM2ihc3w7YNTYH /GLE4y7YDKuE8w1Un/jSyV03CaKRNnk7XZK9IxldDKbol3iXGu2y589oH4ak3GLS6jzZ OwJYBGsgzX4hxpTUXIHFWWEySB3lVMCcEKNii6sHKAyHP+EEFCHpnoE1Gt7rxbudS+fH muOtMbLC3+KeWOaRnocPVDju9hmnc5hGGZNbpYkunR+q8b4ae/qLUqZjHXkAqzTRUcfM SQFQ== X-Forwarded-Encrypted: i=1; AFNElJ/j5WZdEIqs6LMTTiYMtE05I4Xui3NIr269oVGPb8U+59SBTfU5pl0C1KaBqS93XP9a2vFym5GL0/+4SGs=@vger.kernel.org X-Gm-Message-State: AOJu0YypQ3F90MUeBTFhucXyBoarTd5Fim89Khf/+PXM2OnMyIGNMkb+ rL28mMjT8c4P3Td4u1Wn94aVzAk0/NWn3dOFv69jS/pOOWlG/UQtbGBe+8e2cWjkg/zYRWbBEAI DvgrmKi7D21wLYvcukZGW1I89/VkGrsO+5KZe+D3kXR40qINOG8RcRHqIAvnrHLA1ZlyURBNBDJ o= X-Gm-Gg: AeBDieuEe7J73Zc9yK+V/jJwrQhrMOzXznmzqJMshK1JpNhwOE22xhIrXSxdyB2PPGV aNLSqBZCLX5m80wMkzwpkMCa1Ky2w2rtPnwqzGL5EcUqeUl7LhCDoCmWMHkhNyj8XXa3Ji29Qus HjV/M2EvdWhRaSSsBXZMltcDsIbi6eWoEjVHIKqq0wBYjVmMRKqQaJw5Nm/K2sZ+kLNt/AKdSdC Fx1DOHN/770oOIuo0sdxygpVoNIguubpB3Sik3ipujVaSwk2cI6ccHQ4VtDrLSPHVrFQGiIdrcC acRcqQWEp7iUkoaJOnAuQ8MCDnI50xHgVZgjfCAj8D7ehwRTuUAGjSX61TqmIzQjMD8GT9+cotA X5oCHCctIPbm7BnzKRUGo+313DfXMl4NLwXXY4mtbD2zcC8dOBi/9WdCCN31KeA== X-Received: by 2002:a05:622a:653:b0:50d:8080:2a7 with SMTP id d75a77b69052e-5100e125885mr95198511cf.21.1777465423753; Wed, 29 Apr 2026 05:23:43 -0700 (PDT) X-Received: by 2002:a05:622a:653:b0:50d:8080:2a7 with SMTP id d75a77b69052e-5100e125885mr95198131cf.21.1777465423233; Wed, 29 Apr 2026 05:23:43 -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.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 29 Apr 2026 05:23:42 -0700 (PDT) From: Bartosz Golaszewski Date: Wed, 29 Apr 2026 14:23:30 +0200 Subject: [PATCH 1/2] mfd: cs5535: add, assign and expose the software node for the GPIO cell 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: <20260429-cs5535-swnode-v1-1-2bc5e17ddcf9@oss.qualcomm.com> References: <20260429-cs5535-swnode-v1-0-2bc5e17ddcf9@oss.qualcomm.com> In-Reply-To: <20260429-cs5535-swnode-v1-0-2bc5e17ddcf9@oss.qualcomm.com> 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=2374; i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id; bh=MyTCYJmzATpci37P2nat8w/W/PJcc1cwWn7/0vMZhmM=; b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBp8fhJHNLH2o+y4fzDH/tBjQYvWj7KfH8Pnj5Dy XbDlkzmKfWJAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCafH4SQAKCRAFnS7L/zaE w+PEEACfGpGMJ+rfP4Yltx/hKg1JgYMWadrEL/fRtt9qsxhagS6Lw3cwAwWZBVt3Z/2hfRbLQBi AxGxMDwnrZl78U9bdbf+FOr8cQZ5VYWMA1Uo4AyeSjLoCNOvZbq8W0sSrBFdG4aB2zr1UnvhVRB zeuHtztDxzHz1z1cGQczuiM0VgjRRQ1IJ9rhHBtEk7vJwVRSloVcuh7B54O1R1HYmtaHVOYNJm4 QFsRoX08KbQeZDX8EHg82NexS/RH1z/sX6heLsTstU7YB/GnLA3e5CKXeB7AHGi1FNir2AobnF4 y7tOXLjtZeZuG0CPEYZ0yYaklshpJ1oMb971xqcgBt0u+pKTRv+/O4K01ITJd4tRKQANzumBeFw Yp/z6hAvVQZW6JjXzkZDpcuKVy4fZ2WYuXWbNolbT8TG2pfbgbOSW3zE/vN6zUvZxyZtyYdKzpD or2LROfLK37Nd+M+1AsaldVGSRFujTlT6TYNa4rsoLwUEzkEBm4s6caJOvVe+YjF6Ssy12YjS/h 4nxRr0Jbw7N1A61Z0GFXeiB/Tqj4ZZybUa8bwa5M2MBZ/gZ65ZsDkS34CF8pKBWrFce3qRZaJXr 2ruuQoBfLSzhnddTCbxAqK71u23IifKyFe/2R2ckEi7T9KBmPkKu9nD9jbf7Nwl0pDfNWNqRyoi 83fmhFmA8ZbimUw== X-Developer-Key: i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 X-Proofpoint-GUID: l457TnZvkKX9YLGXqTb5OYHt97nHefY1 X-Authority-Analysis: v=2.4 cv=A4dc+aWG c=1 sm=1 tr=0 ts=69f1f850 cx=c_pps a=mPf7EqFMSY9/WdsSgAYMbA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=ZpdpYltYx_vBUK5n70dp:22 a=EUspDBNiAAAA:8 a=YmkDjm9Lk6F9TK8mu18A:9 a=QEXdDO2ut3YA:10 a=dawVfQjAaf238kedN5IG:22 X-Proofpoint-ORIG-GUID: l457TnZvkKX9YLGXqTb5OYHt97nHefY1 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNDI5MDEyNSBTYWx0ZWRfX80Qp8RNuXv71 zqJ2tCoE4whGAqFZgLngFxUiC9IlkLR7+BroZ8zDgGzvNZwcN1KV36SaG5+j7ttozz8Fn2LiVeT uedbnSvsmUd2l382Jnb7wPCLUY5jkJyegSFYPEJ99Nqh4ON7ZgP5fwc/3N9/0OMNaF+/On+T3KW F8Eam1yPVN/YVjo8FuMkYvWArUfH183jAtZ4hhT2Tb9l5tf2AJodWLF76XIPATaazgeFLs/3CA0 dFRrn2zen+dNu0+Ib43YqRGyH25yZgR9zsHRJGmXbRvbqOCF1KD8APis0QTugErLuMPmai10jT8 cd9HjWJ3PsofX/RMxmFKlianYwBxKZOLFkH+A242LGRuhnfVkjFi4ZpExGj+YDHzNKKa7aMFzTw 8WLbu7rScKLQPdzr37lBVtp9HjTB+Ljq4JPg0endGeJkC8/y2pnznD2WYsRbotAX6nIUG2im9T4 m6u2YTiaeqQ9+8dh/iw== 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 clxscore=1015 spamscore=0 suspectscore=0 malwarescore=0 lowpriorityscore=0 priorityscore=1501 phishscore=0 bulkscore=0 impostorscore=0 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604200000 definitions=main-2604290125 There are board files in-tree that want to request GPIOs from this chip. They currently rely on the GPIO core's mechanism of matching software nodes' labels against GPIO controller names. We want to remove this behavior from the kernel and to this end, we need to associate the referenced GPIO controller with its target software node. Create a dedicated GPIO software node for cs5535, assign it to the GPIO cell and expose its address in a new header. We only expose a single software node instance but that's alright: all existing hardware only contains a single cs5535 companion and the geode board file for which we expose this is legacy anyway. Signed-off-by: Bartosz Golaszewski --- drivers/mfd/cs5535-mfd.c | 9 +++++++++ include/linux/mfd/cs5535.h | 8 ++++++++ 2 files changed, 17 insertions(+) diff --git a/drivers/mfd/cs5535-mfd.c b/drivers/mfd/cs5535-mfd.c index d0fb2e52ee76a82ab18f668f41b10ac3f4e01ed3..f3becbef19f5dac1905660df1ac6cbc4f7f4d867 100644 --- a/drivers/mfd/cs5535-mfd.c +++ b/drivers/mfd/cs5535-mfd.c @@ -12,8 +12,11 @@ #include #include +#include #include #include +#include + #include #define DRV_NAME "cs5535-mfd" @@ -29,6 +32,11 @@ enum cs5535_mfd_bars { static struct resource cs5535_mfd_resources[NR_BARS]; +const struct software_node cs5535_gpio_swnode = { + .name = "cs5535-gpio", +}; +EXPORT_SYMBOL_NS(cs5535_gpio_swnode, "CS5535"); + static struct mfd_cell cs5535_mfd_cells[] = { { .name = "cs5535-smb", @@ -39,6 +47,7 @@ static struct mfd_cell cs5535_mfd_cells[] = { .name = "cs5535-gpio", .num_resources = 1, .resources = &cs5535_mfd_resources[GPIO_BAR], + .swnode = &cs5535_gpio_swnode, }, { .name = "cs5535-mfgpt", diff --git a/include/linux/mfd/cs5535.h b/include/linux/mfd/cs5535.h new file mode 100644 index 0000000000000000000000000000000000000000..2e4ebf5d06af7453c417b3b5dda14572fb5e1ab2 --- /dev/null +++ b/include/linux/mfd/cs5535.h @@ -0,0 +1,8 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ + +#ifndef __MFD_CS5535_H__ +#define __MFD_CS5535_H__ + +extern const struct software_node cs5535_gpio_swnode; + +#endif /* __MFD_CS5535_H__ */ -- 2.47.3