Lines Matching refs:mtd

31 	struct mtd_info mtd;  member
37 static int phram_erase(struct mtd_info *mtd, struct erase_info *instr) in phram_erase() argument
39 u_char *start = mtd->priv; in phram_erase()
46 static int phram_point(struct mtd_info *mtd, loff_t from, size_t len, in phram_point() argument
49 *virt = mtd->priv + from; in phram_point()
54 static int phram_unpoint(struct mtd_info *mtd, loff_t from, size_t len) in phram_unpoint() argument
59 static int phram_read(struct mtd_info *mtd, loff_t from, size_t len, in phram_read() argument
62 u_char *start = mtd->priv; in phram_read()
69 static int phram_write(struct mtd_info *mtd, loff_t to, size_t len, in phram_write() argument
72 u_char *start = mtd->priv; in phram_write()
84 mtd_device_unregister(&this->mtd); in unregister_devices()
85 iounmap(this->mtd.priv); in unregister_devices()
86 kfree(this->mtd.name); in unregister_devices()
101 new->mtd.priv = ioremap(start, len); in register_device()
102 if (!new->mtd.priv) { in register_device()
108 new->mtd.name = name; in register_device()
109 new->mtd.size = len; in register_device()
110 new->mtd.flags = MTD_CAP_RAM; in register_device()
111 new->mtd._erase = phram_erase; in register_device()
112 new->mtd._point = phram_point; in register_device()
113 new->mtd._unpoint = phram_unpoint; in register_device()
114 new->mtd._read = phram_read; in register_device()
115 new->mtd._write = phram_write; in register_device()
116 new->mtd.owner = THIS_MODULE; in register_device()
117 new->mtd.type = MTD_RAM; in register_device()
118 new->mtd.erasesize = PAGE_SIZE; in register_device()
119 new->mtd.writesize = 1; in register_device()
122 if (mtd_device_register(&new->mtd, NULL, 0)) { in register_device()
131 iounmap(new->mtd.priv); in register_device()