Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp445199pxu; Thu, 26 Nov 2020 02:50:14 -0800 (PST) X-Google-Smtp-Source: ABdhPJwvAC7KZVaDZ/xOLlf1AwsdAeAgPSdyucmoxfxiSyKm3bynPMsMTcgYPUiZ4+LNK9wi1JAg X-Received: by 2002:a17:906:33c4:: with SMTP id w4mr1984907eja.380.1606387814553; Thu, 26 Nov 2020 02:50:14 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1606387814; cv=none; d=google.com; s=arc-20160816; b=vfTf9cQEul3Y1iSjAhRqa6QAWsItGhgiwPSOvEAnGEkOx6OId+L62AVT0r3qO+5ylV QkmQ1y/M9mZRJQywIqkikD0WeAOk2yNoyEQYjOH03YmDWdBUwze8vT5dJQY+dzOti6Me 934AGsVK0TvrWP0FhBduXUoyt1DbFc2DFVDNHuRtTWOjzFvwlA7d9gKXEC8OsoW1c6+o 389YZRxE4iFPHRMs4BC3GsJBWlhUiYkqnmZpsNMPf192hqd0e02fb7pykaMn8XYMhwzG NfvjMNrjB48MgQfLs55RJry6VEWDHQJBT00+neRUcqWQxAXMF97rKhtwFLRFcBPAYhSc sCFA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:organization :references:cc:to:subject:from:ironport-sdr:ironport-sdr; bh=HJ7VfSX4kYJkKdHU6UaYd15FALXOC6J3scA5WZqAhw4=; b=v5SB6mlfXTM0mib+uqVfKZKLV240Pm1XSfyUfMzM9Y7UxywCHWvDgYgLwjmUqGbDc6 Vq6YCmq0v01DTQiFX6hc23DiEHwvPP3B/Wc4a5wbHkWMYEk5GK8xJyUN2u3RDr/+MIIU jN89nu0KK1zbUO27WPB6HVkda2+xC34mEBAdAW8KvV3MWQFaoPzFck87do1BGNoy/fxU zOFNFMgFu+w62WM4vM+R+5MH4M4TC1b2q1YqVUjZnIU42Ujc4IW9xA5CdepNhd8XbrVi 6MRn1j7aqTU1LApgzuGghYXMNPn3lQARRurEAoJ0M9w+taoeE54LrzijLJKW4yJ8fDQh w3tg== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id r3si2891514ejc.166.2020.11.26.02.49.51; Thu, 26 Nov 2020 02:50:14 -0800 (PST) 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2388801AbgKZIRO (ORCPT + 99 others); Thu, 26 Nov 2020 03:17:14 -0500 Received: from mga01.intel.com ([192.55.52.88]:6124 "EHLO mga01.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730401AbgKZIRN (ORCPT ); Thu, 26 Nov 2020 03:17:13 -0500 IronPort-SDR: CbN/qOfI4H+UakpLGE1GJiqAyQsQF4J36zfa1yW7FcH86UrJzgzdj7aNG7D5G4AJXPD3tZoAJL OKhBOCuvElrw== X-IronPort-AV: E=McAfee;i="6000,8403,9816"; a="190406024" X-IronPort-AV: E=Sophos;i="5.78,371,1599548400"; d="scan'208";a="190406024" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Nov 2020 00:17:13 -0800 IronPort-SDR: 56XHBIs9T/Ssg+tTYnPatBL3+5DSKhf7z7AI/ilH01mF+BYHhbQ7V0z1MkRsgoD5bk4neH9lqd KPNSWDnpQVCA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.78,371,1599548400"; d="scan'208";a="362721688" Received: from ahunter-desktop.fi.intel.com (HELO [10.237.72.94]) ([10.237.72.94]) by fmsmga004.fm.intel.com with ESMTP; 26 Nov 2020 00:17:08 -0800 From: Adrian Hunter Subject: Re: [RFC PATCH v3.1 14/27] mmc: sdhci-uhs2: skip signal_voltage_switch() To: AKASHI Takahiro , ulf.hansson@linaro.org Cc: linux-mmc@vger.kernel.org, linux-kernel@vger.kernel.org, ben.chuang@genesyslogic.com.tw, greg.tu@genesyslogic.com.tw References: <20201106022726.19831-1-takahiro.akashi@linaro.org> <20201106022726.19831-15-takahiro.akashi@linaro.org> Organization: Intel Finland Oy, Registered Address: PL 281, 00181 Helsinki, Business Identity Code: 0357606 - 4, Domiciled in Helsinki Message-ID: Date: Thu, 26 Nov 2020 10:16:44 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.12.0 MIME-Version: 1.0 In-Reply-To: <20201106022726.19831-15-takahiro.akashi@linaro.org> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 6/11/20 4:27 am, AKASHI Takahiro wrote: > For UHS2, the signal voltage is supplied by vdd2 which is already 1.8v, > so no voltage switch required. > > Signed-off-by: Ben Chuang > Signed-off-by: AKASHI Takahiro > --- > drivers/mmc/host/sdhci-uhs2.c | 26 ++++++++++++++++++++++++++ > 1 file changed, 26 insertions(+) > > diff --git a/drivers/mmc/host/sdhci-uhs2.c b/drivers/mmc/host/sdhci-uhs2.c > index 2bf78cc4e9ed..1eca89359351 100644 > --- a/drivers/mmc/host/sdhci-uhs2.c > +++ b/drivers/mmc/host/sdhci-uhs2.c > @@ -178,6 +178,29 @@ void sdhci_uhs2_set_power(struct sdhci_host *host, unsigned char mode, > } > EXPORT_SYMBOL_GPL(sdhci_uhs2_set_power); > > +/*****************************************************************************\ > + * * > + * MMC callbacks * > + * * > +\*****************************************************************************/ > + > +static int sdhci_uhs2_start_signal_voltage_switch(struct mmc_host *mmc, > + struct mmc_ios *ios) > +{ > + struct sdhci_host *host = mmc_priv(mmc); > + > + /* > + * For UHS2, the signal voltage is supplied by vdd2 which is > + * already 1.8v so no voltage switch required. > + */ > + if (IS_ENABLED(CONFIG_MMC_SDHCI_UHS2) && > + host->version >= SDHCI_SPEC_400 && > + host->mmc->flags & MMC_UHS2_SUPPORT) Could this be the same helper function suggested elsewhere i.e. if (!sdhci_uhs2_mode(host)) > + return 0; > + > + return sdhci_start_signal_voltage_switch(mmc, ios); > +} > + > /*****************************************************************************\ > * * > * Driver init/exit * > @@ -186,6 +209,9 @@ EXPORT_SYMBOL_GPL(sdhci_uhs2_set_power); > > static int sdhci_uhs2_host_ops_init(struct sdhci_host *host) > { > + host->mmc_host_ops.start_signal_voltage_switch = > + sdhci_uhs2_start_signal_voltage_switch; > + > return 0; > } > >