aboutsummaryrefslogtreecommitdiffstats
path: root/include/mtd
diff options
context:
space:
mode:
Diffstat (limited to 'include/mtd')
-rw-r--r--include/mtd/mtd-abi.h27
1 files changed, 27 insertions, 0 deletions
diff --git a/include/mtd/mtd-abi.h b/include/mtd/mtd-abi.h
index 54c673f9648d..c11a589bdedf 100644
--- a/include/mtd/mtd-abi.h
+++ b/include/mtd/mtd-abi.h
@@ -99,6 +99,8 @@ struct otp_info {
99#define OTPGETREGIONINFO _IOW('M', 15, struct otp_info) 99#define OTPGETREGIONINFO _IOW('M', 15, struct otp_info)
100#define OTPLOCK _IOR('M', 16, struct otp_info) 100#define OTPLOCK _IOR('M', 16, struct otp_info)
101#define ECCGETLAYOUT _IOR('M', 17, struct nand_ecclayout) 101#define ECCGETLAYOUT _IOR('M', 17, struct nand_ecclayout)
102#define ECCGETSTATS _IOR('M', 18, struct mtd_ecc_stats)
103#define MTDFILEMODE _IO('M', 19)
102 104
103/* 105/*
104 * Obsolete legacy interface. Keep it in order not to break userspace 106 * Obsolete legacy interface. Keep it in order not to break userspace
@@ -128,4 +130,29 @@ struct nand_ecclayout {
128 struct nand_oobfree oobfree[MTD_MAX_OOBFREE_ENTRIES]; 130 struct nand_oobfree oobfree[MTD_MAX_OOBFREE_ENTRIES];
129}; 131};
130 132
133/**
134 * struct mtd_ecc_stats - error correction status
135 *
136 * @corrected: number of corrected bits
137 * @failed: number of uncorrectable errors
138 * @badblocks: number of bad blocks in this partition
139 * @bbtblocks: number of blocks reserved for bad block tables
140 */
141struct mtd_ecc_stats {
142 uint32_t corrected;
143 uint32_t failed;
144 uint32_t badblocks;
145 uint32_t bbtblocks;
146};
147
148/*
149 * Read/write file modes for access to MTD
150 */
151enum mtd_file_modes {
152 MTD_MODE_NORMAL = MTD_OTP_OFF,
153 MTD_MODE_OTP_FACTORY = MTD_OTP_FACTORY,
154 MTD_MODE_OTP_USER = MTD_OTP_USER,
155 MTD_MODE_RAW,
156};
157
131#endif /* __MTD_ABI_H__ */ 158#endif /* __MTD_ABI_H__ */