get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/1.1/patches/2221745/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 2221745,
    "url": "http://patchwork.ozlabs.org/api/1.1/patches/2221745/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/linux-gpio/patch/20260410083951.13983-1-bartosz.golaszewski@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": "<20260410083951.13983-1-bartosz.golaszewski@oss.qualcomm.com>",
    "date": "2026-04-10T08:39:51",
    "name": "[GIT,PULL] gpio updates for v7.1-rc1",
    "commit_ref": null,
    "pull_url": "git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux.git tags/gpio-updates-for-v7.1-rc1",
    "state": "new",
    "archived": false,
    "hash": null,
    "submitter": {
        "id": 92196,
        "url": "http://patchwork.ozlabs.org/api/1.1/people/92196/?format=api",
        "name": "Bartosz Golaszewski",
        "email": "bartosz.golaszewski@oss.qualcomm.com"
    },
    "delegate": null,
    "mbox": "http://patchwork.ozlabs.org/project/linux-gpio/patch/20260410083951.13983-1-bartosz.golaszewski@oss.qualcomm.com/mbox/",
    "series": [
        {
            "id": 499425,
            "url": "http://patchwork.ozlabs.org/api/1.1/series/499425/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/linux-gpio/list/?series=499425",
            "date": "2026-04-10T08:39:51",
            "name": "[GIT,PULL] gpio updates for v7.1-rc1",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/499425/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/2221745/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/2221745/checks/",
    "tags": {},
    "headers": {
        "Return-Path": "\n <linux-gpio+bounces-34989-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=ND2Nibtk;\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=YScwRZyD;\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-34989-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=\"ND2Nibtk\";\n\tdkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com\n header.b=\"YScwRZyD\"",
            "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 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fsVcx2w9rz1y2d\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 10 Apr 2026 18:40:49 +1000 (AEST)",
            "from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby sto.lore.kernel.org (Postfix) with ESMTP id 0AF483036495\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 10 Apr 2026 08:40:05 +0000 (UTC)",
            "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 6DEF93ACA6F;\n\tFri, 10 Apr 2026 08:40:02 +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 55B453358B9\n\tfor <linux-gpio@vger.kernel.org>; Fri, 10 Apr 2026 08:40:00 +0000 (UTC)",
            "from pps.filterd (m0279872.ppops.net [127.0.0.1])\n\tby mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id\n 63A6qmgb2624720\n\tfor <linux-gpio@vger.kernel.org>; Fri, 10 Apr 2026 08:39:59 GMT",
            "from mail-qt1-f197.google.com (mail-qt1-f197.google.com\n [209.85.160.197])\n\tby mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4decmu3dxm-1\n\t(version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT)\n\tfor <linux-gpio@vger.kernel.org>; Fri, 10 Apr 2026 08:39:59 +0000 (GMT)",
            "by mail-qt1-f197.google.com with SMTP id\n d75a77b69052e-50d890580e1so34678241cf.3\n        for <linux-gpio@vger.kernel.org>;\n Fri, 10 Apr 2026 01:39:59 -0700 (PDT)",
            "from brgl-qcom.home ([2a01:cb1d:dc:7e00:7d6c:c663:fa06:9ee8])\n        by smtp.gmail.com with ESMTPSA id\n ffacd0b85a97d-43d63de2e4csm6046854f8f.2.2026.04.10.01.39.56\n        (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n        Fri, 10 Apr 2026 01:39:56 -0700 (PDT)"
        ],
        "ARC-Seal": "i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1775810402; cv=none;\n b=JwdFyFsgPKL5xDwgJQbWvPHj484AtDbRfyZsCJU0CpEA2ZXi2sppdTwMLjSYG3QQhIH5ImaS9z5eTza85S1VjKvM95ju9CwBIvJCvC7VifdjCauI0hGoHGg4/CFZb0hXlDSFnbzoemjS/I/hVgv48TiYMEnNX4gqG3urGgXGIAs=",
        "ARC-Message-Signature": "i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1775810402; c=relaxed/simple;\n\tbh=7FE9CmUlj9cgKxbcoVDTEH3hnriVcdVjMv6ecCOMpx8=;\n\th=From:To:Cc:Subject:Date:Message-ID:MIME-Version;\n b=EyuRKqoxhVEeiF3N7WZkWBFCf+oaf5f6JWAkdizozBR2H2FpOsaUDymgDErOynf5pmc5q5kxspwhhXAk5rygxxXq7UStdIy8KCptHckrkelxii+w38a0wxX7iQyTFOHaMqcJ+NmZfQnOfXN00mkH76yyLbloBMX7O7GzXqCc0n8=",
        "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=ND2Nibtk;\n dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com\n header.b=YScwRZyD; 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:date:from:message-id:mime-version\n\t:subject:to; s=qcppdkim1; bh=asH/e4E9YXp8rClMIjXpyIQJPsV0YQO9oee\n\tae86nxlw=; b=ND2NibtkH7bROYU7tDYgWNup5o9zOMOURPTMqxgHf5b4HbzS091\n\t27+oomNefFrFhaSuGPVjMFZ5ZDC6oj5k2bHbLO4XSDfMRued8K7WyTTlU58IJaHf\n\tYH9ZR3bn0X17IGdbGp39AralFZjCB31VXV+S/j1JJ4idHYahBUYJsrTqQMIYHyrC\n\t+F1KCWrvo8syXwc1o3tW6m7v2NLnjcFhpRgaFS2SiMbVnpNoQaHfJMOQzWXfbaXy\n\tVph/QePOA2oHQWrVAdhiBeKDDu4KCYxFmnaNq3A+KBJZm+3JiNdKEUwZoYfEqYur\n\tJ4AYZd/Ys03dJE6Zz7kwqwyqSyDO16rrxjg==",
            "v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=oss.qualcomm.com; s=google; t=1775810398; x=1776415198;\n darn=vger.kernel.org;\n        h=content-transfer-encoding:mime-version:message-id:date:subject:cc\n         :to:from:from:to:cc:subject:date:message-id:reply-to;\n        bh=asH/e4E9YXp8rClMIjXpyIQJPsV0YQO9oeeae86nxlw=;\n        b=YScwRZyDNUUfRXsS1M6aNVaSlau1lcxBk9HUD4+BeQDZ5aYF9hdBbvrc4YcsIc6Qa3\n         hImHXGQaEQhuCAJ3djLG1URXKQ7KsSKj07FRyJuFKgC7MSMl/w19A/ZKwmQvF9xUmkG9\n         up/gR6ZAm3Y3nQuNpJi8CrWu2kZDv0IoFVkW1DF2LofSjNTVv3qa/uYdcgs6sLXjs0zK\n         RrV4Tbkt+qThOfyKESqCFxrgOdfKIrm1YfQkZQCu8KPKHv7Gugt0KudB8RIo4ilmJGOr\n         j5KLcWzSW9vHHcHM22sMGejNFS2/ogr1EsksCcIj4x306vG7VzWdIHdz5yB8iI6AwQLn\n         2r6w=="
        ],
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=1e100.net; s=20251104; t=1775810398; x=1776415198;\n        h=content-transfer-encoding:mime-version:message-id:date:subject:cc\n         :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n         :message-id:reply-to;\n        bh=asH/e4E9YXp8rClMIjXpyIQJPsV0YQO9oeeae86nxlw=;\n        b=Ygv7sL0XIjEF+avHeJwUg0YvAQ58lWihFG8+22aXRNw4L0x/piByygZda3sLMiRyzK\n         uKCAaU70S8TOQ6aNrzofz5LBWceij0v7n6QzPrqSPGvphf3yszEaPixvgZO9IVi4XHF5\n         eeipag/h6eFoToqd+zhpTLMtzHXYb/D+DpY44jHrHXRR4p9kqxHn0Ane1RrWgThfYh4M\n         xd7VOLJ6+hGoJpPcS3JK/FHMy+0FtJHsFGa4ukWebk3cD6DyxXjv6Sxk3C2TB2jxX37W\n         Ao5ZosQ0kRGJRn1mVNooZJ2YL9Erqs7u/UDfj/qkzc72jjgB7EexLy3RIOrt2l9F0/B5\n         mHiw==",
        "X-Forwarded-Encrypted": "i=1;\n AJvYcCXuPkEoOiTlD27TJz72Wmjs8SVNWkTh7bQn2X7ecGsS82RPYrMrYYaVE6RVjCR5UeuN4QFQraiAQfjc@vger.kernel.org",
        "X-Gm-Message-State": "AOJu0Ywf+EV1YpBXZnHW/aCOJahanAj2QLccOMs6PEtq6gAY6mao+nDa\n\tkSOPjo8tywcP/cLx0r8t4148tearxrE7thm7QsXrhdGqp5sgL9G7w6J4JeVj7Jo+Y0ByqF53wEL\n\tvBWoGYnoqFLFIherIr0O8UU8Asgm8ZGBCavqJ1HofM+QPFrzvn/yqnVflUZo+kp4bmWjf/FDI",
        "X-Gm-Gg": "AeBDietsYKUf8O/TfAUtEsDsRsmcEgiWo0aVLQbN1TlIiPPfkWMfrhu6FDxYeJoTMgJ\n\tpdr6L2Zz8dh2IsN+0ACbp3t41OX2bHAvCovuJSx67lH++FCecn2EETv1Lx3XAchBW/J4+1iG0ym\n\tP3oyDHeKnPLD1cUKRMDuf2DJTxrghTcdVsExOLtS8r1rYVm4HKY+6OnO2Xpw8BM6yafdXRVlLN6\n\tJhg+ZK8J7ofhukGauurSXOPB0G96p9b2pSUqS2H5Woe7hnVSI42cOQODXCtVkxW3idLtaeXD/cx\n\tdJUIrD9aMuYro4uzfBi7A7oSYAIEBvp04WmukY2bwwz6CycqzhVGa4l4F03iDICK6cepV4T04QR\n\tNJrfpGPL4DG6kBsqXBIhyi5QA1G9xOGxiGddQ78p1CEi7NyiMJg==",
        "X-Received": [
            "by 2002:a05:622a:5e88:b0:50d:844f:3b34 with SMTP id\n d75a77b69052e-50dd5bc41ffmr36179611cf.51.1775810398235;\n        Fri, 10 Apr 2026 01:39:58 -0700 (PDT)",
            "by 2002:a05:622a:5e88:b0:50d:844f:3b34 with SMTP id\n d75a77b69052e-50dd5bc41ffmr36179371cf.51.1775810397651;\n        Fri, 10 Apr 2026 01:39:57 -0700 (PDT)"
        ],
        "From": "Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>",
        "To": "Linus Torvalds <torvalds@linux-foundation.org>",
        "Cc": "Linus Walleij <linusw@kernel.org>, linux-gpio@vger.kernel.org,\n        linux-kernel@vger.kernel.org, brgl@kernel.org,\n        Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>",
        "Subject": "[GIT PULL] gpio updates for v7.1-rc1",
        "Date": "Fri, 10 Apr 2026 10:39:51 +0200",
        "Message-ID": "<20260410083951.13983-1-bartosz.golaszewski@oss.qualcomm.com>",
        "X-Mailer": "git-send-email 2.47.3",
        "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-Transfer-Encoding": "8bit",
        "X-Proofpoint-GUID": "E99MGdN-CLWO2r2mfoZ7-IBRlctN6fr5",
        "X-Proofpoint-Spam-Details-Enc": "AW1haW4tMjYwNDEwMDA3OSBTYWx0ZWRfX6OCE+kZJ7Y07\n Vg0pLEiQD894CUrey7FyhiNAaBGrp4EZMu1HOjoZGPAfMrrNzuUR5IR62+YCMLkpBlGhYw6CSb2\n KEfkzp2DEhMGqQ1RkQiZMDJGWJPM/E89TfZPW2arInCqm1Xqoq+9pvZItMZiLlLhRk5hKzXglR2\n ++oNLQuyH7N+4/zGEXEjDof5UBXrb1Kqx+nb2GpyGeFerNhLDGt5Su7uXP9thNEkjrraA/mG9xs\n fjKK1nZyquSkywL1Z0tKXZ4nw2ZIb+MubvJW9ar97DJkyUmVEmcKZImyZMoI6Be9bMet7O8lEF8\n bkBKg5G24ToXpyqrzjGFv70GNqzzJ15GDMtm8qUXEsyVD06cnLyFVlVSZHdOmlzlSR56sNb5PFh\n Dc1l9mfOFWfaZtAdjF3ReD5g7lGiS7bG/s8D2ODOsRlbhbMrLU+b/51cnZrSjmyBUHV8em6NMna\n 7gV4cvFOE1V05i1gE5A==",
        "X-Proofpoint-ORIG-GUID": "E99MGdN-CLWO2r2mfoZ7-IBRlctN6fr5",
        "X-Authority-Analysis": "v=2.4 cv=DslmPm/+ c=1 sm=1 tr=0 ts=69d8b75f cx=c_pps\n a=EVbN6Ke/fEF3bsl7X48z0g==:117 a=xqWC_Br6kY4A:10 a=A5OVakUREuEA:10\n a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22\n a=yx91gb_oNiZeI1HMLzn7:22 a=VwQbUJbxAAAA:8 a=XamQjbECxn_R_DjOcKcA:9\n a=a_PwQJl-kcHnX1M80qC6: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-10_02,2026-04-09_02,2025-10-01_01",
        "X-Proofpoint-Spam-Details": "rule=outbound_notspam policy=outbound score=0\n phishscore=0 lowpriorityscore=0 suspectscore=0 adultscore=0 malwarescore=0\n clxscore=1015 impostorscore=0 bulkscore=0 priorityscore=1501 spamscore=0\n classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0\n reason=mlx scancount=1 engine=8.22.0-2604010000 definitions=main-2604100079"
    },
    "content": "Linus,\n\nI'll be OoO next week and disconnected so I'm sending an early PR for the\nnext cycle.\n\nFor this merge window we have two new drivers: support for GPIO-signalled\nACPI events on Intel platforms and a generic GPIO-over-pinctrl driver using\nthe ARM SCMI protocol for controlling pins.\n\nSeveral things have been reworked in GPIO core: we unduplicated GPIO hog\nhandling, reduced the number of SRCU locks and dereferences, improved\nsupport for software-node-based lookup and removed more legacy code after\nconverting remaining users to modern alternatives.\n\nThere's also a number of driver reworks and refactoring, documentation\nupdates, some bug-fixes and new tests.\n\nThe merges in this PR are as follows: immutable branch provided to the\nnet tree with driver changes prerequisite to legacy code removal, pinctrl\nchanges pulled ahead of adding the SCMI GPIO driver and an immutable branch\nwith a high-risk GPIO core fix that was then pulled into the for-current\nbranch and sent for v7.0 after spending some time in linux-next with no\nregressions.\n\nDetails are in the signed tag. Please consider pulling for v7.1-rc1.\n\nThanks,\nBartosz\n\nThe following changes since commit 6de23f81a5e08be8fbf5e8d7e9febc72a5b5f27f:\n\n  Linux 7.0-rc1 (2026-02-22 13:18:59 -0800)\n\nare available in the Git repository at:\n\n  git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux.git tags/gpio-updates-for-v7.1-rc1\n\nfor you to fetch changes up to ca13ab654064fee86d6e7c9e87d0af7789561509:\n\n  gpio: swnode: defer probe on references to unregistered software nodes (2026-04-09 15:59:30 +0200)\n\n----------------------------------------------------------------\ngpio updates for v7.1-rc1\n\nGPIO core:\n- defer probe on software node lookups when the remote software node\n  exists but has not been registered as a firmware node yet\n- unify GPIO hog handling by moving code duplicated in OF and ACPI\n  modules into GPIO core and allow setting up hogs with software nodes\n- allow matching GPIO controllers by secondary firmware node if matching\n  by primary does not succeed\n- demote deferral warnings to debug level as they are quite normal when\n  using software nodes which don't support fw_devlink yet\n- disable the legacy GPIO character device uAPI v1 supprt in Kconfig by\n  default\n- rework several core functions in preparation for the upcoming Revocable\n  helper library for protecting resources against sudden removal, this\n  reduces the number of SRCU dereferences in GPIO core\n- simplify file descriptor logic in GPIO character device code by using\n  FD_PREPARE()\n- introduce a header defining symbols used by both GPIO consumers and\n  providers to avoid having to include provider-specific headers from\n  drivers which only consume GPIOs\n- replace snprintf() with strscpy() where formatting is not required\n\nNew drivers:\n- add the gpio-by-pinctrl generic driver using the ARM SCMI protocol to\n  control GPIOs (along with SCMI changes pulled from the pinctrl tree)\n- add a driver providing support for handling of platform events via\n  GPIO-signalled ACPI events (used on Intel Nova Lake and later platforms)\n\nDriver changes:\n- extend the gpio-kempld driver with support for more recent models,\n  interrupts and setting/getting multiple values at once\n- improve interrupt handling in gpio-brcmstb\n- add support for multi-SoC systems in gpio-tegra186\n- make sure we return correct values from the .get() callbacks in several\n  GPIO drivers by normalizing any values other than 0, 1 or negative error\n  numbers\n- use flexible arrays in several drivers to reduce the number of required\n  memory allocations\n- simplify synchronous waiting for virtual drivers to probe and remove the\n  dedicated, a bit overengineered helper library dev-sync-probe\n- remove unneeded Kconfig dependencies on OF_GPIO in several drivers and\n  subsystems\n- convert the two remaining users of of_get_named_gpio() to using GPIO\n  descriptors and remove the (no longer used) function along with the\n  header that declares it\n- add missing includes in gpio-mmio\n- shrink and simplify code in gpio-max732x by using guard(mutex)\n- remove duplicated code handling the 'ngpios' property from gpio-ts4800,\n  it's already handled in GPIO core\n- use correct variable type in gpio-aspeed\n- add support for a new model in gpio-realtek-otto\n- allow to specify the active-low setting of simulated hogs over the\n  configfs interface (in addition to existing devicetree support) in\n  gpio-sim\n\nBug fixes:\n- clear the OF_POPULATED flag on hog nodes in GPIO chip remove path on\n  OF systems\n- fix resource leaks in error path in gpiochip_add_data_with_key()\n- drop redundant device reference in gpio-mpsse\n\nTests:\n- add selftests for use-after-free cases in GPIO character device code\n\nDT bindings:\n- add a DT binding document for SCMI based, gpio-over-pinctrl devices\n- fix interrupt description in microchip,mpfs-gpio\n- add new compatible for gpio-realtek-otto\n- describe the resets of the mpfs-gpio controller\n- fix maintainer's email in gpio-delay bindings\n- remove the binding document for cavium,thunder-8890 as the corresponding\n  device is bound over PCI and not firmware nodes\n\nDocumentation:\n- update the recommended way of converting legacy boards to using software\n  nodes for GPIO description\n- describe GPIO line value semantics\n- misc updates to kerneldocs\n\nMisc:\n- convert OMAP1 ams-delta board to using GPIO hogs described with software\n  nodes\n\n----------------------------------------------------------------\nAKASHI Takahiro (3):\n      pinctrl: introduce pinctrl_gpio_get_config()\n      gpio: dt-bindings: Add GPIO on top of generic pin control\n      gpio: gpio-by-pinctrl: add pinctrl based generic GPIO driver\n\nAlan Borzeszkowski (1):\n      gpio: Add Intel Nova Lake ACPI GPIO events driver\n\nAlban Bedel (4):\n      gpio: kempld: Simplify the bit level register accesses\n      gpio: kempld: Add support for PLD version >= 2.8\n      gpio: kempld: Add support for get/set multiple\n      gpio: kempld: Implement the interrupt controller\n\nAndy Shevchenko (2):\n      gpio: ts4800: Remove duplicate code to handle 'ngpios' property\n      gpio: generic: Don't use 'proxy' headers\n\nArnd Bergmann (1):\n      gpio: fix up CONFIG_OF dependencies\n\nBartosz Golaszewski (22):\n      gpio: introduce a header for symbols shared by suppliers and consumers\n      gpiolib: match secondary fwnode too in gpio_device_find_by_fwnode()\n      Merge branch 'gpio/dev-init-rework' into gpio/for-next\n      Merge tag 'ib-gpio-remove-of-gpio-h-for-v7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux.git into gpio/for-next\n      arc: axs10x: drop unneeded dependency on OF_GPIO\n      powerpc: drop unneeded dependency on OF_GPIO\n      regulator: drop unneeded dependencies on OF_GPIO\n      gpio: of: clear OF_POPULATED on hog nodes in remove path\n      gpio: move hogs into GPIO core\n      gpio: sim: use fwnode-based GPIO hogs\n      ARM: omap1: ams-delta: convert GPIO hogs to using firmware nodes\n      gpio: remove machine hogs\n      gpio: sim: allow to define the active-low setting of a simulated hog\n      gpio: drop unneeded Kconfig dependencies on OF_GPIO\n      Merge branch 'ib-scmi-pinctrl-gpio' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl into gpio/for-next\n      gpiolib: fix hogs with multiple lines\n      gpio: sim: stop using dev-sync-probe\n      gpio: aggregator: stop using dev-sync-probe\n      gpio: virtuser: stop using dev-sync-probe\n      gpio: remove dev-sync-probe\n      Documentation: gpio: update the preferred method for using software node lookup\n      gpio: swnode: defer probe on references to unregistered software nodes\n\nChen Jung Ku (1):\n      gpio: aspeed: fix unsigned long int declaration\n\nConor Dooley (2):\n      dt-bindings: gpio: mpfs-gpio: permit resets\n      dt-bindings: gpio: fix microchip,mpfs-gpio interrupt documentation\n\nDan Carpenter (4):\n      pinctrl: scmi: Add SCMI_PIN_INPUT_VALUE\n      pinctrl: scmi: Delete PIN_CONFIG_OUTPUT_IMPEDANCE_OHMS support\n      pinctrl: scmi: ignore PIN_CONFIG_PERSIST_STATE\n      firmware: arm_scmi: Allow PINCTRL_REQUEST to return EOPNOTSUPP\n\nDmitry Torokhov (7):\n      gpio: bd9571mwv: normalize return value of gpio_get\n      gpio: cgbc: normalize return value of gpio_get\n      gpio: da9055: normalize return value of gpio_get\n      gpio: lp873x: normalize return value of gpio_get\n      gpio: stp-xway: normalize return value of gpio_get\n      gpio: tps65086: normalize return value of gpio_get\n      gpio: viperboard: normalize return value of gpio_get\n\nDoug Berger (2):\n      gpio: brcmstb: implement .irq_mask_ack()\n      gpio: brcmstb: allow parent_irq to wake\n\nFlorian Fainelli (1):\n      gpio: brcmstb: Utilize irqd_to_hwirq(d) instead of d->hwirq\n\nGeert Uytterhoeven (1):\n      gpio: gpio-by-pinctrl: s/used to do/is used to do/\n\nJialu Xu (3):\n      nfc: s3fwrn5: convert to gpio descriptors\n      nfc: nfcmrvl: convert to gpio descriptors\n      gpio: remove of_get_named_gpio() and <linux/of_gpio.h>\n\nJohan Hovold (1):\n      gpio: mpsse: drop redundant device reference\n\nJon Hunter (1):\n      gpiolib: Make deferral warnings debug messages\n\nKent Gibson (1):\n      gpio: cdev: convert lineevent_create() and linereq_create() to FD_PREPARE()\n\nKrzysztof Kozlowski (1):\n      dt-bindings: gpio: gpio-delay: Use Alexander's email\n\nLinus Walleij (3):\n      gpio: Document line value semantics\n      gpiolib: Update gpiochip_find_base_unlocked() kerneldoc\n      Do not enable the v1 uAPI by default\n\nPrathamesh Shete (2):\n      gpio: tegra186: Simplify GPIO line name prefix handling\n      gpio: tegra186: Support multi-socket devices\n\nRichard Lyu (1):\n      gpio: max732x: use guard(mutex) to simplify locking\n\nRosen Penev (5):\n      gpio: bcm-kona: reduce the number of memory allocations\n      gpio: htc-egpio: allocate irq with the main struct\n      gpio: tegra186: allocate irqs with the main struct\n      gpio: cs5535: use dynamically allocated priv struct\n      gpio: dwapb: reduce allocation to single kzalloc\n\nRustam Adilov (2):\n      dt-bindings: gpio: realtek-otto: add rtl9607 compatible\n      gpio: realtek-otto: add rtl9607 support\n\nShawn Lin (1):\n      gpio: rockchip: convert to dynamic GPIO base allocation\n\nShi Hao (1):\n      dt-bindings: gpio: cavium,thunder-8890: Remove DT binding\n\nThorsten Blum (1):\n      gpiolib: replace snprintf(\"%s\") with strscpy\n\nTzung-Bi Shih (9):\n      gpio: Fix resource leaks on errors in gpiochip_add_data_with_key()\n      gpio: Access `gpio_bus_type` in gpiochip_setup_dev()\n      gpio: Remove redundant check for struct gpio_chip\n      gpio: sysfs: Remove redundant check for struct gpio_chip\n      gpio: Ensure struct gpio_chip for gpiochip_setup_dev()\n      gpio: cdev: Don't check struct gpio_chip in gpio_chrdev_open()\n      selftests: gpio: Add gpio-cdev-uaf tests\n      gpio: Fix lockdep warnings in gpiolib_{cdev,sysfs}_register()\n      Revert \"gpio: Access `gpio_bus_type` in gpiochip_setup_dev()\"\n\n .../devicetree/bindings/gpio/gpio-delay.yaml       |   2 +-\n .../devicetree/bindings/gpio/gpio-thunderx.txt     |  27 --\n .../bindings/gpio/microchip,mpfs-gpio.yaml         |  27 +-\n .../devicetree/bindings/gpio/pin-control-gpio.yaml |  59 ++++\n .../bindings/gpio/realtek,otto-gpio.yaml           |   1 +\n Documentation/driver-api/gpio/board.rst            |  39 ++-\n Documentation/driver-api/gpio/driver.rst           |  27 ++\n Documentation/driver-api/gpio/legacy-boards.rst    |  36 ++-\n MAINTAINERS                                        |   8 +-\n arch/arc/plat-axs10x/Kconfig                       |   1 -\n arch/arm/mach-omap1/board-ams-delta.c              |  32 +-\n arch/powerpc/platforms/85xx/Kconfig                |   1 -\n drivers/firmware/arm_scmi/pinctrl.c                |   2 +\n drivers/gpio/Kconfig                               | 108 ++++---\n drivers/gpio/Makefile                              |   5 +-\n drivers/gpio/TODO                                  |  28 --\n drivers/gpio/dev-sync-probe.c                      |  97 -------\n drivers/gpio/dev-sync-probe.h                      |  25 --\n drivers/gpio/gpio-aggregator.c                     |  38 +--\n drivers/gpio/gpio-aspeed.c                         |   2 +-\n drivers/gpio/gpio-bcm-kona.c                       |  37 +--\n drivers/gpio/gpio-bd9571mwv.c                      |   2 +-\n drivers/gpio/gpio-brcmstb.c                        | 125 +++++---\n drivers/gpio/gpio-by-pinctrl.c                     | 101 +++++++\n drivers/gpio/gpio-cgbc.c                           |   4 +-\n drivers/gpio/gpio-cs5535.c                         |  48 ++-\n drivers/gpio/gpio-da9055.c                         |   2 +-\n drivers/gpio/gpio-dwapb.c                          |  19 +-\n drivers/gpio/gpio-htc-egpio.c                      |  13 +-\n drivers/gpio/gpio-kempld.c                         | 289 +++++++++++++++++-\n drivers/gpio/gpio-lp873x.c                         |   2 +-\n drivers/gpio/gpio-max732x.c                        |  24 +-\n drivers/gpio/gpio-mmio.c                           |   4 +-\n drivers/gpio/gpio-mpsse.c                          |  13 +-\n drivers/gpio/gpio-novalake-events.c                | 323 +++++++++++++++++++++\n drivers/gpio/gpio-realtek-otto.c                   |   4 +\n drivers/gpio/gpio-rockchip.c                       |   2 +-\n drivers/gpio/gpio-sim.c                            | 241 ++++++++-------\n drivers/gpio/gpio-stp-xway.c                       |   2 +-\n drivers/gpio/gpio-tegra186.c                       |  45 +--\n drivers/gpio/gpio-tps65086.c                       |   2 +-\n drivers/gpio/gpio-ts4800.c                         |  10 -\n drivers/gpio/gpio-viperboard.c                     |   2 +-\n drivers/gpio/gpio-virtuser.c                       |  30 +-\n drivers/gpio/gpiolib-acpi-core.c                   |  70 -----\n drivers/gpio/gpiolib-cdev.c                        | 159 +++-------\n drivers/gpio/gpiolib-cdev.h                        |   2 +-\n drivers/gpio/gpiolib-of.c                          | 183 ++----------\n drivers/gpio/gpiolib-of.h                          |  10 +\n drivers/gpio/gpiolib-swnode.c                      |   8 +\n drivers/gpio/gpiolib-sysfs.c                       |  30 +-\n drivers/gpio/gpiolib-sysfs.h                       |   8 +-\n drivers/gpio/gpiolib.c                             | 323 ++++++++++++---------\n drivers/gpio/gpiolib.h                             |   6 +-\n drivers/nfc/nfcmrvl/main.c                         |  47 +--\n drivers/nfc/nfcmrvl/nfcmrvl.h                      |   4 +-\n drivers/nfc/nfcmrvl/uart.c                         |  23 +-\n drivers/nfc/nfcmrvl/usb.c                          |   2 +-\n drivers/nfc/s3fwrn5/i2c.c                          |  54 +---\n drivers/nfc/s3fwrn5/phy_common.c                   |  11 +-\n drivers/nfc/s3fwrn5/phy_common.h                   |   5 +-\n drivers/nfc/s3fwrn5/uart.c                         |  43 +--\n drivers/pinctrl/core.c                             |  31 ++\n drivers/pinctrl/pinconf.h                          |   6 +\n drivers/pinctrl/pinctrl-scmi.c                     |  46 ++-\n drivers/regulator/Kconfig                          |   2 -\n include/linux/gpio/consumer.h                      |   2 +\n include/linux/gpio/defs.h                          |   9 +\n include/linux/gpio/driver.h                        |  15 +-\n include/linux/gpio/generic.h                       |   8 +-\n include/linux/gpio/machine.h                       |  33 ---\n include/linux/mfd/kempld.h                         |   1 +\n include/linux/of_gpio.h                            |  38 ---\n include/linux/pinctrl/consumer.h                   |   9 +\n tools/testing/selftests/gpio/Makefile              |   5 +-\n tools/testing/selftests/gpio/gpio-cdev-uaf.c       | 292 +++++++++++++++++++\n tools/testing/selftests/gpio/gpio-cdev-uaf.sh      |  63 ++++\n 77 files changed, 2126 insertions(+), 1331 deletions(-)\n delete mode 100644 Documentation/devicetree/bindings/gpio/gpio-thunderx.txt\n create mode 100644 Documentation/devicetree/bindings/gpio/pin-control-gpio.yaml\n delete mode 100644 drivers/gpio/dev-sync-probe.c\n delete mode 100644 drivers/gpio/dev-sync-probe.h\n create mode 100644 drivers/gpio/gpio-by-pinctrl.c\n create mode 100644 drivers/gpio/gpio-novalake-events.c\n create mode 100644 include/linux/gpio/defs.h\n delete mode 100644 include/linux/of_gpio.h\n create mode 100644 tools/testing/selftests/gpio/gpio-cdev-uaf.c\n create mode 100755 tools/testing/selftests/gpio/gpio-cdev-uaf.sh",
    "diff": null,
    "prefixes": [
        "GIT",
        "PULL"
    ]
}