summaryrefslogtreecommitdiff
path: root/drivers/gpu/drm/bridge/adv7511/adv7511_drv.c
diff options
context:
space:
mode:
authorRobert Chiras <robert.chiras@nxp.com>2017-11-24 14:04:24 +0200
committerDong Aisheng <aisheng.dong@nxp.com>2021-11-02 16:38:42 +0800
commit5d9f41f9f9fca14e5bf94b6164a766067e86d0b8 (patch)
treed0d8fbb5061cd8de32d13e1b8fe7b8ab6345c2e2 /drivers/gpu/drm/bridge/adv7511/adv7511_drv.c
parenta899338809e0aadf9db380fda3903449394072c3 (diff)
MLK-16986-4 drm/bridge: adv7511: set bus_flags and bus_format
For a proper initialization of the crtc driving the connector for this bridge, we need to set the bus_formats and bus_flags of the connector's display_info. Signed-off-by: Robert Chiras <robert.chiras@nxp.com> Reviewed-by: Laurentiu Palcu <laurentiu.palcu@nxp.com>
Diffstat (limited to 'drivers/gpu/drm/bridge/adv7511/adv7511_drv.c')
-rw-r--r--drivers/gpu/drm/bridge/adv7511/adv7511_drv.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/drivers/gpu/drm/bridge/adv7511/adv7511_drv.c b/drivers/gpu/drm/bridge/adv7511/adv7511_drv.c
index aa842eccbc5e..075080d8d906 100644
--- a/drivers/gpu/drm/bridge/adv7511/adv7511_drv.c
+++ b/drivers/gpu/drm/bridge/adv7511/adv7511_drv.c
@@ -629,6 +629,8 @@ static int adv7511_get_modes(struct adv7511 *adv7511,
{
struct edid *edid;
unsigned int count;
+ u32 bus_format = MEDIA_BUS_FMT_RGB888_1X24;
+ int ret;
edid = adv7511_get_edid(adv7511, connector);
@@ -637,6 +639,14 @@ static int adv7511_get_modes(struct adv7511 *adv7511,
kfree(edid);
+ connector->display_info.bus_flags = DRM_BUS_FLAG_DE_LOW |
+ DRM_BUS_FLAG_PIXDATA_NEGEDGE;
+
+ ret = drm_display_info_set_bus_formats(&connector->display_info,
+ &bus_format, 1);
+ if (ret)
+ return ret;
+
return count;
}