From patchwork Tue May 28 08:27:44 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tomi Valkeinen X-Patchwork-Id: 165263 Delivered-To: patch@linaro.org Received: by 2002:a92:9e1a:0:0:0:0:0 with SMTP id q26csp8169492ili; Tue, 28 May 2019 01:29:14 -0700 (PDT) X-Google-Smtp-Source: APXvYqx9GNjU89qKpWWk6fLFbTHqcNQKv2TahHsY3zbdhCAIqkeO2nXXxQ8JdeoG+jzMm2afckHq X-Received: by 2002:a17:90a:8b91:: with SMTP id z17mr4019473pjn.61.1559032154139; Tue, 28 May 2019 01:29:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1559032154; cv=none; d=google.com; s=arc-20160816; b=zzfFTh1ZbRQVE0i37VY8REnenbpNw55y19ozPabedwD2t7IcFC4AN5rHiolZij060L 36y5iDLWr8DvVdLhT0bb8G2KtCvZrypnzEztRvpY0n53m5rnIN4LY1nYO5szvGVwDzb1 7YgracgFOM1l1Y7AOZ6jYnAO+yOZc8IxyOxNiP8ZocmXdhr0oN7d43bXILwkoJ2cW32O 2cRx41BMjWuiGDWpBfnyudmXT2RisLGbzCV/B9JlKDPtWQ/MmTd1BlAnvhEIR/z3qvZP 1Ko1CJLYUXJGgLstD4iefd+WuHrq7vEBb/M9IIl7rxYzzXPGcweb7kSiwbHf/V03HUAK vpVw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:cc:list-subscribe :list-help:list-post:list-archive:list-unsubscribe:list-id :precedence:mime-version:references:in-reply-to:message-id:date :subject:to:from:delivered-to; bh=FWF7EA9ixPI4xCHL71IuRcSRQGIv/rOhexmnqlL561o=; b=JBBzMQJPg02Kni4ecFCSFJ+J1vowvBSNPUEufgSvMPHSubeudQv6xXdtqj0eQdCpsi 1vDA1JH4n5i6W5ZS/G2m0uT7swLhyjS4vFOmMoOp7Q96oKY23XPqGxnewpfT80uAz2oM u/AWDjYDwUkTAz7IcovBrkWiPKHk/rYHF9OrBRBfUfyDuJmTA9Ju5ToHV6E3HVfjp3b+ mZOiVg4oi8DWy/DBjR7WRU4YB8p59eTM3pJU62GsvjrMCq4OAXA6+D3t/k2Y37DPPqmA yzdBEohlXm/B3g5Z4etQcM39qYa1UmUihEkm3P4+/9DH89MJMOgP+8LErasZfo2K7bVm q9QQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of dri-devel-bounces@lists.freedesktop.org designates 2610:10:20:722:a800:ff:fe36:1795 as permitted sender) smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org; dmarc=fail (p=QUARANTINE sp=NONE dis=NONE) header.from=ti.com Return-Path: Received: from gabe.freedesktop.org (gabe.freedesktop.org. [2610:10:20:722:a800:ff:fe36:1795]) by mx.google.com with ESMTPS id t4si20339729pgu.316.2019.05.28.01.29.13 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Tue, 28 May 2019 01:29:14 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of dri-devel-bounces@lists.freedesktop.org designates 2610:10:20:722:a800:ff:fe36:1795 as permitted sender) client-ip=2610:10:20:722:a800:ff:fe36:1795; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of dri-devel-bounces@lists.freedesktop.org designates 2610:10:20:722:a800:ff:fe36:1795 as permitted sender) smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org; dmarc=fail (p=QUARANTINE sp=NONE dis=NONE) header.from=ti.com Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 8EA9589C25; Tue, 28 May 2019 08:29:01 +0000 (UTC) X-Original-To: dri-devel@lists.freedesktop.org Delivered-To: dri-devel@lists.freedesktop.org Received: from fllv0015.ext.ti.com (fllv0015.ext.ti.com [198.47.19.141]) by gabe.freedesktop.org (Postfix) with ESMTPS id 6DDDE89D64 for ; Tue, 28 May 2019 08:28:59 +0000 (UTC) Received: from lelv0265.itg.ti.com ([10.180.67.224]) by fllv0015.ext.ti.com (8.15.2/8.15.2) with ESMTP id x4S8Std2125404; Tue, 28 May 2019 03:28:55 -0500 Received: from DFLE104.ent.ti.com (dfle104.ent.ti.com [10.64.6.25]) by lelv0265.itg.ti.com (8.15.2/8.15.2) with ESMTPS id x4S8StrN083285 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=FAIL); Tue, 28 May 2019 03:28:55 -0500 Received: from DFLE108.ent.ti.com (10.64.6.29) by DFLE104.ent.ti.com (10.64.6.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1713.5; Tue, 28 May 2019 03:28:55 -0500 Received: from lelv0327.itg.ti.com (10.180.67.183) by DFLE108.ent.ti.com (10.64.6.29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1713.5 via Frontend Transport; Tue, 28 May 2019 03:28:55 -0500 Received: from deskari.ti.com (ileax41-snat.itg.ti.com [10.172.224.153]) by lelv0327.itg.ti.com (8.15.2/8.15.2) with ESMTP id x4S8Rxup125039; Tue, 28 May 2019 03:28:53 -0500 From: Tomi Valkeinen To: , Andrzej Hajda , Laurent Pinchart , Lucas Stach , Andrey Gusakov , Philipp Zabel , Andrey Smirnov , Peter Ujfalusi , Jyri Sarha , Benoit Parrot Subject: [PATCHv4 21/24] drm/bridge: tc358767: read display_props in get_modes() Date: Tue, 28 May 2019 11:27:44 +0300 Message-ID: <20190528082747.3631-22-tomi.valkeinen@ti.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20190528082747.3631-1-tomi.valkeinen@ti.com> References: <20190528082747.3631-1-tomi.valkeinen@ti.com> MIME-Version: 1.0 X-EXCLAIMER-MD-CONFIG: e1e8a2fd-e40a-4ac6-ac9b-f7e9cc9ee180 X-Mailman-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; s=ti-com-17Q1; t=1559032135; bh=yt4VDSoNH82XtsNMbNMIAFZDhlRk/3y3DEaVtQfNor8=; h=From:To:CC:Subject:Date:In-Reply-To:References; b=MZk75ZZHU8VIWxiWl2AaAKuG8FtGIKlzIySNQ6vl/TLZeTTn87eHs9YzrNV+JqrA/ 8egI/HjPOx6ExaKIVPaYIk8zQrrTSC9vAXQj199fJQIi9U6YwpEUlMB9ybq4GMJzF9 ShbU6uJeYm8CQJjMlXx0G7/ESi0oNntWOTZx2CbY= X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Tomi Valkeinen Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" 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 Reviewed-by: Andrzej Hajda --- 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 ffcbecf69d40..2b9d6046d76e 100644 --- a/drivers/gpu/drm/bridge/tc358767.c +++ b/drivers/gpu/drm/bridge/tc358767.c @@ -1188,6 +1188,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);