blob: dd595378973ce2471eddf275746534ec29893bb2 [file] [log] [blame]
Koushik Dutta16c0ace2010-12-13 19:26:03 -08001#ifndef FLASHUTILS_H
2#define FLASHUTILS_H
3
Koushik Dutta8a6bc772011-05-26 11:14:15 -07004int restore_raw_partition(const char* partitionType, const char *partition, const char *filename);
5int backup_raw_partition(const char* partitionType, const char *partition, const char *filename);
6int erase_raw_partition(const char* partitionType, const char *partition);
Koushik Dutta19447c02010-11-10 10:40:44 -08007int erase_partition(const char *partition, const char *filesystem);
8int mount_partition(const char *partition, const char *mount_point, const char *filesystem, int read_only);
Steve Kondik4123b582010-11-14 03:18:40 -05009int get_partition_device(const char *partition, char *device);
10
11#define FLASH_MTD 0
12#define FLASH_MMC 1
13#define FLASH_BML 2
14
15int is_mtd_device();
16char* get_default_filesystem();
17
18int __system(const char *command);
19
20extern int cmd_mtd_restore_raw_partition(const char *partition, const char *filename);
21extern int cmd_mtd_backup_raw_partition(const char *partition, const char *filename);
22extern int cmd_mtd_erase_raw_partition(const char *partition);
23extern int cmd_mtd_erase_partition(const char *partition, const char *filesystem);
24extern int cmd_mtd_mount_partition(const char *partition, const char *mount_point, const char *filesystem, int read_only);
25extern int cmd_mtd_get_partition_device(const char *partition, char *device);
26
27extern int cmd_mmc_restore_raw_partition(const char *partition, const char *filename);
28extern int cmd_mmc_backup_raw_partition(const char *partition, const char *filename);
29extern int cmd_mmc_erase_raw_partition(const char *partition);
30extern int cmd_mmc_erase_partition(const char *partition, const char *filesystem);
31extern int cmd_mmc_mount_partition(const char *partition, const char *mount_point, const char *filesystem, int read_only);
32extern int cmd_mmc_get_partition_device(const char *partition, char *device);
33
34extern int cmd_bml_restore_raw_partition(const char *partition, const char *filename);
35extern int cmd_bml_backup_raw_partition(const char *partition, const char *filename);
36extern int cmd_bml_erase_raw_partition(const char *partition);
37extern int cmd_bml_erase_partition(const char *partition, const char *filesystem);
38extern int cmd_bml_mount_partition(const char *partition, const char *mount_point, const char *filesystem, int read_only);
39extern int cmd_bml_get_partition_device(const char *partition, char *device);
40
Koushik Dutta16c0ace2010-12-13 19:26:03 -080041extern int device_flash_type();
Koushik Dutta41873472011-05-26 17:30:43 -070042extern int get_flash_type(const char* fs_type);
Steve Kondik4123b582010-11-14 03:18:40 -050043
Koushik Dutta16c0ace2010-12-13 19:26:03 -080044enum flash_type {
45 UNSUPPORTED = -1,
46 UNKNOWN = 0,
47 MTD = 1,
48 MMC = 2,
49 BML = 3
50};
51
52#endif