Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp13342420ybl; Sun, 29 Dec 2019 09:42:08 -0800 (PST) X-Google-Smtp-Source: APXvYqw/sCfu2U6RbiIr5drzA5u7f24bpJmm8oJyYt6OLgkyfKsITeBGR/WGF5y9C5vkJXfK3SMp X-Received: by 2002:a9d:7342:: with SMTP id l2mr69942138otk.98.1577641328689; Sun, 29 Dec 2019 09:42:08 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1577641328; cv=none; d=google.com; s=arc-20160816; b=R/HjEMQqql03PCw0Wd9erVjUK0P+R7cOPCIfoCkGOyhMz/1bQHAt5Ojgmy5OlPzNS7 ct9kLZyTVNCFpczLaKuINwJmHyopiJhLwdt3EluNK4zQ6T+humoolqI6W7L+lb+l5jK6 iEi6NwwBlIJvmHwNcLCtraa0X5Q5MhAJTnJR06WlNq3phPgPB4DMUMCgXvo5C+j3xM2n ZMh+LQBEvXBGHsyZDq3ONJ8LxwNQXDtZwKd8xkInXIWn2bXw5Oq2MUF/nVSOXvkCYqlB cCwQoiTIH6sk+DQkgaq5Psa23lmp9AieqWHwyAMPxeAIbcsit3IylTBTbmOwIDn0Idwt D6zw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=D7rXCePZrpDQcjTNwB8rvNSi3JNM/QeMKsZSNMYggnk=; b=JUnYvEjYNLCti5rjVs4h3He2Cepy61R/TlAL8ViM6u7zxrcxkuRq2mi0QXLFf1phQJ OQ/EWBuxFG+N+qU633nSzwSBM/LX2GbmgzjMJsWTMSKtxU2SWQP7aPGzB8CUr1CDWxWA 7HRoZZj7h/nULjVvRrj/d+/Rvsu4YKx/qBO8OeUPgDNnalT85/TZQvy+y1la7AolV4M3 szj0e2BYkDvDtqt5X0YIt4UvZxqgGKvSXSnZD9Po3nNl6UDCagOEgz3fR0VjlGVr1HQL 36Nyl5J2BdsByI3AT0OZhy8Acy8uJxG8E4ezN+MzkkVEv7D34xmURWZV7Pq/bB7V7/9s dwGg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=rAf6PNjI; 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 l132si14618312oib.192.2019.12.29.09.41.57; Sun, 29 Dec 2019 09:42:08 -0800 (PST) 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=rAf6PNjI; 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 S1730144AbfL2Rj5 (ORCPT + 99 others); Sun, 29 Dec 2019 12:39:57 -0500 Received: from mail.kernel.org ([198.145.29.99]:60754 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729291AbfL2RcS (ORCPT ); Sun, 29 Dec 2019 12:32:18 -0500 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (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 B9B85207FF; Sun, 29 Dec 2019 17:32:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1577640738; bh=GtEqOnwyIEsSAXZSYt0Y94oiVIavuM0u3h1Nu09IQHw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=rAf6PNjIXBY7IGrEgjvvS9rYhuDvqgKKntQKoAb5Jh0bGd7UhDqndRAbtAqr+4cZ3 vx3F2QABXNYPIdfCzGG3CaSOEo1l5nFptqVLN6a9yvrFuLc5SaZUAxqGVSoH2w5kEs 0pxrHiHGfdtzeBsiVM2KKjkfEHuT+xCHhICr/hLo= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Lucas Stach , Srinivas Kandagatla , Sasha Levin Subject: [PATCH 4.19 117/219] nvmem: imx-ocotp: reset error status on probe Date: Sun, 29 Dec 2019 18:18:39 +0100 Message-Id: <20191229162526.298007347@linuxfoundation.org> X-Mailer: git-send-email 2.24.1 In-Reply-To: <20191229162508.458551679@linuxfoundation.org> References: <20191229162508.458551679@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Lucas Stach [ Upstream commit c33c585f1b3a99d53920bdac614aca461d8db06f ] If software running before the OCOTP driver is loaded left the controller with the error status pending, the driver will never be able to complete the read timing setup. Reset the error status on probe to make sure the controller is in usable state. Signed-off-by: Lucas Stach Signed-off-by: Srinivas Kandagatla Link: https://lore.kernel.org/r/20191029114240.14905-6-srinivas.kandagatla@linaro.org Signed-off-by: Greg Kroah-Hartman Signed-off-by: Sasha Levin --- drivers/nvmem/imx-ocotp.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/nvmem/imx-ocotp.c b/drivers/nvmem/imx-ocotp.c index afb429a417fe..926d9cc080cf 100644 --- a/drivers/nvmem/imx-ocotp.c +++ b/drivers/nvmem/imx-ocotp.c @@ -466,6 +466,10 @@ static int imx_ocotp_probe(struct platform_device *pdev) if (IS_ERR(priv->clk)) return PTR_ERR(priv->clk); + clk_prepare_enable(priv->clk); + imx_ocotp_clr_err_if_set(priv->base); + clk_disable_unprepare(priv->clk); + priv->params = of_device_get_match_data(&pdev->dev); imx_ocotp_nvmem_config.size = 4 * priv->params->nregs; imx_ocotp_nvmem_config.dev = dev; -- 2.20.1