From nobody Fri Oct 2 08:30:37 2026 Received: from mail-244107.protonmail.ch (mail-244107.protonmail.ch [109.224.244.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8B68E3A2576 for ; Mon, 3 Aug 2026 14:57:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=109.224.244.107 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785769043; cv=none; b=p45Tfk+G4SRZ2MveFHPrwf02aq46GNse22jXKtkhQfVIY7WDD0GBFXNMZlkz2v1MB/lwyvbEIWQwKmEVkWHnxRA8wg4lg6btaSTgppVtiTLrjUyVcVe6dmuc0p3lAykMRETAgamNzRb8vOPl9KhBpzb6FjVhbFLPts9guUmmF5Q= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785769043; c=relaxed/simple; bh=bLWFQzGGZZzZ81AoA17VFOtTn8HPelQlz4iKIBMhusI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=TsXDLN1G+QwLzr3InQJx00f0Z/o8ma0IPndLNMJ2g4bPQFCFgMU6nOZau0Jn/j1xzcZxr57uHVcDGIZrYzoSGOd8N4h+5W/DMy4/pQORVfD3j+wUpacmb9nSTHaG80lLLM/NEDmYXndP54bhcbsrR/xSoMnvU0G98Pfo5aqUBaM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=geanix.com; spf=pass smtp.mailfrom=geanix.com; dkim=pass (2048-bit key) header.d=geanix.com header.i=@geanix.com header.b=p/fVK14s; arc=none smtp.client-ip=109.224.244.107 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=geanix.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=geanix.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=geanix.com header.i=@geanix.com header.b="p/fVK14s" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=geanix.com; s=protonmail3; t=1785769032; x=1786028232; bh=lWFNcg3Z0aeqqXp77FdcarolwwC73/Be0zDs18Ibqlk=; h=From:Date:Subject:Message-Id:References:In-Reply-To:To:Cc:From:To: Cc:Date:Subject:Reply-To:Feedback-ID:Message-ID:BIMI-Selector; b=p/fVK14sXxOEJ8mWVYa/gC3/sLDs4ARqlfhksFd97oPEmULMm78mrYLy34U9RC/Fm h6LwBDyrFtE01vu6pggUeCu/DxGpkFuWLBv6iK29CzwCdZppjsR4tO2drVokVza2nX xUAKDy71NwvJ0xwldCTm73mQv1aRIsti5Wls9HBybJy6PSDOYvnNutXUBO0Csopmg5 /ZhvEWoYZg829w7zQbtX1P6wZwS0D4Fz4BMSRkNzLfXVPJI0PobsiMYql662DxcVM/ T+CP9qc212XfyaUtDcom9rkz9jnW9WQeFyDELTqVYH4GjrF8XjWrgdCDT7nQllhcWw 8puVtB00Ve4DQ== X-Pm-Submission-Id: 4hDKX71qhHz2ScQ9 From: Esben Haabendal Date: Mon, 03 Aug 2026 16:57:03 +0200 Subject: [PATCH v3 1/3] drm/bridge: ti-sn65dsi83: Propagate error in sn65dsi83_reset_pipe() Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260803-ti-sn65dsi83-fixes-v3-1-9b403a405ccd@geanix.com> References: <20260803-ti-sn65dsi83-fixes-v3-0-9b403a405ccd@geanix.com> In-Reply-To: <20260803-ti-sn65dsi83-fixes-v3-0-9b403a405ccd@geanix.com> To: Luca Ceresoli , Herve Codina , Andrzej Hajda , Neil Armstrong , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Linus Walleij , Frieder Schrempf , Marek Vasut Cc: Esben Haabendal , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1785769029; l=756; i=esben@geanix.com; s=20240523; h=from:subject:message-id; bh=bLWFQzGGZZzZ81AoA17VFOtTn8HPelQlz4iKIBMhusI=; b=PJodPx3YdSEoMORx54kk+TPVbypksNqcUrYpNWh8UdalKP1+ZLSat/t78wRT3Vb7foTSdbuOp RHJrz+urxDqCV9/Yu9XL1KvOeG6TWZ2gyrAjxWA2RS9L5fYh02t4Icq X-Developer-Key: i=esben@geanix.com; a=ed25519; pk=PbXoezm+CERhtgVeF/QAgXtEzSkDIahcWfC7RIXNdEk= Propagate the error code from drm_bridge_helper_reset_crtc(), so that callers has a chance to handle the failure. Signed-off-by: Esben Haabendal Reviewed-by: Herve Codina Reviewed-by: Luca Ceresoli Tested-by: Luca Ceresoli --- drivers/gpu/drm/bridge/ti-sn65dsi83.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpu/drm/bridge/ti-sn65dsi83.c b/drivers/gpu/drm/bridge= /ti-sn65dsi83.c index 42b451432bbb..476f255bd34d 100644 --- a/drivers/gpu/drm/bridge/ti-sn65dsi83.c +++ b/drivers/gpu/drm/bridge/ti-sn65dsi83.c @@ -403,7 +403,7 @@ static int sn65dsi83_reset_pipe(struct sn65dsi83 *sn65d= si83) drm_modeset_drop_locks(&ctx); drm_modeset_acquire_fini(&ctx); =20 - return 0; + return err; } =20 static void sn65dsi83_reset_work(struct work_struct *ws) --=20 2.55.0 From nobody Fri Oct 2 08:30:37 2026 Received: from mail-106111.protonmail.ch (mail-106111.protonmail.ch [79.135.106.111]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8C241307AC6 for ; Mon, 3 Aug 2026 14:57:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=79.135.106.111 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785769038; cv=none; b=aHeHc2qkL363s+0TKuUZ1Tm4Z0QMn1drEWZMClKo/cG0WRrgGrUL8FrVhx5tysTWlVeJYfAxZfQdnAyp05ic2XGDdVMrM3tmrP3IVJlKBOLGZiyaiBrljop+QcJt98gqag3OF5CbARvGbRSioTlwjINlQu3Me56XlrYdS8lniLI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785769038; c=relaxed/simple; bh=JjiHpZszbJpucQsbmOMl8d52BhhvfvUVXtcScjW0e9c=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=LRDMzD5oF9bZuGWeJQ3Nybo9/C+CFScVwfV8BbDNA9ZAwJidV1RB990AaUeTsNJeFwBfinUz025+8fYzhtaosZpgL5Rm/jozcdRRARGQ/CjCe2Jo51allYofqwO4v6UI+4phPtaxLJZHmK0ntctprnQxcrl9KRK6HE5l5VexvkE= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=geanix.com; spf=pass smtp.mailfrom=geanix.com; dkim=pass (2048-bit key) header.d=geanix.com header.i=@geanix.com header.b=CioNybO9; arc=none smtp.client-ip=79.135.106.111 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=geanix.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=geanix.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=geanix.com header.i=@geanix.com header.b="CioNybO9" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=geanix.com; s=protonmail3; t=1785769035; x=1786028235; bh=G3qiWzBEND8YgpNWecgDdwzMBBEEvdJc+STZBSOtEJE=; h=From:Date:Subject:Message-Id:References:In-Reply-To:To:Cc:From:To: Cc:Date:Subject:Reply-To:Feedback-ID:Message-ID:BIMI-Selector; b=CioNybO9VCnr9CruU4lvqeWs3ix6wMQpfQamwjFJ8nNZvgeNHGDM7YnguZb3Gmha3 b5L67nnd31yeowDQ2o2x8wX9wC7LhKWQ+f9XMZ3Ch6W3GJQezAn+mFtgIk2rJetOEs 6OxGyGiv6pqC+hfeAP/YfS0OgoGz7MsS8qGSoQzl5k4Kf0GMRJtvIpPSCBiwQYmzlA cgb970SaE8AkdxY1JnJS35f/NiHV7SNGGxLW5aU9I6cP6lwU9xq/vuQiqq6FJywCLV pu8QtUGlK3GeVLB5C/WNs6nXi2mhCeGnyUl4M5JcgM8pWXh/ASlm6MahItw140ZiaN tfZUlb+P+KZYA== X-Pm-Submission-Id: 4hDKX85XNYz2Sd49 From: Esben Haabendal Date: Mon, 03 Aug 2026 16:57:04 +0200 Subject: [PATCH v3 2/3] drm/bridge: ti-sn65dsi83: Fix error handling in sn65dsi83_reset_work() Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260803-ti-sn65dsi83-fixes-v3-2-9b403a405ccd@geanix.com> References: <20260803-ti-sn65dsi83-fixes-v3-0-9b403a405ccd@geanix.com> In-Reply-To: <20260803-ti-sn65dsi83-fixes-v3-0-9b403a405ccd@geanix.com> To: Luca Ceresoli , Herve Codina , Andrzej Hajda , Neil Armstrong , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Linus Walleij , Frieder Schrempf , Marek Vasut Cc: Esben Haabendal , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1785769029; l=812; i=esben@geanix.com; s=20240523; h=from:subject:message-id; bh=JjiHpZszbJpucQsbmOMl8d52BhhvfvUVXtcScjW0e9c=; b=xHK6bAA+3PEjRSHluSTwuxnNOSWPCYfSWEuEaYm+hQ5ccZirOB0t/VPTJrHZzaLgeHpXf6+a+ duJNFYqqtMiD/wAPgWwlhmnFlxxyGaPyKSbpFTNOVOS2KXVu5VXheHh X-Developer-Key: i=esben@geanix.com; a=ed25519; pk=PbXoezm+CERhtgVeF/QAgXtEzSkDIahcWfC7RIXNdEk= We obviously should not leave the DRM bridge critical section activated when exiting on error. Signed-off-by: Esben Haabendal Reviewed-by: Herve Codina Reviewed-by: Luca Ceresoli Tested-by: Luca Ceresoli --- drivers/gpu/drm/bridge/ti-sn65dsi83.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/bridge/ti-sn65dsi83.c b/drivers/gpu/drm/bridge= /ti-sn65dsi83.c index 476f255bd34d..5551845ea0dd 100644 --- a/drivers/gpu/drm/bridge/ti-sn65dsi83.c +++ b/drivers/gpu/drm/bridge/ti-sn65dsi83.c @@ -419,11 +419,12 @@ static void sn65dsi83_reset_work(struct work_struct *= ws) ret =3D sn65dsi83_reset_pipe(ctx); if (ret) { dev_err(ctx->dev, "reset pipe failed %pe\n", ERR_PTR(ret)); - return; + goto err_exit; } if (ctx->irq) enable_irq(ctx->irq); =20 +err_exit: drm_bridge_exit(idx); } =20 --=20 2.55.0 From nobody Fri Oct 2 08:30:37 2026 Received: from mail-43171.protonmail.ch (mail-43171.protonmail.ch [185.70.43.171]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C68513839B4 for ; Mon, 3 Aug 2026 14:57:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=185.70.43.171 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785769040; cv=none; b=NcnltU+q8TJWm7vshkp3wD+W/gReXN2ERWnrzUz/MvWN/qrs0xg+eJlycjN7571mUFDcu0y78G8k4tL4olLcW/KuHDT1TDgnNm42xXqsxiNs8O0LxF/elzb6D12TzF7iL9BEGWk1bsKsXjPMPXk9svxcFB1J7CtnOQxZj4tYGas= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785769040; c=relaxed/simple; bh=bqdZXy04IePD71NX1IPGcT1EZ39CRd/G13MuL02gH5w=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=QZwGiV6fhuHhTBeGeHqd/Tzb4lJ0dffMyNmJ/tmfdnFLlXBZeV8dwV+Bz6GHO7sSABgfM1GZW9AmcL7H/djzwL0zbWgZp1N5DTrPb312cBh3cHqOAU+CM94cFoWINxcPbxZ9954tiIKGwpue2Qg+HIM8p+j4hlcvS2ykTWX7Ne0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=geanix.com; spf=pass smtp.mailfrom=geanix.com; dkim=pass (2048-bit key) header.d=geanix.com header.i=@geanix.com header.b=h2PISO7U; arc=none smtp.client-ip=185.70.43.171 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=geanix.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=geanix.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=geanix.com header.i=@geanix.com header.b="h2PISO7U" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=geanix.com; s=protonmail3; t=1785769035; x=1786028235; bh=7J6ydw4tXYe53kVdrjkSOhg9eiJL2F6GMm09fOeodoA=; h=From:Date:Subject:Message-Id:References:In-Reply-To:To:Cc:From:To: Cc:Date:Subject:Reply-To:Feedback-ID:Message-ID:BIMI-Selector; b=h2PISO7U/FAotAeQjCcRMzflBxwPiEeQEwsZpuNZ9D8YbRRXzU/8I9yltIG/tD/0o I0DLPaFJpwuZ1OxtnuW+vkcV6fb1t0pxeVCIL3dVlWp2Nz72PNwDxKdGYwaLMAb7+K GFioobCAkXyprgwTxvCn+OVVHGx9c2t9pboSDLrZOztBuQBfIltadZRSUrFNvybyL7 HCZKv6EPd4ZlDLlNJTTC8uac1H05hy2aiTLtV+K5iNSdgpQzivAqreitmUhunmB9rl AAfvoDPd+sv4Yyv0PI952rfN/xRAaN3PvB9blYXcQKCFnp+XNn/n9c8hSyCmL3rNhk I5Or4FDSqH3FA== X-Pm-Submission-Id: 4hDKXC0hxHz1DFF3 From: Esben Haabendal Date: Mon, 03 Aug 2026 16:57:05 +0200 Subject: [PATCH v3 3/3] drm/bridge: ti-sn65dsi83: Support LVDS Channel B on SN65DSI84 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260803-ti-sn65dsi83-fixes-v3-3-9b403a405ccd@geanix.com> References: <20260803-ti-sn65dsi83-fixes-v3-0-9b403a405ccd@geanix.com> In-Reply-To: <20260803-ti-sn65dsi83-fixes-v3-0-9b403a405ccd@geanix.com> To: Luca Ceresoli , Herve Codina , Andrzej Hajda , Neil Armstrong , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Linus Walleij , Frieder Schrempf , Marek Vasut Cc: Esben Haabendal , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1785769029; l=3859; i=esben@geanix.com; s=20240523; h=from:subject:message-id; bh=bqdZXy04IePD71NX1IPGcT1EZ39CRd/G13MuL02gH5w=; b=B1TsBn3U/VMAfax411RNuwNZU4OpyE8F98DRA+Osv0YSkU1V0Td2L3x05rkSHC76/CaCBoISw z8Hmz+N2paBDjr3jMS3e0jHbKc0P/LmuXivBMo3M3wh1udR0z4w3j+A X-Developer-Key: i=esben@geanix.com; a=ed25519; pk=PbXoezm+CERhtgVeF/QAgXtEzSkDIahcWfC7RIXNdEk= This adds support for using SN65DSI84 in single-link mode with output to LVDS Channel B. Reviewed-by: Luca Ceresoli Signed-off-by: Esben Haabendal Tested-by: Luca Ceresoli --- drivers/gpu/drm/bridge/ti-sn65dsi83.c | 34 +++++++++++++++++++++++--------= --- 1 file changed, 23 insertions(+), 11 deletions(-) diff --git a/drivers/gpu/drm/bridge/ti-sn65dsi83.c b/drivers/gpu/drm/bridge= /ti-sn65dsi83.c index 5551845ea0dd..b830538b405b 100644 --- a/drivers/gpu/drm/bridge/ti-sn65dsi83.c +++ b/drivers/gpu/drm/bridge/ti-sn65dsi83.c @@ -11,6 +11,8 @@ * =3D 1x Single-link DSI ~ 2x Single-link or 1x Dual-link LVDS * - Supported * - Dual-link LVDS mode tested + * - Single-link to LVDS Channel A tested + * - Single-link to LVDS Channel B tested * - 2x Single-link LVDS mode unsupported * (should be easy to add by someone who has the HW) * - SN65DSI85 @@ -162,7 +164,7 @@ struct sn65dsi83 { struct gpio_desc *enable_gpio; struct regulator *vcc; bool lvds_dual_link; - bool lvds_dual_link_even_odd_swap; + bool lvds_channel_swap; int lvds_vod_swing_conf[2]; int lvds_term_conf[2]; int irq; @@ -643,7 +645,7 @@ static void sn65dsi83_atomic_pre_enable(struct drm_brid= ge *bridge, REG_LVDS_VCOM_CHA_LVDS_VOD_SWING(ctx->lvds_vod_swing_conf[CHANNEL_A]) | REG_LVDS_VCOM_CHB_LVDS_VOD_SWING(ctx->lvds_vod_swing_conf[CHANNEL_B])); regmap_write(ctx->regmap, REG_LVDS_LANE, - (ctx->lvds_dual_link_even_odd_swap ? + (ctx->lvds_channel_swap ? REG_LVDS_LANE_EVEN_ODD_SWAP : 0) | (ctx->lvds_term_conf[CHANNEL_A] ? REG_LVDS_LANE_CHA_LVDS_TERM : 0) | @@ -894,6 +896,7 @@ static int sn65dsi83_parse_dt(struct sn65dsi83 *ctx, en= um sn65dsi83_model model) { struct drm_bridge *panel_bridge; struct device *dev =3D ctx->dev; + u32 output_port =3D 2; int ret; =20 ret =3D sn65dsi83_parse_lvds_endpoint(ctx, CHANNEL_A); @@ -905,29 +908,38 @@ static int sn65dsi83_parse_dt(struct sn65dsi83 *ctx, = enum sn65dsi83_model model) return ret; =20 ctx->lvds_dual_link =3D false; - ctx->lvds_dual_link_even_odd_swap =3D false; + ctx->lvds_channel_swap =3D false; if (model !=3D MODEL_SN65DSI83) { - struct device_node *port2, *port3; + struct device_node *port0, *port1, *port2, *port3; int dual_link; =20 + port0 =3D of_graph_get_port_by_id(dev->of_node, 0); + port1 =3D of_graph_get_port_by_id(dev->of_node, 1); port2 =3D of_graph_get_port_by_id(dev->of_node, 2); port3 =3D of_graph_get_port_by_id(dev->of_node, 3); dual_link =3D drm_of_lvds_get_dual_link_pixel_order(port2, port3); - of_node_put(port2); - of_node_put(port3); =20 if (dual_link =3D=3D DRM_LVDS_DUAL_LINK_ODD_EVEN_PIXELS) { - ctx->lvds_dual_link =3D true; /* Odd pixels to LVDS Channel A, even pixels to B */ - ctx->lvds_dual_link_even_odd_swap =3D false; - } else if (dual_link =3D=3D DRM_LVDS_DUAL_LINK_EVEN_ODD_PIXELS) { ctx->lvds_dual_link =3D true; + } else if (dual_link =3D=3D DRM_LVDS_DUAL_LINK_EVEN_ODD_PIXELS) { /* Even pixels to LVDS Channel A, odd pixels to B */ - ctx->lvds_dual_link_even_odd_swap =3D true; + ctx->lvds_dual_link =3D true; + ctx->lvds_channel_swap =3D true; + } else if (port0 && !port1 && port2 && !port3) { + /* DSI Channel A to LVDS Channel A */ + } else if (port0 && !port1 && !port2 && port3) { + /* DSI Channel A to LVDS Channel B */ + ctx->lvds_channel_swap =3D true; + output_port =3D 3; } + of_node_put(port0); + of_node_put(port1); + of_node_put(port2); + of_node_put(port3); } =20 - panel_bridge =3D devm_drm_of_get_bridge(dev, dev->of_node, 2, 0); + panel_bridge =3D devm_drm_of_get_bridge(dev, dev->of_node, output_port, 0= ); if (IS_ERR(panel_bridge)) return dev_err_probe(dev, PTR_ERR(panel_bridge), "Failed to get panel br= idge\n"); =20 --=20 2.55.0