Lines Matching refs:mtd

40 	struct mtd_info	mtd;  member
50 static int powernv_flash_async_op(struct mtd_info *mtd, enum flash_op op, in powernv_flash_async_op() argument
53 struct powernv_flash *info = (struct powernv_flash *)mtd->priv; in powernv_flash_async_op()
54 struct device *dev = &mtd->dev; in powernv_flash_async_op()
119 static int powernv_flash_read(struct mtd_info *mtd, loff_t from, size_t len, in powernv_flash_read() argument
122 return powernv_flash_async_op(mtd, FLASH_OP_READ, from, in powernv_flash_read()
135 static int powernv_flash_write(struct mtd_info *mtd, loff_t to, size_t len, in powernv_flash_write() argument
138 return powernv_flash_async_op(mtd, FLASH_OP_WRITE, to, in powernv_flash_write()
147 static int powernv_flash_erase(struct mtd_info *mtd, struct erase_info *erase) in powernv_flash_erase() argument
154 rc = powernv_flash_async_op(mtd, FLASH_OP_ERASE, erase->addr, in powernv_flash_erase()
173 struct mtd_info *mtd) in powernv_flash_set_driver_info() argument
196 mtd->name = of_get_property(dev->of_node, "name", NULL); in powernv_flash_set_driver_info()
197 mtd->type = MTD_NORFLASH; in powernv_flash_set_driver_info()
198 mtd->flags = MTD_WRITEABLE; in powernv_flash_set_driver_info()
199 mtd->size = size; in powernv_flash_set_driver_info()
200 mtd->erasesize = erase_size; in powernv_flash_set_driver_info()
201 mtd->writebufsize = mtd->writesize = 1; in powernv_flash_set_driver_info()
202 mtd->owner = THIS_MODULE; in powernv_flash_set_driver_info()
203 mtd->_erase = powernv_flash_erase; in powernv_flash_set_driver_info()
204 mtd->_read = powernv_flash_read; in powernv_flash_set_driver_info()
205 mtd->_write = powernv_flash_write; in powernv_flash_set_driver_info()
206 mtd->dev.parent = dev; in powernv_flash_set_driver_info()
227 data->mtd.priv = data; in powernv_flash_probe()
235 ret = powernv_flash_set_driver_info(dev, &data->mtd); in powernv_flash_probe()
246 ret = mtd_device_register(&data->mtd, NULL, 0); in powernv_flash_probe()
263 return mtd_device_unregister(&(data->mtd)); in powernv_flash_release()