Lines Matching refs:mtd
13 #include <linux/mtd/nand.h>
66 struct mtd_info *mtd = nanddev_to_mtd(nand);
90 mtd->ecc_stats.badblocks++;
141 * nanddev_mtd_erase() - Generic mtd->_erase() implementation for NAND devices
142 * @mtd: MTD device
145 * This is a simple mtd->_erase() implementation iterating over all blocks
148 * Note that mtd->_erase should not be directly assigned to this helper,
155 int nanddev_mtd_erase(struct mtd_info *mtd, struct erase_info *einfo)
157 struct nand_device *nand = mtd_to_nanddev(mtd);
181 * @mtd: MTD device
185 * Default implementation for mtd->_max_bad_blocks(). Only works if
191 int nanddev_mtd_max_bad_blocks(struct mtd_info *mtd, loff_t offs, size_t len)
193 struct nand_device *nand = mtd_to_nanddev(mtd);
288 nand->mtd.name);
354 struct mtd_info *mtd = nanddev_to_mtd(nand);
376 mtd->type = memorg->bits_per_cell == 1 ?
378 mtd->flags = MTD_CAP_NANDFLASH;
379 mtd->erasesize = memorg->pagesize * memorg->pages_per_eraseblock;
380 mtd->writesize = memorg->pagesize;
381 mtd->writebufsize = memorg->pagesize;
382 mtd->oobsize = memorg->oobsize;
383 mtd->size = nanddev_size(nand);
384 mtd->owner = owner;