diff options
Diffstat (limited to 'target/linux/bcm27xx/patches-5.10/950-0563-drm-vc4-dsi-Add-support-for-DSI0.patch')
-rw-r--r-- | target/linux/bcm27xx/patches-5.10/950-0563-drm-vc4-dsi-Add-support-for-DSI0.patch | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/target/linux/bcm27xx/patches-5.10/950-0563-drm-vc4-dsi-Add-support-for-DSI0.patch b/target/linux/bcm27xx/patches-5.10/950-0563-drm-vc4-dsi-Add-support-for-DSI0.patch new file mode 100644 index 0000000000..57b37de100 --- /dev/null +++ b/target/linux/bcm27xx/patches-5.10/950-0563-drm-vc4-dsi-Add-support-for-DSI0.patch @@ -0,0 +1,44 @@ +From 7302f0d6f939247c1c658b79aba0866c92560ff7 Mon Sep 17 00:00:00 2001 +From: Dave Stevenson <dave.stevenson@raspberrypi.com> +Date: Thu, 3 Dec 2020 14:25:40 +0100 +Subject: [PATCH] drm/vc4: dsi: Add support for DSI0 + +Commit 4b265fe11fad4234b12d92dd8091f9aa0c878eea upstream. + +DSI0 was partially supported, but didn't register with the main +driver, and the code was inconsistent as to whether it checked +port == 0 or port == 1. + +Add compatible string and other support to make it consistent. + +Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.com> +Signed-off-by: Maxime Ripard <maxime@cerno.tech> +Link: https://patchwork.freedesktop.org/patch/msgid/20201203132543.861591-6-maxime@cerno.tech +--- + drivers/gpu/drm/vc4/vc4_dsi.c | 8 ++++++++ + 1 file changed, 8 insertions(+) + +--- a/drivers/gpu/drm/vc4/vc4_dsi.c ++++ b/drivers/gpu/drm/vc4/vc4_dsi.c +@@ -1316,6 +1316,13 @@ static const struct drm_encoder_helper_f + .mode_fixup = vc4_dsi_encoder_mode_fixup, + }; + ++static const struct vc4_dsi_variant bcm2835_dsi0_variant = { ++ .port = 0, ++ .debugfs_name = "dsi0_regs", ++ .regs = dsi0_regs, ++ .nregs = ARRAY_SIZE(dsi0_regs), ++}; ++ + static const struct vc4_dsi_variant bcm2835_dsi1_variant = { + .port = 1, + .broken_axi_workaround = true, +@@ -1325,6 +1332,7 @@ static const struct vc4_dsi_variant bcm2 + }; + + static const struct of_device_id vc4_dsi_dt_match[] = { ++ { .compatible = "brcm,bcm2835-dsi0", &bcm2835_dsi0_variant }, + { .compatible = "brcm,bcm2835-dsi1", &bcm2835_dsi1_variant }, + {} + }; |