From: Lothar Waßmann Date: Fri, 21 Aug 2015 14:26:41 +0000 (+0200) Subject: mmc: add function to get the number of available mmc interfaces X-Git-Tag: KARO-TX6-2015-09-18~4034^2^2~3 X-Git-Url: https://git.kernelconcepts.de/?p=karo-tx-uboot.git;a=commitdiff_plain;h=a9cce7ec02702895ada388ec53ef4b30a40f4bb8 mmc: add function to get the number of available mmc interfaces --- 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);