Lines Matching refs:mtd

14 #include <linux/mtd/rawnand.h>
15 #include <linux/mtd/mtd.h>
304 struct mtd_info *mtd = nand_to_mtd(nand);
305 struct meson_nfc *nfc = nand_get_controller_data(mtd_to_nand(mtd));
308 int len = mtd->writesize, pagesize, pages;
313 len = mtd->writesize + mtd->oobsize;
537 struct mtd_info *mtd = nand_to_mtd(nand);
545 mtd->ecc_stats.corrected += ECC_ERR_CNT(*info);
552 mtd->ecc_stats.corrected += ECC_ZERO_CNT(*info);
671 struct mtd_info *mtd = nand_to_mtd(nand);
684 if (mtd->writesize <= 512) {
724 struct mtd_info *mtd = nand_to_mtd(nand);
733 data_len = mtd->writesize + mtd->oobsize;
777 struct mtd_info *mtd = nand_to_mtd(nand);
781 memcpy(meson_chip->data_buf, buf, mtd->writesize);
811 struct mtd_info *mtd = nand_to_mtd(nand);
819 data_len = mtd->writesize + mtd->oobsize;
867 struct mtd_info *mtd = nand_to_mtd(nand);
883 memset(buf, 0xff, mtd->writesize);
884 memset(oob_buf, 0xff, mtd->oobsize);
887 mtd->ecc_stats.failed++;
905 mtd->ecc_stats.failed++;
907 mtd->ecc_stats.corrected += ret;
912 memcpy(buf, meson_chip->data_buf, mtd->writesize);
1084 static int meson_ooblayout_ecc(struct mtd_info *mtd, int section,
1087 struct nand_chip *nand = mtd_to_nand(mtd);
1098 static int meson_ooblayout_free(struct mtd_info *mtd, int section,
1101 struct nand_chip *nand = mtd_to_nand(mtd);
1212 struct mtd_info *mtd = nand_to_mtd(nand);
1216 nsectors = mtd->writesize / nand->ecc.size;
1218 page_bytes = mtd->writesize + mtd->oobsize;
1305 struct mtd_info *mtd = nand_to_mtd(nand);
1309 if (!mtd->name) {
1310 mtd->name = devm_kasprintf(nfc->dev, GFP_KERNEL,
1314 if (!mtd->name)
1318 raw_writesize = mtd->writesize + mtd->oobsize;
1331 mtd->oobsize - 2);
1337 mtd_set_ooblayout(mtd, &meson_ooblayout_ops);
1378 struct mtd_info *mtd;
1417 mtd = nand_to_mtd(nand);
1418 mtd->owner = THIS_MODULE;
1419 mtd->dev.parent = dev;
1434 ret = mtd_device_register(mtd, NULL, 0);
1449 struct mtd_info *mtd;
1454 mtd = nand_to_mtd(&meson_chip->nand);
1455 WARN_ON(mtd_device_unregister(mtd));