Lines Matching refs:mtd

128 	struct mtd_info	*mtd;  member
226 struct onenand_chip *this = onenand->mtd->priv; in s3c_onenand_readw()
276 struct onenand_chip *this = onenand->mtd->priv; in s3c_onenand_writew()
318 static int s3c_onenand_wait(struct mtd_info *mtd, int state) in s3c_onenand_wait() argument
366 mtd->ecc_stats.failed++; in s3c_onenand_wait()
384 static int s3c_onenand_command(struct mtd_info *mtd, int cmd, loff_t addr, in s3c_onenand_command() argument
387 struct onenand_chip *this = mtd->priv; in s3c_onenand_command()
421 s += (mtd->oobsize >> 2); in s3c_onenand_command()
424 mcount = mtd->writesize >> 2; in s3c_onenand_command()
425 scount = mtd->oobsize >> 2; in s3c_onenand_command()
482 static unsigned char *s3c_get_bufferram(struct mtd_info *mtd, int area) in s3c_get_bufferram() argument
484 struct onenand_chip *this = mtd->priv; in s3c_get_bufferram()
495 p += mtd->oobsize; in s3c_get_bufferram()
501 static int onenand_read_bufferram(struct mtd_info *mtd, int area, in onenand_read_bufferram() argument
507 p = s3c_get_bufferram(mtd, area); in onenand_read_bufferram()
512 static int onenand_write_bufferram(struct mtd_info *mtd, int area, in onenand_write_bufferram() argument
518 p = s3c_get_bufferram(mtd, area); in onenand_write_bufferram()
623 static int s5pc110_read_bufferram(struct mtd_info *mtd, int area, in s5pc110_read_bufferram() argument
626 struct onenand_chip *this = mtd->priv; in s5pc110_read_bufferram()
638 p += mtd->oobsize; in s5pc110_read_bufferram()
642 !onenand->dma_addr || count != mtd->writesize) in s5pc110_read_bufferram()
684 if (count != mtd->writesize) { in s5pc110_read_bufferram()
686 memcpy(this->page_buf, p, mtd->writesize); in s5pc110_read_bufferram()
695 static int s5pc110_chip_probe(struct mtd_info *mtd) in s5pc110_chip_probe() argument
701 static int s3c_onenand_bbt_wait(struct mtd_info *mtd, int state) in s3c_onenand_bbt_wait() argument
734 static void s3c_onenand_check_lock_status(struct mtd_info *mtd) in s3c_onenand_check_lock_status() argument
736 struct onenand_chip *this = mtd->priv; in s3c_onenand_check_lock_status()
754 static void s3c_onenand_do_lock_cmd(struct mtd_info *mtd, loff_t ofs, in s3c_onenand_do_lock_cmd() argument
757 struct onenand_chip *this = mtd->priv; in s3c_onenand_do_lock_cmd()
777 this->wait(mtd, FL_LOCKING); in s3c_onenand_do_lock_cmd()
780 static void s3c_unlock_all(struct mtd_info *mtd) in s3c_unlock_all() argument
782 struct onenand_chip *this = mtd->priv; in s3c_unlock_all()
788 this->command(mtd, ONENAND_CMD_UNLOCK_ALL, 0, 0); in s3c_unlock_all()
791 this->wait(mtd, FL_LOCKING); in s3c_unlock_all()
795 s3c_onenand_check_lock_status(mtd); in s3c_unlock_all()
804 s3c_onenand_do_lock_cmd(mtd, ofs, len, ONENAND_CMD_UNLOCK); in s3c_unlock_all()
806 s3c_onenand_check_lock_status(mtd); in s3c_unlock_all()
809 static void s3c_onenand_setup(struct mtd_info *mtd) in s3c_onenand_setup() argument
811 struct onenand_chip *this = mtd->priv; in s3c_onenand_setup()
813 onenand->mtd = mtd; in s3c_onenand_setup()
846 struct mtd_info *mtd; in s3c_onenand_probe() local
854 mtd = kzalloc(size, GFP_KERNEL); in s3c_onenand_probe()
855 if (!mtd) in s3c_onenand_probe()
864 this = (struct onenand_chip *) &mtd[1]; in s3c_onenand_probe()
865 mtd->priv = this; in s3c_onenand_probe()
866 mtd->dev.parent = &pdev->dev; in s3c_onenand_probe()
870 s3c_onenand_setup(mtd); in s3c_onenand_probe()
937 mtd->subpage_sft = 0; in s3c_onenand_probe()
938 this->subpagesize = mtd->writesize; in s3c_onenand_probe()
980 if (onenand_scan(mtd, 1)) { in s3c_onenand_probe()
987 mtd->subpage_sft = 0; in s3c_onenand_probe()
988 this->subpagesize = mtd->writesize; in s3c_onenand_probe()
994 err = mtd_device_parse_register(mtd, NULL, NULL, in s3c_onenand_probe()
998 platform_set_drvdata(pdev, mtd); in s3c_onenand_probe()
1029 kfree(mtd); in s3c_onenand_probe()
1035 struct mtd_info *mtd = platform_get_drvdata(pdev); in s3c_onenand_remove() local
1037 onenand_release(mtd); in s3c_onenand_remove()
1056 kfree(mtd); in s3c_onenand_remove()
1063 struct mtd_info *mtd = platform_get_drvdata(pdev); in s3c_pm_ops_suspend() local
1064 struct onenand_chip *this = mtd->priv; in s3c_pm_ops_suspend()
1066 this->wait(mtd, FL_PM_SUSPENDED); in s3c_pm_ops_suspend()
1073 struct mtd_info *mtd = platform_get_drvdata(pdev); in s3c_pm_ops_resume() local
1074 struct onenand_chip *this = mtd->priv; in s3c_pm_ops_resume()
1076 this->unlock_all(mtd); in s3c_pm_ops_resume()