diff --git a/common/fb_mmc.c b/common/fb_mmc.c index 4fdafabe53..e083daa0e4 100755 --- a/common/fb_mmc.c +++ b/common/fb_mmc.c @@ -459,3 +459,19 @@ void fb_mmc_erase(const char *cmd, char *response) blks_size * info.blksz, cmd); fastboot_okay("", response); } + +lbaint_t fb_mmc_get_erase_grp_size(void) +{ + lbaint_t grp_size; + + struct mmc *mmc = find_mmc_device(CONFIG_FASTBOOT_FLASH_MMC_DEV); + + if (!mmc) { + pr_err("invalid mmc device"); + return -1; + } + + grp_size = mmc->erase_grp_size << 9; + + return grp_size; +} diff --git a/include/fb_mmc.h b/include/fb_mmc.h index 402ba9b1b4..8df6593686 100644 --- a/include/fb_mmc.h +++ b/include/fb_mmc.h @@ -4,6 +4,12 @@ * SPDX-License-Identifier: GPL-2.0+ */ +#ifndef _FB_MMC_H_ +#define _FB_MMC_H_ void fb_mmc_flash_write(const char *cmd, void *download_buffer, unsigned int download_bytes, char *response); void fb_mmc_erase(const char *cmd, char *response); + +lbaint_t fb_mmc_get_erase_grp_size(void); + +#endif