sec_mtd_util.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #ifndef MTD_UTILS_H
  2. #define MTD_UTILS_H
  3. /**************************************************************************
  4. * PARTITION RECORD
  5. **************************************************************************/
  6. #if defined(CONFIG_MTK_GPT_SCHEME_SUPPORT)
  7. typedef struct _MtdPart {
  8. char name[16];
  9. unsigned long long sz;
  10. unsigned long long off;
  11. unsigned long long e_size;
  12. } MtdPart;
  13. #else
  14. typedef struct _MtdPart {
  15. char name[16];
  16. unsigned int sz;
  17. unsigned int off;
  18. unsigned int e_size;
  19. } MtdPart;
  20. #endif
  21. /**************************************************************************
  22. * MTD CONFIGURATION
  23. **************************************************************************/
  24. /* partition table read from /proc/mtd */
  25. #define MAX_MTD_PARTITIONS (25)
  26. /* search region and off */
  27. /* work for nand and emmc */
  28. #define ROM_INFO_SEARCH_START (0x0)
  29. /**************************************************************************
  30. * EXPORT VARIABLES
  31. **************************************************************************/
  32. extern MtdPart mtd_part_map[];
  33. /**************************************************************************
  34. * UTILITY
  35. **************************************************************************/
  36. char *mtd2pl(char *part_name);
  37. char *pl2mtd(char *part_name);
  38. #endif /* MTD_UTILS_H */