Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp2279530imm; Mon, 28 May 2018 05:17:25 -0700 (PDT) X-Google-Smtp-Source: AB8JxZrYvdL73e1Q2R00fkRVpk9cmjLAEG9C4sPDqwTn0gwENQE3hpU+F6cZktDIe+PiEopUDHJH X-Received: by 2002:a62:f619:: with SMTP id x25-v6mr13200256pfh.106.1527509845166; Mon, 28 May 2018 05:17:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527509845; cv=none; d=google.com; s=arc-20160816; b=OXepqU/WaCrewuPLCOcbGm709vnpyCrJTqhUcdZ7Y8rAd2xqynRrlnTfoz1sgOqq59 IwtEwSuipTqu7SuwO37QqSX6Zna4p6lfY8j3hleBbU1qhYjnIJ8FL5gWpPa5X3dPYnkT aVpLVFOcw07O2b0/mY2zeR7PUh1RucuJXoUUAiXW+7oeu/87Q3UQ47fazRikLQcuwKYT b/ajSriPJ0JoqOIGDh/W4czszyXInB6i8USYJPcDeW7SDuyhfK2gG560QO4XDe7z6Lkz ajNLk8ZhGfrhiILcetf5sPj84xBlE1VtVLS+PFAN1BHAJYDD9tJ2kxkPH+U16gIUQKey 9k8Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature :arc-authentication-results; bh=8hAkoTiZuwDYrIa+GDh0KS+w0460hzhEVyWtKWJyk+w=; b=QDMhyPGMZawG6Zrk4xGIeD8VouT1qocVRk83CTeS+ntNDqTvXqUfiwEO4tOfi4G2rN p1wa4OyZkcl6HRT/uSEp+AWAZ2+I8w4f6dbJor153Zqk8yIUn3DLL8Ki/TBnEY9ABSr2 vXIAAcSV50OvB9wUprDmLqM+2blaibWqIUqgIG1DzeCsSp4vzscyedpSjlYp5l8DqecW CfTu4Du5kuK+sHtf2wyliuPCyr1tYj+K3B5vFvh14kW4pYXoyh9vyereG2ujK+QjWPVW J3cUW75ycOEhznEait+ehYf9lObeYmI65lR7IjHFs7NE1G7KPSeeCn+54PDBQf6v4iBe xrDA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=g3eEHchx; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id i15-v6si10131474pgt.587.2018.05.28.05.17.10; Mon, 28 May 2018 05:17:25 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=g3eEHchx; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1423345AbeE1MQF (ORCPT + 99 others); Mon, 28 May 2018 08:16:05 -0400 Received: from mail.kernel.org ([198.145.29.99]:50652 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1164952AbeE1LDZ (ORCPT ); Mon, 28 May 2018 07:03:25 -0400 Received: from localhost (LFbn-1-12247-202.w90-92.abo.wanadoo.fr [90.92.61.202]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 46EEB2075C; Mon, 28 May 2018 11:03:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1527505404; bh=0LcW9sTN5z7WEQEtVGFbZL6ooNoSjEogRy0hRtTZlcI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=g3eEHchxxjCQBsxkqsnPQXwuTNdxqau8WRIjZ0WKpQK9p1yAYdZ6iasDgMPKeyrbZ MZr8y4dawPYrx0aCRwKg20lOyItZDLWYbh8Q6GAtq7JN2/skvjkWNQB6bqp7fnaEpN XgoPa52qyI/2j0ljw/xPo12KWCFkqhzlMtPDwWMg= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Sergei Shtylyov , Laurent Pinchart , Sasha Levin Subject: [PATCH 4.14 485/496] drm: rcar-du: lvds: Fix LVDS startup on R-Car Gen3 Date: Mon, 28 May 2018 12:04:30 +0200 Message-Id: <20180528100340.318977825@linuxfoundation.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180528100319.498712256@linuxfoundation.org> References: <20180528100319.498712256@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.14-stable review patch. If anyone has any objections, please let me know. ------------------ From: Sergei Shtylyov [ Upstream commit 796ceb9269626afaed3b4955c40d2c3d7a8c5d01 ] According to the latest revisions of the R-Car Gen3 manual, the LVDS mode must be set before the LVDS I/O pins are enabled, not after -- fix the Gen3 LVDS startup sequence accordingly. Fixes: e947eccbeba4 ("drm: rcar-du: Add support for LVDS mode selection") Signed-off-by: Sergei Shtylyov Reviewed-by: Laurent Pinchart [Updated comment in rcar_du_lvdsenc_start_gen3()] [Moved Gen2 startup comment update to separate commit] [Fixed =| typo] Tested-by: Laurent Pinchart Signed-off-by: Laurent Pinchart Signed-off-by: Sasha Levin Signed-off-by: Greg Kroah-Hartman --- drivers/gpu/drm/rcar-du/rcar_du_lvdsenc.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) --- a/drivers/gpu/drm/rcar-du/rcar_du_lvdsenc.c +++ b/drivers/gpu/drm/rcar-du/rcar_du_lvdsenc.c @@ -95,7 +95,7 @@ static void rcar_du_lvdsenc_start_gen3(s u32 lvdcr0; u32 pllcr; - /* PLL clock configuration */ + /* Set the PLL clock configuration and LVDS mode. */ if (freq < 42000) pllcr = LVDPLLCR_PLLDIVCNT_42M; else if (freq < 85000) @@ -107,6 +107,9 @@ static void rcar_du_lvdsenc_start_gen3(s rcar_lvds_write(lvds, LVDPLLCR, pllcr); + lvdcr0 = lvds->mode << LVDCR0_LVMD_SHIFT; + rcar_lvds_write(lvds, LVDCR0, lvdcr0); + /* Turn all the channels on. */ rcar_lvds_write(lvds, LVDCR1, LVDCR1_CHSTBY_GEN3(3) | LVDCR1_CHSTBY_GEN3(2) | @@ -117,7 +120,7 @@ static void rcar_du_lvdsenc_start_gen3(s * Turn the PLL on, set it to LVDS normal mode, wait for the startup * delay and turn the output on. */ - lvdcr0 = (lvds->mode << LVDCR0_LVMD_SHIFT) | LVDCR0_PLLON; + lvdcr0 |= LVDCR0_PLLON; rcar_lvds_write(lvds, LVDCR0, lvdcr0); lvdcr0 |= LVDCR0_PWD;