183d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0+ */ 2c0aebb33SSteve Rae /* 3c0aebb33SSteve Rae * Copyright 2014 Broadcom Corporation. 4c0aebb33SSteve Rae */ 5c0aebb33SSteve Rae 6*f73a7df9SAlex Kiernan #ifndef _FB_MMC_H_ 7*f73a7df9SAlex Kiernan #define _FB_MMC_H_ 8*f73a7df9SAlex Kiernan 9*f73a7df9SAlex Kiernan /** 10*f73a7df9SAlex Kiernan * fastboot_mmc_get_part_info() - Lookup eMMC partion by name 11*f73a7df9SAlex Kiernan * 12*f73a7df9SAlex Kiernan * @part_name: Named partition to lookup 13*f73a7df9SAlex Kiernan * @dev_desc: Pointer to returned blk_desc pointer 14*f73a7df9SAlex Kiernan * @part_info: Pointer to returned disk_partition_t 15*f73a7df9SAlex Kiernan * @response: Pointer to fastboot response buffer 16*f73a7df9SAlex Kiernan */ 17*f73a7df9SAlex Kiernan int fastboot_mmc_get_part_info(char *part_name, struct blk_desc **dev_desc, 18*f73a7df9SAlex Kiernan disk_partition_t *part_info, char *response); 19*f73a7df9SAlex Kiernan 20d1a119d4SAlex Kiernan /** 21d1a119d4SAlex Kiernan * fastboot_mmc_flash_write() - Write image to eMMC for fastboot 22d1a119d4SAlex Kiernan * 23d1a119d4SAlex Kiernan * @cmd: Named partition to write image to 24d1a119d4SAlex Kiernan * @download_buffer: Pointer to image data 25d1a119d4SAlex Kiernan * @download_bytes: Size of image data 26d1a119d4SAlex Kiernan * @response: Pointer to fastboot response buffer 27d1a119d4SAlex Kiernan */ 28d1a119d4SAlex Kiernan void fastboot_mmc_flash_write(const char *cmd, void *download_buffer, 29*f73a7df9SAlex Kiernan u32 download_bytes, char *response); 30d1a119d4SAlex Kiernan /** 31d1a119d4SAlex Kiernan * fastboot_mmc_flash_erase() - Erase eMMC for fastboot 32d1a119d4SAlex Kiernan * 33d1a119d4SAlex Kiernan * @cmd: Named partition to erase 34d1a119d4SAlex Kiernan * @response: Pointer to fastboot response buffer 35d1a119d4SAlex Kiernan */ 36d1a119d4SAlex Kiernan void fastboot_mmc_erase(const char *cmd, char *response); 37*f73a7df9SAlex Kiernan #endif 38