blob: 1bc3c7eeec6ee436485618476e8dde23f57a454b [file] [log] [blame]
/*
* Copyright (C) 2016 Samsung Electronics Co., Ltd.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*/
#ifndef _MMC_EXYNOS_FMP_H_
#define _MMC_EXYNOS_FMP_H_
#ifdef CONFIG_MMC_DW_EXYNOS_FMP
int exynos_mmc_fmp_cfg(struct dw_mci *host,
void *desc,
struct mmc_data *mmc_data,
struct page *page,
int sector_offfset,
bool cmdq_enabled);
int exynos_mmc_fmp_clear(struct dw_mci *host, void *desc,
bool cmdq_enabled);
#else
inline int exynos_mmc_fmp_cfg(struct dw_mci *host,
void *desc,
struct mmc_data *mmc_data,
struct page *page,
int sector_offset,
bool cmdq_enabled)
{
struct dw_mci_exynos_priv_data *priv;
if (host) {
priv = host->priv;
if (priv) {
priv->fmp.pdev = NULL;
priv->fmp.vops = NULL;
}
}
return 0;
}
inline int exynos_mmc_fmp_clear(struct dw_mci *host, void *desc,
bool cmdq_enabled)
{
return 0;
}
#endif /* CONFIG_MMC_DW_EXYNOS_FMP */
#endif /* _MMC_EXYNOS_FMP_H_ */