Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp3900808ybz; Mon, 4 May 2020 11:47:43 -0700 (PDT) X-Google-Smtp-Source: APiQypLnZBow5H7Q4GjsoghMn0E2dfbucW88ZVRHjvljH6umFXgB8giYVZkQRqV4WCI3UsSju42V X-Received: by 2002:a17:906:16d0:: with SMTP id t16mr15650487ejd.303.1588618062973; Mon, 04 May 2020 11:47:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588618062; cv=none; d=google.com; s=arc-20160816; b=hBrplQiY9qVcRQFwCHendwLkDCiiUhctf9IoKc7qQ/ejRJo2ekdcCoxjMZ/4+L/P+u rdwdGv6rwV21rEbscdYv5oVhIXMHSvbYrlEDOrGILNBEM3oRUV+7q8IWvjoZAgLK2RW5 C3Ezr861oLSWkDOIaMhXT0TMcdzkojgULzWqHF0SXbFVI5agS0N4w6tyn8S6/Zbn42CQ JjZzDqB8xigFEjEGFnwRUPCdFu1kA0ZyKvirAlnWflNWUlKJP2HJrOhxGcTJuu0DFqiM yWY83y62EWagU3qwDSOMHu6T8/PNlIF+UZF6VaEjNakM3n8fZfOI9OkoQnz+/hPDXlcw KNnw== 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=BWcVa7rAHedpTGffVlnuZDrhz9XsooNmPB5VZwN/5Oc=; b=Apbrc5velrse3XfjAa+GNyIFY5f7liwHpFJjBd/ACMq0pDsBjJpijf0dS2dNqXHiPi Qb6ngu25VKWC14NJPkJsqqoeAw/BtEXCSNi4LI3n5g8eIkp7AfYyzx/iIwhSYb1Fi7Lw i8U2SzQQIuNmSE1XjRUW1GCZV1qynUVvb4OhBmXssACfl2B5RyJA7DiejpHF7cd/58sq q8ulae+BpL3BIh7CQ/d0pHHMD5mIKEta/q1oc6hR7QTAGzkEeExJSXWjKTsMzXZXloO+ RH0tYxtVVjBx0XtIvI/mwrOyJ7Uk2VR/MWbLrIRLqBWnawZVLOyZP9FHbMWIMk0nDcBl gfpg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=HmlMd9JO; 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 u1si7201741edi.58.2020.05.04.11.47.19; Mon, 04 May 2020 11:47:42 -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=HmlMd9JO; 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 S1730455AbgEDSBB (ORCPT + 99 others); Mon, 4 May 2020 14:01:01 -0400 Received: from mail.kernel.org ([198.145.29.99]:55936 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730575AbgEDSAy (ORCPT ); Mon, 4 May 2020 14:00:54 -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 D6D0F2078C; Mon, 4 May 2020 18:00:52 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1588615253; bh=w/JwMb7JVHqYplPPoNYvno00KImVTLDxu+5qtPyfeg0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=HmlMd9JOYay/mzFcDxHYvxfiY1iR5LVyQjTQqQvsJuJSPqSlTWjchCAvonTD8ZWEn Gx9VIziShyDeraMFW48jLboF2p0pAYF5QR7h4sNyQtFKJ3JOSt1OXZnQ4uhiFHNkxz kF8BzWx5EJtL05NB4veNrFkzMvuURANKUJqYnrLY= 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 4.14 08/26] mmc: sdhci-xenon: fix annoying 1.8V regulator warning Date: Mon, 4 May 2020 19:57:22 +0200 Message-Id: <20200504165444.563485569@linuxfoundation.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200504165442.494398840@linuxfoundation.org> References: <20200504165442.494398840@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 @@ -238,6 +238,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 = {