Received: by 2002:a05:6a10:c604:0:0:0:0 with SMTP id y4csp738982pxt; Thu, 5 Aug 2021 10:23:47 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwaIV5rzJflXYuB3Pv7LususbIHN2oP/AmyG9QCjcttw7NiQiXKuWBEfdKlYyXnwDLEpYrv X-Received: by 2002:a5d:9592:: with SMTP id a18mr361921ioo.168.1628184227269; Thu, 05 Aug 2021 10:23:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1628184227; cv=none; d=google.com; s=arc-20160816; b=EWkqtMZ2jaohAsJjhp1tQZBfIOMS/8c7k5bZ88rPt1zE5GMqN6imNIx8KUswVd17ye qAYYcjBDFoy/hJEsmqHNeBGqW57HIHC0uS86uGArku/1x2Z01Z1IiVPsnRpHoE9YBza+ Qu+wW5lMZm71CaSCiksTOV8E0JD5Kd6kt1N9SYwf4mqxZpZgb0/TsyRJm7ax3Nw/p4UK kFXSBRCDQ5qr5PUDejJ+MSTQ88wC76UVOZh0UpddH6+mb2+yRv5HGI1cmqUvKeE5L4VF 4MJNmx0vL53HGxsSw4JJJE3mrJDv1jZx9DarPeyPGcyfwkpm4nhWiyXPY4UgJU0/TKuY ezfQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=Gr9Gh5+vW9OZGr0SdSE84N+LH4Roo172IAFuTaYSsHc=; b=q5xP4QBBeBXApO7IPs1RS1g153M+LIoKu+u1+oswCEfn3h4rELbj82nwXsuevIQX8b Zvxf4hZ2u+YFzMJepi1HwEj+Dvs89lURYULnXaIr5H1w6cx4ip5m+RvEYhhIGkkXekcy 0s+jc7yXpGzy14ddVwJpEpAwyB9UPOJYgaNsjQHO1UfqB299W9kgieDKUoBQJ8wnJOtS WFCL8cahjORpv6q9YndPkwMZUQtaPiRVtIsuvtqMppqdHgbQwNvEyhT52baz3a4IjJ9z t6BFoChb5gx+H0H/vDdvRuGUQe1wQWjTa9VcrDJVoTqUQFioUt7041tlDAC0ZLnyycY0 ZOxg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=UMF1Lkcz; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id w184si6090178jaa.105.2021.08.05.10.23.34; Thu, 05 Aug 2021 10:23:47 -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=@gmail.com header.s=20161025 header.b=UMF1Lkcz; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S241568AbhHEM73 (ORCPT + 99 others); Thu, 5 Aug 2021 08:59:29 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49706 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S241476AbhHEM70 (ORCPT ); Thu, 5 Aug 2021 08:59:26 -0400 Received: from mail-yb1-xb31.google.com (mail-yb1-xb31.google.com [IPv6:2607:f8b0:4864:20::b31]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7F41FC061765; Thu, 5 Aug 2021 05:59:10 -0700 (PDT) Received: by mail-yb1-xb31.google.com with SMTP id p145so8806653ybg.6; Thu, 05 Aug 2021 05:59:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=Gr9Gh5+vW9OZGr0SdSE84N+LH4Roo172IAFuTaYSsHc=; b=UMF1LkczVhYv53Rkxvd68wjp6e1keFmFZHkecWPux656gXCsVPnbJmQrwxeHMrGaVD U2JK6ZQL35+kYws5pOSCD3+CwEahggY2W7ThYoOrLs1i/cSyUOy1lOOtKNavUmAf5bNv d2vMfAFOsx79YomW3JjfUvc5riwP3QXNui+VQyIhZlfmQWiK6hLfmNXvthfnUqjzzt8E F1qg06+TUxyaMP/UEYgxXypYGl6NRGFKNGKoVsftBCz4NHyt1xBVbBASkvFnhwgJ3Wos NEtiymokeRoVNOQsoRvIfeIQKtxYOuelB5482263D9uulsVostxXkvw/fNeVU+XfaQvY MNgw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=Gr9Gh5+vW9OZGr0SdSE84N+LH4Roo172IAFuTaYSsHc=; b=Tx3+Gb0dwI7yyVLqiESeIUb4YjY9UJgdXrpJYaGMx/L7+ieoKWotauUmvBH8FAr0B1 9kx6gpyrsmwKdwPYHyelrU92AIrdPGHnMCRBsKiBXRZLz44w6CmfBJQ57MGgsm/sbgL2 d+XEiK3f1c9Dv4fEzipvUepjNhYeB3v93phWBSuov4kFDC4HnAHA+QMQU9kgRAHGjb1b gQ76LvY1o1Ns40wgjPhD4j3eg34NX0H5jeUsj8Hqj9ANfZLHULIpIPQwsgTKav+fsfXq GGVsJM1T/Ma00iN0O1Q3LPPvKbmiAf/KR5z4a7qSm/qUZXGbxaHzQ1twd3uybN7w3Rmy AEAQ== X-Gm-Message-State: AOAM533jIL49qoyK4YddaxXM4UmPfWHlOKykENDGrqdt6d+pDCqyMtc3 B/HdNq+TSj4rrsYg4TCK1JtOLZANPbx2V4I30kY= X-Received: by 2002:a25:2cf:: with SMTP id 198mr5906026ybc.259.1628168349741; Thu, 05 Aug 2021 05:59:09 -0700 (PDT) MIME-Version: 1.0 References: <20210805124650.GM26252@sirena.org.uk> In-Reply-To: <20210805124650.GM26252@sirena.org.uk> From: Peter Geis Date: Thu, 5 Aug 2021 08:58:58 -0400 Message-ID: Subject: Re: [BUG] mmc_regulator_set_ocr can't cope with regulator-fixed To: Mark Brown Cc: Jaehoon Chung , Ulf Hansson , Liam Girdwood , Rob Herring , linux-mmc@vger.kernel.org, Linux Kernel Mailing List , "open list:ARM/Rockchip SoC..." , devicetree@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Aug 5, 2021 at 8:47 AM Mark Brown wrote: > > On Thu, Aug 05, 2021 at 07:38:06AM -0400, Peter Geis wrote: > > > Also, I've got a possible fix to the dw-mmc issue, the following patch > > changes the behavior to only enable a fixed regulator, not try to set > > the voltage. It's a split between the behavior when vmmc isn't defined > > at all and when its a variable regulator: > > One thing to watch out for with this approach is if there's things that > really need a specific voltage to be set then you'll have to stop those > things happening if you've got a voltage regulator that can't deliver a > voltage in the required range. I don't know if this affects MMC or not, > if it's just a case of being less efficient it's not such an issue. Yeah, but if this is a fixed regulator and it's a problem, then the hardware is screwed anyways. > > > diff --git a/drivers/mmc/host/dw_mmc.c b/drivers/mmc/host/dw_mmc.c > > index d333130d1531..b30102980261 100644 > > --- a/drivers/mmc/host/dw_mmc.c > > +++ b/drivers/mmc/host/dw_mmc.c > > @@ -1446,11 +1446,13 @@ static void dw_mci_set_ios(struct mmc_host > > *mmc, struct mmc_ios *ios) > > switch (ios->power_mode) { > > case MMC_POWER_UP: > > if (!IS_ERR(mmc->supply.vmmc)) { > > - ret = mmc_regulator_set_ocr(mmc, mmc->supply.vmmc, > > This patch is very whitespace damaged FWIW. Unfortunately gmail doesn't let you reply with patch sets without mangling them, so it's only useful as an example. If it seems sane I'll send it as a proper patch.