From nobody Mon Apr 6 13:13:38 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 CF21C3EB816 for ; Thu, 19 Mar 2026 16:11:17 +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=1773936681; cv=none; b=TKChhZv8xPt4U9IzjiK6DBWwMxw2ZDZ811ZMdrhVYK6A2eofp3reakfa3waHzzTGlBEa3f6CxgB/9teQQAwknREN1kOrLe7exdVgtaN+hyVrLjjniY0NfVHnjln5eOXjwpkAPfMe1LbyCMC/W6Guk+jh06ftcfGgts55r/7gtW8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773936681; c=relaxed/simple; bh=I67SAyES6GkHk6EVmG3C77aUXjElzOIeuDKZj/y0SCw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=skTjCNNM2MagXBx1fh6ZVRiRhm514zEuOrE2f+494UF3aP5ST3dlUdC5tJp8A4MXvz6iEKNSPHNDTNr7R5Q5RJa0G2uKVNfRDuv6pawlT7cbPC4ETZJhzkuoNY4eGnfNNvvG+iGWT1y+GjfDkuOqDHltHQDeTSagtypGwafNFwA= 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=ae5QsglD; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=duiKaGc2; 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="ae5QsglD"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="duiKaGc2" 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 62JEXcNm3648553 for ; Thu, 19 Mar 2026 16:11:16 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= 2Q2GuadJ1cZYo7UfUMdzhOmnFdwm/5ltCsFBL4t2bdA=; b=ae5QsglDralovOmD W5BRrJob800EW4J5Bt5TPADNJHwm8d2oyEvwFqJxsT9PUob2yE0sKM9XBR9pwVgr IfBWroO0UjmT9RkVroOoXZh4CUeHNYycPWa1dFhld3gKgp/a9UYOlRan2duw+sQx qW+ITL3H+6bMORwRf6H36U54tJGyW8TqfGjxZzTidAP6ffk+K71pRicZfDl+WsZr 9rEINrGjWTKYVVLilGUDZ+7G9/kQOscZskXHGvqg7AwFh+iaJRfLQDPwgp+A86KB OGVfWyaCuYBlyfa1HIWa2LdKXCZrKKVdbD63RhUoOFEfv84AwN6e17mKuWksiocj TYULhQ== Received: from mail-vs1-f71.google.com (mail-vs1-f71.google.com [209.85.217.71]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4d0k0v8c5y-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 19 Mar 2026 16:11:16 +0000 (GMT) Received: by mail-vs1-f71.google.com with SMTP id ada2fe7eead31-5ffb295babbso1622061137.1 for ; Thu, 19 Mar 2026 09:11:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1773936676; x=1774541476; 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=2Q2GuadJ1cZYo7UfUMdzhOmnFdwm/5ltCsFBL4t2bdA=; b=duiKaGc2jqJKJsguBVKGerzYGwgpe0IbfJK8UwyjnpBifwaBJVGv9WwhfND3XMwI9G 47WYThcUtU1111sbCSXXL8vVGE6/xvayPOTR6w4Fn+FHMMbcKQmuuFeQ3p50hL0sQ2wY MFLjpErHTIbmXnbGibg2ayF5RFmH36+Iz/JfCK+CeI55pdNTZiYEjvC99YYqpFdx+h7Z mrnNELN1l9A5ykNvc+1ZDVbFsJQAYbyfjC42tUCqAStA+Stc67OoMZXNa2DTYY1Vdi/z ZIu0PUri/Cwj0u7JCSCsUbupk61tE7TGFC+88lFL2CgFI8lktcc4RLo97lz7JViM93Do 7Hdg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773936676; x=1774541476; 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=2Q2GuadJ1cZYo7UfUMdzhOmnFdwm/5ltCsFBL4t2bdA=; b=NHdAqEtRAi5EEWV7ezPp4tNAMOBmlCYOK1piH22erjoGhB9NyG/uzvh9vM4rlMGlK7 26644MKzjXV04zOschtqfKDqUu58/zNIrbDrHk6aVuYvmYf8JAhOKNiWanpB6uCR4zer ZjVhG7SSPtOH6IVBSwNokLQK9abD85Bji+940MoxQtEltkK3WuQUg6LLX/3MBwvA07Nf 88gJrw/eKSv2pmlYgV0V9aZlkj/zc9hCghJJkLH4LDAG+qqBrLsX35kl3QDSYIGMcZKf UWg/VSSbZYGj0Hg+bEHHUOxn3UwVwmxwWXHNjizOytifq5D5vc/AqIpXKBXuccl7ivym 3iFQ== X-Forwarded-Encrypted: i=1; AJvYcCXdRIcDSFMM0PbzK3J3/X902TRjEAk0Tsc4AtAzvjpFf5uRlCXLzP9ygA7x1OkkVUsHkq0fm4TC9bx6IDI=@vger.kernel.org X-Gm-Message-State: AOJu0YxnC3hLsJ2r/vNxRrDYMzUeH6zDQS49EKd8SLjnRe+BHyQAhE5W /mnF4w7F8ysKHO56pUoboYbZsf8TLFdyR6avFa16H0QAAzOzzqcwVa0/fsCDyV+bhkT90yvE76y nNnUOev9hpErll4zfHjKjaQ6AixqUO/WzzVNB+Hy+VR59PZ7/jdvhUqX72S4Sg4k4N1o= X-Gm-Gg: ATEYQzxg3XmYbZKf565LC3jcatunehbNLYb/n7HkZWSnhX23uGyGZbcGKT4MluKoUv3 yqCyC0lUWEuM4r12YZuZaU+2RkiDNjJ6jQY8nUB7kx8cJwpB070HacU68wsI0RMHgxo3V4HIhn2 GgTjirG6TievYAuJL3ImLm2Mz/5BulT94wysU6/erx+nEVHuPMre0D6jjVMe+6rQ17Ed4i32qox 0nfJ9O3mB8rgw27/t+G4LM/k1KDwA2p4sEF2nAEvp1cqHzkhAfXVNX6Nhe2/cX6TgOc0oo3xCXC tegboUM0DgxcKRxmGZFDu219q9YQl7wEh24U47+N5x4yZ9bHj50YyuZLpYN/6VR2yRDxLYki6Vt aWh3PjYi2fHk5H72ZiQ88AYBDFfqQS4I+aYveP11lYc4cfRF5BsVo X-Received: by 2002:a05:6102:578c:b0:5f9:3aaf:fa27 with SMTP id ada2fe7eead31-602aeac9366mr64404137.6.1773936675939; Thu, 19 Mar 2026 09:11:15 -0700 (PDT) X-Received: by 2002:a05:6102:578c:b0:5f9:3aaf:fa27 with SMTP id ada2fe7eead31-602aeac9366mr64347137.6.1773936675430; Thu, 19 Mar 2026 09:11:15 -0700 (PDT) Received: from brgl-qcom.local ([2a01:cb1d:dc:7e00:9d74:8015:408c:d719]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-486f4e5495csm83756915e9.2.2026.03.19.09.11.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 19 Mar 2026 09:11:14 -0700 (PDT) From: Bartosz Golaszewski Date: Thu, 19 Mar 2026 17:10:56 +0100 Subject: [PATCH 3/4] pinctrl: intel: expose software nodes for cherryiew GPIO devices 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: <20260319-baytrail-real-swnode-v1-3-75f2264ae49f@oss.qualcomm.com> References: <20260319-baytrail-real-swnode-v1-0-75f2264ae49f@oss.qualcomm.com> In-Reply-To: <20260319-baytrail-real-swnode-v1-0-75f2264ae49f@oss.qualcomm.com> To: Andy Shevchenko , Daniel Scally , Heikki Krogerus , Sakari Ailus , Greg Kroah-Hartman , "Rafael J. Wysocki" , Danilo Krummrich , Mika Westerberg , Andy Shevchenko , Linus Walleij , Hans de Goede , =?utf-8?q?Ilpo_J=C3=A4rvinen?= , Dmitry Torokhov Cc: linux-acpi@vger.kernel.org, driver-core@lists.linux.dev, linux-kernel@vger.kernel.org, linux-gpio@vger.kernel.org, platform-driver-x86@vger.kernel.org, Bartosz Golaszewski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=3561; i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id; bh=I67SAyES6GkHk6EVmG3C77aUXjElzOIeuDKZj/y0SCw=; b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBpvCAXEnJzDyeXAAVMRIOFLd0zwqHan4F1WlNDA lZleC9Bf/OJAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCabwgFwAKCRAFnS7L/zaE w7rKD/9ebc0m2OnjoRJCvYcI3h+8uUAgw8SmyXwbhEMtyuB22rwIi+20Uvm2hQC81KqwRrOLzFl nOhDRzRajq9qFORRtv4ZfkqGx5Rpushh9f4Rs766oexYU92ifOlerWTAjmVlrrCes3mR4qRHvoH JA9pz2ihldbfUK4rpJELslC3DWsnQOPc1ePChrZmjpxHmQqvkAsifhrRpAWZFoQx/v+H8ALtPr8 I6nb6gg6gCADVrjIAOn1IUlH5BWubBZQvq5WoDtRlVRfAxGNcRXumvhWIKYUNL0Vtl5O0pS2G/W ZvBLUY2VkUuVjeoCNXVED2wUcfQx+ujYK+RCZ8NGVdvdkcyF7moB+Bc63mlvBoccTlMuWC/lmUY mv52A8XCMB3WBibL3H20AznahHrp7uiIeTL3u/bSJ04+lABriXB1B9tGDQyGbRfsnq3hHHRcEDw R4dl/iwlA6RUWMp6TDdgUQJJsqQfELHD/zfn7RMGiPHoMGznoxUkz/TmuA/W9L0SsFBZuk8S8eT aKQa63Tp+J4WCZFZnP5QdQI9nPvacHN3xJ4Apgf1/Y15kCVx8eo+wzR8P4zw/jVOrIc7jdf8K+w wSUR9ikK6ednoWiCSEAZzmSVkIDceM3m1Vtd/NK7QRfTvt9AYbtDWJaewQjMwLFPs8xgnylW9dW rG2r49dLtIW8VEQ== X-Developer-Key: i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 X-Proofpoint-ORIG-GUID: OljmtS7ef1E6iBd9zxDHPyxdilx4h68m X-Authority-Analysis: v=2.4 cv=EcjFgfmC c=1 sm=1 tr=0 ts=69bc2024 cx=c_pps a=P2rfLEam3zuxRRdjJWA2cw==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yx91gb_oNiZeI1HMLzn7:22 a=EUspDBNiAAAA:8 a=nG9bRbd_0SKyiAKh2pMA:9 a=QEXdDO2ut3YA:10 a=ODZdjJIeia2B_SHc_B0f:22 X-Proofpoint-GUID: OljmtS7ef1E6iBd9zxDHPyxdilx4h68m X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzE5MDEyOSBTYWx0ZWRfXw+1nwrSY8iQT yl9hOAyP+BtuJ/+qissagCv8aMg+L8JZ26pvnx7yR/Dy8xMBm0tSRDZdO+YDvewKVNnO3wIV3N2 oGnehKOodCHPaSK41qIPG7TUmIK/iqV4K9/Hgc6uzNRCW5SQsCtxG8QMx+vGfmstnBjo8Jz288r lmIVGhpIGIWrQZSZww0WIHzBnChUGgl/jUjxRHHr3vj9VEjH7q1AWWsqefDA/Zfemlns2IP+3Oz vnwQB6M40kc0BZ0DkRP8dydnJsVPNM4kts6U1MNIH0tTPXhs6ZhDKiqxwqlXKBzaYPQ9pWXNT2R /VKmGZ4zibnQ6POIak5DXKqgfizzpfTg06TznFT2RVWSLXcfKjTIFoQWfV2XMhKiPhf2tJqRYhk m49nDqNZL9rNhALU2PBbBi8Y1ae88k0g+bUJCzMBYlvMOzk7z9LrrstLAhqSLcrYXT0QejBs321 Yq6EPJP44ayIncZvpLQ== 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-03-19_02,2026-03-19_05,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 bulkscore=0 malwarescore=0 lowpriorityscore=0 adultscore=0 clxscore=1015 suspectscore=0 impostorscore=0 spamscore=0 priorityscore=1501 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2603190129 Use the new automatic secondary fwnode API to ensure that when the cherryview pinctrl device is added to the platform bus, the static software node provided for drivers not able to use ACPI will get automatically assigned as the secondary fwnode of the primary ACPI node. Update the existing intel.h header with new symbols. Signed-off-by: Bartosz Golaszewski --- drivers/pinctrl/intel/pinctrl-cherryview.c | 47 ++++++++++++++++++++++++++= +++- include/linux/pinctrl/intel.h | 5 ++++ 2 files changed, 51 insertions(+), 1 deletion(-) diff --git a/drivers/pinctrl/intel/pinctrl-cherryview.c b/drivers/pinctrl/i= ntel/pinctrl-cherryview.c index a33eca5eafc44ee3337c4665967682404cb6ece0..45e52a796c8201c844127dbab49= 7b4b3002930dc 100644 --- a/drivers/pinctrl/intel/pinctrl-cherryview.c +++ b/drivers/pinctrl/intel/pinctrl-cherryview.c @@ -21,6 +21,7 @@ #include =20 #include +#include #include #include #include @@ -1769,15 +1770,59 @@ static struct platform_driver chv_pinctrl_driver = =3D { }, }; =20 +const struct software_node cherryview_gpio_node_00 =3D { + .name =3D "INT33FF:00", +}; +EXPORT_SYMBOL_NS_GPL(cherryview_gpio_node_00, "PINCTRL_INTEL"); + +const struct software_node cherryview_gpio_node_01 =3D { + .name =3D "INT33FF:01", +}; +EXPORT_SYMBOL_NS_GPL(cherryview_gpio_node_01, "PINCTRL_INTEL"); + +const struct software_node cherryview_gpio_node_02 =3D { + .name =3D "INT33FF:02", +}; +EXPORT_SYMBOL_NS_GPL(cherryview_gpio_node_02, "PINCTRL_INTEL"); + +const struct software_node cherryview_gpio_node_03 =3D { + .name =3D "INT33FF:03", +}; +EXPORT_SYMBOL_NS_GPL(cherryview_gpio_node_03, "PINCTRL_INTEL"); + +static const struct software_node *chv_gpio_node_group[] =3D { + &cherryview_gpio_node_00, + &cherryview_gpio_node_01, + &cherryview_gpio_node_02, + &cherryview_gpio_node_03, + NULL +}; + +static struct software_node_auto_secondary chv_auto_secondary =3D { + .node_group =3D chv_gpio_node_group, + .bus =3D &platform_bus_type, +}; + static int __init chv_pinctrl_init(void) { - return platform_driver_register(&chv_pinctrl_driver); + int ret; + + ret =3D software_node_register_auto_secondary(&chv_auto_secondary); + if (ret) + return ret; + + ret =3D platform_driver_register(&chv_pinctrl_driver); + if (ret) + software_node_unregister_auto_secondary(&chv_auto_secondary); + + return ret; } subsys_initcall(chv_pinctrl_init); =20 static void __exit chv_pinctrl_exit(void) { platform_driver_unregister(&chv_pinctrl_driver); + software_node_unregister_auto_secondary(&chv_auto_secondary); } module_exit(chv_pinctrl_exit); =20 diff --git a/include/linux/pinctrl/intel.h b/include/linux/pinctrl/intel.h index d45f090adc1f532f866c98aeca144a4d83fa28f4..bd3e6ee8b15ebc492275a14ae6d= 53827b701f783 100644 --- a/include/linux/pinctrl/intel.h +++ b/include/linux/pinctrl/intel.h @@ -9,4 +9,9 @@ extern const struct software_node baytrail_gpio_node_00; extern const struct software_node baytrail_gpio_node_01; extern const struct software_node baytrail_gpio_node_02; =20 +extern const struct software_node cherryview_gpio_node_00; +extern const struct software_node cherryview_gpio_node_01; +extern const struct software_node cherryview_gpio_node_02; +extern const struct software_node cherryview_gpio_node_03; + #endif /* __LINUX_PINCTRL_INTEL_H */ --=20 2.47.3