get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 2222716,
    "url": "http://patchwork.ozlabs.org/api/1.1/patches/2222716/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/linux-gpio/patch/20260413-waveshare-dsi-touch-v3-6-3aeb53022c32@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": "<20260413-waveshare-dsi-touch-v3-6-3aeb53022c32@oss.qualcomm.com>",
    "date": "2026-04-13T14:05:29",
    "name": "[v3,06/21] drm/of: add helper to count data-lanes on a remote endpoint",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "7ec78c958e961b819767ae902015c0ac4e5ba645",
    "submitter": {
        "id": 90483,
        "url": "http://patchwork.ozlabs.org/api/1.1/people/90483/?format=api",
        "name": "Dmitry Baryshkov",
        "email": "dmitry.baryshkov@oss.qualcomm.com"
    },
    "delegate": null,
    "mbox": "http://patchwork.ozlabs.org/project/linux-gpio/patch/20260413-waveshare-dsi-touch-v3-6-3aeb53022c32@oss.qualcomm.com/mbox/",
    "series": [
        {
            "id": 499710,
            "url": "http://patchwork.ozlabs.org/api/1.1/series/499710/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/linux-gpio/list/?series=499710",
            "date": "2026-04-13T14:05:24",
            "name": "drm/panel: support Waveshare DSI TOUCH kits",
            "version": 3,
            "mbox": "http://patchwork.ozlabs.org/series/499710/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/2222716/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/2222716/checks/",
    "tags": {},
    "headers": {
        "Return-Path": "\n <linux-gpio+bounces-35101-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=fQQ/bH3y;\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=QBpyB5zY;\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-35101-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=\"fQQ/bH3y\";\n\tdkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com\n header.b=\"QBpyB5zY\"",
            "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 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)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fvTk55VpSz1yDF\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 14 Apr 2026 00:07:09 +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 983DF30254D1\n\tfor <incoming@patchwork.ozlabs.org>; Mon, 13 Apr 2026 14:06:23 +0000 (UTC)",
            "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 2C73D3D7D67;\n\tMon, 13 Apr 2026 14:05:52 +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 0CEF73D6CA3\n\tfor <linux-gpio@vger.kernel.org>; Mon, 13 Apr 2026 14:05:46 +0000 (UTC)",
            "from pps.filterd (m0279868.ppops.net [127.0.0.1])\n\tby mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id\n 63DE3wsf1367778\n\tfor <linux-gpio@vger.kernel.org>; Mon, 13 Apr 2026 14:05:45 GMT",
            "from mail-oo1-f71.google.com (mail-oo1-f71.google.com\n [209.85.161.71])\n\tby mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4dfevtnqsu-1\n\t(version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT)\n\tfor <linux-gpio@vger.kernel.org>; Mon, 13 Apr 2026 14:05:45 +0000 (GMT)",
            "by mail-oo1-f71.google.com with SMTP id\n 006d021491bc7-689b18091ebso8852123eaf.1\n        for <linux-gpio@vger.kernel.org>;\n Mon, 13 Apr 2026 07:05:45 -0700 (PDT)",
            "from umbar.lan\n (2001-14ba-a073-af00-264b-feff-fe8b-be8a.rev.dnainternet.fi.\n [2001:14ba:a073:af00:264b:feff:fe8b:be8a])\n        by smtp.gmail.com with ESMTPSA id\n 2adb3069b0e04-5a3eee8c91csm2687521e87.19.2026.04.13.07.05.42\n        (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n        Mon, 13 Apr 2026 07:05:42 -0700 (PDT)"
        ],
        "ARC-Seal": "i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1776089150; cv=none;\n b=UsLrkhv/kKPlHCbomNoDo7REyIWgiMspBPChYZEvv0LLfeSMfGqncX714/kD3blkEZKMcbAQClV08uJJ4eLCyEVUeZxgiThQcdfZ/9/OFc7SlThMeNODSsWV2poluJ3ZNjz51pxyoYqUCVZxBTLnOgWi12MHY43COpkg5Pjql1c=",
        "ARC-Message-Signature": "i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1776089150; c=relaxed/simple;\n\tbh=bq/ApaAu9Cba0NC2uhfLECwnb5KKZEMKi1G7RCOyYOE=;\n\th=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References:\n\t In-Reply-To:To:Cc;\n b=WTCHghkgXdFZCgWqYAghagTkke4JHCkR8l8lBIh9UL3lTH5DnXqV3sFpwvPbEGjepUy61OPWaQeo/qUX2R0frj1tmEXg/3HY2Ju7zI5xraAYuXUnUAeZMYuzCAHEr9db6m8+976l1keIzhjy6ACog01SXpLhYUphXwPzQIFeHzQ=",
        "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=fQQ/bH3y;\n dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com\n header.b=QBpyB5zY; 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:in-reply-to\n\t:message-id:mime-version:references:subject:to; s=qcppdkim1; bh=\n\tGER20aNRyZAzUKwcjDT9x/OFiH7hEb7KOqKA2FbdkL0=; b=fQQ/bH3ye3psNQw1\n\t4KQ13lxs8CCzZjFxE8jYCe82EMLhjFHpyBbnNwEjV/vo0+tu5JzzQWKG+R+3PGdk\n\tXkZZs7P00lK3iKj9I4AJRsZnMXN1wFTh2qarn7BgFXDZ+sSC5JZZk57BghnkBWJB\n\tmVSqKxnPZxBg2VHqGa9vUfep+A3n+pxJcQ3xOXaBi3JmbmaalkCVPZ45sRz4aP7K\n\tc5QA3M6btcGe1U94s8jymR6Pyitr4J8ZH6zidpruCkuUMLWM8q9jPZfn7F3NJTzS\n\tniWmPLGL1JS6TdJFD0yMqmlW/SQ5Ng69r/5hWAhsF5Eyoga1Y3dBk98rsvtl68oK\n\tskuiSw==",
            "v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=oss.qualcomm.com; s=google; t=1776089145; x=1776693945;\n darn=vger.kernel.org;\n        h=cc:to:in-reply-to:references:message-id:content-transfer-encoding\n         :mime-version:subject:date:from:from:to:cc:subject:date:message-id\n         :reply-to;\n        bh=GER20aNRyZAzUKwcjDT9x/OFiH7hEb7KOqKA2FbdkL0=;\n        b=QBpyB5zYwi42P78v0DekpnCtfF3mKyZcTmEa/5WrbedXFSzOl/mfioJFkR/GYY53Tf\n         qe6Qe0+J/woSUt2rxYWB2EyXvWYzw4UyaeaAb6opkF4JmwNCJg5Q5bZuauW2Wxy750wl\n         hrUp85FdmPfE5WxOD6PupRfufFcrMBynTcTnfnjED60pSVJXiDn2Dwgoo9uIpUnOsMfQ\n         zwM3Gnb52H5vZfz0kblVg8vY7edU1rCfUkorStZ2bJ0SHUrwdv9ll/MLdHKB05/jUjdV\n         Z//ZJvHpvp+U/2nrfSJZLWYInZlwSv4EANa0O29I3zkYNUFUeWTgP0N1LD5UgYOFmBoS\n         K7hw=="
        ],
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n        d=1e100.net; s=20251104; t=1776089145; x=1776693945;\n        h=cc:to:in-reply-to:references:message-id:content-transfer-encoding\n         :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to\n         :cc:subject:date:message-id:reply-to;\n        bh=GER20aNRyZAzUKwcjDT9x/OFiH7hEb7KOqKA2FbdkL0=;\n        b=X5IBU5y5OttjRxATs7U0K7UO6me1+ulKXa+EiQiI2cVb5RcAE56dbotqS0yrV+4DVY\n         djlTccGsJJqAZpUQIITqhZ2pFgD2oKbmYiLCg2K384rX2cPaAw2UtJ7qXL25MDaTXyCx\n         N4CR9YSzv5r7DVWMtGkYZoc0XQNN9dIJIxms5DjHZM968oBwwogw9+fkpRD7Ejy17kov\n         hgXyHcaKUFR5UKNz3LM1tr5ySHElac223W3OgPS2edPoeTzoDk48eQz26wFVxJFkTt6D\n         XaZpq9dq1m7eft+pN8WMulanLf/OSnN35ykM+ZXAiQHDAQmVan3kv3XPVHHVTkC+Shis\n         t49A==",
        "X-Forwarded-Encrypted": "i=1;\n AFNElJ/46RNARtasu3g3OQ1iF1e58nGeLTEgMZ3rj5mTC5+KHXePd3NVV09yQnEBzppvOZKt7mI30jl2snfk@vger.kernel.org",
        "X-Gm-Message-State": "AOJu0YzRezMZ1X2yz8vuHHgVzFsrEk5dwIXSEuaOpm/cNFwzVPJS5r/a\n\ty8hrGdWfU+FhLgtLHjE8n3dphPE5/UEqWHRLAJ7vrPhx9eghgRAu6k4BrOlCT2522pvyrHQFQvy\n\tcWQvtP9H9001+vecmEFuK/rSWpXnHdbDSr0XjtWN+GRkxr0SCg3s2mb9P7Wz08Xcl",
        "X-Gm-Gg": "AeBDievdryYq2HvxJ0vvqeX5bwamMhioK67gyJW3KY+YBGiTBa+X+N4UERDzC3uXd5I\n\t5n22oDBvwb2S7xWMRCyPajTj5OPFD0wKnlu3MWHswGn5gwnvVxcNGb3hk2Dj1dpdM2gLLMMcW0j\n\tVc70xQiNPJN3VUqrMXabkKW0N/R444ean37jwQ0QV3/KyuzoiRrbE6FLajg1Ml/9iVOZiU+Yi+m\n\tTJh0NWAVUZPAcanmPdpJOM6gwF1CO4PmTimzhrzm0hZ45IiRraqFjehE1lOcXDSSKLiFrr4EEZR\n\t4MQoEyNscvt1zblIbM0oCSOpQuOkgNr7+USfzxfJSewAL1FFc1B5R6eTUTprFrSaR7ZekZ4LZd7\n\tBP3rY0WJDHAzTbFj6UWHLCqu7ev4kXCa+IRqUAZii3tDEkvrcVLULU260WjhM9LyCmq4+9qRSNP\n\tL8DyIS//jrNgXTTYS3CFJ3Rk+ZuZf2XWJmd4k=",
        "X-Received": [
            "by 2002:a4a:e75a:0:b0:683:121c:5aa with SMTP id\n 006d021491bc7-68a68c658b4mr5989927eaf.10.1776089144770;\n        Mon, 13 Apr 2026 07:05:44 -0700 (PDT)",
            "by 2002:a4a:e75a:0:b0:683:121c:5aa with SMTP id\n 006d021491bc7-68a68c658b4mr5989901eaf.10.1776089143843;\n        Mon, 13 Apr 2026 07:05:43 -0700 (PDT)"
        ],
        "From": "Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>",
        "Date": "Mon, 13 Apr 2026 17:05:29 +0300",
        "Subject": "[PATCH v3 06/21] drm/of: add helper to count data-lanes on a\n remote endpoint",
        "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",
        "Message-Id": "<20260413-waveshare-dsi-touch-v3-6-3aeb53022c32@oss.qualcomm.com>",
        "References": "<20260413-waveshare-dsi-touch-v3-0-3aeb53022c32@oss.qualcomm.com>",
        "In-Reply-To": "<20260413-waveshare-dsi-touch-v3-0-3aeb53022c32@oss.qualcomm.com>",
        "To": "Neil Armstrong <neil.armstrong@linaro.org>,\n        Jessica Zhang <jesszhan0024@gmail.com>,\n        David Airlie <airlied@gmail.com>, Simona Vetter <simona@ffwll.ch>,\n        Maarten Lankhorst <maarten.lankhorst@linux.intel.com>,\n        Maxime Ripard <mripard@kernel.org>,\n        Thomas Zimmermann <tzimmermann@suse.de>,\n Rob Herring <robh@kernel.org>,\n        Krzysztof Kozlowski <krzk+dt@kernel.org>,\n        Conor Dooley <conor+dt@kernel.org>,\n        Cong Yang <yangcong5@huaqin.corp-partner.google.com>,\n        Ondrej Jirman <megi@xff.cz>,\n        Javier Martinez Canillas <javierm@redhat.com>,\n        Jagan Teki <jagan@edgeble.ai>, Liam Girdwood <lgirdwood@gmail.com>,\n        Mark Brown <broonie@kernel.org>, Linus Walleij <linusw@kernel.org>,\n        Bartosz Golaszewski <brgl@kernel.org>,\n        Jie Gan <jie.gan@oss.qualcomm.com>",
        "Cc": "dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org,\n        linux-kernel@vger.kernel.org, linux-gpio@vger.kernel.org",
        "X-Mailer": "b4 0.15.1",
        "X-Developer-Signature": "v=1; a=openpgp-sha256; l=3334;\n i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id;\n bh=bq/ApaAu9Cba0NC2uhfLECwnb5KKZEMKi1G7RCOyYOE=;\n b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBp3Pgn/KFfGhQShasaHa6RZpRh36xAil8iwYTaF\n PURzX5YSwSJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCadz4JwAKCRCLPIo+Aiko\n 1fDFB/9EesztfHAvYdUmud1fJO8CCtfNhvEOQ3kNwUvIqdraNNcQIOwG+H7kHh0yg20MWC6Jn+8\n FqoQJDs5Co3bpIo8ZwJ4IDnYK/kCqqtZjzlYd9zRgILKvL3icL64LlBLD9gDewH4sYKkwFTtWQc\n fSbO8HHfaTxY8VdvALi5Fzn+OGQvs/mSJnTyTiNVMNpPghzRBG27oiM8IHtiZ6aEHzU49y2X/kH\n s7UlKDnMqPAnxmpYfHnOIpArkvJua6TULsf9kClMopHCdaET8FSNnwmMQoXT7Mzh8WndcaFk/gi\n YO+8mpPk9sCX+978OKLV0XocfLnJh9Q4fsX0TakkWLQe4jXS",
        "X-Developer-Key": "i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp;\n fpr=8F88381DD5C873E4AE487DA5199BF1243632046A",
        "X-Authority-Analysis": "v=2.4 cv=RYWgzVtv c=1 sm=1 tr=0 ts=69dcf839 cx=c_pps\n a=V4L7fE8DliODT/OoDI2WOg==: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=ZpdpYltYx_vBUK5n70dp:22 a=20KFwNOVAAAA:8\n a=EUspDBNiAAAA:8 a=O3ifdCkKFGgQ8ueZnWQA:9 a=QEXdDO2ut3YA:10\n a=WZGXeFmKUf7gPmL3hEjn:22",
        "X-Proofpoint-GUID": "hREMsWp7v7M3vIEyQbCrHBgkNUmY5Z9H",
        "X-Proofpoint-ORIG-GUID": "hREMsWp7v7M3vIEyQbCrHBgkNUmY5Z9H",
        "X-Proofpoint-Spam-Details-Enc": "AW1haW4tMjYwNDEzMDEzOCBTYWx0ZWRfXyuStGRFy+CHn\n oiJgGnmr4dSztnrO5ueLNgwD1j3U/3/DDuL7xipU23HYOMCTbQgX3ecq580ZopJIKFE3pZx6r5l\n vzQITAFkMqNlLwsoM0ZUd23b+cpIAS/qwRhKMSWv+NTMl9+XPicONKKuO6dmN4woZtqJW2EnzL9\n XdI+3SUPJA5UlK9B81hxpfoLj97c3BnDu/Pbb7IO9M5IWacVaU4SBKhFKrwn9DMFU76lhL3R8fK\n YJQvnPk6da1mhsGzl0qsq7VMhnteARclPWRWUoe97aHdAx1E8EbDfxQEIsUFSDHsYC6Lf3UHjQO\n 7rzN21wo1dixHB162ALtS08YSAUVajcBd3GzeyhWH65rY8LSBdTuPGVi+NOOO77JBhi1FbAv1xa\n J1jE22yOyspo42yB3fe7b6s9eHA+jUtkyMQ6TGu28HlcO2t2udEJ9CaNE9Dr4wgnpPnNVGrSV2x\n t/RKBiLJRwUNCUWbW/Q==",
        "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-13_03,2026-04-13_03,2025-10-01_01",
        "X-Proofpoint-Spam-Details": "rule=outbound_notspam policy=outbound score=0\n malwarescore=0 bulkscore=0 spamscore=0 impostorscore=0 phishscore=0\n clxscore=1015 suspectscore=0 priorityscore=1501 adultscore=0\n lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc=\n route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2604010000\n definitions=main-2604130138"
    },
    "content": "If the DSI panel supports versatile lanes configuration, its driver\nmight require determining the number of DSI data lanes, which is usually\nspecified on the DSI host side of the OF graph. Add new helper as a\npair to drm_of_get_data_lanes_count_ep() that lets callers determine\nnumber of data-lanes on the remote side of the OF graph.\n\nReviewed-by: Javier Martinez Canillas <javierm@redhat.com>\nSigned-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>\n---\n drivers/gpu/drm/drm_of.c | 34 ++++++++++++++++++++++++++++++++++\n include/drm/drm_of.h     | 13 +++++++++++++\n 2 files changed, 47 insertions(+)",
    "diff": "diff --git a/drivers/gpu/drm/drm_of.c b/drivers/gpu/drm/drm_of.c\nindex 4f65ce729a47..ef6b09316963 100644\n--- a/drivers/gpu/drm/drm_of.c\n+++ b/drivers/gpu/drm/drm_of.c\n@@ -558,6 +558,40 @@ int drm_of_get_data_lanes_count_ep(const struct device_node *port,\n }\n EXPORT_SYMBOL_GPL(drm_of_get_data_lanes_count_ep);\n \n+/**\n+ * drm_of_get_data_lanes_count_remote - Get DSI/(e)DP data lane count by endpoint\n+ * @port: DT port node of the DSI/(e)DP source or sink\n+ * @port_reg: identifier (value of reg property) of the parent port node\n+ * @reg: identifier (value of reg property) of the endpoint node\n+ * @min: minimum supported number of data lanes\n+ * @max: maximum supported number of data lanes\n+ *\n+ * Count DT \"data-lanes\" property elements in the remote endpoint and check for\n+ * validity.  This variant uses endpoint specifier.\n+ *\n+ * Return:\n+ * * min..max - positive integer count of \"data-lanes\" elements\n+ * * -EINVAL - the \"data-lanes\" property is unsupported\n+ * * -ENODEV - the \"data-lanes\" property is missing\n+ */\n+int drm_of_get_data_lanes_count_remote(const struct device_node *port,\n+\t\t\t\t       int port_reg, int reg,\n+\t\t\t\t       const unsigned int min,\n+\t\t\t\t       const unsigned int max)\n+{\n+\tstruct device_node *endpoint, *remote;\n+\tint ret;\n+\n+\tendpoint = of_graph_get_endpoint_by_regs(port, port_reg, reg);\n+\tremote = of_graph_get_remote_endpoint(endpoint);\n+\tof_node_put(endpoint);\n+\tret = drm_of_get_data_lanes_count(remote, min, max);\n+\tof_node_put(remote);\n+\n+\treturn ret;\n+}\n+EXPORT_SYMBOL_GPL(drm_of_get_data_lanes_count_remote);\n+\n #if IS_ENABLED(CONFIG_DRM_MIPI_DSI)\n \n /**\ndiff --git a/include/drm/drm_of.h b/include/drm/drm_of.h\nindex f2f2bf82eff9..7bcc0ccfe0f4 100644\n--- a/include/drm/drm_of.h\n+++ b/include/drm/drm_of.h\n@@ -62,6 +62,10 @@ int drm_of_get_data_lanes_count_ep(const struct device_node *port,\n \t\t\t\t   int port_reg, int reg,\n \t\t\t\t   const unsigned int min,\n \t\t\t\t   const unsigned int max);\n+int drm_of_get_data_lanes_count_remote(const struct device_node *port,\n+\t\t\t\t       int port_reg, int reg,\n+\t\t\t\t       const unsigned int min,\n+\t\t\t\t       const unsigned int max);\n #else\n static inline uint32_t drm_of_crtc_port_mask(struct drm_device *dev,\n \t\t\t\t\t  struct device_node *port)\n@@ -140,6 +144,15 @@ drm_of_get_data_lanes_count_ep(const struct device_node *port,\n {\n \treturn -EINVAL;\n }\n+\n+static inline int\n+drm_of_get_data_lanes_count_remote(const struct device_node *port,\n+\t\t\t\t   int port_reg, int reg,\n+\t\t\t\t   const unsigned int min,\n+\t\t\t\t   const unsigned int max)\n+{\n+\treturn -EINVAL;\n+}\n #endif\n \n #if IS_ENABLED(CONFIG_OF) && IS_ENABLED(CONFIG_DRM_MIPI_DSI)\n",
    "prefixes": [
        "v3",
        "06/21"
    ]
}