Lines Matching refs:mtd
30 struct mtd_info mtd; member
36 static int phram_erase(struct mtd_info *mtd, struct erase_info *instr) in phram_erase() argument
38 u_char *start = mtd->priv; in phram_erase()
52 static int phram_point(struct mtd_info *mtd, loff_t from, size_t len, in phram_point() argument
55 *virt = mtd->priv + from; in phram_point()
60 static int phram_unpoint(struct mtd_info *mtd, loff_t from, size_t len) in phram_unpoint() argument
65 static int phram_read(struct mtd_info *mtd, loff_t from, size_t len, in phram_read() argument
68 u_char *start = mtd->priv; in phram_read()
75 static int phram_write(struct mtd_info *mtd, loff_t to, size_t len, in phram_write() argument
78 u_char *start = mtd->priv; in phram_write()
90 mtd_device_unregister(&this->mtd); in unregister_devices()
91 iounmap(this->mtd.priv); in unregister_devices()
92 kfree(this->mtd.name); in unregister_devices()
107 new->mtd.priv = ioremap(start, len); in register_device()
108 if (!new->mtd.priv) { in register_device()
114 new->mtd.name = name; in register_device()
115 new->mtd.size = len; in register_device()
116 new->mtd.flags = MTD_CAP_RAM; in register_device()
117 new->mtd._erase = phram_erase; in register_device()
118 new->mtd._point = phram_point; in register_device()
119 new->mtd._unpoint = phram_unpoint; in register_device()
120 new->mtd._read = phram_read; in register_device()
121 new->mtd._write = phram_write; in register_device()
122 new->mtd.owner = THIS_MODULE; in register_device()
123 new->mtd.type = MTD_RAM; in register_device()
124 new->mtd.erasesize = PAGE_SIZE; in register_device()
125 new->mtd.writesize = 1; in register_device()
128 if (mtd_device_register(&new->mtd, NULL, 0)) { in register_device()
137 iounmap(new->mtd.priv); in register_device()