Lines Matching refs:mtd

199 	struct mtd_info mtd;  member
208 static inline struct spear_snor_flash *get_flash_data(struct mtd_info *mtd) in get_flash_data() argument
210 return container_of(mtd, struct spear_snor_flash, mtd); in get_flash_data()
494 static int spear_mtd_erase(struct mtd_info *mtd, struct erase_info *e_info) in spear_mtd_erase() argument
496 struct spear_snor_flash *flash = get_flash_data(mtd); in spear_mtd_erase()
497 struct spear_smi *dev = mtd->priv; in spear_mtd_erase()
525 addr += mtd->erasesize; in spear_mtd_erase()
526 len -= mtd->erasesize; in spear_mtd_erase()
548 static int spear_mtd_read(struct mtd_info *mtd, loff_t from, size_t len, in spear_mtd_read() argument
551 struct spear_snor_flash *flash = get_flash_data(mtd); in spear_mtd_read()
552 struct spear_smi *dev = mtd->priv; in spear_mtd_read()
641 static int spear_mtd_write(struct mtd_info *mtd, loff_t to, size_t len, in spear_mtd_write() argument
644 struct spear_snor_flash *flash = get_flash_data(mtd); in spear_mtd_write()
645 struct spear_smi *dev = mtd->priv; in spear_mtd_write()
850 flash->mtd.priv = dev; in spear_smi_setup_banks()
853 flash->mtd.name = flash_info->name; in spear_smi_setup_banks()
855 flash->mtd.name = flash_devices[flash_index].name; in spear_smi_setup_banks()
857 flash->mtd.type = MTD_NORFLASH; in spear_smi_setup_banks()
858 flash->mtd.writesize = 1; in spear_smi_setup_banks()
859 flash->mtd.flags = MTD_CAP_NORFLASH; in spear_smi_setup_banks()
860 flash->mtd.size = flash_info->size; in spear_smi_setup_banks()
861 flash->mtd.erasesize = flash_devices[flash_index].sectorsize; in spear_smi_setup_banks()
863 flash->mtd.writebufsize = flash->page_size; in spear_smi_setup_banks()
865 flash->mtd._erase = spear_mtd_erase; in spear_smi_setup_banks()
866 flash->mtd._read = spear_mtd_read; in spear_smi_setup_banks()
867 flash->mtd._write = spear_mtd_write; in spear_smi_setup_banks()
871 flash->mtd.name, flash->mtd.size, in spear_smi_setup_banks()
872 flash->mtd.size / (1024 * 1024)); in spear_smi_setup_banks()
875 flash->mtd.erasesize, flash->mtd.erasesize / 1024); in spear_smi_setup_banks()
885 ret = mtd_device_parse_register(&flash->mtd, NULL, &ppdata, parts, in spear_smi_setup_banks()
1033 ret = mtd_device_unregister(&flash->mtd); in spear_smi_remove()