Home | History | Annotate | Download | only in mtd

Lines Matching defs:mtd

13 #include <linux/mtd/mtd.h>
14 #include <linux/mtd/concat.h>
15 #include <mtd/cfi_flash.h>
23 static int cfi_mtd_erase(struct mtd_info *mtd, struct erase_info *instr)
25 flash_info_t *fi = mtd->priv;
67 static int cfi_mtd_read(struct mtd_info *mtd, loff_t from, size_t len,
70 flash_info_t *fi = mtd->priv;
79 static int cfi_mtd_write(struct mtd_info *mtd, loff_t to, size_t len,
82 flash_info_t *fi = mtd->priv;
98 static void cfi_mtd_sync(struct mtd_info *mtd)
107 static int cfi_mtd_lock(struct mtd_info *mtd, loff_t ofs, uint64_t len)
109 flash_info_t *fi = mtd->priv;
119 static int cfi_mtd_unlock(struct mtd_info *mtd, loff_t ofs, uint64_t len)
121 flash_info_t *fi = mtd->priv;
131 static int cfi_mtd_set_erasesize(struct mtd_info *mtd, flash_info_t *fi)
155 mtd->numeraseregions = 0;
156 mtd->erasesize = sect_size_old;
160 mtd->numeraseregions = regions;
161 mtd->eraseregions = malloc(sizeof(struct mtd_erase_region_info) * regions);
171 mtd->eraseregions[regions].offset = offset - base_addr;
172 mtd->eraseregions[regions].erasesize = sect_size_old;
173 mtd->eraseregions[regions].numblocks = numblocks;
193 mtd->eraseregions[regions].offset = offset - base_addr;
194 mtd->eraseregions[regions].erasesize = sect_size_old;
195 mtd->eraseregions[regions].numblocks = numblocks;
197 mtd->erasesize = sect_size;
204 struct mtd_info *mtd;
214 mtd = &cfi_mtd_info[i];
216 memset(mtd, 0, sizeof(struct mtd_info));
218 error = cfi_mtd_set_erasesize(mtd, fi);
223 mtd->name = cfi_mtd_names[i];
224 mtd->type = MTD_NORFLASH;
225 mtd->flags = MTD_CAP_NORFLASH;
226 mtd->size = fi->size;
227 mtd->writesize = 1;
228 mtd->writebufsize = mtd->writesize;
230 mtd->_erase = cfi_mtd_erase;
231 mtd->_read = cfi_mtd_read;
232 mtd->_write = cfi_mtd_write;
233 mtd->_sync = cfi_mtd_sync;
234 mtd->_lock = cfi_mtd_lock;
235 mtd->_unlock = cfi_mtd_unlock;
236 mtd->priv = fi;
238 if (add_mtd_device(mtd))
242 mtd_list[devices_found++] = mtd;
252 mtd = mtd_concat_create(mtd_list, devices_found, c_mtd_name);
254 if (mtd == NULL)
257 if (add_mtd_device(mtd))