Cover Letter Detail
Show a cover letter.
GET /api/1.1/covers/2228796/?format=api
{ "id": 2228796, "url": "http://patchwork.ozlabs.org/api/1.1/covers/2228796/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linux-gpio/cover/20260427-baytrail-real-swnode-v3-0-0003e4c1708c@oss.qualcomm.com/", "project": { "id": 42, "url": "http://patchwork.ozlabs.org/api/1.1/projects/42/?format=api", "name": "Linux GPIO development", "link_name": "linux-gpio", "list_id": "linux-gpio.vger.kernel.org", "list_email": "linux-gpio@vger.kernel.org", "web_url": "", "scm_url": "", "webscm_url": "" }, "msgid": "<20260427-baytrail-real-swnode-v3-0-0003e4c1708c@oss.qualcomm.com>", "date": "2026-04-27T12:19:09", "name": "[v3,0/2] platform/x86: x86-android-tablets: use real firmware node references with intel drivers", "submitter": { "id": 92196, "url": "http://patchwork.ozlabs.org/api/1.1/people/92196/?format=api", "name": "Bartosz Golaszewski", "email": "bartosz.golaszewski@oss.qualcomm.com" }, "mbox": "http://patchwork.ozlabs.org/project/linux-gpio/cover/20260427-baytrail-real-swnode-v3-0-0003e4c1708c@oss.qualcomm.com/mbox/", "series": [ { "id": 501637, "url": "http://patchwork.ozlabs.org/api/1.1/series/501637/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linux-gpio/list/?series=501637", "date": "2026-04-27T12:19:09", "name": "platform/x86: x86-android-tablets: use real firmware node references with intel drivers", "version": 3, "mbox": "http://patchwork.ozlabs.org/series/501637/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/covers/2228796/comments/", "headers": { "Return-Path": "\n <linux-gpio+bounces-35559-incoming=patchwork.ozlabs.org@vger.kernel.org>", "X-Original-To": [ "incoming@patchwork.ozlabs.org", "linux-gpio@vger.kernel.org" ], "Delivered-To": "patchwork-incoming@legolas.ozlabs.org", "Authentication-Results": [ "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=qualcomm.com header.i=@qualcomm.com header.a=rsa-sha256\n header.s=qcppdkim1 header.b=QamWmMv+;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com\n header.a=rsa-sha256 header.s=google header.b=aaljeVcE;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=2600:3c04:e001:36c::12fc:5321; helo=tor.lore.kernel.org;\n envelope-from=linux-gpio+bounces-35559-incoming=patchwork.ozlabs.org@vger.kernel.org;\n receiver=patchwork.ozlabs.org)", "smtp.subspace.kernel.org;\n\tdkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com\n header.b=\"QamWmMv+\";\n\tdkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com\n header.b=\"aaljeVcE\"", "smtp.subspace.kernel.org;\n arc=none smtp.client-ip=205.220.168.131", "smtp.subspace.kernel.org;\n dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com", "smtp.subspace.kernel.org;\n spf=pass smtp.mailfrom=oss.qualcomm.com" ], "Received": [ "from tor.lore.kernel.org (tor.lore.kernel.org\n [IPv6:2600:3c04:e001:36c::12fc:5321])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g42gT4hjNz1yHX\n\tfor <incoming@patchwork.ozlabs.org>; Mon, 27 Apr 2026 22:19:33 +1000 (AEST)", "from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby tor.lore.kernel.org (Postfix) with ESMTP id 08931300F162\n\tfor <incoming@patchwork.ozlabs.org>; Mon, 27 Apr 2026 12:19:26 +0000 (UTC)", "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 23C1D3ACEF4;\n\tMon, 27 Apr 2026 12:19:25 +0000 (UTC)", "from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com\n [205.220.168.131])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby smtp.subspace.kernel.org (Postfix) with ESMTPS id 883AB3822BF\n\tfor <linux-gpio@vger.kernel.org>; Mon, 27 Apr 2026 12:19:23 +0000 (UTC)", "from pps.filterd (m0279867.ppops.net [127.0.0.1])\n\tby mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id\n 63R8TBpE2793156\n\tfor <linux-gpio@vger.kernel.org>; Mon, 27 Apr 2026 12:19:23 GMT", "from mail-vk1-f198.google.com (mail-vk1-f198.google.com\n [209.85.221.198])\n\tby mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4dsa4uv3y8-1\n\t(version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT)\n\tfor <linux-gpio@vger.kernel.org>; Mon, 27 Apr 2026 12:19:22 +0000 (GMT)", "by mail-vk1-f198.google.com with SMTP id\n 71dfb90a1353d-56b6a0a29f0so7376964e0c.3\n for <linux-gpio@vger.kernel.org>;\n Mon, 27 Apr 2026 05:19:22 -0700 (PDT)", "from brgl-qcom.local ([2a01:cb1d:dc:7e00:83be:e944:7b0e:ef3d])\n by smtp.gmail.com with ESMTPSA id\n 5b1f17b1804b1-4891bb3d121sm882844295e9.14.2026.04.27.05.19.18\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Mon, 27 Apr 2026 05:19:20 -0700 (PDT)" ], "ARC-Seal": "i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1777292364; cv=none;\n b=mitSs/Oo9TNFAheKe+2JupSBjRXYr/E9W8jxHb4LYqOCyOwfSmnIPO4pfg50MdspBuiLmolDfizD4UIw108d1tcJzmWf6mpyn4m9mrVchCNZUc4VUen4ycsZv+UO2n3Wl7VXBEZOYDLBDTCCQSYjPhVNEPHHyLafHhqN5CElfGg=", "ARC-Message-Signature": "i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1777292364; c=relaxed/simple;\n\tbh=ZMsB/YAZOj6U/UDCQ/t1oMRZb0Mxh7eNrcKDwBLv/0g=;\n\th=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc;\n b=YCVBaPxab5eWaWO+id3xjQzeXpUvmQhdX49SCtPf9/H8kNpMTMqwHTGYjzRQp1izB7UY3n+G4ASXnSvDplHXxcvb7VpkrRQ3KFZWF1hJcmgbAXbXR0uA7VrMRsSXFz1hITdUUTqtsgCoRoq7zRObfdwJsVQg3O1i+BhHafTISDQ=", "ARC-Authentication-Results": "i=1; smtp.subspace.kernel.org;\n dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com;\n spf=pass smtp.mailfrom=oss.qualcomm.com;\n dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com\n header.b=QamWmMv+;\n dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com\n header.b=aaljeVcE; arc=none smtp.client-ip=205.220.168.131", "DKIM-Signature": [ "v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h=\n\tcc:content-transfer-encoding:content-type:date:from:message-id\n\t:mime-version:subject:to; s=qcppdkim1; bh=+DctfIa8HhN6P7zaFCRmxq\n\t5nJCPnS4awyNs7sIS3yRk=; b=QamWmMv+qL/90WsIUrtcgN7N22dhbsioSv8tNW\n\tKYZqammfecgQvU1P7dabzghUGDFS5HK4RpzwJtmBhuwNqP15OE7i6dqoaDAtdZ/+\n\tI9k7udIPdbs6as+gCH9moWLiS73Mb5oxocVwJ67YNDHAmjIX7ne3bddyGzTlHmUM\n\tC9E+wQ7//JVXkKhviVmBIyPjX31uiL+5IJXQ1wzJqEWhGj+0ou1ZkD2DSnkPjs5X\n\tdgRSTLkUXV8/Aw1ZHsCDEj2NxKzx/TGDhI+QHG5dqvhtKsx/29dpumW8N8HgY/Co\n\tLH97dSB9Gz5mdMiLFuvFkuep00dr+WxBCWEdK5aR7es4unTA==", "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=oss.qualcomm.com; s=google; t=1777292362; x=1777897162;\n darn=vger.kernel.org;\n h=cc:to:content-transfer-encoding:mime-version:message-id:date\n :subject:from:from:to:cc:subject:date:message-id:reply-to;\n bh=+DctfIa8HhN6P7zaFCRmxq5nJCPnS4awyNs7sIS3yRk=;\n b=aaljeVcEpy5Hk9u4+Fq0zHX9GURPWRg0gClq2Pv+YVh9HIQRgD6kK6P42i+gOEupbj\n dpgTQC2NXZTkxcnJqjwuw0ASDB6zBItWTds3NzWzxzd+omFlo5+g7vc9wpXhSzI+bU+w\n GQLmCf2dxr/aspe1wfRZLOMrKgRu1WH69X7wcQkE/K87miRIcmdHLlHevas2ozBqD51L\n q2y6rdixfDvz33ahyZE1AQkdkvABRn+gNSgJPxaEg3P4W+hn4A5kyp/AYs7ZUcHwOBTu\n fXZqWaAN4LSRG/3VQcvRr0p3SHATBhV1xwMVxArKLa+UH/BKd7jTaXqkQSQLVmK9Qd9H\n YOzQ==" ], "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1777292362; x=1777897162;\n h=cc:to:content-transfer-encoding:mime-version:message-id:date\n :subject:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n :message-id:reply-to;\n bh=+DctfIa8HhN6P7zaFCRmxq5nJCPnS4awyNs7sIS3yRk=;\n b=FsbDgXlxSVcn7613nFqwKOSweLAFruONa3gOu8WsN7Sav7o6WDGGIdP76F7Z0/OsOa\n ML7a8rWCkpST0Hf9mTJCCXJvc51aHFVEGKXbKoJ5nF+fwd2dlA6kAuxm0uKMQWbLYojg\n aP+13qzqsPDJW3D1BI8pN2WiNi3xQcXvSQ2PrxKAv7qltjSlurK7jKkCc41Qyrp7UDoo\n mW2eFkMF/ZLDN+bPK8V3J2nZdwmEc30WFW0Lkp4bGvJyzXsrDsxvX9exugq7yF/3AfxF\n v1lcQ8nPrT+/9oTLbuaTO1k14M5qrart5jtTKi3Fs1w/DsHRBS73dGsZrZHFPEpCU8W1\n mGrg==", "X-Forwarded-Encrypted": "i=1;\n AFNElJ9CE1/wh81zVzRB+NadsXPpYkZ2vft+xQ+302YhXDdzbCbPBVFyHdjq8bUG9wTuT+lz+4hqtRIB4GYf@vger.kernel.org", "X-Gm-Message-State": "AOJu0Yw+dIpCgT/zCyRX4dNCBq1biwRv0k8KynHXuThdFZ927Fsso967\n\t96EHVhhuhfn8q3I2/KPRMyy3aP74tDrGc6h3vG33L9B19EouTEqx0VSBsoTu0DXrt9TcPQHdGvu\n\t7F1UR+rNiITKKl5FSK0wDZf5ya8/Xtf9J6qehlIcCRcsqGN+0XgnLBdG80v2nRdCe", "X-Gm-Gg": "AeBDiet+UHQ7JBdJWkvjxQgtVJ98+gHwvAODhxv6OiXf9OivEed1YctUzF5Lvaz0mC8\n\tJeIA9HjZ5WcXaZyMZxR6akEDN/YuiUO7dHJvXDA0Qq5QnwtI1Q5aoFWt3pa8u5PfuBR4IwYJluz\n\t9/2m1Ifo/QXN3+zA9bUX4kPgGnXcgfytPe+ArIRN8H8EAjoAPKNayKYHaYbaOF6iBdEolAgsIf2\n\t4n6H9GqDQm98U+5Q/jxjLwNF2R7owRHa7YWu5rpx/CPMDkAy6OPA0bRPm6COt1rBSUUnXXRH2na\n\trCnl6m5nhCrwJ6CgXiIbDeOe4AblYZAoesFk6k3IshtGxni50S5hlFKYnj3bTiukoZfQCZ/9tvb\n\tFMpTRCWXyAa8uKnabQomsCcTifCTcZZknoEWhqFWSTzdBNjlGRfY/QxrnveLGFA==", "X-Received": [ "by 2002:a05:6122:3413:b0:56f:1c32:bd07 with SMTP id\n 71dfb90a1353d-56fa57dbb67mr20721973e0c.2.1777292361669;\n Mon, 27 Apr 2026 05:19:21 -0700 (PDT)", "by 2002:a05:6122:3413:b0:56f:1c32:bd07 with SMTP id\n 71dfb90a1353d-56fa57dbb67mr20721902e0c.2.1777292361099;\n Mon, 27 Apr 2026 05:19:21 -0700 (PDT)" ], "From": "Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>", "Subject": "[PATCH v3 0/2] platform/x86: x86-android-tablets: use real\n firmware node references with intel drivers", "Date": "Mon, 27 Apr 2026 14:19:09 +0200", "Message-Id": "<20260427-baytrail-real-swnode-v3-0-0003e4c1708c@oss.qualcomm.com>", "Precedence": "bulk", "X-Mailing-List": "linux-gpio@vger.kernel.org", "List-Id": "<linux-gpio.vger.kernel.org>", "List-Subscribe": "<mailto:linux-gpio+subscribe@vger.kernel.org>", "List-Unsubscribe": "<mailto:linux-gpio+unsubscribe@vger.kernel.org>", "MIME-Version": "1.0", "Content-Type": "text/plain; charset=\"utf-8\"", "Content-Transfer-Encoding": "7bit", "X-B4-Tracking": "v=1; b=H4sIAD1U72kC/4XNwQ6CMAyA4VchOzsyxmDgyfcwHuroZAkw3HBKC\n O/u4OJF46XJ36RfF+LRGfTkmCzEYTDe2CFGfkiIamG4ITVNbMIZL1me1fQK8+TAdNQhdNQ/B9s\n glQ1KyCvJtKxIPB0davPa2fMldmv8ZN28fwnZtv0DhowyKgvNeSkARa1P1vv0/oBO2b5P4yCbG\n /jHEoz/sHi0Sl2wQoBQiskv1rqub1XwV7ELAQAA", "X-Change-ID": "20260319-baytrail-real-swnode-7de7a3870f78", "To": "Andy Shevchenko <andriy.shevchenko@linux.intel.com>,\n Daniel Scally <djrscally@gmail.com>,\n Heikki Krogerus <heikki.krogerus@linux.intel.com>,\n Sakari Ailus <sakari.ailus@linux.intel.com>,\n Greg Kroah-Hartman <gregkh@linuxfoundation.org>,\n \"Rafael J. Wysocki\" <rafael@kernel.org>, Danilo Krummrich <dakr@kernel.org>,\n Mika Westerberg <mika.westerberg@linux.intel.com>,\n Andy Shevchenko <andy@kernel.org>, Linus Walleij <linusw@kernel.org>,\n Hans de Goede <hansg@kernel.org>,\n =?utf-8?q?Ilpo_J=C3=A4rvinen?= <ilpo.jarvinen@linux.intel.com>,\n Dmitry Torokhov <dmitry.torokhov@gmail.com>, Len Brown <lenb@kernel.org>", "Cc": "linux-acpi@vger.kernel.org, driver-core@lists.linux.dev,\n linux-kernel@vger.kernel.org, linux-gpio@vger.kernel.org,\n platform-driver-x86@vger.kernel.org, brgl@kernel.org,\n Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>", "X-Mailer": "b4 0.14.2", "X-Developer-Signature": "v=1; a=openpgp-sha256; l=3938;\n i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id;\n bh=ZMsB/YAZOj6U/UDCQ/t1oMRZb0Mxh7eNrcKDwBLv/0g=;\n b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBp71Q/QXjVNFuLf0wCXH2ScolGFanhKmw8NaAPJ\n jA86+792dWJAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCae9UPwAKCRAFnS7L/zaE\n w/HxD/4v9OJjxeyZjvi/dkEGl7H02FDZ2O5AIKBvg1YJTalwHM+yhc466ZkxghVsvemABIyNSxv\n Qjr0CwckraSZHoxVlKe5lUZBJ5yh5pq+24xUbqjAvUuaArrn+ffqFYm4jh15vh536kRQY7rcHzV\n jDb0cvNEPzhQ+dWanbdhp/r+WBAYRvFrtASRq34huixEhNF4aPd/EAk4e/Bs32o4kwh/oIWQRU9\n L07Um7UKYJubz3dCbCZwNN+fRfyCzoQvia3iceCLaAve305TAHMnlm4Agx0uQm1L6E6T3M6qx3F\n cHQuBbfuMSSn4VVqU+EX1/F+K2BBxMkcxA4RnHcvtGckoWsw3v237tRpYaTqbHTtmQH3KF81I8r\n PVvcWXnqn1evdiyjQQZgleLaWqTkYx93aGjRodbaIBzkPiLSK26CgJonLf+qXaUN7ybDXliA8Fe\n ZKB/fLgNs594qkcUUhILAth6/w8hwENFAx3Zpjw2BvOhe0dhpx8BCumixkRVD9eD9SyZ5KUiGAP\n plgYnFOXvQAfBiJXutWastqCUdCq/OVPC9i+4iKBTg5glC+Dt8zVzoqeTh4wvwjJ3CGHUx+Q25g\n xkO84CrKz1yImZKkG5oTlRb8aMcFqDtCrl979N+z/WGpubPwUwWtsg3Knhb6yLhMCFxg2y/kN1S\n pxBy6OGvMUCzaiw==", "X-Developer-Key": "i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp;\n fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772", "X-Proofpoint-GUID": "_hi3OSSkIeboC1LV31JoSUsYbjC0KMtz", "X-Proofpoint-Spam-Details-Enc": "AW1haW4tMjYwNDI3MDEzMCBTYWx0ZWRfX5/Q6Ej4crKrL\n 16l6j2/LbxWRZigEUClOGI9HRL/51drY4Roq5GMEKYzFZLuRdwew/6M1OAN33UeRd3ShnMQvyzF\n ElRX5NgAmPM0gpaBm7/Di/dB0v27gziN9aM0Go8RdaX9LrWo4ODjtEqOqQ6MhGuVQ/pApVviXJq\n kABEEm8rEzrSxTqsS0jDWRKEVNVyfZpra8S2MQGPPImedYmVI7bd8oe+Ikal8MK9NVLYV6bbICE\n UsMbgmDV5js3arYHm/JPLRxjTjDfWaejrGSeAiye0PUM6Dmb4JURF+383xkbXbLq6fs4CvK+M4t\n GRlV/1l3dwmeocauzNg4MtqCJ1+JlPK9PyNmkGCm4lcqpRqvHjBkQ5UVgm/FpsvMrmJTjg+Efmc\n CNwASgBnzM5YB3tvwudGdt17UjcboW8B8Tr2HQDbMkinOLBnkmf3O00CYhOvroPpSvHXI9+EIYq\n y/+jZn9LHb6VsTwCZjA==", "X-Proofpoint-ORIG-GUID": "_hi3OSSkIeboC1LV31JoSUsYbjC0KMtz", "X-Authority-Analysis": "v=2.4 cv=J/GaKgnS c=1 sm=1 tr=0 ts=69ef544a cx=c_pps\n a=1Os3MKEOqt8YzSjcPV0cFA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10\n a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22\n a=u7WPNUs3qKkmUXheDGA7:22 a=eoimf2acIAo5FJnRuUoq:22 a=bC-a23v3AAAA:8\n a=EUspDBNiAAAA:8 a=0hPRBBDeNYaDZsltgNAA:9 a=QEXdDO2ut3YA:10\n a=hhpmQAJR8DioWGSBphRh:22 a=FO4_E8m0qiDe52t0p3_H:22", "X-Proofpoint-Virus-Version": "vendor=baseguard\n engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49\n definitions=2026-04-27_03,2026-04-21_02,2025-10-01_01", "X-Proofpoint-Spam-Details": "rule=outbound_notspam policy=outbound score=0\n clxscore=1015 bulkscore=0 spamscore=0 phishscore=0 lowpriorityscore=0\n impostorscore=0 priorityscore=1501 adultscore=0 suspectscore=0 malwarescore=0\n classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0\n reason=mlx scancount=1 engine=8.22.0-2604200000 definitions=main-2604270130" }, "content": "First let me repeat the problem statement:\n\n==\n\nGPIO software node lookup should rely exclusively on matching the\naddresses of the referenced firmware nodes. I tried to enforce it with\ncommit e5d527be7e69 (\"gpio: swnode: don't use the swnode's name as the\nkey for GPIO lookup\") but it broke existing users who abuse the software\nnode mechanism by creating \"dummy\" software nodes named after the device\nthey want to get GPIOs from but never attaching them to the actual GPIO\ndevices. They rely on the current behavior of GPIOLIB where it will match\nthe label of the GPIO controller against the name of the software node\nand does not require a true link.\n\nx86-android-tablets driver is one of the abusers in that it creates\ndummy software nodes for baytrail and cherryview GPIO controllers but\nthey don't really reference these devices. Before we can reapply\ne5d527be7e69 and support matching by fwnode address exclusively, we need\nto convert all the users to using actual fwnode references.\n\n==\n\nNow for the new approach:\n\nNow with the recent patches I sent or plan to send out, it turns out\nthat almost all existing users of software node lookup can easily have\nthe software node's representing the GPIO controllers attached to their\ntarget devices as their primary firmware node. The remaining complex\ncases are: pcengines-apuv2 and geode-common but in the first case we\nhave control over the creation of the GPIO device - we can assign it a\nfirmware node - and in the second case, we deal with an MFD driver so\ncan export the cell's software node in a header.\n\nThe only remaining use-case where we need to reference a GPIO controller\ndescribed in ACPI from a software node is the x86-android-tablets\ndriver. In this case, I think it no longer makes sense to propose a new\ngeneric interface. Instead, I'd like to propose to keep it as a\ndriver-specific quirk.\n\nThis series proposes the following changes:\n1. Export the acpi_bus_type symbol. It's already available in the\nacpi_bus.h header but it's not available to loadable modules.\n2. Implement support for dynamic assignment of secondary firmware nodes\nin the x86-android-tablets driver. More details on how it's approached\nare in the relevant commit message.\n\nThe dependencies in driver core and GPIOLIB are already upstream.\n\nMerging strategy: I'd like to propose queing patches 1-3 independently\nthrough their respective trees: driver core, GPIO and ACPI. The final\npatch would make its way upstream after v7.1-rc1. I would probably\nextend it to convert the driver to using more devres interfaces too at\nthis point.\n\nSigned-off-by: Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>\n---\nChanges in v3:\n- Drop dependencies that got upstream for v7.1\n- Rebase on top of v7.1-rc1\n- Link to v2: https://patch.msgid.link/20260402-baytrail-real-swnode-v2-0-6f5054a4cc07@oss.qualcomm.com\n\nChanges in v2:\n- Completely new approach\n- Keep the cherryview and baytrail secondary fwnode handling as a\n driver-specific quirk for x86 tablets and don't introduce any new API\n- Change the return value when resolving a reference to an unregistered\n software node and defer probe in GPIOLIB in that situation\n- Export acpi_bus_type for use in x86-android-tablets\n- Link to v1: https://patch.msgid.link/20260319-baytrail-real-swnode-v1-0-75f2264ae49f@oss.qualcomm.com\n\n---\nBartosz Golaszewski (2):\n ACPI: bus: export the acpi_bus_type symbol\n platform/x86: x86-android-tablets: enable fwnode matching of GPIO chips\n\n drivers/acpi/bus.c | 1 +\n drivers/platform/x86/x86-android-tablets/core.c | 127 +++++++++++++++++++++++-\n 2 files changed, 125 insertions(+), 3 deletions(-)\n---\nbase-commit: 085f14acda1c46ab815605ecf2341afe5a691eb9\nchange-id: 20260319-baytrail-real-swnode-7de7a3870f78\n\nBest regards," }