Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp2576032ybt; Tue, 16 Jun 2020 09:23:30 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxsvd5vjaZFCHv6pSsDx9zfPF0ptnYskLE3n2qBdfs5nU53av4AZrsVzMX/cGyg+RtAJRc9 X-Received: by 2002:a17:906:2581:: with SMTP id m1mr3757400ejb.89.1592324610344; Tue, 16 Jun 2020 09:23:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1592324610; cv=none; d=google.com; s=arc-20160816; b=07XdFnTpbuR094fmDhNky0MWuVZpI4An3m7EHJHsJ8lxmzvur3yamxNH9p6MGrrGEA o9ducOjEksfF9NZp0HMc+IjgZ3r5rFXiwV/1qejD3D2CXTJ6miVo4kN5PHG95Wy9hWNw 6O7qfuOUB8g/KqDm5m1NbPpdzCyK/39K0YrFuP0TixT6BXjHbuDf3kBYLPUMAe4hsQDF oy0bZFtgo2ITLmwps1uZ/EdqRMYiRy0nJicysRGKg8crp7tqQ2xf5Z1MQuVgHVfzfLgC cxHRZVT6kRzSBUrH030ImNOPCnWyKyYKAipkunxnV/cS+3TWmHxM6/A3at3dftectYvz /oIQ== 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; bh=StPhcikZKjZWAfrK5mkII6bLPjCH2uPRmOgLMFlPNtY=; b=UhGHo3mbsQQ7UD8UqYsuwhY3AcUmAfPbwzbT8+FFqFPj0uiOKSySh1xNkgiCAqhX2l Lz9H8Jhm3NLCxBeeH09T8QgZHPsXxVjA4mbkZELQvVeIxRCj6WuoW5BnDFj91kiggqUu fx/20X4kA5u2b6dbZXx20Ah3QN0CC7+tRu/vJUSKnGasN7m5IHEyNOZXEGSOTjyTl7Rv l/r54outjseoPWVlSQfIHxx5E+tG9X5a/KDpoY1zvyDIe045JNvsIEUtbapxRpsfltmM 9DQRKZFtrGQUDFtUqiChfxoYHn2kWVoFgM1nI+N0jPh9zVh7jTltXcR1DcFt+ZIlMyXM avwA== ARC-Authentication-Results: i=1; mx.google.com; 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 e11si10769788ejh.44.2020.06.16.09.23.07; Tue, 16 Jun 2020 09:23:30 -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; 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 S1730470AbgFPPh4 (ORCPT + 99 others); Tue, 16 Jun 2020 11:37:56 -0400 Received: from alexa-out-blr-02.qualcomm.com ([103.229.18.198]:42744 "EHLO alexa-out-blr-02.qualcomm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730391AbgFPPhp (ORCPT ); Tue, 16 Jun 2020 11:37:45 -0400 Received: from ironmsg01-blr.qualcomm.com ([10.86.208.130]) by alexa-out-blr-02.qualcomm.com with ESMTP/TLS/AES256-SHA; 16 Jun 2020 21:06:55 +0530 Received: from vbadigan-linux.qualcomm.com ([10.206.24.109]) by ironmsg01-blr.qualcomm.com with ESMTP; 16 Jun 2020 21:06:43 +0530 Received: by vbadigan-linux.qualcomm.com (Postfix, from userid 76677) id 192564C6C; Tue, 16 Jun 2020 21:06:41 +0530 (IST) From: Veerabhadrarao Badiganti To: adrian.hunter@intel.com, ulf.hansson@linaro.org, bjorn.andersson@linaro.org Cc: linux-mmc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, Veerabhadrarao Badiganti Subject: [PATCH V4 0/2] Internal voltage control for qcom SDHC Date: Tue, 16 Jun 2020 21:06:17 +0530 Message-Id: <1592321779-28556-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 V3: - Dropped reading of regulator load values from device tree. - Dropped documentaiton chagne. - Since only Vqmmc supply of eMMC would be kept On during suspend, setting load only for this regulator so that it can go to LPM. And since this Load reamins same, load value is hard-coded in the driver. Changes since V2: - Removed redundant log from sdhci_msm_set_vmmc. - Added the condition for skiping disabling of vqmmc for eMMC. - Updated logic such that, setting load for vqmmc only if it is kept ON. - Retained ack by Adrian for second patch. - Updated dt properties names as per Robs comments. 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 (2): 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 drivers/mmc/host/sdhci-msm.c | 208 +++++++++++++++++++++++++++++++++++++++++-- drivers/mmc/host/sdhci.c | 32 ++++--- drivers/mmc/host/sdhci.h | 1 + 3 files changed, 219 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