From: Jaehoon Chung Date: Fri, 15 Jul 2016 01:54:50 +0000 (+0900) Subject: mmc: dw_mmc: set to MMC_CAP_ERASE by default X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=6024e16654c1e1a2475e848d735963d05a12dba9;p=linux-beck.git mmc: dw_mmc: set to MMC_CAP_ERASE by default This flag needs to use the trim/discard/erase commands. dwmmc controller enables this flag by default. Signed-off-by: Jaehoon Chung Reviewed-by: Shawn Lin Signed-off-by: Ulf Hansson --- diff --git a/drivers/mmc/host/dw_mmc.c b/drivers/mmc/host/dw_mmc.c index 2dfdc58bae13..32380d5d4f6b 100644 --- a/drivers/mmc/host/dw_mmc.c +++ b/drivers/mmc/host/dw_mmc.c @@ -2604,6 +2604,12 @@ static int dw_mci_init_slot(struct dw_mci *host, unsigned int id) if (host->pdata->caps) mmc->caps = host->pdata->caps; + /* + * Support MMC_CAP_ERASE by default. + * It needs to use trim/discard/erase commands. + */ + mmc->caps |= MMC_CAP_ERASE; + if (host->pdata->pm_caps) mmc->pm_caps = host->pdata->pm_caps;