aboutsummaryrefslogtreecommitdiff
path: root/drivers/mmc/host/mmci.h
diff options
context:
space:
mode:
authorGravatar Ludovic Barre <ludovic.barre@st.com> 2020-01-28 10:06:34 +0100
committerGravatar Ulf Hansson <ulf.hansson@linaro.org> 2020-03-24 14:35:40 +0100
commit7577316528816e8e9a49c1b4b5822bacbc62d113 (patch)
tree3f85793c1eb4eb24c06cf282dfd5b36e81da91d0 /drivers/mmc/host/mmci.h
parentmmc: mmci_sdmmc: Add execute tuning with delay block (diff)
downloadlinux-7577316528816e8e9a49c1b4b5822bacbc62d113.tar.gz
linux-7577316528816e8e9a49c1b4b5822bacbc62d113.tar.bz2
linux-7577316528816e8e9a49c1b4b5822bacbc62d113.zip
mmc: mmci: Add callbacks for to manage signal voltage switch
A variant may need to define some actions before and after a voltage switch. This patch adds 2 callbacks to manage signal voltage switch in the struct mmci_host_ops. ->pre_sig_volt_switch() allows to prepare a signal voltage switch before sending the SD_SWITCH_VOLTAGE command (CMD11). ->post_sig_volt_switch callback allows specific actions to be executed, after the I/O signal voltage level has been changed. Signed-off-by: Ludovic Barre <ludovic.barre@st.com> Link: https://lore.kernel.org/r/20200128090636.13689-8-ludovic.barre@st.com Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
Diffstat (limited to 'drivers/mmc/host/mmci.h')
-rw-r--r--drivers/mmc/host/mmci.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/mmc/host/mmci.h b/drivers/mmc/host/mmci.h
index ddcdfb827996..c3bc0a38d4cb 100644
--- a/drivers/mmc/host/mmci.h
+++ b/drivers/mmc/host/mmci.h
@@ -377,6 +377,8 @@ struct mmci_host_ops {
void (*set_clkreg)(struct mmci_host *host, unsigned int desired);
void (*set_pwrreg)(struct mmci_host *host, unsigned int pwr);
bool (*busy_complete)(struct mmci_host *host, u32 status, u32 err_msk);
+ void (*pre_sig_volt_switch)(struct mmci_host *host);
+ int (*post_sig_volt_switch)(struct mmci_host *host, struct mmc_ios *ios);
};
struct mmci_host {