From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.remote-ip=205.220.180.131 ARC-Seal: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; cv=none; t=1793013054; b=JDt69uhN5P1oDJ6VqYFaQEC10otShsPpg5JUIRnBEkFUVKeKX1WUXJuoQdXvxoiVXgqf taXhtzyliSR2bGYc7wWogIVyKzDOQKkG4N9TRhelbcguHYo4ECvQCZmT4DJ9V9H7tzxwT wgnQQkyah1ozqLZrdIb5PkS9zp+Cs5cqye4OzFYvcWox8TFcb9xjy6kdAjrVfKmQU1qQC urP97FnmyVcZtIe/YhAupDSr4+dgpLKzXnbxIAxIcYKiLH5fnokwdgEoncL/HgqOwghj9 DZP8HBz02qQebbM5TlolrOXbf7A65EGDBoiq+eWf6DdvGr/HdU6jZkrb1BV+gfyAxAg== ARC-Message-Signature: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; c=relaxed/relaxed; t=1793013054; h=DMARC-Filter:Received:DKIM-Signature:Received:Received: DKIM-Signature:X-Google-DKIM-Signature:X-Forwarded-Encrypted: X-Gm-Message-State:X-Gm-Gg:X-Received:X-Received:Received:From:Date: Subject:MIME-Version:Content-Type:Content-Transfer-Encoding: Message-Id:References:In-Reply-To:To:Cc:X-Mailer: X-Developer-Signature:X-Developer-Key:X-Proofpoint-ORIG-GUID: X-Proofpoint-GUID:X-Proofpoint-Spam-Details-Enc:X-Authority-Analysis: X-Proofpoint-Spam-Info:X-Proofpoint-Virus-Version: X-Proofpoint-Spam-Details; bh=CcjOekiXLWxe/7/1hEWEOJKSkOmsFR1V+/VqYLTRRqM=; b=s6KhLb6rntvoJWXQM+1kCVJljrIuWlIgE7E7RkGi9CvcgvfwsBD+N02iXZbpuYrnXGHa 52neUJOkTqv3JjsOZ6UcHxEhQ62+Y+upuKU6HjQdNTOGYtSimxy3hTuzcIzplMcI1jtWY Pq72MxWfARvh+VLeNgfDVIfm7lH2ot9h9v0eDBBcBYWziCA3DyPMR4Qd2S2Gx4CWA4EYZ /5AE+wJRwgTudCutHLI83brJd6SuTdX5HylbKM7pPnAJIM7h/rq0azNavubwouvViA58I +7Zt2UPrEs0lICDFA8et3cQuBuYBWJQL/Q5T50xT4bg1gpfYnERlgYyrfhoBkehTn6A== ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass header.d=qualcomm.com header.i=@qualcomm.com header.a=rsa-sha256 header.s=qcppdkim1 header.b=XgxWJLiP; dkim=pass header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.a=rsa-sha256 header.s=google header.b=bfRUIrQo; arc=none smtp.remote-ip=205.220.180.131 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.131]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9A5AD606C9F5 for ; Mon, 26 Oct 2026 11:10:53 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.2 smtp.subspace.kernel.org 9A5AD606C9F5 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key, unprotected) header.d=qualcomm.com header.i=@qualcomm.com header.a=rsa-sha256 header.s=qcppdkim1 header.b=XgxWJLiP; dkim=pass (2048-bit key, unprotected) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.a=rsa-sha256 header.s=google header.b=bfRUIrQo Received: from pps.filterd (m0279873.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 69QAtCft3050216 for ; Mon, 26 Oct 2026 11:10:52 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= CcjOekiXLWxe/7/1hEWEOJKSkOmsFR1V+/VqYLTRRqM=; b=XgxWJLiP9e2y8eBq +EMObEajhPjWxClKTTAqY0xfGvXsCvqBiLNsbkaPmujcpiI08Hr80htWgQ255ueL O0B+mwpc9QGF3hF1I67Zrs58Kacq/5VekmaebhrKkpKpYih/g3Udlj+vHPLK182Z dVsSkUL8nGbmwciqKYfCvd0ZWuWaHohDH7NGw0Dqk/E5Gbz0Nj505viuims5wSeV VrS1BqyE/MwJ3oDceomdfHmkGZq1wcfaSK7JpjsNuv04ya53FZas9Lmn0ltQPSVU lHiClo60O9P4qlJijeTv2sq1DmujfzPOAtolKYr+kwR3MbY6QIIUGMnuhwjmFM68 KLLz3A== Received: from mail-qk1-f198.google.com (mail-qk1-f198.google.com [209.85.222.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4hhvdd9u66-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 26 Oct 2026 11:10:52 +0000 (GMT) Received: by mail-qk1-f198.google.com with SMTP id af79cd13be357-93cb7f9bb86so564989285a.2 for ; Mon, 26 Oct 2026 04:10:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1793013052; x=1793617852; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=CcjOekiXLWxe/7/1hEWEOJKSkOmsFR1V+/VqYLTRRqM=; b=bfRUIrQorD3s6q3wAB/FlhHcu8pYIdUYgn532lHLU7apROq6yHBkkkjMq5mEYlM61U oGl9m9pODaBSljuCQY5tRN+fJiH/AUctRfosJmvVzVLvLvIi8+WB7g1cyYFgh8hd/hwP gJ+Cd3PeHXJxoK1AdSxEpjlMRy5pmWMytcZVNFnpChHFQF0f+vYcTw7kWPGE3Lp6z1M0 3/ATlqoJqKo1X+ydG/P569ebCiZgqudOLl44Xh3Rdp5G97xZzQNuV1B6LHjqGObL+f2a bOHD1C8RKSFIrS/4cpKLIxFUYYqijLpaFNcp8v6PL7bls7TvjSO1c2aLtLJcMVGKzocr 3LgA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1793013052; x=1793617852; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=CcjOekiXLWxe/7/1hEWEOJKSkOmsFR1V+/VqYLTRRqM=; b=ZF33mXETX4qeHdOqgGg9W6rfoG9hE/AidUQ5qkOQ9GFf1R2ErpkEVLqKNHQ70I4825 xf1TFd7BCcgbLWD2kQDPVeec+93lXUBDN9ZlNdJYePisZDfL3aIRqYYocepMMxCmUQE8 bBfXwO/rQmM5KhQvzz8aG+EchJhrjHfqMdzAYcq2wFUgGU14z7hWegZ+F/wFBCmJIOVz ddNBkVXTqY3gFIX6MUG6wjDo+uevEzLVqKYNF3Oif8cr1/Ft9lsuu6TVG61jNgc5peAD T/y/rHp95l0wnUcPnaJkNIouIbjRPGBouyhzsZgv5Ka/6v75TIAefEiLM3MSIY4rVJ8U mi1Q== X-Forwarded-Encrypted: i=1; AKwUvBzBwk0bYmEabK3R21W55ThDDCLXclIpHum9hSzPxs0Fvwe66dJbc2xR6criavMIqGHtl6Iq97i8EnydHbs=@vger.kernel.org X-Gm-Message-State: AFq9FYLOfTAllb0pwFsykeMUK2eSPB7gbgUuxW/957VYVVIb9E3llCQ4 xjVqXC8vePrmU+zcbNMbzJTypwA3c+FOQR6LesK6a+X25AsXYhTLVvlFVGwifUy6ATk9k46hyfE wFbXUdwZ3N5g4TLqiWJ+A2SafxiGxa2aQ2p9T2buJteXx6GiDCznH9vhOc2lRdwHtNVE= X-Gm-Gg: AYBFou3bILNsPPKFGg/fwYk0v7giDOM2t3I2iDjfia/1BwJiZsqcj3RkyFBTTprjcpb d25c0miHPSj8MBsRWzzLGDuksIoD1M65h80PSJYvN3u1IMv7z5wFNud926OuLJGnRY/dmP/C/s5 5dRIith8szmlKCAcgPSF2LYqEwMy+xymRVll/QWNCWwlZVLGI3WdTrQ0d5P49950qGze7OFFR8P ukcvczTrUA4OQr/sElZAUQSX2Dm+hGOESxLzmSgt0cKGH/NjaxkAk3gLCDk7AkZqn5hWb7DTTar jvjp4zMRHeemxCb6n3pt5ue5gHiAnzVCRrrVXiXC1KUdeMcqQypai0DSZgxIP2xRC59NEGNQecj 0mN/Gl2XQug30y0tMDm1FgVqbB5YAOn2P2w+QpQE///mcFsnF9g0szL2QWlsJCmpqS4DIarGztE Ft95rDxQhIYaI2 X-Received: by 2002:a05:620a:2985:b0:93e:f499:43b0 with SMTP id af79cd13be357-940ef8fcd8fmr993251485a.22.1793013051315; Mon, 26 Oct 2026 04:10:51 -0700 (PDT) X-Received: by 2002:a05:620a:2985:b0:93e:f499:43b0 with SMTP id af79cd13be357-940ef8fcd8fmr993247785a.22.1793013050795; Mon, 26 Oct 2026 04:10:50 -0700 (PDT) Received: from umbar.lan (2001-14ba-a073-af00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a073:af00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 2adb3069b0e04-5bfb7a950a3sm1455459e87.68.2026.10.26.04.10.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 26 Oct 2026 04:10:48 -0700 (PDT) From: Dmitry Baryshkov Date: Mon, 26 Oct 2026 13:10:02 +0200 Subject: [PATCH 13/35] drm/panel: remove the _typed() panel bridge functions X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20261026-drm-panel-funcs-v1-13-5e3070a3478f@oss.qualcomm.com> References: <20261026-drm-panel-funcs-v1-0-5e3070a3478f@oss.qualcomm.com> In-Reply-To: <20261026-drm-panel-funcs-v1-0-5e3070a3478f@oss.qualcomm.com> To: Douglas Anderson , Neil Armstrong , Jessica Zhang , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Jyri Sarha , Tomi Valkeinen , Andrzej Hajda , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , Luca Ceresoli , Paul Cercueil , Marek Vasut , Stefan Agner , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Laurent Pinchart , Tomi Valkeinen , Kieran Bingham , Geert Uytterhoeven , Magnus Damm , Biju Das , Linus Walleij , Sandy Huang , =?utf-8?q?Heiko_St=C3=BCbner?= , Andy Yan , Jonathan Corbet , Shuah Khan , Randy Dunlap , Inki Dae , Seung-Woo Kim , Kyungmin Park , Krzysztof Kozlowski , Peter Griffin , Alim Akhtar , Alison Wang , Paul Kocialkowski , Yannick Fertre , Raphael Gallais-Pou , Philippe Cornu , Maxime Coquelin , Alexandre Torgue , Chen-Yu Tsai , Samuel Holland , Thierry Reding , Mikko Perttunen , Jonathan Hunter , Jagan Teki , Ondrej Jirman , Javier Martinez Canillas , Igor Reznichenko , Michael Walle , Dario Binacchi , Jagan Teki , Jianhua Lu , =?utf-8?q?Guido_G=C3=BCnther?= , Purism Kernel Team , Jerry Han , Joel Selvaraj , Icenowy Zheng , Michael Trimarchi , Sumit Semwal , Casey Connolly , Michael Tretter , Cristian Cozzolino , Junjie Cao , Ryan Brue , Nickolay Goppen , Stefan Mavrodiev , Florian Fainelli , Broadcom internal kernel review list , Robert Chiras , Alexander Koskovich , Markuss Broks , Artur Weber , David Heidelberg , Dzmitry Sankouski , Yedaya Katsman Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-mips@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-renesas-soc@vger.kernel.org, linux-rockchip@lists.infradead.org, linux-doc@vger.kernel.org, linux-samsung-soc@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-sunxi@lists.linux.dev, linux-tegra@vger.kernel.org, linux-rpi-kernel@lists.infradead.org X-Mailer: b4 0.16.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=5701; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=PsyqjoGaSgNE7nK0s4wZMtJ1rwL2WBpxNDlkW4hwgwI=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBq3zUMPeK3u+Ehpvg+nMYckz20XnOB2X6DrWiGp ivt9hZIDiaJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCat81DAAKCRCLPIo+Aiko 1WCTB/49xjv8bT+E14FUhCWg1zJPgoKza1B4TkNDaSoxvqp2OzTbFSqDJVoOzZPRr2MZ5GSnxer PafN5kN4s9ZxGzoCeVnc0VHsyHqFCcxnF7/hpJTvvFhU03b8zIAqv7yYymvLZECWUjw7pQFz8pj VPdwH4SZwjWC3IlxeHsEPyxrDkKW/cxusJcsm4QO/WPwH8Gh9qKc3q49M9tq3B0Tk1WHuyIOz4+ +ATu84VfzohwMW4fT8dc7CCYV3NoPjk5ZGu0SKiX3XtNkbVmUn1mbQyjoaEZykmJM1426/jx6s8 eVvXGxGPRQs+/82naDh7UwjuDT5PG7dnoGZoD79A48SIHg/O X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-ORIG-GUID: sNd965Iq6HFrMi7bSbrPkf5NDm7wj06s X-Proofpoint-GUID: sNd965Iq6HFrMi7bSbrPkf5NDm7wj06s X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYxMDI2MDA0NCBTYWx0ZWRfXw2+OHDPDviG+ miYoS6mdi4fjWjcyWQImrrdjOCgUCArf/mT12a2maXtzbuMji7/3VXjFHWBD0dESXIaJL3JcVZq 1GGOy7GYGibFy9eP2DPq+2Rwtdocy8sGCsoQCI21QZHd89TpmlUekmGu0aco7qII6sbSmfdUetR IMZpYZ8Btk65ymf3jesqXd6wopPYS1D1W+IgmKL6uG3ngetDHSlltQjCMvOmfoimECbJXnlonbg WKoBRWMNktJq0gKUciMkjC5F+u2Pt4rA/ZYwTWJDD1kYyWUJGDDJGEq0JHBgzkWTKp6zu16IjH+ CP5tEkDn5ifPpyg9848MDMjYaSfN2fURDl9zOvvW4BFNBL1F71O4CvONvbf132b3hclacC+0CAA E8bq/xRSC57iEtgyCjLa7ZSemBqWl6cATDLFHSpm5ilV4pvImu9FJyYfasSk6AuM6irjy6tsVJv 3RbOm19WPZFJFx9tguA== X-Authority-Analysis: v=2.4 cv=N8+8hG9B c=1 sm=1 tr=0 ts=6adf353c cx=c_pps a=qKBjSQ1v91RyAK45QCPf5w==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=660iZSQnnn4A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=rJkE3RaqiGZ5pbrm-msn:22 a=EUspDBNiAAAA:8 a=5Yw8aHIVc0SrouX_YTsA:9 a=QEXdDO2ut3YA:10 a=NFOGd7dJGGMPyQGDc5-O:22 X-Proofpoint-Spam-Info: AW1haW4tMjYxMDI2MDA0NCBTYWx0ZWRfX136Zg55+9Jwy I2Qn3KzA79tZVlCnYM5Nis4l6l/MVHM2tTJidTWkkRzndKXjlvvfUVQymmtr9HA1VOBT4idj9AW DYxTO6GiKNtPuKaqttpQ2T68HoH6a/E= X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.138,FMLib:17.12.100.49 definitions=2026-10-26_02,2026-10-21_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 phishscore=0 priorityscore=1501 adultscore=0 bulkscore=0 malwarescore=0 suspectscore=0 lowpriorityscore=0 spamscore=0 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2610190000 definitions=main-2610260044 The connector type argument of drm_panel_bridge_add_typed() and devm_drm_panel_bridge_add_typed() has been ignored since commit b7797081ccfe ("drm/panel: embed a drm_bridge into every drm_panel"), and they have no users left. Assisted-by: LLM Signed-off-by: Dmitry Baryshkov --- Documentation/gpu/todo.rst | 1 - drivers/gpu/drm/drm_panel.c | 55 ++++----------------------------------------- include/drm/drm_panel.h | 5 ----- 3 files changed, 4 insertions(+), 57 deletions(-) diff --git a/Documentation/gpu/todo.rst b/Documentation/gpu/todo.rst index e6d36f8da086..f78455e4c97b 100644 --- a/Documentation/gpu/todo.rst +++ b/Documentation/gpu/todo.rst @@ -475,7 +475,6 @@ not needed anymore. Its APIs are just accessing the embedded drm_bridge transparently, and the are deprecated. The funcions to remove are: - - drm_panel_bridge_add_typed() - devm_drm_of_get_bridge() - drmm_of_get_bridge() - drm_panel_bridge_remove() diff --git a/drivers/gpu/drm/drm_panel.c b/drivers/gpu/drm/drm_panel.c index 268e655140ac..ab701a526ef9 100644 --- a/drivers/gpu/drm/drm_panel.c +++ b/drivers/gpu/drm/drm_panel.c @@ -270,31 +270,9 @@ struct drm_bridge *drm_panel_bridge_add(struct drm_panel *panel) if (WARN_ON(panel->connector_type == DRM_MODE_CONNECTOR_Unknown)) return ERR_PTR(-EINVAL); - return drm_panel_bridge_add_typed(panel, panel->connector_type); -} -EXPORT_SYMBOL(drm_panel_bridge_add); - -/** - * drm_panel_bridge_add_typed - Pretend to create a &drm_bridge and &drm_connector with - * an explicit connector type. - * @panel: The drm_panel being wrapped. Must be non-NULL. - * @connector_type: The connector type (DRM_MODE_CONNECTOR_*) - * - * This is just like drm_panel_bridge_add(), but forces the connector type to - * @connector_type instead of infering it from the panel. - * - * This function is deprecated. A drm_bridge is embedded into every panel. - * Don't use it in new drivers and update your driver to stop using it. - */ -struct drm_bridge *drm_panel_bridge_add_typed(struct drm_panel *panel, - u32 connector_type) -{ - if (!panel) - return ERR_PTR(-EINVAL); - return drm_bridge_get(&panel->bridge); } -EXPORT_SYMBOL(drm_panel_bridge_add_typed); +EXPORT_SYMBOL(drm_panel_bridge_add); /** * drm_panel_bridge_remove - Unregisters and frees a drm_bridge @@ -362,31 +340,6 @@ static void devm_drm_panel_bridge_release(struct device *dev, void *res) */ struct drm_bridge *devm_drm_panel_bridge_add(struct device *dev, struct drm_panel *panel) -{ - if (WARN_ON(panel->connector_type == DRM_MODE_CONNECTOR_Unknown)) - return ERR_PTR(-EINVAL); - - return devm_drm_panel_bridge_add_typed(dev, panel, - panel->connector_type); -} -EXPORT_SYMBOL(devm_drm_panel_bridge_add); - -/** - * devm_drm_panel_bridge_add_typed - Creates a managed &drm_bridge and - * &drm_connector with an explicit connector type. - * @dev: device to tie the bridge lifetime to - * @panel: The drm_panel being wrapped. Must be non-NULL. - * @connector_type: The connector type (DRM_MODE_CONNECTOR_*) - * - * This is just like devm_drm_panel_bridge_add(), but forces the connector type - * to @connector_type instead of infering it from the panel. - * - * This function is deprecated. A drm_bridge is embedded into every panel. - * Don't use it in new drivers and update your driver to stop using it. - */ -struct drm_bridge *devm_drm_panel_bridge_add_typed(struct device *dev, - struct drm_panel *panel, - u32 connector_type) { struct drm_bridge **ptr, *bridge; @@ -395,7 +348,7 @@ struct drm_bridge *devm_drm_panel_bridge_add_typed(struct device *dev, if (!ptr) return ERR_PTR(-ENOMEM); - bridge = drm_panel_bridge_add_typed(panel, connector_type); + bridge = drm_panel_bridge_add(panel); if (IS_ERR(bridge)) { devres_free(ptr); return bridge; @@ -406,7 +359,7 @@ struct drm_bridge *devm_drm_panel_bridge_add_typed(struct device *dev, return &panel->bridge; } -EXPORT_SYMBOL(devm_drm_panel_bridge_add_typed); +EXPORT_SYMBOL(devm_drm_panel_bridge_add); static void drmm_drm_panel_bridge_release(struct drm_device *drm, void *ptr) { @@ -436,7 +389,7 @@ struct drm_bridge *drmm_panel_bridge_add(struct drm_device *drm, struct drm_bridge *bridge; int ret; - bridge = drm_panel_bridge_add_typed(panel, panel->connector_type); + bridge = drm_panel_bridge_add(panel); if (IS_ERR(bridge)) return bridge; diff --git a/include/drm/drm_panel.h b/include/drm/drm_panel.h index deae4753a594..07612e9791cd 100644 --- a/include/drm/drm_panel.h +++ b/include/drm/drm_panel.h @@ -393,16 +393,11 @@ static inline int drm_panel_of_backlight(struct drm_panel *panel) #ifdef CONFIG_DRM_PANEL_BRIDGE bool drm_bridge_is_panel(const struct drm_bridge *bridge); struct drm_bridge *drm_panel_bridge_add(struct drm_panel *panel); -struct drm_bridge *drm_panel_bridge_add_typed(struct drm_panel *panel, - u32 connector_type); void drm_panel_bridge_remove(struct drm_bridge *bridge); int drm_panel_bridge_set_orientation(struct drm_connector *connector, struct drm_bridge *bridge); struct drm_bridge *devm_drm_panel_bridge_add(struct device *dev, struct drm_panel *panel); -struct drm_bridge *devm_drm_panel_bridge_add_typed(struct device *dev, - struct drm_panel *panel, - u32 connector_type); struct drm_bridge *drmm_panel_bridge_add(struct drm_device *drm, struct drm_panel *panel); struct drm_connector *drm_panel_bridge_connector(struct drm_bridge *bridge); -- 2.47.3