Received: by 2002:a25:868d:0:0:0:0:0 with SMTP id z13csp1506495ybk; Thu, 21 May 2020 08:28:13 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyUPm0khnH7bB/P8ciM7zDlyBbQmkwB1ZSA5B8m9OHM9xEwCkFUSa6DF3z8M21QGh1Rt1nm X-Received: by 2002:a17:906:f891:: with SMTP id lg17mr3905787ejb.443.1590074893150; Thu, 21 May 2020 08:28:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1590074893; cv=none; d=google.com; s=arc-20160816; b=RXdhywosdu8Hq8/2dMRnuJlM+kAhZWgc3b5GPbdtvQUjFff1FmDm7vT2Y/N9sTcFhW GHVGGd7LMXh0Mc8PYK1WXyl8EPoOqqUGeREwgEXxZsuHJpMcW/aEsuSo+4e2k+n/cbO9 Jljr5rBYH4Epqww3U76/KdV3ztlScInCZAVHqXmIpWR168YxgCViWjDsrcgnRoSrd+N1 YrjBMDhImdBwj7IyHX0Nty5wgQnUvggSfXPXRTh6ZxU27/f8YoyBiSIYiraXSHGF+Y+2 TlB6JLPCsfF/DsUuLK05lFqwHaqIMVn/TrCDiClI0sdMAu7zS7T03r06wOXo9I+AhwWd WahA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dmarc-filter:dkim-signature; bh=naABoZqtWXQ2lg37iYvV0+bqGuL4VsftQdvTElt++Oc=; b=X6gvI3mONmYfgQXGiic+oDqSDqKzve/BkVk6eXckCL+Xpt40zwxnv5w6XzBZppWZIk ElcYuxQj6lmOvOTrgec8RTNGEzfSaZoFeI4+uCFekLWC2LGMmyS2fkcCqmd2F1kaKoaN iYVdYplvq/lSEn4rXY5jWWGcDx/pLkkoruH+wxIGb1ZH4zLenwnjZBx3OjkwJA3lQunm INlKLhjmNses4Ojnxq3kqw0M09BjqI/nq5uvQmqiuCojOfaTVWTZs49za7oveGL+dk17 CkQYs1A/D5aDy0TI7PbDhfrbwxuCFlQZFB2PN/1vgNK8JdCaAG/A7I+3kqjmGTGXur9c MK9w== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@mg.codeaurora.org header.s=smtp header.b=eaMvhhWu; 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 ob20si3252790ejb.401.2020.05.21.08.27.50; Thu, 21 May 2020 08:28:13 -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=fail header.i=@mg.codeaurora.org header.s=smtp header.b=eaMvhhWu; 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 S1730290AbgEUPYJ (ORCPT + 99 others); Thu, 21 May 2020 11:24:09 -0400 Received: from mail26.static.mailgun.info ([104.130.122.26]:11603 "EHLO mail26.static.mailgun.info" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730249AbgEUPYH (ORCPT ); Thu, 21 May 2020 11:24:07 -0400 DKIM-Signature: a=rsa-sha256; v=1; c=relaxed/relaxed; d=mg.codeaurora.org; q=dns/txt; s=smtp; t=1590074647; h=References: In-Reply-To: Message-Id: Date: Subject: Cc: To: From: Sender; bh=naABoZqtWXQ2lg37iYvV0+bqGuL4VsftQdvTElt++Oc=; b=eaMvhhWuJ5hW8+Q4ax/ngUxIs9wvmOweiJW0+FW8bB1ScJdLux5gerfuC7Hto5Um99Dbz1z0 MawdXyfd71rqbDVrujLTigzpvTVo/lcopS/gfSequEHBzA71zcGBR7tyyZD9hq8eLL4WKHZH 4+X6oRYRxdTJ2sUA1LVwhi0LrfU= X-Mailgun-Sending-Ip: 104.130.122.26 X-Mailgun-Sid: WyI0MWYwYSIsICJsaW51eC1rZXJuZWxAdmdlci5rZXJuZWwub3JnIiwgImJlOWU0YSJd Received: from smtp.codeaurora.org (ec2-35-166-182-171.us-west-2.compute.amazonaws.com [35.166.182.171]) by smtp-out-n02.prod.us-east-1.postgun.com with SMTP id 5ec69d088cd231c4035c06ac (version=TLS1.2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256); Thu, 21 May 2020 15:23:52 GMT Received: by smtp.codeaurora.org (Postfix, from userid 1001) id EB65EC433AD; Thu, 21 May 2020 15:23:50 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-caf-mail-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-1.0 required=2.0 tests=ALL_TRUSTED,SPF_NONE autolearn=unavailable autolearn_force=no version=3.4.0 Received: from vbadigan-linux.qualcomm.com (blr-c-bdr-fw-01_GlobalNAT_AllZones-Outside.qualcomm.com [103.229.19.19]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: vbadigan) by smtp.codeaurora.org (Postfix) with ESMTPSA id 4863AC433CA; Thu, 21 May 2020 15:23:45 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 smtp.codeaurora.org 4863AC433CA Authentication-Results: aws-us-west-2-caf-mail-1.web.codeaurora.org; dmarc=none (p=none dis=none) header.from=codeaurora.org Authentication-Results: aws-us-west-2-caf-mail-1.web.codeaurora.org; spf=none smtp.mailfrom=vbadigan@codeaurora.org From: Veerabhadrarao Badiganti To: adrian.hunter@intel.com, ulf.hansson@linaro.org, bjorn.andersson@linaro.org, robh+dt@kernel.org Cc: linux-mmc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, Veerabhadrarao Badiganti Subject: [PATCH V2 0/3] Internal voltage control for qcom SDHC Date: Thu, 21 May 2020 20:53:32 +0530 Message-Id: <1590074615-10787-1-git-send-email-vbadigan@codeaurora.org> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1589541535-8523-1-git-send-email-vbadigan@codeaurora.org> References: <1589541535-8523-1-git-send-email-vbadigan@codeaurora.org> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On qcom SD host controllers voltage switching be done after the HW is ready for it. The HW informs its readiness through power irq. The voltage switching should happen only then. So added support to register voltage regulators from the msm driver and use them. This patchset was posted long back but not actively pursued https://lore.kernel.org/linux-arm-msm/1539004739-32060-1-git-send-email-vbadigan@codeaurora.org/ So posting it as fresh patchset. Changes since V1: - Removed setting load for Vmmc regulator while turning it on/off. Instead setting the active load once during probe. - Simplified handlng of supplies for BUS_ON/OFF cases in shci_msm_handle_pwr_irq(). - Moved common code out of switch case in sdhci_msm_start_signal_voltage_switch(). - Updated variable name to sdhci_core_to_disable_vqmmc. - Updated pr_err logs to dev_err logs. Veerabhadrarao Badiganti (1): dt-bindings: mmc: Supply max load for mmc supplies mmc: sdhci-msm: Use internal voltage control Vijay Viswanath (1): mmc: sdhci: Allow platform controlled voltage switching .../devicetree/bindings/mmc/mmc-controller.yaml | 16 ++ drivers/mmc/host/sdhci-msm.c | 207 ++++++++++++++++++++- drivers/mmc/host/sdhci.c | 32 ++-- drivers/mmc/host/sdhci.h | 1 + 4 files changed, 234 insertions(+), 22 deletions(-) -- Qualcomm India Private Limited, on behalf of Qualcomm Innovation Center, Inc., is a member of Code Aurora Forum, a Linux Foundation Collaborative Project