Show a cover letter.

GET /api/covers/2230890/?format=api
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 2230890,
    "url": "http://patchwork.ozlabs.org/api/covers/2230890/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/linux-gpio/cover/20260430-baytrail-real-swnode-v4-0-767bcda6667f@oss.qualcomm.com/",
    "project": {
        "id": 42,
        "url": "http://patchwork.ozlabs.org/api/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": "",
        "list_archive_url": "",
        "list_archive_url_format": "",
        "commit_url_format": ""
    },
    "msgid": "<20260430-baytrail-real-swnode-v4-0-767bcda6667f@oss.qualcomm.com>",
    "list_archive_url": null,
    "date": "2026-04-30T07:34:04",
    "name": "[v4,0/2] platform/x86: x86-android-tablets: use real firmware node references with intel drivers",
    "submitter": {
        "id": 92196,
        "url": "http://patchwork.ozlabs.org/api/people/92196/?format=api",
        "name": "Bartosz Golaszewski",
        "email": "bartosz.golaszewski@oss.qualcomm.com"
    },
    "mbox": "http://patchwork.ozlabs.org/project/linux-gpio/cover/20260430-baytrail-real-swnode-v4-0-767bcda6667f@oss.qualcomm.com/mbox/",
    "series": [
        {
            "id": 502225,
            "url": "http://patchwork.ozlabs.org/api/series/502225/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/linux-gpio/list/?series=502225",
            "date": "2026-04-30T07:34:04",
            "name": "platform/x86: x86-android-tablets: use real firmware node references with intel drivers",
            "version": 4,
            "mbox": "http://patchwork.ozlabs.org/series/502225/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/covers/2230890/comments/",
    "headers": {
        "Return-Path": "\n <linux-gpio+bounces-35833-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=YMxdWEtY;\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=UJ5SlQ6N;\n\tdkim-atps=neutral",
            "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=172.234.253.10; helo=sea.lore.kernel.org;\n envelope-from=linux-gpio+bounces-35833-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=\"YMxdWEtY\";\n\tdkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com\n header.b=\"UJ5SlQ6N\"",
            "smtp.subspace.kernel.org;\n arc=none smtp.client-ip=205.220.180.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 sea.lore.kernel.org (sea.lore.kernel.org [172.234.253.10])\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 4g5mCj1P7Sz1yHZ\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 30 Apr 2026 17:34:57 +1000 (AEST)",
            "from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby sea.lore.kernel.org (Postfix) with ESMTP id 113E53023372\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 30 Apr 2026 07:34:33 +0000 (UTC)",
            "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id E58F33DD51B;\n\tThu, 30 Apr 2026 07:34:31 +0000 (UTC)",
            "from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com\n [205.220.180.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 450073D905D\n\tfor <linux-gpio@vger.kernel.org>; Thu, 30 Apr 2026 07:34:20 +0000 (UTC)",
            "from pps.filterd (m0279871.ppops.net [127.0.0.1])\n\tby mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id\n 63TNum5x3732422\n\tfor <linux-gpio@vger.kernel.org>; Thu, 30 Apr 2026 07:34:15 GMT",
            "from mail-qt1-f199.google.com (mail-qt1-f199.google.com\n [209.85.160.199])\n\tby mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4duv3x9ccu-1\n\t(version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT)\n\tfor <linux-gpio@vger.kernel.org>; Thu, 30 Apr 2026 07:34:14 +0000 (GMT)",
            "by mail-qt1-f199.google.com with SMTP id\n d75a77b69052e-50d58bed44aso14391051cf.3\n        for <linux-gpio@vger.kernel.org>;\n Thu, 30 Apr 2026 00:34:14 -0700 (PDT)",
            "from brgl-qcom.local ([2a01:cb1d:dc:7e00:79a:f446:21cb:22e7])\n        by smtp.gmail.com with ESMTPSA id\n 5b1f17b1804b1-48a81ed6bafsm76132625e9.2.2026.04.30.00.34.12\n        (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n        Thu, 30 Apr 2026 00:34:12 -0700 (PDT)"
        ],
        "ARC-Seal": "i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1777534469; cv=none;\n b=Krh5icwGTchMn1Jx3H9Wtb4NK3Jnh999M0rz56uw3NOCrLdOQXXz3NaHyD++2Zy54xzM2Ghef9tJjtx3L30CSjNFtltlQSi1KulLPTkR2CCHJh00nqxAzncEf4kMXrpj2azIzvKBzYHf6yqqoIKIRe9NRKjo94eBwkgI4dH7MiU=",
        "ARC-Message-Signature": "i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1777534469; c=relaxed/simple;\n\tbh=hnY9WhAyyswSQD7bqI8rIpBTtRvYyhwb49eFS9MHNTU=;\n\th=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc;\n b=WVIiXIuasdmi+zDoyCs2xlQH11pMDXiiaVO3K00LSjlUQPWGuJuZ/Ni/dg6NOYZYBP7HwTWSz9CGF7Spu1Vf+u0BKfnRbVYAxhh8qKWpG/fasiNvR8k+G+8QYiSrgaehq3KUQS1FJa+742BSU0LaNPXHhG1VTTqJYTAvGElG0V4=",
        "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=YMxdWEtY;\n dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com\n header.b=UJ5SlQ6N; arc=none smtp.client-ip=205.220.180.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=xSv3gA37ufigJREMdqvUyj\n\t/7VPLNmpcCpiHXmZyc9xM=; b=YMxdWEtYEBezN5qNojXlVdTG2RjdWsC08rfClz\n\t2usFSEIU/RFcr8/5AAFiRvE2fz0T6V/MiQLJUyVw3RW2Jjk7BHiE/vHnpbbaEalY\n\tgxLshA4CwzxKTJHox1HvKhWcJdEm2dDnD57xpGRIQM1OSyYOhU1qLn7a/BJhNv9s\n\tGSUIcZyfeGb8xnJl/XLo0qU1p72SAA90Hj34JmF7qYzl5Lg8nOlUM+unYB/FP4de\n\tUIH+h+01ZUVoG82oiGwD3IVn8dyj1s1IFF4Zt6jXMveWgJzPwEV01MOW4t14iKzG\n\tJweHelkr3c24m3jUT2fpNRUDCcweBI7Sb4+8zAritR40nx3Q==",
            "v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=oss.qualcomm.com; s=google; t=1777534454; x=1778139254;\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=xSv3gA37ufigJREMdqvUyj/7VPLNmpcCpiHXmZyc9xM=;\n        b=UJ5SlQ6NFEVrr4f6oplkL40y3uYXhgr8LPEHTnL6PFZQ6hqtMftcK9awUltkJ05IQm\n         1B08jpA27NkSFZB2Rdfrlzar+nZpeIvC0RQveq6IFA1N0isAI0vT+D0CwzY5GJWXOLPN\n         xw0It3DRxJIKZ0QKkOpsUlVbtvpXqerDAEFsqlCqaQBJTwHkQPSZo1lqtGJK6px6C3VF\n         PsBzHfum4HbQjQonCnYfsgFA3Zg7XnAtKEu91ofUUKD9gdH/S82kgM3nC8Ht64ePFqOT\n         H02j8JtYc9U+/evQPq1u+gt7VaNKseJvT6C7G+5HJzuJvlms9+YhvGzaKvRAgV1DJDTU\n         IUXw=="
        ],
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=1e100.net; s=20251104; t=1777534454; x=1778139254;\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=xSv3gA37ufigJREMdqvUyj/7VPLNmpcCpiHXmZyc9xM=;\n        b=KVKp6G1yGPJfI5OP9sbymM/tjhOc+qJB3TaNGkstvOeCjKo8k8YIvDdzP6okVa+vq/\n         24YGMxPdvheKyXNQamZM9eosCjDLAePMJoUT/lVoESIwQp8xDe/gaae8bYiSlNg/YxzS\n         ptI1mpuIT0Q4Iy5lEXbN7Drxg0kb1JHOAawjpFsxZH0UmKttoxjutRyN6zfxpSxfipVq\n         wHKjzvz1QAs7y7WwokYN9JQ7KPo+21L0Su/i3mW2S9l0BA1U9yWp85SUX3RaAUK808KX\n         0jaQ8PuYLh/Qc3MO0B00oFuZ4KeHsQawMP4aq/Y2xhRIWG1THYOioCpHap9euPncNE6B\n         s2GQ==",
        "X-Forwarded-Encrypted": "i=1;\n AFNElJ9UWVxOuLFbx88QD1WesCp6Su1r4ceqyCsMU2moDZWTOK/9qJwvCEw81V++0U5D6XXG9Hso8tA/uqaX@vger.kernel.org",
        "X-Gm-Message-State": "AOJu0YxfqcxBGYCyXPhyaRNAPGgyNuaRQzxdcI15uSkrsuO8UIEuiCCo\n\tJKAZng9b4A8k6AWDGoLD4dbAuGZrg4II9AngP5woMMcCDXjMQpeOvGuEJPF7ZdLmJf/u5JoTlGE\n\tfHoHgaVAnGGLxSo9edotmJlKDQxEAt+Pk8kzgwpd2+Jb5b5xETbb5XojP9sM0ADB2",
        "X-Gm-Gg": "AeBDieub0P4qn5kyAwfiJ90lIk3W0ENXhWzB/Hm6zdl+6tyrI2l+mjEm4MFz6m0BLx1\n\tfuV0irBwDwfZwLC15Si/CrC/JWWVKfDwDbdLcm8PeDPdYU9GDMsmFEKgAyni11OEOnxKcm+rjt9\n\tVmDQn77B60KQpa2QuPBb89ob5Tgfv88mKduWMNbcRtKxYQbvQZYuGJ6F5Opu2G0nvx+2jIPoScn\n\t9FuglYYl8kd1AX6YcIqZzuXHvNszjOB6fkEgpZBDufbJbsDg9fo3SLBSInWxpjX3D9y2hbsQBaJ\n\tk9FSGrmSyfs1mcAE6kLTrWaT9A2n5fZaNSBFll0Diacn/9kTwevgTqbl+RXImX1k/s3crf4z0tn\n\tQ2HQBroVn7Sqfo/oncYLDXJWVtLR2XSXZOO5mIZfuUQZU2MJibtrSO43xSJGj",
        "X-Received": [
            "by 2002:a05:622a:988:b0:50e:5e8d:87d2 with SMTP id\n d75a77b69052e-5102aad8465mr23024641cf.1.1777534454099;\n        Thu, 30 Apr 2026 00:34:14 -0700 (PDT)",
            "by 2002:a05:622a:988:b0:50e:5e8d:87d2 with SMTP id\n d75a77b69052e-5102aad8465mr23023991cf.1.1777534453455;\n        Thu, 30 Apr 2026 00:34:13 -0700 (PDT)"
        ],
        "From": "Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>",
        "Subject": "[PATCH v4 0/2] platform/x86: x86-android-tablets: use real\n firmware node references with intel drivers",
        "Date": "Thu, 30 Apr 2026 09:34:04 +0200",
        "Message-Id": "<20260430-baytrail-real-swnode-v4-0-767bcda6667f@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=H4sIAO0F82kC/4XNwQ6CMAyA4VchOztStsHQk+9hPMzRyRJguiFKC\n O/u4KIHiZcmf5N+nUhAbzGQQzIRj4MN1nUxxC4hulbdFamtYhMGrACe7elFjb1XtqEeVUPDs3M\n VUlmhVLyUYGRJ4unNo7GvlT2dY9c29M6P65chW7Z/wCGjQGVuGCuEQrE3RxdCen+oRru2TeMgi\n zuwjyWAbVgsWoXJIRdKaA1yw+JfFpMbFo8WAHAUOpNQ6h/WPM9v3HysSlcBAAA=",
        "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=4046;\n i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id;\n bh=hnY9WhAyyswSQD7bqI8rIpBTtRvYyhwb49eFS9MHNTU=;\n b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBp8wXww0JXJj3cUPpeN7kyGC5vtRjoLvkMHCdCU\n WuBTlcVtyWJAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCafMF8AAKCRAFnS7L/zaE\n wwVpD/99JfqwXsAJ4nP6xbzNU+tqUqCOObItl3aVI1FsBjcqzPTo1/VLEe6RUQ3IFgmezepeDeX\n XR8oTT/nb0mY+On9XTyLV/0esyKnvoz1TtLsgodHzQ1W0YgyZqRXeUa6g9lEeygSJQzELFqfjju\n PIIRSWNgIRsba9wct5mE1nizxHLBXCHUXGNDlQkdnLf8sAKZyxIs1bfWnRSaXOzG5Im4VY4+Fmw\n RQpDsBDqRnSDVfqchGIXbiSjJ67GhY4UU0kBqddKKIaYO/lGftF2JbME77k3DKAi4T7U2bj5rcd\n 2IljBtKYlru8JQtY/yWw010zR3asyeClZ2eAjzZcnLYoPC/E7fads9l6B5SJQB2umfOsWa6r32A\n LfRoj0eSlKNxBgI+CFMuA2RcnPIvC6nRZCjQpgyZYSvX2n0tf6GmVMteTXu3Rs2LsoTXQz8iFlj\n RFf9Bf9STlq4ouBMKKlIWos5jbO5vwthtzI79gWulWEiQaiz1WAQunSCysFfkkOo+C6pWAeURjG\n afv9U/vVZYJcdEXFqIbb1B9hSDH/X+QWbyvzGtlf9vs/Vhg1/vgxcOvqbMjX50910lcxuv0/VAt\n L7nCrAjjIT5K9KGk9YFtHHMI7DTCUs4Dv64SYOVXw6Pf5rBkFByQ99tc3G32UbRTrk0KFSCKNh6\n /+jbRspnZIckYCw==",
        "X-Developer-Key": "i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp;\n fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772",
        "X-Proofpoint-Spam-Details-Enc": "AW1haW4tMjYwNDMwMDA3MiBTYWx0ZWRfX01+ZgpuaZuSL\n dTPzddfwoKEmYr9OEQYWQsvMECgs/Lpials3worgJ9DackCVk444VXDohT8L13gl9W/QB826Ge8\n 761xd8q4EekH45LdC5LpXSvE7Y4eWyUk8d5gChIFvw/MZ7OVxYIS6mfzZpXRdrbea5i+DJzhvFP\n +ISJrscFIhiIoj64kKjFaF4tKn4lELle0/HdHJteIO9uiPihPjm9Cj9HbFogjb1V7a0O2yZ9b0U\n r5iStz8SNq8iAddIKVCTlRWX/Qodloj2c4Ys1/2ZMgD5uJl76KohbOshlleBB2n1EwbMcLkdAz1\n cY8A3R1jrl5HUOkhhQRNz0KsbYy/TVjW3TgkTP3dLeaXfICbcaFaWJgPUVEEhU+ofbU3OKZEJ9V\n Qk0VQ1A5YDI5+sSdQLPCm8HAIOsoxQlc8822ooPvRIubTqOW1B9H8QwETt+eAiuuezrkLYuOcFF\n bQN1uPANzTHk8y06XLQ==",
        "X-Authority-Analysis": "v=2.4 cv=Oc2oyBTY c=1 sm=1 tr=0 ts=69f305f6 cx=c_pps\n a=WeENfcodrlLV9YRTxbY/uA==: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=3WHJM1ZQz_JShphwDgj5:22 a=bC-a23v3AAAA:8\n a=EUspDBNiAAAA:8 a=sB14MePOP5e2yt9b4dIA:9 a=QEXdDO2ut3YA:10\n a=kacYvNCVWA4VmyqE58fU:22 a=FO4_E8m0qiDe52t0p3_H:22",
        "X-Proofpoint-GUID": "F0XwFQ3-TexX03dT8MRKxF1EYiUDHxnk",
        "X-Proofpoint-ORIG-GUID": "F0XwFQ3-TexX03dT8MRKxF1EYiUDHxnk",
        "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-30_02,2026-04-28_01,2025-10-01_01",
        "X-Proofpoint-Spam-Details": "rule=outbound_notspam policy=outbound score=0\n clxscore=1015 spamscore=0 lowpriorityscore=0 phishscore=0 suspectscore=0\n impostorscore=0 bulkscore=0 malwarescore=0 priorityscore=1501 adultscore=0\n classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0\n reason=mlx scancount=1 engine=8.22.0-2604200000 definitions=main-2604300072"
    },
    "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 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                              | 13 +++++\n drivers/platform/x86/x86-android-tablets/core.c | 78 ++++++++++++++++++++++++-\n include/linux/acpi.h                            |  7 +++\n 3 files changed, 95 insertions(+), 3 deletions(-)\n---\nbase-commit: 085f14acda1c46ab815605ecf2341afe5a691eb9\nchange-id: 20260319-baytrail-real-swnode-7de7a3870f78\n\nBest regards,"
}