From a9cce7ec02702895ada388ec53ef4b30a40f4bb8 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Lothar=20Wa=C3=9Fmann?= Date: Fri, 21 Aug 2015 16:26:41 +0200 Subject: [PATCH] mmc: add function to get the number of available mmc interfaces --- drivers/mmc/mmc.c | 7 +++++++ include/mmc.h | 1 + 2 files changed, 8 insertions(+) diff --git a/drivers/mmc/mmc.c b/drivers/mmc/mmc.c index 85e9509ed1..0c2fe351ba 100644 --- a/drivers/mmc/mmc.c +++ b/drivers/mmc/mmc.c @@ -20,6 +20,7 @@ static struct list_head mmc_devices; static int cur_dev_num = -1; +static int mmc_dev_count; __weak int board_mmc_getwp(struct mmc *mmc) { @@ -1549,6 +1550,7 @@ struct mmc *mmc_create(const struct mmc_config *cfg, void *priv) INIT_LIST_HEAD(&mmc->link); list_add_tail(&mmc->link, &mmc_devices); + mmc_dev_count++; return mmc; } @@ -1721,6 +1723,11 @@ int get_mmc_num(void) return cur_dev_num; } +int get_mmc_dev_count(void) +{ + return mmc_dev_count; +} + void mmc_set_preinit(struct mmc *mmc, int preinit) { mmc->preinit = preinit; diff --git a/include/mmc.h b/include/mmc.h index 09101e2c87..c0bcfb9076 100644 --- a/include/mmc.h +++ b/include/mmc.h @@ -373,6 +373,7 @@ struct mmc *find_mmc_device(int dev_num); int mmc_set_dev(int dev_num); void print_mmc_devices(char separator); int get_mmc_num(void); +int get_mmc_dev_count(void); int mmc_switch_part(int dev_num, unsigned int part_num); int mmc_hwpart_config(struct mmc *mmc, const struct mmc_hwpart_conf *conf, enum mmc_hwpart_conf_mode mode); -- 2.39.2