Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/1.1/patches/2222396/?format=api
{ "id": 2222396, "url": "http://patchwork.ozlabs.org/api/1.1/patches/2222396/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linux-gpio/patch/20260411-waveshare-dsi-touch-v2-6-75cdbeac5156@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": "<20260411-waveshare-dsi-touch-v2-6-75cdbeac5156@oss.qualcomm.com>", "date": "2026-04-11T12:10:26", "name": "[v2,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/20260411-waveshare-dsi-touch-v2-6-75cdbeac5156@oss.qualcomm.com/mbox/", "series": [ { "id": 499552, "url": "http://patchwork.ozlabs.org/api/1.1/series/499552/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linux-gpio/list/?series=499552", "date": "2026-04-11T12:10:21", "name": "drm/panel: support Waveshare DSI TOUCH kits", "version": 2, "mbox": "http://patchwork.ozlabs.org/series/499552/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/2222396/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/2222396/checks/", "tags": {}, "headers": { "Return-Path": "\n <linux-gpio+bounces-35035-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=fDdlQJeL;\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=U7gG/LAl;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=2600:3c0a:e001:db::12fc:5321; helo=sea.lore.kernel.org;\n envelope-from=linux-gpio+bounces-35035-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=\"fDdlQJeL\";\n\tdkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com\n header.b=\"U7gG/LAl\"", "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\n [IPv6:2600:3c0a:e001:db::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 4ftCLq29g6z1yCx\n\tfor <incoming@patchwork.ozlabs.org>; Sat, 11 Apr 2026 22:16:03 +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 3F0BA30915DA\n\tfor <incoming@patchwork.ozlabs.org>; Sat, 11 Apr 2026 12:11:08 +0000 (UTC)", "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 16C0C353EC0;\n\tSat, 11 Apr 2026 12:11:07 +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 943BC253950\n\tfor <linux-gpio@vger.kernel.org>; Sat, 11 Apr 2026 12:11:02 +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 63B41UJX3377228\n\tfor <linux-gpio@vger.kernel.org>; Sat, 11 Apr 2026 12:11:01 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 4dfewkrnfs-1\n\t(version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT)\n\tfor <linux-gpio@vger.kernel.org>; Sat, 11 Apr 2026 12:11:01 +0000 (GMT)", "by mail-qt1-f198.google.com with SMTP id\n d75a77b69052e-50b802961ecso36154901cf.1\n for <linux-gpio@vger.kernel.org>;\n Sat, 11 Apr 2026 05:11:01 -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 38308e7fff4ca-38e495b4e73sm11906291fa.41.2026.04.11.05.10.58\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Sat, 11 Apr 2026 05:10:58 -0700 (PDT)" ], "ARC-Seal": "i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1775909466; cv=none;\n b=Z/7TQpWz3Wh1S3qgLNnO2UDJo/r4/Rs45pN08Pnwl+aC1dZ8r0/m2rJqjjEv09RuPp+VN2zhv0dEzJbd96nrFfNqeiKjt0RwTQUStp4jqMclwUxTgMCMGxHFXn47mnXmw1/rfHO58ASlxDmofLOmLsaInf831PAG5RhPJ1n5ZL4=", "ARC-Message-Signature": "i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1775909466; 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=HqBDKwehwrCZQmV/dds2Qj9DzlpMkkX3w/phsxP2fnDsI5/v0FJ/BTfYimv7tiWGuXYHO3NatNXt3ypxDeC9mEkBrQbSurc9PVpV5h1iePTspAjHXU4OxWfHPldviJqU+1w4lP1fKZBA1POdJUfpm4qmSghQiY1KlgsOcaGGXos=", "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=fDdlQJeL;\n dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com\n header.b=U7gG/LAl; 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=fDdlQJeLfUJ/6fnP\n\t4WuAE2oNwfNKdLsfhcknpaOxkpm3LKFlX0RdRq+b/p9mvmH162VbFuE42hNkC8Xf\n\tzFDZ5JE96e9JEP52tWvDkVwygdNZBSaFYvVFpwwpQWC2lIgYlKdPBNVXkYbZsbl/\n\tb3eRNKm9G2dTEINWcaEVKLZB4MKrsv3KtATazQoGlHfoavMFvIlAI/BVatMs5zuy\n\tSj7oQmoL3iu11im5gbL/KwPpUl6Cb7vTyl5GP8MSZTNXfTNVdw1SW0i60qppqhca\n\tX7oEYk7VS/maaYuX+QlJbe2ky65PBl9O2M4G05LOUcm5GVYBOBvqBiRdzhB8TfxJ\n\tx17s4A==", "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=oss.qualcomm.com; s=google; t=1775909461; x=1776514261;\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=U7gG/LAlIoQCnv/poYYeOnFFOktuKy3aNbyk+GwBmc2Vo6qqcISofsuqhea0HYXobn\n Ids0ZTUSAuK7xdtVadz8TJoj7LbjdXaC6jN/e+224DtPbLKRwAJhcqWC8y1IWjGFN9rN\n TggAsEmdS1WEwZpyvQKimIpkmCwKvFBseQwUL8FGnETA4e7lNIz1wDxcdVqYCHG3DL+A\n wJRPgnIqyvli5ZIKI07lmof+oclozliC4vxUoCW61KHuKw4lnPXwRXfJUdkhyf++CxFY\n zXAglvmZ7hky9wdwdffCvEeebMoZiFL/EtuqxEYSrp5CVuG57pfCoTMNkBf7pPcqsuV0\n CuTA==" ], "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1775909461; x=1776514261;\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=mCjmDjEuaOBMzESRydC5472t/wmnJ/aKWQnN7vlIIkUV9FfXWOfQ8yMvEH58q5koOX\n KRZHr7R7+DDsSSCjeRn1OQ5vNiRcpOw22cdCPH+v7UWR/JFXBo7tqrKCZXhZDiAi3kpZ\n nlZ3qPshy9vCAOFmQTJ5qbmWmC7YvGUHo1Dpuqha8CaXRxTSmTts7FdLlYCAolWMfhUR\n 0zFtcgDXnv7yk79E59gr342BhfISZQfMd3g2B5XA0Cj+7sSEP2YWqgtL9RCtFL2T5SXd\n pnElZaHhxDX1+jzmlbGqRq116Fblb4zZFTMsXP887xe4YJopnzAGTnAeRtxZCqAi50UX\n /cyQ==", "X-Forwarded-Encrypted": "i=1;\n AJvYcCWvMbEIZeSX07qeejjzXfmmFkYAuKW0ZeuhITw7W8eISWg4+1MAEQF6aL45FljPqcHZ7AF4W00HkzBI@vger.kernel.org", "X-Gm-Message-State": "AOJu0YwHlnjD81SLFN6Q0B55SawOuABUs+Euo+VRQRpew2tSarjZLVS8\n\tcyHLcFJ4rY8wV4y6FUq4W3BGgWApa2i9Q5QexuMJ41+uIv6xxkQkcC5azsGT2zIIL5nd6SBI9oQ\n\tGLWqa0FNJw2PInRkIj1UNb+zdLDNjWhAOWhQY1D88f9u0KkaXURsgBz8Zw968rZAlmsmvb0bT", "X-Gm-Gg": "AeBDietSPmLDCFYj1DMDdp7oQNSYN2kTh/Cd6/Agr14Zy1auaSPMChI9EAJu417y2pb\n\t9DaXvLrZcMdRma5Qc0byiNJXIgh6Zz4qiQJXfFFDys6fVtQ53bVMoDRunJv/+YUjatXXzguo8EH\n\tQHISJl1yWfbRtZleKQLrVjBTgTMzlzu59UwT1U2pnS6q8+/Po0uMNqBN3YKoP90ts8WcKq8DaMA\n\t8EtLp6k/oV0It4tBq9ITamBAKq78wSfpM8EPn8GMDAcvB/44LyTIwVo95mICJ3Hy9ADLjxQ5nK4\n\tYuAIVasNE36t6s5NisGt3cihrYg0DEfny8wA/BwYZuBwHE3HqDqO2Dk+Qv5LAvTixFcSBnj35/X\n\tFiIvspln6s0i9xJorl16r6PrqpPTWjJZnUzmgrcoOwHIFGzC1Kr9dtAyrXojVmx0JnfwAuBjxW2\n\tpEED3X8KR+rLc1c+qC5zB19ZrJJHF9o0oiyG8=", "X-Received": [ "by 2002:a05:622a:2299:b0:4f1:ba0b:90 with SMTP id\n d75a77b69052e-50dd5a91f78mr97758971cf.8.1775909460536;\n Sat, 11 Apr 2026 05:11:00 -0700 (PDT)", "by 2002:a05:622a:2299:b0:4f1:ba0b:90 with SMTP id\n d75a77b69052e-50dd5a91f78mr97758351cf.8.1775909460029;\n Sat, 11 Apr 2026 05:11:00 -0700 (PDT)" ], "From": "Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>", "Date": "Sat, 11 Apr 2026 15:10:26 +0300", "Subject": "[PATCH v2 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": "<20260411-waveshare-dsi-touch-v2-6-75cdbeac5156@oss.qualcomm.com>", "References": "<20260411-waveshare-dsi-touch-v2-0-75cdbeac5156@oss.qualcomm.com>", "In-Reply-To": "<20260411-waveshare-dsi-touch-v2-0-75cdbeac5156@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>", "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/pANAwAKAYs8ij4CKSjVAcsmYgBp2jpFtEH514oS6B6o1FC9Zcdoql1nj2N8uYHyI\n nbiRNU5PjWJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCado6RQAKCRCLPIo+Aiko\n 1dahB/4yloTJ264Ag99K7uwm46uttgOjgWsKsCsqkXWtdhcPQTj/ynjNAQbI/sT1vhT2ZFtKP0i\n W9MEvdMEc2M8TpRXyAbCbtwMywfr8+wJv4RHWN3JHrppa3vT7SxKm8pr3N+N/3xLSx+fRoHbI+s\n MaEesitUe/TgtHA29UVd8bt4wgtaFBUBfF4l2ZxqnMre8maSj92zGmDcvWR8qsxqs8fGUeOaUsH\n u1oNNz2CEEYuqsT/xUuCeZtfapi6f4ARW41ivzbNMD3ycuwkhoAEzG6kUefGoaG1NWEcYwEIpPk\n fWXiJ5mOlkl8M4VIpMrbzD/Hj1Ii9EP9nDi8RwI/JMREJSsg", "X-Developer-Key": "i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp;\n fpr=8F88381DD5C873E4AE487DA5199BF1243632046A", "X-Authority-Analysis": "v=2.4 cv=bcFbluPB c=1 sm=1 tr=0 ts=69da3a55 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=3WHJM1ZQz_JShphwDgj5:22 a=20KFwNOVAAAA:8\n a=EUspDBNiAAAA:8 a=O3ifdCkKFGgQ8ueZnWQA:9 a=QEXdDO2ut3YA:10\n a=dawVfQjAaf238kedN5IG:22", "X-Proofpoint-Spam-Details-Enc": "AW1haW4tMjYwNDExMDEwMiBTYWx0ZWRfX0UgrpexRz2pQ\n 7fZRIt9CavevSZvJFvns/sHKg9GLW7BaYoKEIGkvBZphLfPnpPGfqoOKnHa5OjDZgr6wbuIJzAW\n X2ERs0v+Gwmb+TP3YyikI1ylTnVOkNE4aHEM5wyFUhlYdMWtsxzR4WdpnID5Sk/QzC2S6QT3Jj4\n vN1FCBQEWqiGRkacpJCzMQgMy7Wr5WFpdA5UEzl/jn3E5FSXezqmEjtQ5IcJ+aVJEyjTDXfvGV6\n v7C92uwwzHjZZym/W9TIhDMFquHq41UWfcCD7G4Vs3jhwdU8wEihG9ZYiO3Qc6I+FxQKSaRib81\n 2S17uNaeER1OSWKvmiYMqXtP7+bk088DdrAbMR0kaG9IJnLcf2CK3OeZ+eeuGQVg7MPz0S8rruY\n 8qfCxjc8cgiM92ykc57yx6PfqEarOOlce/zWJB4Wk1iG1/HAOpp/bOQw/0eyuT7T+Oyo1mN7g3K\n mM+p3JGJgGMf1SB8RnA==", "X-Proofpoint-ORIG-GUID": "-UyaA6f0v10tTVza654xKiRixvtZxu3I", "X-Proofpoint-GUID": "-UyaA6f0v10tTVza654xKiRixvtZxu3I", "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-11_03,2026-04-09_02,2025-10-01_01", "X-Proofpoint-Spam-Details": "rule=outbound_notspam policy=outbound score=0\n lowpriorityscore=0 clxscore=1015 impostorscore=0 malwarescore=0\n suspectscore=0 adultscore=0 bulkscore=0 phishscore=0 priorityscore=1501\n spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound\n adjust=0 reason=mlx scancount=1 engine=8.22.0-2604010000\n definitions=main-2604110102" }, "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": [ "v2", "06/21" ] }