Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp1807579imm; Mon, 3 Sep 2018 09:58:27 -0700 (PDT) X-Google-Smtp-Source: ANB0VdZ7gkaNPrXfOk1jY8b8Dh6oYXScuoX5d0z6DOfiM3Hftc3rQD3i3U8JSBtTOLMg8JNyHmKb X-Received: by 2002:a17:902:9045:: with SMTP id w5-v6mr29630228plz.10.1535993907929; Mon, 03 Sep 2018 09:58:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1535993907; cv=none; d=google.com; s=arc-20160816; b=SSraYU52Fg0/9NyG6KDo0RXVkHlEDc5s0RRaiuwgfv681rTI2Tt+YQ6t7npckwMxGm SBN8L7sFS6MeEko+kMjltEMUdzrX9+bDEuoXqMDuGR1dCYl4qwtusSvUOQo3f/NUXYLY 8+kUZeFcD6wpgjUpWli4kTWtCDPsCSChZZkRcNRZulA3sbcjbCg3LT4Egb+0MC05UW7o UhsioYJ2UNvzxai1rtkI+mfuEbLESSZop13Hgy0bTNhUHVjG24n7EB9wzhGYy8zCNYBS jS/1o1P+iWp/kN6udCMjrPdG1WjIhOjrY7faxZSxRGGeCJTcOW2TsjpGG1lSOFgMTS6D EKBw== 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 :arc-authentication-results; bh=tHSg0tKez4LtO0eOBu/a8mHBHhLeNfZIEnJRYutRu6s=; b=tY+U4ugvc36DyKUaW9SN7F3z25haGURSs4mk59+n5VRllyZiC2dEXTGB/0jILt07ek vG5+Ltcb0qfVTqoN86MZz0yEy48YbEpuVEttxJDNMk71aj6J8b+dQby1jGerRXqqUKAn WJirQwrm8O5IyjWQtRZEevyevPN4vILnvgyx0YZwt7rQ+rRB9RKLx6ExZ6bkIN9E4pup 6hV61VG768vEsNLPC5UUefWpnNKHWWxvbQcsrARPq5PuG2TfyD6ITfG1WpteGOKe28uS UMZE5KL5ugtAe5Gcjjn5Z2CfOQ6lTDerdRXfyaH9FRxlPm7nrB/5UFRt+ea8RlLKvuVo nc4w== ARC-Authentication-Results: i=1; mx.google.com; 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 e6-v6si19622071pfe.31.2018.09.03.09.58.13; Mon, 03 Sep 2018 09:58:27 -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; 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 S1728752AbeICVON (ORCPT + 99 others); Mon, 3 Sep 2018 17:14:13 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:38080 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728150AbeICVOK (ORCPT ); Mon, 3 Sep 2018 17:14:10 -0400 Received: from localhost (ip-213-127-74-90.ip.prioritytelecom.net [213.127.74.90]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id F3168CF5; Mon, 3 Sep 2018 16:53:12 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Lucas Stach , Philipp Zabel , Sasha Levin Subject: [PATCH 4.4 10/80] drm/imx: imx-ldb: disable LDB on driver bind Date: Mon, 3 Sep 2018 18:48:48 +0200 Message-Id: <20180903164934.571691560@linuxfoundation.org> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20180903164934.171677301@linuxfoundation.org> References: <20180903164934.171677301@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.4-stable review patch. If anyone has any objections, please let me know. ------------------ From: Lucas Stach [ Upstream commit b58262396fabd43dc869b576e3defdd23b32fe94 ] The LVDS signal integrity is only guaranteed when the correct enable sequence (first IPU DI, then LDB) is used. If the LDB display output was active before the imx-drm driver is loaded (like when a bootsplash was active) the DI will be disabled by the full IPU reset we do when loading the driver. The LDB control registers are not part of the IPU range and thus will remain unchanged. This leads to the LDB still being active when the DI is getting enabled, effectively reversing the required enable sequence. Fix this by also disabling the LDB on driver bind. Signed-off-by: Lucas Stach Signed-off-by: Philipp Zabel Signed-off-by: Sasha Levin Signed-off-by: Greg Kroah-Hartman --- drivers/gpu/drm/imx/imx-ldb.c | 3 +++ 1 file changed, 3 insertions(+) --- a/drivers/gpu/drm/imx/imx-ldb.c +++ b/drivers/gpu/drm/imx/imx-ldb.c @@ -526,6 +526,9 @@ static int imx_ldb_bind(struct device *d return PTR_ERR(imx_ldb->regmap); } + /* disable LDB by resetting the control register to POR default */ + regmap_write(imx_ldb->regmap, IOMUXC_GPR2, 0); + imx_ldb->dev = dev; if (of_id)