Cover Letter Detail
Show a cover letter.
GET /api/1.1/covers/2232315/?format=api
{ "id": 2232315, "url": "http://patchwork.ozlabs.org/api/1.1/covers/2232315/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linux-gpio/cover/20260504-baytrail-real-swnode-v5-0-c7878b69e383@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": "<20260504-baytrail-real-swnode-v5-0-c7878b69e383@oss.qualcomm.com>", "date": "2026-05-04T10:58:55", "name": "[v5,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/20260504-baytrail-real-swnode-v5-0-c7878b69e383@oss.qualcomm.com/mbox/", "series": [ { "id": 502643, "url": "http://patchwork.ozlabs.org/api/1.1/series/502643/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linux-gpio/list/?series=502643", "date": "2026-05-04T10:58:55", "name": "platform/x86: x86-android-tablets: use real firmware node references with intel drivers", "version": 5, "mbox": "http://patchwork.ozlabs.org/series/502643/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/covers/2232315/comments/", "headers": { "Return-Path": "\n <linux-gpio+bounces-36041-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=Oj6RBsZg;\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=DDB5LbIl;\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-36041-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=\"Oj6RBsZg\";\n\tdkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com\n header.b=\"DDB5LbIl\"", "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 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g8JYm0WM7z1y04\n\tfor <incoming@patchwork.ozlabs.org>; Mon, 04 May 2026 20:59:23 +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 0811A30166F5\n\tfor <incoming@patchwork.ozlabs.org>; Mon, 4 May 2026 10:59:20 +0000 (UTC)", "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id C0F403A6B91;\n\tMon, 4 May 2026 10:59:16 +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 4B277391E57\n\tfor <linux-gpio@vger.kernel.org>; Mon, 4 May 2026 10:59:15 +0000 (UTC)", "from pps.filterd (m0279864.ppops.net [127.0.0.1])\n\tby mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id\n 6448fSd7459464\n\tfor <linux-gpio@vger.kernel.org>; Mon, 4 May 2026 10:59:14 GMT", "from mail-qt1-f200.google.com (mail-qt1-f200.google.com\n [209.85.160.200])\n\tby mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4dwaejnagm-1\n\t(version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT)\n\tfor <linux-gpio@vger.kernel.org>; Mon, 04 May 2026 10:59:14 +0000 (GMT)", "by mail-qt1-f200.google.com with SMTP id\n d75a77b69052e-50f817c3240so51405891cf.1\n for <linux-gpio@vger.kernel.org>;\n Mon, 04 May 2026 03:59:14 -0700 (PDT)", "from brgl-qcom.local ([2a01:cb1d:dc:7e00:56cb:50e1:b507:63d9])\n by smtp.gmail.com with ESMTPSA id\n 5b1f17b1804b1-48a8eb69698sm474728135e9.1.2026.05.04.03.59.09\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Mon, 04 May 2026 03:59:11 -0700 (PDT)" ], "ARC-Seal": "i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1777892356; cv=none;\n b=Ab6KbbA5CQsapVwgnPq9sEDUJXSFydERecXcTwKdWRd9PJeEsAxQ3rBArOxI9eUGpoPwfvZ149DKv/JDF7ijfA0Xry3v4orgxbM9t0OG3wtO1QSoCykmS1QVEgYhPp/5ozjV/QJrC837NOUPAEHuJ6NmVi5LzanQwQ+feumTzbE=", "ARC-Message-Signature": "i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1777892356; c=relaxed/simple;\n\tbh=GeuwkKmozEXjhOSGYCTl0B+YpFwHa9j+X8dOyTudOQc=;\n\th=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc;\n b=IVKjZ4RiBYAVGm7z7qgASoQcEhs1vYR9PvuITh8bzJyACp+oXOK0kEWsg2sM2L6BjnU8NfVg5760XTiLg4RlzsEd5aE5Ti8W1gqRD/W2rBWOuXf4YwgG/6BQ+BG0ZHfn9f15l5RCx29QkxFpIEy7ImJALkz7tyYdxr46vt2Apb4=", "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=Oj6RBsZg;\n dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com\n header.b=DDB5LbIl; 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=4tPK9/9PrhrR5/3nqyIB4Y\n\t/UqkEl2w9g31g3wcJI37g=; b=Oj6RBsZgyiSVHBLzxFsTEujDwR/xeyrC0ksPbS\n\tKxLiAzbtk4PVlDIPCjxE1D45PJv6BtqfCcjWYJK7TuFVxKGneAVf/FQpmWsS2e5K\n\t4lpLC4E0uw2XMNirb7ekNGCwSk1e+YdN83Iftesx26rQdJ8WXBWchK+jKy5kH+k2\n\trmmRt30dYNYevyh6KEJh6pZ3LlWtqLZA/HvDN/1oY6nLuGcCDS+ULL8K4O4QDIzb\n\tK+qiqQVhjgG47x45+BXL2Hw9Yoxosl9/rhnXfI6tinkt0bMqU7nMTyqA2nNsYK2R\n\t3AlACs7BDGILTYQkS9lFHerVj6A0QaR0u29nT8vpUz7Sq+xQ==", "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=oss.qualcomm.com; s=google; t=1777892353; x=1778497153;\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=4tPK9/9PrhrR5/3nqyIB4Y/UqkEl2w9g31g3wcJI37g=;\n b=DDB5LbIlrRB/x5fEGirnReER1vlY8zBVGAlGmK/Liefkd5IVbLCqO6zLuLxLeQqB6F\n C218vHdYCMxRxYz9CN4iX5a5RVyKDpOa5CGbNoOJxLsPqlGU72LKJzjvTyHm8PzY3MFD\n VVBrPKWfUkDAL138pZMZgB78V2uqDhULJ5st2mgktp2jkwyKLOHi+hbi0MSu86F47SRy\n VET2rOOxQcLnwT9P26hmsVrgcIx/Si0dJZCo5Q3/2xlAqiJf49u6BNQ8BCYLuVF4LHhC\n HOsFP7n7kgHOgvN/A7gN4dTD0RddpCfDwoS4EyfpW8aX43uBM1rlMSaK0xLIdGGpvsb0\n gwew==" ], "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1777892353; x=1778497153;\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=4tPK9/9PrhrR5/3nqyIB4Y/UqkEl2w9g31g3wcJI37g=;\n b=sFUCFywbdV+3N2uj8PiUbGM30aLR4xT9hzYJNeTHjrBcss1N+Gr/oUDUWZhIVHTcM/\n UUra5d+NswEFHkLuoFxo3W7WB0Go3hsi9eltg7kC/HNxilkTa8xbDrSGHU4sjqYz+Ku7\n kAEdI05QVnxhR8hbb2ANrREO8b+BzQ63hUxo3TURwZuNulx3/4QycevFvc/jsh91PMfn\n 4vbT+OBY49xsBy23IcJ7cZoi66cMiP2IjswsT/JxKCa7byx7sqQA0BEMdrl3a/qR+Vsq\n oMO8i9C5QYp8uhKwnULEGLITSnoewhtm9UcEpKKx5dBnRjVp3zXcOYSca/32tkrfVpDi\n 9S+w==", "X-Forwarded-Encrypted": "i=1;\n AFNElJ9KnDXs7soSM1fB4gueBN26wvHeZpB4E5jioSAaqq0+DZx7VbBC5uw08sT1Htp1GWWa/NAsES+Fp0NG@vger.kernel.org", "X-Gm-Message-State": "AOJu0YzQwVUS42FI7et5Y0/rOVqX/kPI0S3xZu0MBeh39tTL+RaKZ20g\n\tPowMslNa6lKnbuT10NB1P+5nc98bWKlOrncOyQPzHq41oXqTKNo0ruvvTM87Dgn84B+Sfzoxo+l\n\t0nzAq+SGWc66z1dshfojRXb8qI5txhqwrX9WDNkvJrP8MFkJtfN/ftxbctmpNmsOu", "X-Gm-Gg": "AeBDievVrDaMiDXZVgtQ4jT4EkvrivA5TmYeT/n8AMs9dwAGa34M1SI1+b4g/No2GOq\n\tXcRnLTxQa6N6SRRMJ84fMby0hoNra3q695h2waMtmkHcnjqLfviZRxtfHYrog0TG2xaD4jvjvVr\n\tHCao7oGxocR15WlcGaftRXIoeQF+P45hL4pC6QE5texp78j0j4dNTHxjzTTr71LzKJwfJ03OsqJ\n\tQmauOXiXcJiVCTWxUktkMu1sYVAg+ELEekEpBMZ/7q+AyOX0ml13Yd0a3vSMZUrid+Mm2DKp+67\n\ty7fkJ4HokT7Vp7Ko7ymjtXmMW9ROxIbD9wb+52BT6eiTkYpz174/cAOzxvI9w8l0iwgK45lznqQ\n\tSnKXjqpLhtr+1R38iYP2AavFO6Mnf37jELX9klvxmUAuXMhqXWRHJPqMK9/Ix5w==", "X-Received": [ "by 2002:a05:622a:13cf:b0:50b:1e5d:992b with SMTP id\n d75a77b69052e-5104c15bca1mr130483111cf.54.1777892353109;\n Mon, 04 May 2026 03:59:13 -0700 (PDT)", "by 2002:a05:622a:13cf:b0:50b:1e5d:992b with SMTP id\n d75a77b69052e-5104c15bca1mr130482731cf.54.1777892352563;\n Mon, 04 May 2026 03:59:12 -0700 (PDT)" ], "From": "Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>", "Subject": "[PATCH v5 0/2] platform/x86: x86-android-tablets: use real\n firmware node references with intel drivers", "Date": "Mon, 04 May 2026 12:58:55 +0200", "Message-Id": "<20260504-baytrail-real-swnode-v5-0-c7878b69e383@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=H4sIAO97+GkC/4XPwW7CMAwG4FdBOS/ITdK4cNp7TBxM6oxIpYEEu\n iHUdyflAodFu1j6Lfmz/rvInAJnsV3dReIp5BDHEtqPlXAHGr9Zhr5koUBZ0M1G7ul2SRQGmZg\n GmX/G2LPEnpF0h+CxE+X0lNiH3yf7tSv5EPIlptvzy9Qs23/AqZEgsfVKWUNsNv4z5rw+X2lw8\n XhclyEWd1Ivy4CqWKpY1rfQGjLOAVYs/WYprFi6WACg2bgGoXMVy7xZGiqWWTpa3LuerLX4V8d\n 5nh/WBKtzowEAAA==", "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=4351;\n i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id;\n bh=GeuwkKmozEXjhOSGYCTl0B+YpFwHa9j+X8dOyTudOQc=;\n b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBp+Hv3kfn9q3KLtlCm3fn11mOqUrE7q+1UTfRCU\n lgfgXAFan6JAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCafh79wAKCRAFnS7L/zaE\n w16rEACxZPHTuVyvPShATd3lcVT/leZP/rXZFhzEUi52xDze3Bbkzj6+1mWA4uLzzF+EYPs7WWH\n sx6n+kV4Kjow5+KNnsxVvMNBafH4h0xtZ2toUrzaBg0sG3Stys8hNyiTsR9wDsUiydJdHr/WnAK\n Hfs9crQeLDjh+pZekxDdwhFGeLhvNTN9jxqEAb25PZOvAJPDg7MQecn4qZhRpVyMh9PNhhMBv0p\n Hpttf5qmFZ5u1qNx/vLQMiuiEYURmL3o8Gt7xRgUiTODpoAAiggy1vRjK2vqfVeO/zwzNqqm4d7\n uS8RTn1c5r3AVEbeiAAQ9SU3A6lvbQh9CgicZt+U7lNR7UsXDzPXZcnuYVfyTPCoh0Kip1g/PNR\n sZaFsDso0fT1AJal0y+89mY4x5ycWyMvOHVKYI58qIC4WKpp6KIIfFmCC+kInz2BJ8uO6JWQFfj\n 7MsxYUR7GYWg/m7SstGa44ZYLDXPSNfSvncyzYrpUHiVDEmmS2V879gXx3vA+aApuVcjOAxNujP\n q7bahQLtxxcYuE7kqo9xrYf23B8Msmjq1kRtxIbctZ6QazZFZ/Md9KcueeEiZz0P3TaZ45iAvI6\n qfRnmaFwbavDNS+WZ9xNItobM8JA/ubnD/EN96cWV4/LJOOVUluFgI2qHvvXm2CTCSb4sSAmGrK\n j3tPfeBXOmKs3bw==", "X-Developer-Key": "i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp;\n fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772", "X-Proofpoint-Spam-Details-Enc": "AW1haW4tMjYwNTA0MDExNiBTYWx0ZWRfX4fys1+O6Ukpb\n ORTMYcFFC7vOjuQHl8gqYC2PDAM4IZhcvE3LmOQ1xbwOujQxTcI5QYGhwo7SJ8q2CY+e0aEicsa\n ++hMn93AQ/0RrO/WUEcxe8JiYm6M6td36NCiPOIBG7ctpzcYqGV2PAKcnoDefLNWvc2fkdHnMbz\n 0eqZpyArASWlePVYankkTf2KOa4JLo8ibKCicXzPGSZKS3G4QvkrtWzLhrzMktzBtFsc5+QLAJ3\n Cv9eiD6fvBXsEOBhk1m3rAktUdzPoSIEBYBfqB5f7/JPUGz9XdP5vv+UqFR5hyS0+AIhbEVxMhq\n FCin35UOmGh3MfjA6pad2GLdQ8iJKAqYX9UIE7Huxdyk1hDuk2NEzGvFzagLJzfsDLRDmScrAbz\n qzb9n6ynGN1AIMFVW0OU5IblXD/7vLwY0ibnmjWSsNGalWJ1C0kZYXuL+2E0jXY90LaXmILz+Nq\n jQMDcBy6+CHuIihGpfw==", "X-Authority-Analysis": "v=2.4 cv=Wa48rUhX c=1 sm=1 tr=0 ts=69f87c02 cx=c_pps\n a=JbAStetqSzwMeJznSMzCyw==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10\n a=NGcC8JguVDcA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22\n a=u7WPNUs3qKkmUXheDGA7:22 a=DJpcGTmdVt4CTyJn9g5Z:22 a=bC-a23v3AAAA:8\n a=EUspDBNiAAAA:8 a=_-RKUVJSXb7bi1SkcEYA:9 a=QEXdDO2ut3YA:10\n a=uxP6HrT_eTzRwkO_Te1X:22 a=FO4_E8m0qiDe52t0p3_H:22", "X-Proofpoint-ORIG-GUID": "m8ZJd2jsmOOg2s79Kat5d2pPhmNqfqEu", "X-Proofpoint-GUID": "m8ZJd2jsmOOg2s79Kat5d2pPhmNqfqEu", "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-05-04_04,2026-04-30_02,2025-10-01_01", "X-Proofpoint-Spam-Details": "rule=outbound_notspam policy=outbound score=0\n lowpriorityscore=0 adultscore=0 clxscore=1015 impostorscore=0 suspectscore=0\n bulkscore=0 phishscore=0 spamscore=0 malwarescore=0 priorityscore=1501\n classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0\n reason=mlx scancount=1 engine=8.22.0-2604200000 definitions=main-2605040116" }, "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. Provide acpi_bus_find_device_by_name() for looking up ACPI devices.\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: Both patches should go through the X86 platform tree\nwith an Ack from Rafael.\n\nSigned-off-by: Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>\n---\nChanges in v5:\n- Mention the responsibility of the caller to call put_device() on the\n object returned by acpi_bus_find_device_by_name()\n- Use set_secondary_fwnode() instead of hand-coding it\n- Link to v4: https://patch.msgid.link/20260430-baytrail-real-swnode-v4-0-767bcda6667f@oss.qualcomm.com\n\nChanges in v4:\n- As pointed out by Hans: we don't need the notifier logic so replace\n patch 1/2 with another, providing an ACPI helper for locating devices\n by name and simplify patch 2/2\n- Link to v3: https://patch.msgid.link/20260427-baytrail-real-swnode-v3-0-0003e4c1708c@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: provide acpi_bus_find_device_by_name()\n platform/x86: x86-android-tablets: enable fwnode matching of GPIO chips\n\n drivers/acpi/bus.c | 15 ++++++\n drivers/platform/x86/x86-android-tablets/core.c | 63 +++++++++++++++++++++++--\n include/linux/acpi.h | 7 +++\n 3 files changed, 82 insertions(+), 3 deletions(-)\n---\nbase-commit: 085f14acda1c46ab815605ecf2341afe5a691eb9\nchange-id: 20260319-baytrail-real-swnode-7de7a3870f78\n\nBest regards," }