Lines Matching refs:mtd

40 	struct mtd_info	mtd;  member
55 static int powernv_flash_async_op(struct mtd_info *mtd, enum flash_op op, in powernv_flash_async_op() argument
58 struct powernv_flash *info = (struct powernv_flash *)mtd->priv; in powernv_flash_async_op()
59 struct device *dev = &mtd->dev; in powernv_flash_async_op()
146 static int powernv_flash_read(struct mtd_info *mtd, loff_t from, size_t len, in powernv_flash_read() argument
149 return powernv_flash_async_op(mtd, FLASH_OP_READ, from, in powernv_flash_read()
162 static int powernv_flash_write(struct mtd_info *mtd, loff_t to, size_t len, in powernv_flash_write() argument
165 return powernv_flash_async_op(mtd, FLASH_OP_WRITE, to, in powernv_flash_write()
174 static int powernv_flash_erase(struct mtd_info *mtd, struct erase_info *erase) in powernv_flash_erase() argument
178 rc = powernv_flash_async_op(mtd, FLASH_OP_ERASE, erase->addr, in powernv_flash_erase()
192 struct mtd_info *mtd) in powernv_flash_set_driver_info() argument
215 mtd->name = of_get_property(dev->of_node, "name", NULL); in powernv_flash_set_driver_info()
216 mtd->type = MTD_NORFLASH; in powernv_flash_set_driver_info()
217 mtd->flags = MTD_WRITEABLE; in powernv_flash_set_driver_info()
218 mtd->size = size; in powernv_flash_set_driver_info()
219 mtd->erasesize = erase_size; in powernv_flash_set_driver_info()
220 mtd->writebufsize = mtd->writesize = 1; in powernv_flash_set_driver_info()
221 mtd->owner = THIS_MODULE; in powernv_flash_set_driver_info()
222 mtd->_erase = powernv_flash_erase; in powernv_flash_set_driver_info()
223 mtd->_read = powernv_flash_read; in powernv_flash_set_driver_info()
224 mtd->_write = powernv_flash_write; in powernv_flash_set_driver_info()
225 mtd->dev.parent = dev; in powernv_flash_set_driver_info()
226 mtd_set_of_node(mtd, dev->of_node); in powernv_flash_set_driver_info()
246 data->mtd.priv = data; in powernv_flash_probe()
254 ret = powernv_flash_set_driver_info(dev, &data->mtd); in powernv_flash_probe()
265 return mtd_device_register(&data->mtd, NULL, 0); in powernv_flash_probe()
279 return mtd_device_unregister(&(data->mtd)); in powernv_flash_release()