From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-9.1 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_PASS,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 8B01FC4360F for ; Wed, 6 Mar 2019 23:24:08 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 5C72D20663 for ; Wed, 6 Mar 2019 23:24:08 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b="c/o2wWxz" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726275AbfCFXYI (ORCPT ); Wed, 6 Mar 2019 18:24:08 -0500 Received: from perceval.ideasonboard.com ([213.167.242.64]:46758 "EHLO perceval.ideasonboard.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725747AbfCFXYH (ORCPT ); Wed, 6 Mar 2019 18:24:07 -0500 Received: from pendragon.bb.dnainternet.fi (dfj612yhrgyx302h3jwwy-3.rev.dnainternet.fi [IPv6:2001:14ba:21f5:5b00:ce28:277f:58d7:3ca4]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id 3B951E55; Thu, 7 Mar 2019 00:24:01 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1551914641; bh=CGp8IR/xWBkoN+k7dMBBhxdmBRcXwkqXiTJb8pLmRBM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=c/o2wWxzRJ4GGLBBbHhru3yMv3QoHK1N8/yGjSoiTVE9ln4k6Cr3nBZdE81gzjQ9q 68LSstpNP5ijFfeC/hrBpOvPadW5UmMM1sYVLsPRT4POB4kJHYRxO8i+HeL44KAb4D T2nx07UgT72BhsTJ3M5YhKsCVklYacY1CW8AR6CM= From: Laurent Pinchart To: dri-devel@lists.freedesktop.org Cc: linux-renesas-soc@vger.kernel.org, Kieran Bingham Subject: [PATCH/RFC 09/15] drm: rcar-du: lvds: Adjust operating frequency for D3 and E3 Date: Thu, 7 Mar 2019 01:23:39 +0200 Message-Id: <20190306232345.23052-10-laurent.pinchart+renesas@ideasonboard.com> X-Mailer: git-send-email 2.19.2 In-Reply-To: <20190306232345.23052-1-laurent.pinchart+renesas@ideasonboard.com> References: <20190306232345.23052-1-laurent.pinchart+renesas@ideasonboard.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-renesas-soc-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-renesas-soc@vger.kernel.org The D3 and E3 SoCs have different pixel clock frequency limits for the LVDS encoder than the other SoCs in the Gen3 family. Adjust the mode fixup implementation accordingly. Signed-off-by: Laurent Pinchart --- drivers/gpu/drm/rcar-du/rcar_lvds.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/rcar-du/rcar_lvds.c b/drivers/gpu/drm/rcar-du/rcar_lvds.c index cd202157264a..b1abe737dc05 100644 --- a/drivers/gpu/drm/rcar-du/rcar_lvds.c +++ b/drivers/gpu/drm/rcar-du/rcar_lvds.c @@ -515,11 +515,16 @@ static bool rcar_lvds_mode_fixup(struct drm_bridge *bridge, const struct drm_display_mode *mode, struct drm_display_mode *adjusted_mode) { + struct rcar_lvds *lvds = bridge_to_rcar_lvds(bridge); + int min_freq; + /* * The internal LVDS encoder has a restricted clock frequency operating - * range (31MHz to 148.5MHz). Clamp the clock accordingly. + * range, from 5MHz to 148.5MHz on D3 and E3, and from 31MHz to + * 148.5MHz on all other platforms. Clamp the clock accordingly. */ - adjusted_mode->clock = clamp(adjusted_mode->clock, 31000, 148500); + min_freq = lvds->info->quirks & RCAR_LVDS_QUIRK_EXT_PLL ? 5000 : 31000; + adjusted_mode->clock = clamp(adjusted_mode->clock, min_freq, 148500); return true; } -- Regards, Laurent Pinchart From mboxrd@z Thu Jan 1 00:00:00 1970 From: Laurent Pinchart Subject: [PATCH/RFC 09/15] drm: rcar-du: lvds: Adjust operating frequency for D3 and E3 Date: Thu, 7 Mar 2019 01:23:39 +0200 Message-ID: <20190306232345.23052-10-laurent.pinchart+renesas@ideasonboard.com> References: <20190306232345.23052-1-laurent.pinchart+renesas@ideasonboard.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [IPv6:2001:4b98:dc2:55:216:3eff:fef7:d647]) by gabe.freedesktop.org (Postfix) with ESMTPS id DDE326E1FB for ; Wed, 6 Mar 2019 23:24:06 +0000 (UTC) In-Reply-To: <20190306232345.23052-1-laurent.pinchart+renesas@ideasonboard.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: dri-devel@lists.freedesktop.org Cc: linux-renesas-soc@vger.kernel.org, Kieran Bingham List-Id: dri-devel@lists.freedesktop.org VGhlIEQzIGFuZCBFMyBTb0NzIGhhdmUgZGlmZmVyZW50IHBpeGVsIGNsb2NrIGZyZXF1ZW5jeSBs aW1pdHMgZm9yIHRoZQpMVkRTIGVuY29kZXIgdGhhbiB0aGUgb3RoZXIgU29DcyBpbiB0aGUgR2Vu MyBmYW1pbHkuIEFkanVzdCB0aGUgbW9kZQpmaXh1cCBpbXBsZW1lbnRhdGlvbiBhY2NvcmRpbmds eS4KClNpZ25lZC1vZmYtYnk6IExhdXJlbnQgUGluY2hhcnQgPGxhdXJlbnQucGluY2hhcnQrcmVu ZXNhc0BpZGVhc29uYm9hcmQuY29tPgotLS0KIGRyaXZlcnMvZ3B1L2RybS9yY2FyLWR1L3JjYXJf bHZkcy5jIHwgOSArKysrKysrLS0KIDEgZmlsZSBjaGFuZ2VkLCA3IGluc2VydGlvbnMoKyksIDIg ZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL3JjYXItZHUvcmNhcl9s dmRzLmMgYi9kcml2ZXJzL2dwdS9kcm0vcmNhci1kdS9yY2FyX2x2ZHMuYwppbmRleCBjZDIwMjE1 NzI2NGEuLmIxYWJlNzM3ZGMwNSAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL3JjYXItZHUv cmNhcl9sdmRzLmMKKysrIGIvZHJpdmVycy9ncHUvZHJtL3JjYXItZHUvcmNhcl9sdmRzLmMKQEAg LTUxNSwxMSArNTE1LDE2IEBAIHN0YXRpYyBib29sIHJjYXJfbHZkc19tb2RlX2ZpeHVwKHN0cnVj dCBkcm1fYnJpZGdlICpicmlkZ2UsCiAJCQkJIGNvbnN0IHN0cnVjdCBkcm1fZGlzcGxheV9tb2Rl ICptb2RlLAogCQkJCSBzdHJ1Y3QgZHJtX2Rpc3BsYXlfbW9kZSAqYWRqdXN0ZWRfbW9kZSkKIHsK KwlzdHJ1Y3QgcmNhcl9sdmRzICpsdmRzID0gYnJpZGdlX3RvX3JjYXJfbHZkcyhicmlkZ2UpOwor CWludCBtaW5fZnJlcTsKKwogCS8qCiAJICogVGhlIGludGVybmFsIExWRFMgZW5jb2RlciBoYXMg YSByZXN0cmljdGVkIGNsb2NrIGZyZXF1ZW5jeSBvcGVyYXRpbmcKLQkgKiByYW5nZSAoMzFNSHog dG8gMTQ4LjVNSHopLiBDbGFtcCB0aGUgY2xvY2sgYWNjb3JkaW5nbHkuCisJICogcmFuZ2UsIGZy b20gNU1IeiB0byAxNDguNU1IeiBvbiBEMyBhbmQgRTMsIGFuZCBmcm9tIDMxTUh6IHRvCisJICog MTQ4LjVNSHogb24gYWxsIG90aGVyIHBsYXRmb3Jtcy4gQ2xhbXAgdGhlIGNsb2NrIGFjY29yZGlu Z2x5LgogCSAqLwotCWFkanVzdGVkX21vZGUtPmNsb2NrID0gY2xhbXAoYWRqdXN0ZWRfbW9kZS0+ Y2xvY2ssIDMxMDAwLCAxNDg1MDApOworCW1pbl9mcmVxID0gbHZkcy0+aW5mby0+cXVpcmtzICYg UkNBUl9MVkRTX1FVSVJLX0VYVF9QTEwgPyA1MDAwIDogMzEwMDA7CisJYWRqdXN0ZWRfbW9kZS0+ Y2xvY2sgPSBjbGFtcChhZGp1c3RlZF9tb2RlLT5jbG9jaywgbWluX2ZyZXEsIDE0ODUwMCk7CiAK IAlyZXR1cm4gdHJ1ZTsKIH0KLS0gClJlZ2FyZHMsCgpMYXVyZW50IFBpbmNoYXJ0CgpfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpkcmktZGV2ZWwgbWFpbGlu ZyBsaXN0CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVl ZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWw=