Lines Matching +full:nand +full:- +full:ecc +full:- +full:placement

2  * Copyright © 1999-2010 David Woodhouse <dwmw2@infradead.org> et al.
4 * SPDX-License-Identifier: GPL-2.0+
46 * @MTD_OPS_RAW: data are transferred as-is, with no error correction;
60 * struct mtd_write_req - data structure for requesting a write operation
65 * @usr_data: user-provided data buffer
66 * @usr_oob: user-provided OOB buffer
71 * writes in various modes. To write to OOB-only, set @usr_data == NULL, and to
72 * write data-only, set @usr_oob == NULL. However, setting both @usr_data and
89 #define MTD_NANDFLASH 4 /* SLC NAND */
92 #define MTD_MLCNANDFLASH 8 /* MLC NAND (including TLC) */
105 /* Obsolete ECC byte placement modes (used with obsolete MEMGETOOBSEL) */
106 #define MTD_NANDECC_OFF 0 // Switch off ECC (Not recommended)
107 #define MTD_NANDECC_PLACE 1 // Use the given placement in the structure (YAFFS1 legacy mode)
108 #define MTD_NANDECC_AUTOPLACE 2 // Use the default placement scheme
109 #define MTD_NANDECC_PLACEONLY 3 // Use the given placement in the structure (Do not store ecc resul…
151 /* Write out-of-band data from MTD */
153 /* Read out-of-band data from MTD */
163 /* Get info about OOB modes (e.g., RAW, PLACE, AUTO) - legacy interface */
169 /* Set OTP (One-Time Programmable) mode (factory vs. user) */
171 /* Get number of OTP (One-Time Programmable) regions */
173 /* Get all OTP (One-Time Programmable) info about MTD */
177 /* Get ECC layout (deprecated) */
181 /* Set MTD mode on a per-file-descriptor basis (see "MTD file modes") */
183 /* Erase segment of MTD (supports 64-bit address) */
185 /* Write data to OOB (64-bit version) */
187 /* Read data from OOB (64-bit version) */
192 * Most generic write interface; can write in-band and/or out-of-band in various
217 * OBSOLETE: ECC layout control structure. Exported to user-space via ioctl
219 * complete set of ECC information. The ioctl truncates the larger internal
232 * struct mtd_ecc_stats - error correction stats
247 * MTD file modes - for read/write access to MTD
249 * @MTD_FILE_MODE_NORMAL: OTP disabled, ECC enabled
252 * @MTD_FILE_MODE_RAW: OTP disabled, ECC disabled
257 * Note: %MTD_FILE_MODE_RAW provides the same functionality as %MTD_OPS_RAW -
272 return mtd->type == MTD_NANDFLASH || mtd->type == MTD_MLCNANDFLASH; in mtd_type_is_nand_user()