|
#define | MTD_ABSENT 0 |
|
#define | MTD_RAM 1 |
|
#define | MTD_ROM 2 |
|
#define | MTD_NORFLASH 3 |
|
#define | MTD_NANDFLASH 4 |
|
#define | MTD_DATAFLASH 6 |
|
#define | MTD_UBIVOLUME 7 |
|
#define | MTD_MLCNANDFLASH 8 |
|
#define | MTD_WRITEABLE 0x400 /* Device is writeable */ |
|
#define | MTD_BIT_WRITEABLE 0x800 /* Single bits can be flipped */ |
|
#define | MTD_NO_ERASE 0x1000 /* No erase necessary */ |
|
#define | MTD_POWERUP_LOCK 0x2000 /* Always locked after reset */ |
|
#define | MTD_CAP_ROM 0 |
|
#define | MTD_CAP_RAM (MTD_WRITEABLE | MTD_BIT_WRITEABLE | MTD_NO_ERASE) |
|
#define | MTD_CAP_NORFLASH (MTD_WRITEABLE | MTD_BIT_WRITEABLE) |
|
#define | MTD_CAP_NANDFLASH (MTD_WRITEABLE) |
|
#define | MTD_NANDECC_OFF 0 |
|
#define | MTD_NANDECC_PLACE 1 |
|
#define | MTD_NANDECC_AUTOPLACE 2 |
|
#define | MTD_NANDECC_PLACEONLY 3 |
|
#define | MTD_NANDECC_AUTOPL_USR 4 |
|
#define | MTD_OTP_OFF 0 |
|
#define | MTD_OTP_FACTORY 1 |
|
#define | MTD_OTP_USER 2 |
|
#define | MEMGETINFO _IOR('M', 1, struct mtd_info_user) |
|
#define | MEMERASE _IOW('M', 2, struct erase_info_user) |
|
#define | MEMWRITEOOB _IOWR('M', 3, struct mtd_oob_buf) |
|
#define | MEMREADOOB _IOWR('M', 4, struct mtd_oob_buf) |
|
#define | MEMLOCK _IOW('M', 5, struct erase_info_user) |
|
#define | MEMUNLOCK _IOW('M', 6, struct erase_info_user) |
|
#define | MEMGETREGIONCOUNT _IOR('M', 7, int) |
|
#define | MEMGETREGIONINFO _IOWR('M', 8, struct region_info_user) |
|
#define | MEMGETOOBSEL _IOR('M', 10, struct nand_oobinfo) |
|
#define | MEMGETBADBLOCK _IOW('M', 11, __kernel_loff_t) |
|
#define | MEMSETBADBLOCK _IOW('M', 12, __kernel_loff_t) |
|
#define | OTPSELECT _IOR('M', 13, int) |
|
#define | OTPGETREGIONCOUNT _IOW('M', 14, int) |
|
#define | OTPGETREGIONINFO _IOW('M', 15, struct otp_info) |
|
#define | OTPLOCK _IOR('M', 16, struct otp_info) |
|
#define | ECCGETLAYOUT _IOR('M', 17, struct nand_ecclayout_user) |
|
#define | ECCGETSTATS _IOR('M', 18, struct mtd_ecc_stats) |
|
#define | MTDFILEMODE _IO('M', 19) |
|
#define | MEMERASE64 _IOW('M', 20, struct erase_info_user64) |
|
#define | MEMWRITEOOB64 _IOWR('M', 21, struct mtd_oob_buf64) |
|
#define | MEMREADOOB64 _IOWR('M', 22, struct mtd_oob_buf64) |
|
#define | MEMISLOCKED _IOR('M', 23, struct erase_info_user) |
|
#define | MEMWRITE _IOWR('M', 24, struct mtd_write_req) |
|
#define | MTD_MAX_OOBFREE_ENTRIES 8 |
|
#define | MTD_MAX_ECCPOS_ENTRIES 64 |
|
MTD operation modes
: OOB data are placed at the given offset (default) : OOB data are automatically placed at the free areas which are defined by the internal ecclayout : data are transferred as-is, with no error correction; this mode implies MTD_OPS_PLACE_OOB
These modes can be passed to ioctl(MEMWRITE) and are also used internally. See notes on "MTD file modes" for discussion on MTD_OPS_RAW vs. MTD_FILE_MODE_RAW.
- Enumerator:
MTD_OPS_PLACE_OOB |
|
MTD_OPS_AUTO_OOB |
|
MTD_OPS_RAW |
|
Definition at line 61 of file mtd-abi.h.