Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp2213395imm; Mon, 28 May 2018 04:04:48 -0700 (PDT) X-Google-Smtp-Source: AB8JxZoSSujg4rAOzhLuk3eP0AWrW3ZLT+4QqeL2Qb1jYzLQb3uDsV025BTl/9PGN/brlXtJw0nc X-Received: by 2002:a65:4204:: with SMTP id c4-v6mr10053368pgq.26.1527505488605; Mon, 28 May 2018 04:04:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527505488; cv=none; d=google.com; s=arc-20160816; b=WYoiG+l5XcmuqTfyXd94NwD332LkuZdtXxH7r6fLr4/XVjrn4VpymXxk/ywiThfjoZ LfAio7VKjwFe2d7d7gK9vrLx0a+JSuOUL8BWMlU0Vi0T3EDk/OYwmRAKRhlUF66amhCB hYWHoy9OA1j15uDsjxDXKJCIz0OVbHCaFIwClS8EkHOnZPLQU9r33y29Gyf7fydu6ARU luQ5DIfPJg3OWIOwl6wRczSQL8Rks+B08YmekhgvMtE6lVT1MsHwgnLMGlXOUBp013OK ooLzgtDAjFDXwbEXcuZNgEUvEdbX7ruJAgK2NEvCzFagrS15K5FhO3peT7d9+gAIurB/ zKWA== 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=6d+KQRthoPIbdsusRzsgBpYm9H/cgERU8eSKg5eg6+0=; b=Q81bUb53PncQGqnm/MGBqwKdl17nz4qvis702rVVaX8NBo/TMhVloLolM2dubhoFr2 F/0r2GAMh89yNj9CiXqlIU4GCH9jzjQrm4dVj4eQgYaiBf0dZfwC+NdLFSva5kOChUMK fNz6aRkqhXulGOboXx49RYOkWWPA1U9hYzxFj79HMLauQ52Eci2vkr2EzcNsy3NPMjh8 Dyv/bkpkY5rLZxsQxRDwLk5APuVwn4Y776RGRAYsNOKHU0zTTqE/o1LdZc2U8r7laX2a g5eZmDxHkZ2G+O+hnuTpk3aZpJwtn4HWN5O6zDqPlCn7PTH97z1AQ95+InZOBMU0V0ly nKww== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=FvekeoD6; 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 j6-v6si24140407pgc.509.2018.05.28.04.04.33; Mon, 28 May 2018 04:04:48 -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=FvekeoD6; 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 S1164989AbeE1LEV (ORCPT + 99 others); Mon, 28 May 2018 07:04:21 -0400 Received: from mail.kernel.org ([198.145.29.99]:51320 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1164982AbeE1LEN (ORCPT ); Mon, 28 May 2018 07:04:13 -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 DDACC2075C; Mon, 28 May 2018 11:04:12 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1527505453; bh=7M5tHApJXgEP7FEQ6/0jigGgi98NuM4TrMlwTJ7aCY8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=FvekeoD6usMJOPD6/E1jrc3qckxJ2ShgEswDf6iqpADw8OATjkJKM20rZwy/p967+ y0c24XToXyXN1pGM2QVioV8jLlsXY6a4qOw6gFyXiDLpPesBbloTHWM1Sn1eUbbdl7 8OhE4oW+P7wEx5xmT1j8hcIXI1zox4/rFLMjZIcY= 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 486/496] drm: rcar-du: lvds: Fix LVDS startup on R-Car Gen2 Date: Mon, 28 May 2018 12:04:31 +0200 Message-Id: <20180528100340.357584122@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 8525d04ba8a6a9ecfa4bd619c988ca873a5fc2a4 ] According to the latest revision 2.00 of the R-Car Gen2 manual, the LVDS and the bias circuit must be enabled after the LVDS I/O pins are enabled, not before. Fix the Gen2 LVDS startup sequence accordingly. While at it, also fix the comment preceding the first LVDCR0 write that still talks about hardcoding the LVDS mode 0. Fixes: 90374b5c25c9 ("drm/rcar-du: Add internal LVDS encoder support") Signed-off-by: Sergei Shtylyov Reviewed-by: Laurent Pinchart 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 | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) --- a/drivers/gpu/drm/rcar-du/rcar_du_lvdsenc.c +++ b/drivers/gpu/drm/rcar-du/rcar_du_lvdsenc.c @@ -59,11 +59,8 @@ static void rcar_du_lvdsenc_start_gen2(s rcar_lvds_write(lvds, LVDPLLCR, pllcr); - /* - * Select the input, hardcode mode 0, enable LVDS operation and turn - * bias circuitry on. - */ - lvdcr0 = (lvds->mode << LVDCR0_LVMD_SHIFT) | LVDCR0_BEN | LVDCR0_LVEN; + /* Select the input and set the LVDS mode. */ + lvdcr0 = lvds->mode << LVDCR0_LVMD_SHIFT; if (rcrtc->index == 2) lvdcr0 |= LVDCR0_DUSEL; rcar_lvds_write(lvds, LVDCR0, lvdcr0); @@ -74,6 +71,10 @@ static void rcar_du_lvdsenc_start_gen2(s LVDCR1_CHSTBY_GEN2(1) | LVDCR1_CHSTBY_GEN2(0) | LVDCR1_CLKSTBY_GEN2); + /* Enable LVDS operation and turn bias circuitry on. */ + lvdcr0 |= LVDCR0_BEN | LVDCR0_LVEN; + rcar_lvds_write(lvds, LVDCR0, lvdcr0); + /* * Turn the PLL on, wait for the startup delay, and turn the output * on.