diff options
author | Álvaro Fernández Rojas <noltari@gmail.com> | 2022-05-16 23:40:32 +0200 |
---|---|---|
committer | Álvaro Fernández Rojas <noltari@gmail.com> | 2022-05-17 15:11:22 +0200 |
commit | 20ea6adbf199097c4f5f591ffee088340630dae4 (patch) | |
tree | d6719d95e136611a1c25bbf7789652d6d402779d /target/linux/bcm27xx/patches-5.15/950-0763-drm-panel-Add-prepare_upstream_first-flag-to-drm_pan.patch | |
parent | bca05bd072180dc38ef740b37ded9572a6db1981 (diff) | |
download | upstream-20ea6adbf199097c4f5f591ffee088340630dae4.tar.gz upstream-20ea6adbf199097c4f5f591ffee088340630dae4.tar.bz2 upstream-20ea6adbf199097c4f5f591ffee088340630dae4.zip |
bcm27xx: add support for linux v5.15
Build system: x86_64
Build-tested: bcm2708, bcm2709, bcm2710, bcm2711
Run-tested: bcm2708/RPiB+, bcm2709/RPi3B, bcm2710/RPi3B, bcm2711/RPi4B
Signed-off-by: Marty Jones <mj8263788@gmail.com>
Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
Diffstat (limited to 'target/linux/bcm27xx/patches-5.15/950-0763-drm-panel-Add-prepare_upstream_first-flag-to-drm_pan.patch')
-rw-r--r-- | target/linux/bcm27xx/patches-5.15/950-0763-drm-panel-Add-prepare_upstream_first-flag-to-drm_pan.patch | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/target/linux/bcm27xx/patches-5.15/950-0763-drm-panel-Add-prepare_upstream_first-flag-to-drm_pan.patch b/target/linux/bcm27xx/patches-5.15/950-0763-drm-panel-Add-prepare_upstream_first-flag-to-drm_pan.patch new file mode 100644 index 0000000000..0633e6080e --- /dev/null +++ b/target/linux/bcm27xx/patches-5.15/950-0763-drm-panel-Add-prepare_upstream_first-flag-to-drm_pan.patch @@ -0,0 +1,48 @@ +From b5a2faf6deb6e7accec2c121840a72bdf6e97b4c Mon Sep 17 00:00:00 2001 +From: Dave Stevenson <dave.stevenson@raspberrypi.com> +Date: Wed, 23 Feb 2022 15:36:56 +0000 +Subject: [PATCH] drm/panel: Add prepare_upstream_first flag to + drm_panel + +Mapping to the drm_bridge flag pre_enable_upstream_first, +add a new flag prepare_upstream_first to drm_panel to allow +the panel driver to request that the upstream bridge should +be pre_enabled before the panel prepare. + +Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.com> +--- + drivers/gpu/drm/bridge/panel.c | 3 +++ + include/drm/drm_panel.h | 10 ++++++++++ + 2 files changed, 13 insertions(+) + +--- a/drivers/gpu/drm/bridge/panel.c ++++ b/drivers/gpu/drm/bridge/panel.c +@@ -225,6 +225,9 @@ struct drm_bridge *drm_panel_bridge_add_ + panel_bridge->bridge.ops = DRM_BRIDGE_OP_MODES; + panel_bridge->bridge.type = connector_type; + ++ panel_bridge->bridge.pre_enable_upstream_first = ++ panel->prepare_upstream_first; ++ + drm_bridge_add(&panel_bridge->bridge); + + return &panel_bridge->bridge; +--- a/include/drm/drm_panel.h ++++ b/include/drm/drm_panel.h +@@ -179,6 +179,16 @@ struct drm_panel { + * Panel entry in registry. + */ + struct list_head list; ++ ++ /** ++ * @prepare_upstream_first: ++ * ++ * The upstream controller should be prepared first, before the prepare ++ * for the panel is called. This is largely required for DSI panels ++ * where the DSI host controller should be initialised to LP-11 before ++ * the panel is powered up. ++ */ ++ bool prepare_upstream_first; + }; + + void drm_panel_init(struct drm_panel *panel, struct device *dev, |