lkml.org 
[lkml]   [2019]   [Jul]   [19]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH AUTOSEL 5.2 033/171] drm/bridge: tc358767: read display_props in get_modes()
    Date
    From: Tomi Valkeinen <tomi.valkeinen@ti.com>

    [ Upstream commit 3231573065ad4f4ecc5c9147b24f29f846dc0c2f ]

    We need to know the link bandwidth to filter out modes we cannot
    support, so we need to have read the display props before doing the
    filtering.

    To ensure we have up to date display props, call tc_get_display_props()
    in the beginning of tc_connector_get_modes().

    Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
    Reviewed-by: Andrzej Hajda <a.hajda@samsung.com>
    Signed-off-by: Andrzej Hajda <a.hajda@samsung.com>
    Link: https://patchwork.freedesktop.org/patch/msgid/20190528082747.3631-22-tomi.valkeinen@ti.com
    Signed-off-by: Sasha Levin <sashal@kernel.org>
    ---
    drivers/gpu/drm/bridge/tc358767.c | 7 +++++++
    1 file changed, 7 insertions(+)

    diff --git a/drivers/gpu/drm/bridge/tc358767.c b/drivers/gpu/drm/bridge/tc358767.c
    index 4655bb1eb88f..f59a51e19dab 100644
    --- a/drivers/gpu/drm/bridge/tc358767.c
    +++ b/drivers/gpu/drm/bridge/tc358767.c
    @@ -1141,6 +1141,13 @@ static int tc_connector_get_modes(struct drm_connector *connector)
    struct tc_data *tc = connector_to_tc(connector);
    struct edid *edid;
    unsigned int count;
    + int ret;
    +
    + ret = tc_get_display_props(tc);
    + if (ret < 0) {
    + dev_err(tc->dev, "failed to read display props: %d\n", ret);
    + return 0;
    + }

    if (tc->panel && tc->panel->funcs && tc->panel->funcs->get_modes) {
    count = tc->panel->funcs->get_modes(tc->panel);
    --
    2.20.1
    \
     
     \ /
      Last update: 2019-07-19 06:40    [W:4.057 / U:0.092 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site