Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp3870619ybz; Mon, 4 May 2020 11:13:41 -0700 (PDT) X-Google-Smtp-Source: APiQypI+VezRuV2qpinpcOQeTZTVd7jmwV4EF8c3EY9TNnUP7rU6U9mFlsG1vjrihdBsK3a4tQSV X-Received: by 2002:aa7:c3c2:: with SMTP id l2mr15929949edr.362.1588616021691; Mon, 04 May 2020 11:13:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588616021; cv=none; d=google.com; s=arc-20160816; b=rYT2p8W3rkHRtj4Q+pm0KB/zrjfbBJBDswjKc1ceupvVEhFAz8Ah9uKElrY1KwXKt8 P6A39rF7bBcC5kZnFda3WSTNJdguTxk9U9vEbuTU1XyBsN3moAw7gi+OmnMY6Tm3X5N3 N4Cp5I1UsMeUKgjEn1HS7J9DubVtXOKDSzR3CSk1s0sdUpUWQBNjcwleTIaugRoxC+mt pd9DbMkgcxCcp85LVEdLG6UjQn8QDt/CIIU+yhNh2R8bAPqA1zAaYwPp3t6dTZ4omnhH Vw4zphiiaWGDSTCV+y7ieBIDAk32bSUvBHuovroQiBubvh/XXBTHA80gFdjvmj0lNmZb t3eg== 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=pnsUnPuvnvsVtxBp6CTL202K0t/T6pCr3zOI3YB1ihA=; b=jLmNHuSHuBoWFuSbFGtu5ZpBVR0o1Scjr7TA0S0xOWKs7oYlkjgQpDy5JD1/TDBZ61 oNIanIcgyoD5qpZj9CWxJGNG1fRuoaryp3ZYWzx+CC9IilrCvuhwBzUcYoUDucO5yGn2 L5x7VeAMK3/y4x7IiIEwXDOsxQeUtX48xxzhZVlO6SE2dS/L2Ukc1Mo4JjUmIkjrhZDP R1lSbl3mOapOSfiM9O65oawB8+mNFVKYLkyPsjsgOlzTAmerGhwaMw4FYvTVH5efeEpQ XpCAq2wfLQQdaw4ROz6Uumbf212t2cPmlcWJAxUzgfzvFyJ37wjsc4JRQRHyPRLzFvot oCqA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=X5p8PIEc; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id x21si8447368edv.235.2020.05.04.11.13.18; Mon, 04 May 2020 11:13:41 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=X5p8PIEc; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731855AbgEDSFe (ORCPT + 99 others); Mon, 4 May 2020 14:05:34 -0400 Received: from mail.kernel.org ([198.145.29.99]:35252 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731817AbgEDSF2 (ORCPT ); Mon, 4 May 2020 14:05:28 -0400 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 0C86D206B8; Mon, 4 May 2020 18:05:25 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1588615526; bh=bDrhjzhTskjV7kPXv5v9McXEoLe8VDFr0GW1kaT3njM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=X5p8PIEcDvAAJnJ1SFXFtupV754GQrJp7V1nokR2Af1sleQif55KEKdAMIhedn+kk MlU5JmJk4U66uUiZh9ytrwlIY1uCOme4Jkx883Nyx9QJpcB9haRAXkOTWV3q5cDqK3 usThdjeRBA54e720pLpTJM4inhWl64ayn61apDq0= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, =?UTF-8?q?Marek=20Beh=C3=BAn?= , Ulf Hansson Subject: [PATCH 5.6 17/73] mmc: sdhci-xenon: fix annoying 1.8V regulator warning Date: Mon, 4 May 2020 19:57:20 +0200 Message-Id: <20200504165505.044101855@linuxfoundation.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200504165501.781878940@linuxfoundation.org> References: <20200504165501.781878940@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: Marek BehĂșn commit bb32e1987bc55ce1db400faf47d85891da3c9b9f upstream. For some reason the Host Control2 register of the Xenon SDHCI controller sometimes reports the bit representing 1.8V signaling as 0 when read after it was written as 1. Subsequent read reports 1. This causes the sdhci_start_signal_voltage_switch function to report 1.8V regulator output did not become stable When CONFIG_PM is enabled, the host is suspended and resumend many times, and in each resume the switch to 1.8V is called, and so the kernel log reports this message annoyingly often. Do an empty read of the Host Control2 register in Xenon's .voltage_switch method to circumvent this. This patch fixes this particular problem on Turris MOX. Signed-off-by: Marek BehĂșn Fixes: 8d876bf472db ("mmc: sdhci-xenon: wait 5ms after set 1.8V...") Cc: stable@vger.kernel.org # v4.16+ Link: https://lore.kernel.org/r/20200420080444.25242-1-marek.behun@nic.cz Signed-off-by: Ulf Hansson Signed-off-by: Greg Kroah-Hartman --- drivers/mmc/host/sdhci-xenon.c | 10 ++++++++++ 1 file changed, 10 insertions(+) --- a/drivers/mmc/host/sdhci-xenon.c +++ b/drivers/mmc/host/sdhci-xenon.c @@ -235,6 +235,16 @@ static void xenon_voltage_switch(struct { /* Wait for 5ms after set 1.8V signal enable bit */ usleep_range(5000, 5500); + + /* + * For some reason the controller's Host Control2 register reports + * the bit representing 1.8V signaling as 0 when read after it was + * written as 1. Subsequent read reports 1. + * + * Since this may cause some issues, do an empty read of the Host + * Control2 register here to circumvent this. + */ + sdhci_readw(host, SDHCI_HOST_CONTROL2); } static const struct sdhci_ops sdhci_xenon_ops = {