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 20C2D3E9C05 for ; Fri, 31 Jul 2026 17:49: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=1785520186; cv=none; b=uF01v6WEGg0jdBwgRGaX2lfk1HB+Uiyzz4lZj7JMDkrzPeDM2SVdcCEaSqNQbzefFRnMDCGxXmQmYyNLfrP9kYs2i17qyreDB0A+vDQH8t5LQA37qPmtYfduQKDQz8A6A0yGtEmOzb3Ibu+qCfT73ZSS0m+03LKDVF/m4Qqz7jI= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785520186; c=relaxed/simple; bh=kLRTAu/k6TvKUP5frxqmRIy+X+s4tGe7Bhw8g5iWvKE=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=BD5OTJZD7rVHTGAO/sPcMpywTniGAJ50iU4kisae+uY79kx0ZlUVCJrBKnvTmv9EwKL8eFZyxVbXNIgahtsxkoHbSlNXu7KxFtAmSfaSJwT9Slijbl1Aqc6VUGtkUvIe0E9CFZdL3jKxCDXCNAClm2tW+vb2zWlRGSSZVw8IKYY= 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=b993d4/a; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=HH3ka9X7; 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="b993d4/a"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="HH3ka9X7" 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 66VFOHbR071146 for ; Fri, 31 Jul 2026 17:49:44 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=IZ7wIET9+cqj/SQgvihtve MHAe4vfB83eDliegEyhsY=; b=b993d4/aZJpuvvVA6efnhCvWzpxkQ7/uLfWry6 H7T2G383OaSZiF1UdcZdAriLf4gHKXDC0HX14ULRkFfgGnIGZo1hJyyZCgUVxxEI /RjliK1KyIvuoRiLt6uRf1QG7IpKSnrtJiNiUox6gHQABO5DhBoUs01jnZzFUp05 Y+lYI0xNGfo+xR8gpD2xzqP1rzYEdK2PpUbkUhVcw8+AdpBcclh5PXoqhFQPKttc zJZNXkdMdUbRpnCwvMX+H3zULq9kUJjshWmw6eL5P46Jg435D0u/3MXcRlZHik6T gUwy00Gl3vNrjZa/lUTNjJ7vVYoj8PhwIUJ5tisMZ0jVhaJQ== Received: from mail-pf1-f199.google.com (mail-pf1-f199.google.com [209.85.210.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4frtyqhqqk-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Fri, 31 Jul 2026 17:49:43 +0000 (GMT) Received: by mail-pf1-f199.google.com with SMTP id d2e1a72fcca58-84c4cd31b51so2583219b3a.0 for ; Fri, 31 Jul 2026 10:49:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1785520182; x=1786124982; darn=vger.kernel.org; h=cc:to:content-transfer-encoding:content-type:mime-version :message-id:date:subject:from:from:to:cc:subject:date:message-id :reply-to:content-type; bh=IZ7wIET9+cqj/SQgvihtveMHAe4vfB83eDliegEyhsY=; b=HH3ka9X7zAZxhoSaqegp5lj9ylfZRHhbwhwIiBIBTwokK3PvXZFo3W995SrFP6+C2E yMdLIERsH296FCEGayEhoeL4ScnVK1MlDx9q9QE62i0MKcRlXYA/xuWLIm8GbflfDP0I D6w+bjqmSs4u8m672gFZ94O+D3bDHdofsSVMae7yZifTulVng/EhSmIurnub/ugkZ6wi lxcD3nSrp8sWzXYNvH4viB4+BCJdj4MVyqsn4yzCvnmHTkETe3QvJZuTZqjL9VF04RLz mpjVOt8wdugBci1nyahz14dCLK9CtR67f+PcB2xE1vHUodY9ITQoTbEXBYboNiEPyViz n71g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785520182; x=1786124982; h=cc:to:content-transfer-encoding:content-type:mime-version :message-id:date:subject:from:x-gm-gg:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to:content-type; bh=IZ7wIET9+cqj/SQgvihtveMHAe4vfB83eDliegEyhsY=; b=dJo7CTBg0yryIWZSbda+PBrmrezm87Swd9vlZP/6LV4IgDe3i88vN6XyzLDHEefM6O 7L+a1UlMISe3kzf8BMESusBk2oz3+3IXHQMthHa1DoekDf5CS2+N4HtLzQUeBNrxOX0e tJsR0rJ5oOhuyFls25TQRDTEudTFk2QvqqLl/iXztpMjiNoET9jBhuWu4y6iqJ2UvHHW 7oJ72NBDjUguYFw2OjK/+uLqp9mJyQfwUYSF64BPSZm5zO/J+qJD5K/CGwRoHCO+0ZXb aby1/Wh1R61vn+IdjvLhK2mTFAToO1KBtF3MxZmBNseeaMW2HSdMTeyZ5MjNTyMzucoE Fw2A== X-Forwarded-Encrypted: i=1; AHgh+RqBZuXdSOOHxUDfLtxXbBAKGkjNMmAyMtV2/k7Ej4C2/WScWxmTcqjoYalSa2ohopFTlrqbFG3WWc6Kxsw=@vger.kernel.org X-Gm-Message-State: AOJu0Yxaivjv3CcE5DBYy7lkEUFGfVIJmhQ6Ggwa+prD0MUU8pAcm6zN r/oLfAV/lvALH8SOq2lWXAw06IoQVgoorzXQQkBEBF37YxVixX3eUSjZVc1JuOOv7fihgvUGslf CbOsnHlaKVr5LNxfpfd1GQh8TTxCGAYh/dC65bkvGjLXpXiecMMnmn0Z6RQRckCoP/p6d5qCMci U= X-Gm-Gg: AR+sD10jD2JbQsBh87/vMzUMgxOntzC9MorAcaJpyNrBH0poQOI9XU/H74Lx3mrWAn0 7fdm+xIzpMhS1lz5vIGoaGlnbNNf79h2jyTpBZXtGGU8//EXYkIuan8/47U5NBg1qDtsZ2giJWL zTUbQk3mShxXSBbIPiVQw+0rpJohfMCElrPZmOMKnQtgGb6+58ak+XYULF2hkKha0yr9i5fNvCp zXLaEX6ACy0SeYy3igFmUm4+cNP7A5jwaMhV9Z1guwnjiuFNZKIYqtlqqRax7gogW4dCmfZ6fHj 5jWNpi6/QH91NT42TkDpWqQqHt3UVWuCY8zoYxP6d9Hwfabo+1uUg7IxXnaI5TFkCxA2UkkWFXq Pfv+JiXpgrfaDWPf/ChnY6UyG1mc6ufs5AL6ObLBVwhEEmMtpFw== X-Received: by 2002:a05:6300:6186:b0:3bf:b7e8:68ab with SMTP id adf61e73a8af0-3c91a7131eemr3358355637.2.1785520181851; Fri, 31 Jul 2026 10:49:41 -0700 (PDT) X-Received: by 2002:a05:6300:6186:b0:3bf:b7e8:68ab with SMTP id adf61e73a8af0-3c91a7131eemr3358333637.2.1785520181425; Fri, 31 Jul 2026 10:49:41 -0700 (PDT) Received: from hu-aletran-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-3153e18e114sm15115660eec.28.2026.07.31.10.49.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 31 Jul 2026 10:49:37 -0700 (PDT) From: Alex Tran Subject: [PATCH 0/2] pinctrl: scmi: Replace get function and group info with generic callbacks Date: Fri, 31 Jul 2026 10:49:31 -0700 Message-Id: <20260731-scmi-pinctrl-generics-v1-0-8affd2b79a6b@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=H4sIACvgbGoC/yXMQQqDMBBA0avIrB3QEKL1KuJCp6NOaaNkogji3 U3b5Vv8f4JyEFZoshMC76Ky+IQyz4Dm3k+M8kwGUxhXVMai0kdwFU8xvHFin3JSrKyztaVHPTg HqV0Dj3L8vm33t27Diyl+Z3BdNy5X3hF5AAAA X-Change-ID: 20260724-scmi-pinctrl-generics-746484c98b66 To: Sudeep Holla , Cristian Marussi , Linus Walleij Cc: arm-scmi@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, Alex Tran X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1785520175; l=1273; i=alex.tran@oss.qualcomm.com; h=from:subject:message-id; bh=kLRTAu/k6TvKUP5frxqmRIy+X+s4tGe7Bhw8g5iWvKE=; b=ndPkf23CG7sENbqtvlA6PegWcpgr0px+DtxwLf0FEzSdOP1cO/TW0h3LC6k0Fgp0jWq4QoVcK H+Vh9Scbj8nDI10jDkN+HO8zIqd8s+vzDeZMj8hmOXUWL0jsEL5iWHY X-Developer-Key: i=alex.tran@oss.qualcomm.com; a=ed25519; pk=vKab/gw1fXij5UviWoglv+ho+H/oOiTHyETCLfayPE0= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzMxMDEzNiBTYWx0ZWRfX5dd1jV6vXE0n /F3aFFmQwOPd3HvWfTg7yiJxFtRNsb3mLwLAM37acMNp5ivop9SLL37eGyC0DVo8uTTG1rX+c/3 Qkk5FTvruEaCuV3CJ8XAc0uQ+wd116iP2TEVXUw0qWZhLk8CHd9l1c5UVSmoWeeLfn0FX2ZNS4t xM9Qs1j4h2zpN66+RpE8hzvWneQs0jolAEETJ231W4RdQxaInyGQBs1B0M0LpCnCtulS2w1gibG 3Bi26VpvadvMe1RvAgA+bnfXFC7+NJKYZb2JsqeG0SvG14fQIJax5bOHZ0wuEmpgoRbagYaZdBN nDHlvHRVYiShKLAOhd6Wf8aSjzkpkZBhdSGoorY5gFw1ojFHJ4pYzBXhVC6gsl3NCe6oMis/DWE Ge1m3hNnwzRp2r56/ykoOV56Nxn7K0Azo2TYRpahVN99RX8RBtfyfQySE+wLaFD0aPN9aJg5OLl JcigUKTDnj5FeOdminw== X-Proofpoint-ORIG-GUID: R3UPpUGVYQNg0kJKGaTthBjVkpffQKqR X-Proofpoint-Spam-Info: AW1haW4tMjYwNzMxMDEzNiBTYWx0ZWRfX+fWlZvHRl83d ZM8hF0wRPyr/XcmZDAUI1tKzvZDIVomodlC441LeU1MMHLKaIaC3Lmrx+bpYwMAAn1bPkJgPam4 eyoSg8tYBNUacpMV36A3quWP1Xi0Eyw= X-Authority-Analysis: v=2.4 cv=YaGNIQRf c=1 sm=1 tr=0 ts=6a6ce037 cx=c_pps a=WW5sKcV1LcKqjgzy2JUPuA==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=IkcTkHD0fZMA:10 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yx91gb_oNiZeI1HMLzn7:22 a=EUspDBNiAAAA:8 a=_OgG2H8xwSJ4vVLhebYA:9 a=QEXdDO2ut3YA:10 a=OpyuDcXvxspvyRM73sMx:22 X-Proofpoint-GUID: R3UPpUGVYQNg0kJKGaTthBjVkpffQKqR X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-31_05,2026-07-30_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 phishscore=0 clxscore=1015 lowpriorityscore=0 spamscore=0 malwarescore=0 priorityscore=1501 suspectscore=0 bulkscore=0 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607310136 This series refactors the SCMI pinctrl driver to eliminate metadata getter callbacks to be replaced with pinctrl and pinmux generics provided by the pinctrl core. Previously, the driver implemented its own get_functions_count, get_function_name, get_function_groups, get_groups_count, get_group_name, and get_group_pins callbacks, which required maintaining driver metadata like the functions and count. The pinctrl core already has support to store and manage this topology in the pinctrl_dev via its own internal radix trees. By registering functions and groups at probe time using pinmux_generic_add_function and pinctrl_generic_add_group, the driver can delegate group and function metadata management to the core. Signed-off-by: Alex Tran --- Alex Tran (2): pinctrl: scmi: Replace pinmux ops get function info with generics pinctrl: scmi: Replace pinctrl ops get group info with generics drivers/pinctrl/pinctrl-scmi.c | 223 ++++++++++++++++++----------------------- 1 file changed, 97 insertions(+), 126 deletions(-) --- base-commit: 48a5a7ab8d6ab7090564339e039c421f315de912 change-id: 20260724-scmi-pinctrl-generics-746484c98b66 Best regards, -- Alex Tran