Lines Matching defs:mtd

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