30 lines
1.0 KiB
Diff
30 lines
1.0 KiB
Diff
From b627cebfc64dd944b9571203e30456efbc0101c3 Mon Sep 17 00:00:00 2001
|
|
From: Dave Stevenson <dave.stevenson@raspberrypi.com>
|
|
Date: Mon, 8 Feb 2021 11:22:01 +0000
|
|
Subject: [PATCH] drm/vc4: Register dsi0 as the correct vc4 encoder
|
|
type
|
|
|
|
vc4_dsi was registering both dsi0 and dsi1 as VC4_ENCODER_TYPE_DSI1
|
|
which seemed to work OK for a single DSI display, but fails
|
|
if there are two DSI displays connected.
|
|
|
|
Update to register the correct type.
|
|
|
|
Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.com>
|
|
---
|
|
drivers/gpu/drm/vc4/vc4_dsi.c | 3 ++-
|
|
1 file changed, 2 insertions(+), 1 deletion(-)
|
|
|
|
--- a/drivers/gpu/drm/vc4/vc4_dsi.c
|
|
+++ b/drivers/gpu/drm/vc4/vc4_dsi.c
|
|
@@ -1506,7 +1506,8 @@ static int vc4_dsi_bind(struct device *d
|
|
return -ENOMEM;
|
|
|
|
INIT_LIST_HEAD(&dsi->bridge_chain);
|
|
- vc4_dsi_encoder->base.type = VC4_ENCODER_TYPE_DSI1;
|
|
+ vc4_dsi_encoder->base.type = dsi->variant->port ?
|
|
+ VC4_ENCODER_TYPE_DSI1 : VC4_ENCODER_TYPE_DSI0;
|
|
vc4_dsi_encoder->dsi = dsi;
|
|
dsi->encoder = &vc4_dsi_encoder->base.base;
|
|
|