Show a cover letter.

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

{
    "id": 2219110,
    "url": "http://patchwork.ozlabs.org/api/covers/2219110/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/linux-gpio/cover/20260402-baytrail-real-swnode-v2-0-6f5054a4cc07@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": "<20260402-baytrail-real-swnode-v2-0-6f5054a4cc07@oss.qualcomm.com>",
    "list_archive_url": null,
    "date": "2026-04-02T12:54:25",
    "name": "[v2,0/4] 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/20260402-baytrail-real-swnode-v2-0-6f5054a4cc07@oss.qualcomm.com/mbox/",
    "series": [
        {
            "id": 498478,
            "url": "http://patchwork.ozlabs.org/api/series/498478/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/linux-gpio/list/?series=498478",
            "date": "2026-04-02T12:54:25",
            "name": "platform/x86: x86-android-tablets: use real firmware node references with intel drivers",
            "version": 2,
            "mbox": "http://patchwork.ozlabs.org/series/498478/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/covers/2219110/comments/",
    "headers": {
        "Return-Path": "\n <linux-gpio+bounces-34585-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=l9q9ic80;\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=IxCKBX6n;\n\tdkim-atps=neutral",
            "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=2600:3c15:e001:75::12fc:5321; helo=sin.lore.kernel.org;\n envelope-from=linux-gpio+bounces-34585-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=\"l9q9ic80\";\n\tdkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com\n header.b=\"IxCKBX6n\"",
            "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 sin.lore.kernel.org (sin.lore.kernel.org\n [IPv6:2600:3c15:e001:75::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 4fmhj675Qcz1yCs\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 02 Apr 2026 23:57:46 +1100 (AEDT)",
            "from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby sin.lore.kernel.org (Postfix) with ESMTP id 251CF3042C3F\n\tfor <incoming@patchwork.ozlabs.org>; Thu,  2 Apr 2026 12:55:15 +0000 (UTC)",
            "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 9A6B5361DA8;\n\tThu,  2 Apr 2026 12:55:01 +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 31E562D7812\n\tfor <linux-gpio@vger.kernel.org>; Thu,  2 Apr 2026 12:54:49 +0000 (UTC)",
            "from pps.filterd (m0279862.ppops.net [127.0.0.1])\n\tby mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id\n 6329ojVe1551329\n\tfor <linux-gpio@vger.kernel.org>; Thu, 2 Apr 2026 12:54:48 GMT",
            "from mail-qt1-f198.google.com (mail-qt1-f198.google.com\n [209.85.160.198])\n\tby mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4d9heet2tk-1\n\t(version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT)\n\tfor <linux-gpio@vger.kernel.org>; Thu, 02 Apr 2026 12:54:47 +0000 (GMT)",
            "by mail-qt1-f198.google.com with SMTP id\n d75a77b69052e-5091782ab06so37971841cf.0\n        for <linux-gpio@vger.kernel.org>;\n Thu, 02 Apr 2026 05:54:47 -0700 (PDT)",
            "from brgl-qcom.local ([2a01:cb1d:dc:7e00:4ff1:3e57:22ec:dadc])\n        by smtp.gmail.com with ESMTPSA id\n 5b1f17b1804b1-4887e735532sm235790765e9.0.2026.04.02.05.54.43\n        (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n        Thu, 02 Apr 2026 05:54:44 -0700 (PDT)"
        ],
        "ARC-Seal": "i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1775134495; cv=none;\n b=We8SpJJa5N9pFjVAvFpSW+3A2xaIt2vhz/uyucRX+//FqvPi2XeOPw12Sw7cV4xRHNP9HiHvCHFcMmlPmL0m+hZzhTOtctG629DrlCCFDFTuQKWFnFYO23rUFdxYdG8Vq5xWFoY3cHbF5XeCY4Ri0ajP76+367PYI96RYki8ULs=",
        "ARC-Message-Signature": "i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1775134495; c=relaxed/simple;\n\tbh=24xsLOLqRXtbnsDwXrWse/dU9b+cDN9cnJP9rjTfD5s=;\n\th=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc;\n b=gPvpS6ZlxlC6HLslmvzZCVMHLl6GWzIAQIvTju51KpXx8qLLezRRDwmXV6oL9IrQoO/l07gJ1dW/885G8ZEE5aDbtrQ+ll9mDqvyNRn29WbZrsYfoWHl7BnbMnulR/NZNnbTJaoPCnIp1QgotO/xITioNdI8KQ+rGj5aYvRTPu0=",
        "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=l9q9ic80;\n dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com\n header.b=IxCKBX6n; 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=iHpwT6BpFrGCwQLSTIvU7u\n\tgWc2ffjsjtwWY7Mv0HlDY=; b=l9q9ic804wX1OprEwpopvI7FlqTuHPZMobXpiS\n\tbSWu97RBIUtXE7sXQqNFFxoijxPJ9nBOFGnfzeqv/C42XkwM/Io37oXo9vFOWeOw\n\te+q2LqxhADjWr5np/OeE4MLYu1Of2NSyrtat+kzFQUZjLyEFLYtOIcVP4RFnN8yu\n\twAFS1vqHdl9K0LeUeREnImJFAJgfnEvVcUkRvfGa0GzzO12jLrb0QkQ0O1+wDB74\n\tXwXutTzd7h92MHx4gmJZIoK1DTW2XT/m8vUtLqfpNv3gr58NkdZhJa9jPd2iWl4q\n\tTFOgFQCqWcDIAAIL3fyTJ2bUjAuHusYt+r0LvaZNPmSUSerg==",
            "v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=oss.qualcomm.com; s=google; t=1775134486; x=1775739286;\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=iHpwT6BpFrGCwQLSTIvU7ugWc2ffjsjtwWY7Mv0HlDY=;\n        b=IxCKBX6nn2h2bVcpaPjMGIFpXXRZyaCaAPnzsFhSbk8lN5nQaczuJU1O3jSkBCYRCC\n         UDzdL/eaNkAlPl7bzbn8vCYYXP1zRd2VpeGx7uy0VZbQu3X8pr7+oPHTLh5UiXxuTiG1\n         9BBGq6Q3birWfcMEcSrH6cZ/EWG3V7gUT6s/2xxaGZcgYTnVcNRfuIXfCgxrQzkqRRgt\n         A85UnvFccbOuC0Fj0NfggCm5tZGCudTBqYGcY+eO4rcwcdkdgeBZPIe7zxF1aW8HgR8l\n         C/C8pRSONE9vJDRqxXxInMt2igG6wbAFMibJlrFDCT+e+fOFwxErt4L7QFArIhLKfLAw\n         FcRg=="
        ],
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=1e100.net; s=20251104; t=1775134486; x=1775739286;\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=iHpwT6BpFrGCwQLSTIvU7ugWc2ffjsjtwWY7Mv0HlDY=;\n        b=dGwnrHm6VJnXKuS55nshe0KmMebll4ZjvVPujIFGmHbtOoauefcabLH9MfEUoaESmm\n         BHat5nN84H0aub1n6wyfz8SHh0PgmdxoLrAjOpk7abH2zLfkh1SvN1DIlIzHXLzhOaDY\n         ziIOjKgZkhQSaoFTcfcnyX9JKYz3ex0ezUQCEPkO/AHxIaoM5yhycOjkHpC5tii49ID5\n         xbAs1w2BuR52bzCD60gUUoXB1kXku2yjYSWFRGQvbqksui25ta3Bc7m/MeAabD/CNTiu\n         7TIo5hEE3tM8h1C+YWTnfD/hmUc2dIACXZQX3hNUC/HMP2Cu0skElLCRmbqj24QrNeBF\n         s+Aw==",
        "X-Forwarded-Encrypted": "i=1;\n AJvYcCUQHTfGt+y8ORmSTlKrxyZQZm5ObB/7pCHHUKBOC2pWFU8HGUqh/JkxMfoSAdr8cZerK9S01NVL8Blo@vger.kernel.org",
        "X-Gm-Message-State": "AOJu0YyJFVcuNfwFz249UM9d60392O/x8eZLqnBHfh1Ynjzgl7h879DR\n\tL/s4DDA1Ooe0nw4oPvBk0a1KPMXJWh3+V754TWsO64cZxo0AV+OZHAUWJqNOd09sl0wnM9hmodw\n\tyBbBzl9npyNuUIXhPdwIbjYzpCj3dsfxJOxjzTSTuxlr4wyNF0j8CGQCli9W//EY61j2Vw0WE",
        "X-Gm-Gg": "ATEYQzypDVLReaI1qZP+KeF850mah+ZBGnkbkdMSTOXX5xqd82QZTpFGhet7glxClts\n\tRt7NVWBqGvjZe+cfaTY9Mi4JRLEgy/cORVA/Elazwu32Xt1kSN6YRbuWCMEHkZC7Z1s23afZAdn\n\tPpcNP/In4pauBmjHtoINcAUw+nsbWJwNVJgdbRkoPw25jlM+cDQ+y63azYydPuI6c/PY4HNCuXd\n\tLm7IsAJK2/cyq8sKeglPQtYelJ0NrKaxlDKf1V8rWAa/u4jR0UEIZnu8MOm8p9MGAPxKv7RCjjl\n\tkuDzF9jyrpeH/JvPs0yheghypF5TEPUzj1O2rCywICXg6PbwAMrdMZZ0XAkn1c1tqZp+F4jhTs1\n\tdMJCQwEkABKTNxuXKsm9x+OXoFEdTBAsnINw/PCe8kP5QkhFxMq7h",
        "X-Received": [
            "by 2002:a05:622a:6851:20b0:50d:4b46:823e with SMTP id\n d75a77b69052e-50d4b468869mr38706671cf.20.1775134485928;\n        Thu, 02 Apr 2026 05:54:45 -0700 (PDT)",
            "by 2002:a05:622a:6851:20b0:50d:4b46:823e with SMTP id\n d75a77b69052e-50d4b468869mr38706311cf.20.1775134485440;\n        Thu, 02 Apr 2026 05:54:45 -0700 (PDT)"
        ],
        "From": "Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>",
        "Subject": "[PATCH v2 0/4] platform/x86: x86-android-tablets: use real\n firmware node references with intel drivers",
        "Date": "Thu, 02 Apr 2026 14:54:25 +0200",
        "Message-Id": "<20260402-baytrail-real-swnode-v2-0-6f5054a4cc07@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=H4sIAAFnzmkC/4WNQQ6CMBBFr0Jm7ZBSkIIr72FYVJjKJEC1g6gh3\n N3KBdz85P3kv7+CUGASOCUrBFpY2E8R9CGBtrfTjZC7yKCVLlWe1Xi1nzlYHjCQHVBek+8ITUf\n G5pVRzlQQp/dAjt+79tJE7llmHz77y5L92j/CJUOF5ui0LgtLRe3OXiR9PO3Q+nFMY0CzbdsXr\n kv2+L8AAAA=",
        "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=4394;\n i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id;\n bh=24xsLOLqRXtbnsDwXrWse/dU9b+cDN9cnJP9rjTfD5s=;\n b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBpzmcKtOfrCbWj8euir8BYMdxK6ZZuyNL16OrwU\n 5zjEG1gv6uJAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCac5nCgAKCRAFnS7L/zaE\n w+02D/48rQakAgxHkrMTeefUE0Y7FqI2ba7FUzazTRLVY98B/EI9LLBDXeYd+7BvWzMrJTeKHu9\n GUai0WuqtygVuOnaVaZ8fXTKOdusREI0OAhl0fnHQOHPWLDnYeVsKRrk5YFOq3R43gnXr89ZoDH\n RCtzwtiSJuXKKXhaa/B98LVGhq54CPTlrQvwEawuo9OJreom3Ep44NXrEozDpBTyJlkw325LSQk\n 3s0pGW0JOwO2Wlb7K9SJBDzOdlmmHPE/SNrMe0ZfisB8VJq3hGeXsdKL5i8X38I0dhCQ8d6pUaI\n X5rU46AE3sgY22xZYZtp/l4+pzryCGQkjPT7KtjOBelQqOmeg+RQb8bZqPoTNp7X1EWzxBau4x7\n FfgoDLg4ySmDjDYvIn4L/6TxPs0iVgjPLVtxJZ9Jp1wTGQm8lpnyHP2j9MXJpMalanRo4CGuzWG\n ezRxYYSCXNoAM0k+ffKbrLkDRAghXxwAexbrUkj5FjG+l0FjVYMe/XDFcxQQ6y1lJRmvLvnDkfm\n fJ3VMPvrAesWBKwgctLcCjz1UBM1ko5kGaXlD4qE2fpjMRgeJ9fL8x/zBSAuDKp1Kqu+sv1r//6\n M9VDnSTyGvd6Pxpn/4bS6Y2jwICpgud3OOgO7e1JgHaQNiE4cfuYL/D+vRl8rjOSkybPc5kSZnF\n V1aSS0KJFxLnsFg==",
        "X-Developer-Key": "i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp;\n fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772",
        "X-Proofpoint-ORIG-GUID": "WKc6elFkuw2RvC26wo98IHpI77tcVNy0",
        "X-Authority-Analysis": "v=2.4 cv=VY36/Vp9 c=1 sm=1 tr=0 ts=69ce6717 cx=c_pps\n a=mPf7EqFMSY9/WdsSgAYMbA==: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=_K5XuSEh1TEqbUxoQ0s3:22 a=bC-a23v3AAAA:8\n a=EUspDBNiAAAA:8 a=V8hzrGCVczdKLN6W0kAA:9 a=QEXdDO2ut3YA:10\n a=dawVfQjAaf238kedN5IG:22 a=FO4_E8m0qiDe52t0p3_H:22",
        "X-Proofpoint-GUID": "WKc6elFkuw2RvC26wo98IHpI77tcVNy0",
        "X-Proofpoint-Spam-Details-Enc": "AW1haW4tMjYwNDAyMDExNSBTYWx0ZWRfXyK/dW+gfs1vp\n RZCedKxmLtfVVTeTneATGv1w2P4JLjMV5uKuu8H0ZhFPBOPl3rirUk7q7v4d5xa2uWh7QIAHjZG\n O/fECx8cjJ+JpguNigLiaO8pUNSLm+uKJvFf6MkY1O0WBAFuvWZXaYGin1Fs+wZEuLH1z3J1C9j\n UxT0kbWPwrYj2vWcUlG8MdtVo7LGojWbrXkcS156Kd9bQT0YOXevY3IZNlGhKV4u4+D1xO7ZRQa\n Ndu9GnXP1HIHsJCI7e4bRrmgtAfyLlbtzBwRS7Q7BMjnVhlvtte/yEugzEySIAyuJfuazd2Pdxh\n H2YVwBBv1Xmmt5pwZi848FkGmvTarNLN1iDBvIUcCMqcEk5z6AqSehUfcMGP/BIl8TV5qqIGg8A\n X9Zx9IkgUKiUW0IH93ACb2s5kiaq2lVbYttecrNrss8ijIqbKMfdjC7KPmtIw/AtxYPPxcIXARa\n t0A/lH9YahizXHGZhcw==",
        "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-02_01,2026-04-02_02,2025-10-01_01",
        "X-Proofpoint-Spam-Details": "rule=outbound_notspam policy=outbound score=0\n phishscore=0 bulkscore=0 lowpriorityscore=0 clxscore=1015 priorityscore=1501\n malwarescore=0 spamscore=0 adultscore=0 impostorscore=0 suspectscore=0\n classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0\n reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2604020115"
    },
    "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. Switch to returning -ENXIO if we try to resolve a reference to\na software node that's not registered as a firmware node yet to\ndifferentiate it from other situations in which we return -ENOENT.\n2. In GPIO core: return -EPROBE_DEFER from swnode lookup if\nfwnode_get_reference_args() returns -ENXIO as an unregistered software\nnode is not much different from the situation where there's a firmware\nnode not backed by a device yet.\n3. Export the acpi_bus_type symbol. It's already available in the\nacpi_bus.h header but it's not available to loadable modules.\n4. Finally: implement support for dynamic assignment of secondary\nfirmware nodes in the x86-android-tablets driver. More details on how\nit's approached are in the relevant commit message.\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 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 (4):\n      software node: return -ENXIO when referenced swnode is not registered yet\n      gpio: swnode: defer probe on references to unregistered software nodes\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/base/swnode.c                           |   2 +-\n drivers/gpio/gpiolib-swnode.c                   |   9 ++\n drivers/platform/x86/x86-android-tablets/core.c | 127 +++++++++++++++++++++++-\n 4 files changed, 135 insertions(+), 4 deletions(-)\n---\nbase-commit: d18fd67e5f09e800611b02e2afda430a870a136b\nchange-id: 20260319-baytrail-real-swnode-7de7a3870f78\n\nBest regards,"
}