diff options
Diffstat (limited to 'include/linux/mtd/onenand.h')
| -rw-r--r-- | include/linux/mtd/onenand.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/include/linux/mtd/onenand.h b/include/linux/mtd/onenand.h index 0c8815bfae1c..ae418e41d8f5 100644 --- a/include/linux/mtd/onenand.h +++ b/include/linux/mtd/onenand.h | |||
| @@ -118,6 +118,8 @@ struct onenand_chip { | |||
| 118 | int (*chip_probe)(struct mtd_info *mtd); | 118 | int (*chip_probe)(struct mtd_info *mtd); |
| 119 | int (*block_markbad)(struct mtd_info *mtd, loff_t ofs); | 119 | int (*block_markbad)(struct mtd_info *mtd, loff_t ofs); |
| 120 | int (*scan_bbt)(struct mtd_info *mtd); | 120 | int (*scan_bbt)(struct mtd_info *mtd); |
| 121 | int (*enable)(struct mtd_info *mtd); | ||
| 122 | int (*disable)(struct mtd_info *mtd); | ||
| 121 | 123 | ||
| 122 | struct completion complete; | 124 | struct completion complete; |
| 123 | int irq; | 125 | int irq; |
| @@ -137,6 +139,14 @@ struct onenand_chip { | |||
| 137 | void *bbm; | 139 | void *bbm; |
| 138 | 140 | ||
| 139 | void *priv; | 141 | void *priv; |
| 142 | |||
| 143 | /* | ||
| 144 | * Shows that the current operation is composed | ||
| 145 | * of sequence of commands. For example, cache program. | ||
| 146 | * Such command status OnGo bit is checked at the end of | ||
| 147 | * sequence. | ||
| 148 | */ | ||
| 149 | unsigned int ongoing; | ||
| 140 | }; | 150 | }; |
| 141 | 151 | ||
| 142 | /* | 152 | /* |
| @@ -171,6 +181,9 @@ struct onenand_chip { | |||
| 171 | #define ONENAND_IS_2PLANE(this) (0) | 181 | #define ONENAND_IS_2PLANE(this) (0) |
| 172 | #endif | 182 | #endif |
| 173 | 183 | ||
| 184 | #define ONENAND_IS_CACHE_PROGRAM(this) \ | ||
| 185 | (this->options & ONENAND_HAS_CACHE_PROGRAM) | ||
| 186 | |||
| 174 | /* Check byte access in OneNAND */ | 187 | /* Check byte access in OneNAND */ |
| 175 | #define ONENAND_CHECK_BYTE_ACCESS(addr) (addr & 0x1) | 188 | #define ONENAND_CHECK_BYTE_ACCESS(addr) (addr & 0x1) |
| 176 | 189 | ||
| @@ -181,6 +194,7 @@ struct onenand_chip { | |||
| 181 | #define ONENAND_HAS_UNLOCK_ALL (0x0002) | 194 | #define ONENAND_HAS_UNLOCK_ALL (0x0002) |
| 182 | #define ONENAND_HAS_2PLANE (0x0004) | 195 | #define ONENAND_HAS_2PLANE (0x0004) |
| 183 | #define ONENAND_HAS_4KB_PAGE (0x0008) | 196 | #define ONENAND_HAS_4KB_PAGE (0x0008) |
| 197 | #define ONENAND_HAS_CACHE_PROGRAM (0x0010) | ||
| 184 | #define ONENAND_SKIP_UNLOCK_CHECK (0x0100) | 198 | #define ONENAND_SKIP_UNLOCK_CHECK (0x0100) |
| 185 | #define ONENAND_PAGEBUF_ALLOC (0x1000) | 199 | #define ONENAND_PAGEBUF_ALLOC (0x1000) |
| 186 | #define ONENAND_OOBBUF_ALLOC (0x2000) | 200 | #define ONENAND_OOBBUF_ALLOC (0x2000) |
