Lines Matching refs:nand

10 #define pr_fmt(fmt)	"spi-nand: " fmt
44 struct nand_device *nand = spinand_to_nand(spinand);
47 if (nand->memorg.planes_per_lun < 2)
51 shift = fls(nand->memorg.pagesize);
85 struct nand_device *nand = spinand_to_nand(spinand);
88 spinand->cur_target >= nand->memorg.ntargets))
97 struct nand_device *nand = spinand_to_nand(spinand);
101 spinand->cur_target >= nand->memorg.ntargets))
151 struct nand_device *nand = spinand_to_nand(spinand);
154 if (WARN_ON(target >= nand->memorg.ntargets))
160 if (nand->memorg.ntargets == 1) {
175 struct nand_device *nand = spinand_to_nand(spinand);
182 nand->memorg.ntargets,
187 for (target = 0; target < nand->memorg.ntargets; target++) {
238 struct nand_device *nand = spinand_to_nand(spinand);
239 unsigned int row = nanddev_pos_to_row(nand, &req->pos);
249 struct nand_device *nand = spinand_to_nand(spinand);
250 struct mtd_info *mtd = nanddev_to_mtd(nand);
258 adjreq.datalen = nanddev_page_size(nand);
266 adjreq.ooblen = nanddev_per_page_oobsize(nand);
269 nbytes += nanddev_per_page_oobsize(nand);
272 column = nanddev_page_size(nand);
322 struct nand_device *nand = spinand_to_nand(spinand);
323 struct mtd_info *mtd = nanddev_to_mtd(nand);
338 nanddev_page_size(nand) +
339 nanddev_per_page_oobsize(nand));
345 adjreq.datalen = nanddev_page_size(nand);
361 adjreq.ooblen = nanddev_per_page_oobsize(nand);
363 nbytes += nanddev_per_page_oobsize(nand);
366 column = nanddev_page_size(nand);
414 struct nand_device *nand = spinand_to_nand(spinand);
415 unsigned int row = nanddev_pos_to_row(nand, &req->pos);
424 struct nand_device *nand = &spinand->base;
425 unsigned int row = nanddev_pos_to_row(nand, pos);
497 struct nand_device *nand = spinand_to_nand(spinand);
512 return nand->eccreq.strength;
578 struct nand_device *nand = mtd_to_nanddev(mtd);
592 nanddev_io_for_each_page(nand, from, ops, &iter) {
632 struct nand_device *nand = mtd_to_nanddev(mtd);
644 nanddev_io_for_each_page(nand, to, ops, &iter) {
669 static bool spinand_isbad(struct nand_device *nand, const struct nand_pos *pos)
671 struct spinand_device *spinand = nand_to_spinand(nand);
691 struct nand_device *nand = mtd_to_nanddev(mtd);
693 struct spinand_device *spinand = nand_to_spinand(nand);
698 nanddev_offs_to_pos(nand, offs, &pos);
702 ret = nanddev_isbad(nand, &pos);
709 static int spinand_markbad(struct nand_device *nand, const struct nand_pos *pos)
711 struct spinand_device *spinand = nand_to_spinand(nand);
735 struct nand_device *nand = mtd_to_nanddev(mtd);
737 struct spinand_device *spinand = nand_to_spinand(nand);
742 nanddev_offs_to_pos(nand, offs, &pos);
746 ret = nanddev_markbad(nand, &pos);
753 static int spinand_erase(struct nand_device *nand, const struct nand_pos *pos)
755 struct spinand_device *spinand = nand_to_spinand(nand);
802 struct nand_device *nand = mtd_to_nanddev(mtd);
806 nanddev_offs_to_pos(nand, offs, &pos);
810 ret = nanddev_isreserved(nand, &pos);
910 struct nand_device *nand = spinand_to_nand(spinand);
918 nbytes = nanddev_per_page_oobsize(nand) +
919 nanddev_page_size(nand);
961 struct nand_device *nand = spinand_to_nand(spinand);
974 nand->memorg = table[i].memorg;
975 nand->eccreq = table[i].eccreq;
1007 struct nand_device *nand = spinand_to_nand(spinand);
1022 if (nand->memorg.ntargets > 1 && !spinand->select_target) {
1032 nanddev_size(nand) >> 20, nanddev_eraseblock_size(nand) >> 10,
1033 nanddev_page_size(nand), nanddev_per_page_oobsize(nand));
1065 struct nand_device *nand = mtd_to_nanddev(mtd);
1085 spinand->databuf = kzalloc(nanddev_page_size(nand) +
1086 nanddev_per_page_oobsize(nand),
1093 spinand->oobbuf = spinand->databuf + nanddev_page_size(nand);
1116 for (i = 0; i < nand->memorg.ntargets; i++) {
1126 ret = nanddev_init(nand, &spinand_ops, THIS_MODULE);
1155 nanddev_cleanup(nand);
1168 struct nand_device *nand = spinand_to_nand(spinand);
1170 nanddev_cleanup(nand);
1181 struct nand_device *nand = spinand_to_nand(spinand);
1198 nand->mtd = mtd;
1199 mtd->priv = nand;
1204 sprintf(mtd->name, "spi-nand%d", spi_nand_idx++);
1250 { .name = "spi-nand" },
1256 { .compatible = "spi-nand" },
1265 .name = "spi-nand",
1280 { .compatible = "spi-nand" },