Lines Matching refs:mtd

15 #include <linux/mtd/mtd.h>
16 #include <linux/mtd/rawnand.h>
403 struct mtd_info *mtd = nand_to_mtd(chip);
411 .len = mtd->writesize,
412 .ecc_offset = ECC_OFFSET(mtd->writesize + 2),
427 dma_addr = dma_map_single(rnandc->dev, rnandc->buf, mtd->writesize,
430 writel(mtd->writesize, rnandc->regs + DMA_CNT_REG);
437 dma_unmap_single(rnandc->dev, dma_addr, mtd->writesize, DMA_FROM_DEVICE);
447 ret = nand_change_read_column_op(chip, mtd->writesize,
448 chip->oob_poi, mtd->oobsize,
466 mtd->ecc_stats.failed++;
468 mtd->ecc_stats.corrected += bf;
479 mtd->ecc_stats.corrected += bf;
482 memcpy(buf, rnandc->buf, mtd->writesize);
491 struct mtd_info *mtd = nand_to_mtd(chip);
507 .ecc_offset = ECC_OFFSET(mtd->writesize + ecc_off),
543 ret = nand_change_read_column_op(chip, mtd->writesize,
544 chip->oob_poi, mtd->oobsize,
560 mtd->ecc_stats.failed++;
562 mtd->ecc_stats.corrected += bf;
573 mtd->ecc_stats.corrected += bf;
583 struct mtd_info *mtd = nand_to_mtd(chip);
591 .len = mtd->writesize,
592 .ecc_offset = ECC_OFFSET(mtd->writesize + 2),
597 memcpy(rnandc->buf, buf, mtd->writesize);
607 dma_addr = dma_map_single(rnandc->dev, (void *)rnandc->buf, mtd->writesize,
610 writel(mtd->writesize, rnandc->regs + DMA_CNT_REG);
617 dma_unmap_single(rnandc->dev, dma_addr, mtd->writesize, DMA_TO_DEVICE);
627 return nand_change_write_column_op(chip, mtd->writesize, chip->oob_poi,
628 mtd->oobsize, false);
636 struct mtd_info *mtd = nand_to_mtd(chip);
649 .ecc_offset = ECC_OFFSET(mtd->writesize + ecc_off),
972 static int rnandc_ooblayout_ecc(struct mtd_info *mtd, int section,
975 struct nand_chip *chip = mtd_to_nand(mtd);
987 static int rnandc_ooblayout_free(struct mtd_info *mtd, int section,
990 struct nand_chip *chip = mtd_to_nand(mtd);
997 oobregion->length = mtd->oobsize - oobregion->offset;
1010 struct mtd_info *mtd = nand_to_mtd(chip);
1013 if (mtd->writesize > SZ_16K) {
1065 mtd_set_ooblayout(mtd, &rnandc_ooblayout_ops);
1066 chip->ecc.steps = mtd->writesize / chip->ecc.size;
1115 struct mtd_info *mtd = nand_to_mtd(chip);
1123 if (mtd->writesize <= 512) {
1174 struct mtd_info *mtd;
1178 mtd = nand_to_mtd(chip);
1179 max_len = max(max_len, mtd->writesize + mtd->oobsize);
1201 struct mtd_info *mtd;
1250 mtd = nand_to_mtd(chip);
1251 mtd->dev.parent = rnandc->dev;
1252 if (!mtd->name) {
1263 ret = rnandc_alloc_dma_buf(rnandc, mtd);
1267 ret = mtd_device_register(mtd, NULL, 0);