diff options
author | pancake <none@none> | 2012-06-23 10:43:20 +0200 |
---|---|---|
committer | pancake <none@none> | 2012-06-23 10:43:20 +0200 |
commit | 34c8fb057dd04a62131410d607d5d605f27115f1 (patch) | |
tree | f0a1c18b777883fe6dea5a63761e8fe796468e6f /src/main.h | |
parent | 04f9369aceb27c678de09cc080d088ca5a372629 (diff) | |
download | 0xFFFF-34c8fb057dd04a62131410d607d5d605f27115f1.tar.bz2 |
* Apply Pali Rohár patch - Add support for device and hw revisions specified in hw pieces - Updated documentation - Fixed problems when unpacking - Ready for mmc and cold flashing
Diffstat (limited to 'src/main.h')
-rw-r--r-- | src/main.h | 19 |
1 files changed, 17 insertions, 2 deletions
@@ -62,11 +62,18 @@ struct piece_t { char *vers; }; +enum flash_mode { + FLASH_COLD, + FLASH_NORMAL, + FLASH_EMMC, + FLASH_ANY +}; + struct devices { char *name; unsigned short vendor_id; unsigned short product_id; - unsigned short flags; + enum flash_mode mode; }; #define SUPPORTED_DEVICES 6 @@ -83,6 +90,10 @@ enum { PIECE_INITFS, PIECE_ROOTFS, PIECE_OMAPNAND, + PIECE_MMC, + PIECE_CMT_2ND, + PIECE_CMT_ALGO, + PIECE_CMT_MCUSW, PIECE_FIASCO, PIECE_LAST }; @@ -90,11 +101,15 @@ enum { struct header_t { int fd; char fwname[128]; - char name[128]; char version[128]; + char type[128]; + char device[16]; + char hwrev[128]; + char name[128]; unsigned short hash; unsigned int size; unsigned char *data; + char *layout; }; extern char *pieces[]; |