Lines Matching refs:mtd

79 #include <linux/mtd/rawnand.h>
92 #include <linux/platform_data/mtd-nand-pxa3xx.h>
729 struct mtd_info *mtd = nand_to_mtd(chip);
737 if (mtd->oops_panic_write) {
958 struct mtd_info *mtd = nand_to_mtd(chip);
976 mtd->ecc_stats.failed++;
981 mtd->ecc_stats.corrected += bf;
987 * mtd->ecc_stats.corrected is updated, as well as max_bitflips, however
988 * mtd->ecc_stats.failure is not, the function will instead return a non-zero
995 struct mtd_info *mtd = nand_to_mtd(chip);
1027 mtd->ecc_stats.corrected += bf;
1245 struct mtd_info *mtd = nand_to_mtd(chip);
1248 memset(buf, 0xFF, mtd->writesize);
1259 struct mtd_info *mtd = nand_to_mtd(chip);
1273 memset(chip->oob_poi, 0xFF, mtd->oobsize);
1374 struct mtd_info *mtd = nand_to_mtd(chip);
1390 memset(chip->oob_poi, 0xFF, mtd->oobsize);
1632 struct mtd_info *mtd = nand_to_mtd(chip);
1645 memset(chip->oob_poi, 0xFF, mtd->oobsize);
1690 struct mtd_info *mtd = nand_to_mtd(chip);
1693 memset(buf, 0xFF, mtd->writesize);
1700 struct mtd_info *mtd = nand_to_mtd(chip);
1703 memset(buf, 0xFF, mtd->writesize);
2199 static int marvell_nand_ooblayout_ecc(struct mtd_info *mtd, int section,
2202 struct nand_chip *chip = mtd_to_nand(mtd);
2210 oobregion->offset = mtd->oobsize - oobregion->length;
2215 static int marvell_nand_ooblayout_free(struct mtd_info *mtd, int section,
2218 struct nand_chip *chip = mtd_to_nand(mtd);
2228 if (mtd->writesize == SZ_4K && lt->data_bytes == SZ_2K)
2244 static int marvell_nand_hw_ecc_controller_init(struct mtd_info *mtd,
2247 struct nand_chip *chip = mtd_to_nand(mtd);
2253 (mtd->writesize + mtd->oobsize > MAX_CHUNK_SIZE)) {
2256 mtd->writesize, MAX_CHUNK_SIZE - mtd->oobsize);
2263 if (mtd->writesize == l->writesize &&
2274 ecc->strength, mtd->writesize);
2280 if (mtd->oobsize < 128) {
2288 mtd_set_ooblayout(mtd, &marvell_nand_ooblayout_ops);
2318 static int marvell_nand_ecc_init(struct mtd_info *mtd,
2321 struct nand_chip *chip = mtd_to_nand(mtd);
2342 ret = marvell_nand_hw_ecc_controller_init(mtd, ecc);
2349 if (!nfc->caps->is_nfcv2 && mtd->writesize != SZ_512 &&
2350 mtd->writesize != SZ_2K) {
2352 mtd->writesize);
2495 struct mtd_info *mtd = nand_to_mtd(chip);
2515 marvell_nand->ndcr = NDCR_PAGE_SZ(mtd->writesize);
2523 if (mtd->writesize <= 512) {
2548 ret = marvell_nand_ecc_init(mtd, &chip->ecc);
2570 mtd->name = "pxa3xx_nand-0";
2571 } else if (!mtd->name) {
2579 * This way, mtd->name will be set by the core when
2582 mtd->name = devm_kasprintf(nfc->dev, GFP_KERNEL,
2585 if (!mtd->name) {
2586 dev_err(nfc->dev, "Failed to allocate mtd->name\n");
2605 struct mtd_info *mtd;
2722 mtd = nand_to_mtd(chip);
2723 mtd->dev.parent = dev;
2742 ret = mtd_device_register(mtd, pdata->parts, pdata->nr_parts);
2744 ret = mtd_device_register(mtd, NULL, 0);
2746 dev_err(dev, "failed to register mtd device: %d\n", ret);