Lines Matching defs:mtd
7 #include <linux/mtd/mtd.h>
69 static int bcm47xxsflash_erase(struct mtd_info *mtd, struct erase_info *erase)
71 struct bcm47xxsflash *b47s = mtd->priv;
95 static int bcm47xxsflash_read(struct mtd_info *mtd, loff_t from, size_t len,
98 struct bcm47xxsflash *b47s = mtd->priv;
102 if ((from + len) > mtd->size)
128 static int bcm47xxsflash_write_st(struct mtd_info *mtd, u32 offset, size_t len,
131 struct bcm47xxsflash *b47s = mtd->priv;
173 static int bcm47xxsflash_write_at(struct mtd_info *mtd, u32 offset, size_t len,
176 struct bcm47xxsflash *b47s = mtd->priv;
216 static int bcm47xxsflash_write(struct mtd_info *mtd, loff_t to, size_t len,
219 struct bcm47xxsflash *b47s = mtd->priv;
228 written = bcm47xxsflash_write_st(mtd, to, len, buf);
231 written = bcm47xxsflash_write_at(mtd, to, len, buf);
252 struct mtd_info *mtd = &b47s->mtd;
254 mtd->priv = b47s;
255 mtd->dev.parent = dev;
256 mtd->name = "bcm47xxsflash";
258 mtd->type = MTD_NORFLASH;
259 mtd->flags = MTD_CAP_NORFLASH;
260 mtd->size = b47s->size;
261 mtd->erasesize = b47s->blocksize;
262 mtd->writesize = 1;
263 mtd->writebufsize = 1;
265 mtd->_erase = bcm47xxsflash_erase;
266 mtd->_read = bcm47xxsflash_read;
267 mtd->_write = bcm47xxsflash_write;
347 err = mtd_device_parse_register(&b47s->mtd, probes, NULL, NULL, 0);
364 mtd_device_unregister(&b47s->mtd);