Lines Matching defs:mtd

79 #include <linux/mtd/rawnand.h>
91 #include <linux/platform_data/mtd-nand-pxa3xx.h>
721 struct mtd_info *mtd = nand_to_mtd(chip);
729 if (mtd->oops_panic_write) {
944 struct mtd_info *mtd = nand_to_mtd(chip);
962 mtd->ecc_stats.failed++;
967 mtd->ecc_stats.corrected += bf;
973 * mtd->ecc_stats.corrected is updated, as well as max_bitflips, however
974 * mtd->ecc_stats.failure is not, the function will instead return a non-zero
981 struct mtd_info *mtd = nand_to_mtd(chip);
1013 mtd->ecc_stats.corrected += bf;
1231 struct mtd_info *mtd = nand_to_mtd(chip);
1234 memset(buf, 0xFF, mtd->writesize);
1245 struct mtd_info *mtd = nand_to_mtd(chip);
1259 memset(chip->oob_poi, 0xFF, mtd->oobsize);
1360 struct mtd_info *mtd = nand_to_mtd(chip);
1376 memset(chip->oob_poi, 0xFF, mtd->oobsize);
1618 struct mtd_info *mtd = nand_to_mtd(chip);
1631 memset(chip->oob_poi, 0xFF, mtd->oobsize);
1676 struct mtd_info *mtd = nand_to_mtd(chip);
1679 memset(buf, 0xFF, mtd->writesize);
1686 struct mtd_info *mtd = nand_to_mtd(chip);
1689 memset(buf, 0xFF, mtd->writesize);
2185 static int marvell_nand_ooblayout_ecc(struct mtd_info *mtd, int section,
2188 struct nand_chip *chip = mtd_to_nand(mtd);
2196 oobregion->offset = mtd->oobsize - oobregion->length;
2201 static int marvell_nand_ooblayout_free(struct mtd_info *mtd, int section,
2204 struct nand_chip *chip = mtd_to_nand(mtd);
2214 if (mtd->writesize == SZ_4K && lt->data_bytes == SZ_2K)
2230 static int marvell_nand_hw_ecc_controller_init(struct mtd_info *mtd,
2233 struct nand_chip *chip = mtd_to_nand(mtd);
2239 (mtd->writesize + mtd->oobsize > MAX_CHUNK_SIZE)) {
2242 mtd->writesize, MAX_CHUNK_SIZE - mtd->oobsize);
2249 if (mtd->writesize == l->writesize &&
2260 ecc->strength, mtd->writesize);
2266 if (mtd->oobsize < 128) {
2274 mtd_set_ooblayout(mtd, &marvell_nand_ooblayout_ops);
2304 static int marvell_nand_ecc_init(struct mtd_info *mtd,
2307 struct nand_chip *chip = mtd_to_nand(mtd);
2328 ret = marvell_nand_hw_ecc_controller_init(mtd, ecc);
2335 if (!nfc->caps->is_nfcv2 && mtd->writesize != SZ_512 &&
2336 mtd->writesize != SZ_2K) {
2338 mtd->writesize);
2478 struct mtd_info *mtd = nand_to_mtd(chip);
2498 marvell_nand->ndcr = NDCR_PAGE_SZ(mtd->writesize);
2506 if (mtd->writesize <= 512) {
2531 ret = marvell_nand_ecc_init(mtd, &chip->ecc);
2553 mtd->name = "pxa3xx_nand-0";
2554 } else if (!mtd->name) {
2562 * This way, mtd->name will be set by the core when
2565 mtd->name = devm_kasprintf(nfc->dev, GFP_KERNEL,
2568 if (!mtd->name) {
2569 dev_err(nfc->dev, "Failed to allocate mtd->name\n");
2588 struct mtd_info *mtd;
2705 mtd = nand_to_mtd(chip);
2706 mtd->dev.parent = dev;
2731 ret = mtd_device_register(mtd, pdata->parts, pdata->nr_parts);
2733 ret = mtd_device_register(mtd, NULL, 0);
2735 dev_err(dev, "failed to register mtd device: %d\n", ret);