Cover Letter Detail
Show a cover letter.
GET /api/covers/2218004/?format=api
{ "id": 2218004, "url": "http://patchwork.ozlabs.org/api/covers/2218004/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linux-gpio/cover/20260331-pxa-gpio-swnodes-v1-0-f66d86d10d8d@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": "<20260331-pxa-gpio-swnodes-v1-0-f66d86d10d8d@oss.qualcomm.com>", "list_archive_url": null, "date": "2026-03-31T09:10:46", "name": "[0/3] ARM: pxa: attach software nodes to the GPIO controllers", "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/20260331-pxa-gpio-swnodes-v1-0-f66d86d10d8d@oss.qualcomm.com/mbox/", "series": [ { "id": 498151, "url": "http://patchwork.ozlabs.org/api/series/498151/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linux-gpio/list/?series=498151", "date": "2026-03-31T09:10:46", "name": "ARM: pxa: attach software nodes to the GPIO controllers", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/498151/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/covers/2218004/comments/", "headers": { "Return-Path": "\n <linux-gpio+bounces-34465-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=pbDdF1gr;\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=OsaJypay;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=172.232.135.74; helo=sto.lore.kernel.org;\n envelope-from=linux-gpio+bounces-34465-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=\"pbDdF1gr\";\n\tdkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com\n header.b=\"OsaJypay\"", "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 sto.lore.kernel.org (sto.lore.kernel.org [172.232.135.74])\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 4flMmc6D6pz1yGH\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 31 Mar 2026 20:11:12 +1100 (AEDT)", "from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby sto.lore.kernel.org (Postfix) with ESMTP id 7A3E23021395\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 31 Mar 2026 09:11:05 +0000 (UTC)", "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 0172E3EC2FD;\n\tTue, 31 Mar 2026 09:11:03 +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 9677C3DA7F7\n\tfor <linux-gpio@vger.kernel.org>; Tue, 31 Mar 2026 09:11:01 +0000 (UTC)", "from pps.filterd (m0279869.ppops.net [127.0.0.1])\n\tby mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id\n 62V5SHxO2408168\n\tfor <linux-gpio@vger.kernel.org>; Tue, 31 Mar 2026 09:11:00 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 4d80hetb07-1\n\t(version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT)\n\tfor <linux-gpio@vger.kernel.org>; Tue, 31 Mar 2026 09:10:59 +0000 (GMT)", "by mail-qt1-f198.google.com with SMTP id\n d75a77b69052e-50b3544bc7bso77437221cf.2\n for <linux-gpio@vger.kernel.org>;\n Tue, 31 Mar 2026 02:10:59 -0700 (PDT)", "from brgl-qcom.local ([2a01:cb1d:dc:7e00:29fb:516:a90f:8dda])\n by smtp.gmail.com with ESMTPSA id\n ffacd0b85a97d-43cf21f1749sm25974860f8f.14.2026.03.31.02.10.56\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Tue, 31 Mar 2026 02:10:57 -0700 (PDT)" ], "ARC-Seal": "i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1774948262; cv=none;\n b=F5GKJt0pkkIamh0OSvHXsAkSawCTfP2gahM0giboeI9hc1rrhm1Cf1UWVTxHHuXSDf9sQil8K7inkPHnEoCamzLSdrSJ0mwuVqgceCbgF0P4DVbxZpB2SlrENWCYPXlTA8lYjdRrODFNcfEHZt/ZTcxSCKvXfsUFJZcffUEl88k=", "ARC-Message-Signature": "i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1774948262; c=relaxed/simple;\n\tbh=gNfw92MKGJloH5lQFl0qvVBeXgsIWu0g+hx/PhbV3os=;\n\th=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc;\n b=Qkc2VNPQ4v9vAXkv7cgfT+NqaeAvv/jcz7Keg2DWPASQdE57vmtuSNZQJJxFf+W5yH5RILoB1zd76aDc4/hpd/48TkI+OOLgg5uFzTh035SSyF9NxOtRxX/9NxrwqDuVydhpOodPm5W2tdADFvD3o3ZCURhbhQ3eF3kebhvlBY8=", "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=pbDdF1gr;\n dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com\n header.b=OsaJypay; 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=5rofAEuGQOrjqZkvSyqr9+\n\tMlK3x1jL7wHrb7Kr4V9Zw=; b=pbDdF1gry4hOg4JaP1lbQ7EwZkpKidSW2FUWBA\n\t3Dio2DPOZcPssorEdOU4UGSfWYRZ2uZJd/MOazD1oFk3iMUemvYtGMX7qJixDKi/\n\tTadnLhm7ypLjbNJCVF79O2ob7WzPPzzzoMhglXfajnKO2vdl+P0qu+gw09A4MdXR\n\t9IrR6gODms8ZfHY1r6nKEwGMLG2q+sTF580N++LueZHnrMzc4kfxa1jA+mbZ/sTR\n\tqn/Qr94v88N+3Bq7CrH2RJjX7w2KBQ/3StKMLG/UaW7vGMvZVDhKgP6vnmjSnz0A\n\tVh4eIL1vY8FBw3f/cIQMMQWzUmXrgc5qk+cDNgPjthiFTVKw==", "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=oss.qualcomm.com; s=google; t=1774948259; x=1775553059;\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=5rofAEuGQOrjqZkvSyqr9+MlK3x1jL7wHrb7Kr4V9Zw=;\n b=OsaJypaySqDTpU9LcsfveyOy2WqfRDlEMvEuefiWDgnbsB4fhQ3tqIdXKnJrJrDnAb\n /WhAagaWhjkAPDLRftAenYfcE02W7QG/EQf/O3ZPolN4uEKVTdsmI6VzsIiCg2w9moYp\n c3I/8+2+0BzHAw8qFP3rGS5WucP6QGuhEGqAcPMO29n5HuZwvBQc97QNg0l1WFQEeCaQ\n XC70F7DB3chQ4utA5A6BVjyuYy6h+YJWpLu8egNF1skOSu/UykjsL7xVYo6T/1M4KgWy\n EZcdkKMPWRK7Z/I1GNwVSiu/LC0kwKzqMR+58DKlhHDdqckPaxUitidojZVGL1FSkGHH\n cwQw==" ], "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1774948259; x=1775553059;\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=5rofAEuGQOrjqZkvSyqr9+MlK3x1jL7wHrb7Kr4V9Zw=;\n b=I27ETOjIgGjILgOK7J90alNg5k9gkj8DaysFHKqxXIDMFMydDKE+qqDlU38ZVxZfTT\n nT7Pl++MifCG4yRWvQWWgLbCPKOzVb/UGNbNoQwxkXjepDJJVvLGpFsVTxBVfkLf8i0W\n 8jnD2NK4mq0XXP7/ErfXQs63B7Al4AK5QioFI6WjhE4Z26LwJqf+W9OBuMyG9uwz0yCi\n V/mxAayFwqgmz6XBVEFFyY6G3FD3twnRBEe68CEx+vbyyyBk/8Y7xk5mIkImHsH3VNLt\n 5FxYvrIJXUgWACpUZEBaDGc1kc+EsX8xrmvZX/vLtS3KwUd72kX145WvUICf0iYuR7Bg\n pUWQ==", "X-Forwarded-Encrypted": "i=1;\n AJvYcCUNmCEL5jwETaPyrW/H6EgRZvgGUln1Y4SVLpByWYLFJwCZUh9dNfFdLFta/8ERibZ5HQUA+ttEtom0@vger.kernel.org", "X-Gm-Message-State": "AOJu0Yw4KfNAWc+DJuzm9IpqAT4nAsLUOqKjO+QHzfaGj1PQLQxt26oj\n\tYVOe0cS//Fy89R9+V0GUybw5dr6WmM6rq2necXg7krm/z+QSARYDTD1L8+Lbtea1Q1tqKzqOuIx\n\tcmMmowVwWywELuV+LCeJB2mZefJzFaB6hT2wZ350toLBj508QxbXkkUk9/XUxuVLa", "X-Gm-Gg": "ATEYQzx+LsimuK5xCjCPAouawY/uionS+blLG4tsYbWGgLEjIh3V4aD/vxP9F+wxZ/m\n\tlivFmFk9bwRi2rlkGQY5sAGTOr1B6UTHwGut28Qs8ZheRs0hdrM173HMV4wx9xd2so5FZHKmyET\n\tp3lf+IX3Ibyj7Zj0ThSC9Fz3/s5vj2t/ZKzCRz9jv2WB9R1zu2aOoKlTTZbcEY5BO7jLPb/qUse\n\tIQXVq2UQOCF7QZFGZkuzCho1mFSUUN3hQqDxxClYj8hFset5xCwYAYLFJ4FoEvGIEe8y6LWrTAG\n\tSsAHi9juWGsbgONtyjPAiOng0eAWUUBNrBz88EejamKnKo9dVZ5gzEUcPM7AM2oGMMPr+dcaCVW\n\tqIp5cNHkkDuMZPPjT/fyYQKSA9NUcKKq/09rCiuA41vW31wS8TmM=", "X-Received": [ "by 2002:ac8:5809:0:b0:509:1470:d3b2 with SMTP id\n d75a77b69052e-50ba3971756mr195340671cf.60.1774948258690;\n Tue, 31 Mar 2026 02:10:58 -0700 (PDT)", "by 2002:ac8:5809:0:b0:509:1470:d3b2 with SMTP id\n d75a77b69052e-50ba3971756mr195340321cf.60.1774948258170;\n Tue, 31 Mar 2026 02:10:58 -0700 (PDT)" ], "From": "Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>", "Subject": "[PATCH 0/3] ARM: pxa: attach software nodes to the GPIO\n controllers", "Date": "Tue, 31 Mar 2026 11:10:46 +0200", "Message-Id": "<20260331-pxa-gpio-swnodes-v1-0-f66d86d10d8d@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=H4sIAJaPy2kC/x3MQQqAIBBA0avErBtQByK6SrSQHGs2Kg5UEN49a\n fkW/7+gXIUVluGFypeo5NRhxwH206eDUUI3OOMmQ2SwPB6PIhn1TjmwoiXnZ+ujNUzQs1I5yvM\n v1621D09ltYpiAAAA", "X-Change-ID": "20260330-pxa-gpio-swnodes-132a81af10e3", "To": "Daniel Mack <daniel@zonque.org>,\n Haojian Zhuang <haojian.zhuang@gmail.com>,\n Robert Jarzmik <robert.jarzmik@free.fr>,\n Russell King <linux@armlinux.org.uk>,\n Dmitry Torokhov <dmitry.torokhov@gmail.com>,\n Arnd Bergmann <arnd@kernel.org>, Linus Walleij <linusw@kernel.org>", "Cc": "brgl@kernel.org, linux-arm-kernel@lists.infradead.org,\n linux-gpio@vger.kernel.org, linux-kernel@vger.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=1497;\n i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id;\n bh=gNfw92MKGJloH5lQFl0qvVBeXgsIWu0g+hx/PhbV3os=;\n b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBpy4+YY18VqKMyaaNEP2xBh6GoVyLgEbBUmLOVX\n z5izue0pkKJAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCacuPmAAKCRAFnS7L/zaE\n w0XPD/sE80ZZNZDPihOYLulSEr5yH0iOGvbA4cdq0sAeudLaXjDpjqxHE+IV6EwcnPnGI7EITH3\n w/MqJzDgk+pULKJKOFEwDzZMoFsswx1AeVc4fz2ZNGECmb3T0WqxvRXZME96VV9ZTHSK0ePSLo1\n KS53PLpq0yFeLKgvGrixs6AwvoEPYJ18PVAuoTB3JEQfoSaC7BLnV2g/PXf93HKniEKrxgfh1fS\n 6hOCj2PgjsFUEZEYFi/u1NhaUZTd4e+8BnU0HHZJyG8LaKQ9lt0ycFHhC46H9VuQt2ijK4Jwkca\n qfBzUmP7PCO2SUsMJGY5djSWWNGkrcguI6jZC5h6i6DoRDjhQyU6Zv9ZRIEshnCIRD0HdRB1JB8\n DN/Z8iem9oZPayCjAhBHrGHLJb6dEvLUEJAd2ifUgjyoSnSCtHwYUSHs1tjoyJePEpkIP342hCn\n YSJDmR9CaGnmD8gVo81t02SFZbKFJrnJWgLznzpARWOKeJK1l5jtFQZkLzLaXGq75yJ8WOFgXo/\n DeftNMOm6dghNVglOYk8aTb6hn1Z5Pqh7Xc0E1pmwokhPhI9Ia6kbpAPqKJslxNeODegDHFaPmi\n PAbkfF+7hs2L3Y0L9OYy+R9ueAMU8JMlFDbBTfn3T3mQ4G9zgbdZizHZ/Kil4zKi9Lw6/Vq2C4c\n 5fcNrAyypiBO7Fg==", "X-Developer-Key": "i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp;\n fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772", "X-Authority-Analysis": "v=2.4 cv=Gb0aXAXL c=1 sm=1 tr=0 ts=69cb8fa3 cx=c_pps\n a=mPf7EqFMSY9/WdsSgAYMbA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10\n a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22\n a=u7WPNUs3qKkmUXheDGA7:22 a=_glEPmIy2e8OvE2BGh3C:22 a=EUspDBNiAAAA:8\n a=zaRJeZBJaPDVN_C3E_YA:9 a=QEXdDO2ut3YA:10 a=dawVfQjAaf238kedN5IG:22", "X-Proofpoint-GUID": "eSGBH5vnxmxqPjVYHrDconXGhnEJW9oA", "X-Proofpoint-ORIG-GUID": "eSGBH5vnxmxqPjVYHrDconXGhnEJW9oA", "X-Proofpoint-Spam-Details-Enc": "AW1haW4tMjYwMzMxMDA4NiBTYWx0ZWRfX14Fz08ZnvNzT\n Rupo/xdoRVKyD2xmt+OJd5vrBNa7BD+iimawVdNTa2ZgwHqQJzZVDr1VWOYi8Mmuw55PfoNJdjV\n JOR1UXw51dknJDEIdvQYkK10oxLRuMec2DRkf+VWA6KuOxkh+XhsmiH25oPz1IOjScBCfcBN6lf\n V8MaF2MtEwTsnGJGaKpLjB80IqC7t/Bkg9DHNgKSRNKmwok6Zlgk8U5SNSfbmM62Um7boT+YCK0\n Y6zI5shYTbTQZF+Mwwe33iqEJMYBVybZQApmtCxdQhxTaBz7YbYJgEZFAQ1yqAtDDOTQOsot99O\n Qb3oTWvFsCQQ2nf0CvFpejB5p8Xn6U6lx9I8P0tMgIc3ujjD7ehd95ewZw1qTO7sZd5oAupEeX/\n LsuUG5hGzzt2n1RGhn32Wq7vGzQFy9wRdOitPMjU7r8c6NhJgSYR4bMe0/heHbaXzTFPVGftBDh\n KJaX3VssLj8VkzDSBuA==", "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-03-31_02,2026-03-28_01,2025-10-01_01", "X-Proofpoint-Spam-Details": "rule=outbound_notspam policy=outbound score=0\n lowpriorityscore=0 impostorscore=0 adultscore=0 spamscore=0 bulkscore=0\n malwarescore=0 clxscore=1015 suspectscore=0 priorityscore=1501 phishscore=0\n classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0\n reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2603310086" }, "content": "I was looking for a use-case where automatic secondary fwnode assignment\nwould make sense for a DT platform. With the paz00 issue having been\naddressed by Dmitry, PXA looked like the last one that could match the\nidea but it turned out that we can just easily attach the software nodes\nto their controllers enabling fwnode lookup of GPIOs.\n\nAfter that the only GPIO consumers that still use label lookup with\ndangling software nodes are ACPI platform devices and a single PCI\nuse-case. In that case, I won't be doing anything OF-related and will\nlimit the x86 tablets series to an ACPI-centric solution.\n\nWith that being said: here's a series attaching software nodes to GPIO\ncontrollers on the PXA platform. Since everything happens in a\nbord-file, it's quite straightforward.\n\nSigned-off-by: Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>\n---\nBartosz Golaszewski (3):\n ARM: pxa: spitz: attach software nodes to their target GPIO controllers\n ARM: pxa: pxa25x: attach software node to its target GPIO controller\n ARM: pxa: pxa27x: attach software node to its target GPIO controller\n\n arch/arm/mach-pxa/pxa25x.c | 5 ++++-\n arch/arm/mach-pxa/pxa27x.c | 5 ++++-\n arch/arm/mach-pxa/spitz.c | 7 ++++++-\n 3 files changed, 14 insertions(+), 3 deletions(-)\n---\nbase-commit: fd74e29ef736c1098bd2ea77e3129b532383bbe7\nchange-id: 20260330-pxa-gpio-swnodes-132a81af10e3\n\nBest regards," }