Lines Matching refs:mtd
28 #include <linux/mtd/mtd.h>
35 struct mtd_info mtd;
42 static int phram_erase(struct mtd_info *mtd, struct erase_info *instr)
44 u_char *start = mtd->priv;
51 static int phram_point(struct mtd_info *mtd, loff_t from, size_t len,
54 *virt = mtd->priv + from;
59 static int phram_unpoint(struct mtd_info *mtd, loff_t from, size_t len)
64 static int phram_read(struct mtd_info *mtd, loff_t from, size_t len,
67 u_char *start = mtd->priv;
74 static int phram_write(struct mtd_info *mtd, loff_t to, size_t len,
77 u_char *start = mtd->priv;
95 phram->mtd.priv = addr;
102 void *addr = phram->mtd.priv;
117 mtd_device_unregister(&this->mtd);
119 kfree(this->mtd.name);
145 new->mtd.name = name;
146 new->mtd.size = len;
147 new->mtd.flags = MTD_CAP_RAM;
148 new->mtd._erase = phram_erase;
149 new->mtd._point = phram_point;
150 new->mtd._unpoint = phram_unpoint;
151 new->mtd._read = phram_read;
152 new->mtd._write = phram_write;
153 new->mtd.owner = THIS_MODULE;
154 new->mtd.type = MTD_RAM;
155 new->mtd.erasesize = erasesize;
156 new->mtd.writesize = 1;
158 mtd_set_of_node(&new->mtd, np);
161 if (mtd_device_register(&new->mtd, NULL, 0)) {
395 mtd_device_unregister(&phram->mtd);