Lines Matching refs:mtd
123 struct mtd_info *mtd; member
218 struct onenand_chip *this = onenand->mtd->priv; in s3c_onenand_readw()
268 struct onenand_chip *this = onenand->mtd->priv; in s3c_onenand_writew()
310 static int s3c_onenand_wait(struct mtd_info *mtd, int state) in s3c_onenand_wait() argument
358 mtd->ecc_stats.failed++; in s3c_onenand_wait()
376 static int s3c_onenand_command(struct mtd_info *mtd, int cmd, loff_t addr, in s3c_onenand_command() argument
379 struct onenand_chip *this = mtd->priv; in s3c_onenand_command()
414 s += (mtd->oobsize >> 2); in s3c_onenand_command()
417 mcount = mtd->writesize >> 2; in s3c_onenand_command()
418 scount = mtd->oobsize >> 2; in s3c_onenand_command()
475 static unsigned char *s3c_get_bufferram(struct mtd_info *mtd, int area) in s3c_get_bufferram() argument
477 struct onenand_chip *this = mtd->priv; in s3c_get_bufferram()
488 p += mtd->oobsize; in s3c_get_bufferram()
494 static int onenand_read_bufferram(struct mtd_info *mtd, int area, in onenand_read_bufferram() argument
500 p = s3c_get_bufferram(mtd, area); in onenand_read_bufferram()
505 static int onenand_write_bufferram(struct mtd_info *mtd, int area, in onenand_write_bufferram() argument
511 p = s3c_get_bufferram(mtd, area); in onenand_write_bufferram()
616 static int s5pc110_read_bufferram(struct mtd_info *mtd, int area, in s5pc110_read_bufferram() argument
619 struct onenand_chip *this = mtd->priv; in s5pc110_read_bufferram()
631 p += mtd->oobsize; in s5pc110_read_bufferram()
635 !onenand->dma_addr || count != mtd->writesize) in s5pc110_read_bufferram()
677 if (count != mtd->writesize) { in s5pc110_read_bufferram()
679 memcpy_fromio(this->page_buf, p, mtd->writesize); in s5pc110_read_bufferram()
688 static int s5pc110_chip_probe(struct mtd_info *mtd) in s5pc110_chip_probe() argument
694 static int s3c_onenand_bbt_wait(struct mtd_info *mtd, int state) in s3c_onenand_bbt_wait() argument
727 static void s3c_onenand_check_lock_status(struct mtd_info *mtd) in s3c_onenand_check_lock_status() argument
729 struct onenand_chip *this = mtd->priv; in s3c_onenand_check_lock_status()
746 static void s3c_onenand_do_lock_cmd(struct mtd_info *mtd, loff_t ofs, in s3c_onenand_do_lock_cmd() argument
749 struct onenand_chip *this = mtd->priv; in s3c_onenand_do_lock_cmd()
769 this->wait(mtd, FL_LOCKING); in s3c_onenand_do_lock_cmd()
772 static void s3c_unlock_all(struct mtd_info *mtd) in s3c_unlock_all() argument
774 struct onenand_chip *this = mtd->priv; in s3c_unlock_all()
780 this->command(mtd, ONENAND_CMD_UNLOCK_ALL, 0, 0); in s3c_unlock_all()
783 this->wait(mtd, FL_LOCKING); in s3c_unlock_all()
787 s3c_onenand_check_lock_status(mtd); in s3c_unlock_all()
796 s3c_onenand_do_lock_cmd(mtd, ofs, len, ONENAND_CMD_UNLOCK); in s3c_unlock_all()
798 s3c_onenand_check_lock_status(mtd); in s3c_unlock_all()
801 static void s3c_onenand_setup(struct mtd_info *mtd) in s3c_onenand_setup() argument
803 struct onenand_chip *this = mtd->priv; in s3c_onenand_setup()
805 onenand->mtd = mtd; in s3c_onenand_setup()
838 struct mtd_info *mtd; in s3c_onenand_probe() local
846 mtd = devm_kzalloc(&pdev->dev, size, GFP_KERNEL); in s3c_onenand_probe()
847 if (!mtd) in s3c_onenand_probe()
855 this = (struct onenand_chip *) &mtd[1]; in s3c_onenand_probe()
856 mtd->priv = this; in s3c_onenand_probe()
857 mtd->dev.parent = &pdev->dev; in s3c_onenand_probe()
861 s3c_onenand_setup(mtd); in s3c_onenand_probe()
892 mtd->subpage_sft = 0; in s3c_onenand_probe()
893 this->subpagesize = mtd->writesize; in s3c_onenand_probe()
917 err = onenand_scan(mtd, 1); in s3c_onenand_probe()
923 mtd->subpage_sft = 0; in s3c_onenand_probe()
924 this->subpagesize = mtd->writesize; in s3c_onenand_probe()
930 err = mtd_device_register(mtd, pdata ? pdata->parts : NULL, in s3c_onenand_probe()
934 onenand_release(mtd); in s3c_onenand_probe()
938 platform_set_drvdata(pdev, mtd); in s3c_onenand_probe()
945 struct mtd_info *mtd = platform_get_drvdata(pdev); in s3c_onenand_remove() local
947 onenand_release(mtd); in s3c_onenand_remove()
952 struct mtd_info *mtd = dev_get_drvdata(dev); in s3c_pm_ops_suspend() local
953 struct onenand_chip *this = mtd->priv; in s3c_pm_ops_suspend()
955 this->wait(mtd, FL_PM_SUSPENDED); in s3c_pm_ops_suspend()
961 struct mtd_info *mtd = dev_get_drvdata(dev); in s3c_pm_ops_resume() local
962 struct onenand_chip *this = mtd->priv; in s3c_pm_ops_resume()
964 this->unlock_all(mtd); in s3c_pm_ops_resume()