Add mmc host controller capability binding to support 'MMC_CAP_POWER_OFF_CARD' powering off of the card after boot. Signed-off-by: Rajendra Nayak <rnayak@xxxxxx> --- .../devicetree/bindings/mmc/linux-mmc-host.txt | 1 + drivers/mmc/core/host.c | 2 ++ 2 files changed, 3 insertions(+), 0 deletions(-) diff --git a/Documentation/devicetree/bindings/mmc/linux-mmc-host.txt b/Documentation/devicetree/bindings/mmc/linux-mmc-host.txt index 714b2b1..cf893ed 100644 --- a/Documentation/devicetree/bindings/mmc/linux-mmc-host.txt +++ b/Documentation/devicetree/bindings/mmc/linux-mmc-host.txt @@ -11,3 +11,4 @@ specific mmc host controller capabilities. - linux,mmc_cap_disable - Host can be disabled and re-enabled to save power - linux,mmc_cap_nonremovable - Host is connected to nonremovable media - linux,mmc_cap_erase - Host allows erase/trim commands +- linux,mmc_cap_power_off_card - Host can power off the card after boot diff --git a/drivers/mmc/core/host.c b/drivers/mmc/core/host.c index 4ee2e43..822337a 100644 --- a/drivers/mmc/core/host.c +++ b/drivers/mmc/core/host.c @@ -413,6 +413,8 @@ void mmc_of_parse_host_caps(struct device_node *np, unsigned long *caps) *caps |= MMC_CAP_NONREMOVABLE; if (of_find_property(np, "linux,mmc_cap_erase", NULL)) *caps |= MMC_CAP_ERASE; + if (of_find_property(np, "linux,mmc_cap_power_off_card", NULL)) + *caps |= MMC_CAP_POWER_OFF_CARD; } EXPORT_SYMBOL(mmc_of_parse_host_caps); #endif /* CONFIG_OF */ -- 1.7.1 -- To unsubscribe from this list: send the line "unsubscribe linux-mmc" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html