Lines Matching defs:mtd
15 #include <linux/mtd/mtd.h>
16 #include <linux/mtd/onenand.h>
47 * @mtd: MTD device structure
56 static int create_bbt(struct mtd_info *mtd, uint8_t *buf, struct nand_bbt_descr *bd, int chip)
58 struct onenand_chip *this = mtd->priv;
94 ret = onenand_bbt_read_oob(mtd,
106 mtd->ecc_stats.badblocks++;
113 rgn = flexonenand_region(mtd, from);
114 from += mtd->eraseregions[rgn].erasesize;
125 * @mtd: MTD device structure
131 static inline int onenand_memory_bbt (struct mtd_info *mtd, struct nand_bbt_descr *bd)
133 struct onenand_chip *this = mtd->priv;
135 return create_bbt(mtd, this->page_buf, bd, -1);
140 * @mtd: MTD device structure
144 static int onenand_isbad_bbt(struct mtd_info *mtd, loff_t offs, int allowbbt)
146 struct onenand_chip *this = mtd->priv;
169 * @mtd: MTD device structure
181 static int onenand_scan_bbt(struct mtd_info *mtd, struct nand_bbt_descr *bd)
183 struct onenand_chip *this = mtd->priv;
200 if ((ret = onenand_memory_bbt(mtd, bd))) {
224 * @mtd: MTD device structure
229 int onenand_default_bbt(struct mtd_info *mtd)
231 struct onenand_chip *this = mtd->priv;
244 return onenand_scan_bbt(mtd, bbm->badblock_pattern);