Lines Matching refs:mtd

263 	struct mtd_info		mtd;  member
1674 static int stfsm_mtd_read(struct mtd_info *mtd, loff_t from, size_t len, in stfsm_mtd_read() argument
1677 struct stfsm *fsm = dev_get_drvdata(mtd->dev.parent); in stfsm_mtd_read()
1750 static int stfsm_mtd_write(struct mtd_info *mtd, loff_t to, size_t len, in stfsm_mtd_write() argument
1753 struct stfsm *fsm = dev_get_drvdata(mtd->dev.parent); in stfsm_mtd_write()
1796 static int stfsm_mtd_erase(struct mtd_info *mtd, struct erase_info *instr) in stfsm_mtd_erase() argument
1798 struct stfsm *fsm = dev_get_drvdata(mtd->dev.parent); in stfsm_mtd_erase()
1811 if (len == mtd->size) { in stfsm_mtd_erase()
1821 addr += mtd->erasesize; in stfsm_mtd_erase()
1822 len -= mtd->erasesize; in stfsm_mtd_erase()
2107 fsm->mtd.name = info->name; in stfsm_probe()
2108 fsm->mtd.dev.parent = &pdev->dev; in stfsm_probe()
2109 fsm->mtd.type = MTD_NORFLASH; in stfsm_probe()
2110 fsm->mtd.writesize = 4; in stfsm_probe()
2111 fsm->mtd.writebufsize = fsm->mtd.writesize; in stfsm_probe()
2112 fsm->mtd.flags = MTD_CAP_NORFLASH; in stfsm_probe()
2113 fsm->mtd.size = info->sector_size * info->n_sectors; in stfsm_probe()
2114 fsm->mtd.erasesize = info->sector_size; in stfsm_probe()
2116 fsm->mtd._read = stfsm_mtd_read; in stfsm_probe()
2117 fsm->mtd._write = stfsm_mtd_write; in stfsm_probe()
2118 fsm->mtd._erase = stfsm_mtd_erase; in stfsm_probe()
2124 (long long)fsm->mtd.size, (long long)(fsm->mtd.size >> 20), in stfsm_probe()
2125 fsm->mtd.erasesize, (fsm->mtd.erasesize >> 10)); in stfsm_probe()
2127 return mtd_device_parse_register(&fsm->mtd, NULL, &ppdata, NULL, 0); in stfsm_probe()
2134 return mtd_device_unregister(&fsm->mtd); in stfsm_remove()