Lines Matching refs:mtd
13 #include <linux/mtd/mtd.h>
14 #include <linux/mtd/onenand.h>
15 #include <linux/mtd/partitions.h>
38 struct mtd_info mtd;
142 static int omap2_onenand_wait(struct mtd_info *mtd, int state)
144 struct omap2_onenand *c = container_of(mtd, struct omap2_onenand, mtd);
145 struct onenand_chip *this = mtd->priv;
278 mtd->ecc_stats.failed++;
284 mtd->ecc_stats.corrected++;
310 static inline int omap2_onenand_bufferram_offset(struct mtd_info *mtd, int area)
312 struct onenand_chip *this = mtd->priv;
318 return mtd->oobsize;
360 static int omap2_onenand_read_bufferram(struct mtd_info *mtd, int area,
364 struct omap2_onenand *c = container_of(mtd, struct omap2_onenand, mtd);
365 struct onenand_chip *this = mtd->priv;
372 bram_offset = omap2_onenand_bufferram_offset(mtd, area) + area + offset;
379 count < 384 || mtd->oops_panic_write)
408 static int omap2_onenand_write_bufferram(struct mtd_info *mtd, int area,
412 struct omap2_onenand *c = container_of(mtd, struct omap2_onenand, mtd);
413 struct onenand_chip *this = mtd->priv;
419 bram_offset = omap2_onenand_bufferram_offset(mtd, area) + area + offset;
426 count < 384 || mtd->oops_panic_write)
515 c->mtd.priv = &c->onenand;
516 c->mtd.dev.parent = dev;
517 mtd_set_of_node(&c->mtd, dev->of_node);
523 r = onenand_scan(&c->mtd, 1);
561 r = mtd_device_register(&c->mtd, NULL, 0);
570 onenand_release(&c->mtd);
582 onenand_release(&c->mtd);