Lines Matching refs:nand
37 struct nand_device *nand = spinand_to_nand(spinand); in spinand_cache_op_adjust_colum() local
40 if (nand->memorg.planes_per_lun < 2) in spinand_cache_op_adjust_colum()
44 shift = fls(nand->memorg.pagesize); in spinand_cache_op_adjust_colum()
78 struct nand_device *nand = spinand_to_nand(spinand); in spinand_get_cfg() local
81 spinand->cur_target >= nand->memorg.ntargets)) in spinand_get_cfg()
90 struct nand_device *nand = spinand_to_nand(spinand); in spinand_set_cfg() local
94 spinand->cur_target >= nand->memorg.ntargets)) in spinand_set_cfg()
144 struct nand_device *nand = spinand_to_nand(spinand); in spinand_select_target() local
147 if (WARN_ON(target >= nand->memorg.ntargets)) in spinand_select_target()
153 if (nand->memorg.ntargets == 1) { in spinand_select_target()
168 struct nand_device *nand = spinand_to_nand(spinand); in spinand_init_cfg_cache() local
175 nand->memorg.ntargets, in spinand_init_cfg_cache()
180 for (target = 0; target < nand->memorg.ntargets; target++) { in spinand_init_cfg_cache()
231 struct nand_device *nand = spinand_to_nand(spinand); in spinand_load_page_op() local
232 unsigned int row = nanddev_pos_to_row(nand, &req->pos); in spinand_load_page_op()
242 struct nand_device *nand = spinand_to_nand(spinand); in spinand_read_from_cache_op() local
243 struct mtd_info *mtd = nanddev_to_mtd(nand); in spinand_read_from_cache_op()
251 adjreq.datalen = nanddev_page_size(nand); in spinand_read_from_cache_op()
267 adjreq.ooblen = nanddev_per_page_oobsize(nand); in spinand_read_from_cache_op()
270 nbytes += nanddev_per_page_oobsize(nand); in spinand_read_from_cache_op()
273 column = nanddev_page_size(nand); in spinand_read_from_cache_op()
322 struct nand_device *nand = spinand_to_nand(spinand); in spinand_write_to_cache_op() local
323 struct mtd_info *mtd = nanddev_to_mtd(nand); in spinand_write_to_cache_op()
338 nanddev_page_size(nand) + in spinand_write_to_cache_op()
339 nanddev_per_page_oobsize(nand)); in spinand_write_to_cache_op()
345 adjreq.datalen = nanddev_page_size(nand); in spinand_write_to_cache_op()
361 adjreq.ooblen = nanddev_per_page_oobsize(nand); in spinand_write_to_cache_op()
363 nbytes += nanddev_per_page_oobsize(nand); in spinand_write_to_cache_op()
366 column = nanddev_page_size(nand); in spinand_write_to_cache_op()
414 struct nand_device *nand = spinand_to_nand(spinand); in spinand_program_op() local
415 unsigned int row = nanddev_pos_to_row(nand, &req->pos); in spinand_program_op()
424 struct nand_device *nand = &spinand->base; in spinand_erase_op() local
425 unsigned int row = nanddev_pos_to_row(nand, pos); in spinand_erase_op()
498 struct nand_device *nand = spinand_to_nand(spinand); in spinand_check_ecc_status() local
513 return nand->eccreq.strength; in spinand_check_ecc_status()
588 struct nand_device *nand = mtd_to_nanddev(mtd); in spinand_mtd_read() local
603 nanddev_io_for_each_page(nand, from, ops, &iter) { in spinand_mtd_read()
660 struct nand_device *nand = mtd_to_nanddev(mtd); in spinand_mtd_write() local
672 nanddev_io_for_each_page(nand, to, ops, &iter) { in spinand_mtd_write()
696 static bool spinand_isbad(struct nand_device *nand, const struct nand_pos *pos) in spinand_isbad() argument
698 struct spinand_device *spinand = nand_to_spinand(nand); in spinand_isbad()
718 struct nand_device *nand = mtd_to_nanddev(mtd); in spinand_mtd_block_isbad() local
720 struct spinand_device *spinand = nand_to_spinand(nand); in spinand_mtd_block_isbad()
725 nanddev_offs_to_pos(nand, offs, &pos); in spinand_mtd_block_isbad()
729 ret = nanddev_isbad(nand, &pos); in spinand_mtd_block_isbad()
736 static int spinand_markbad(struct nand_device *nand, const struct nand_pos *pos) in spinand_markbad() argument
738 struct spinand_device *spinand = nand_to_spinand(nand); in spinand_markbad()
762 struct nand_device *nand = mtd_to_nanddev(mtd); in spinand_mtd_block_markbad() local
764 struct spinand_device *spinand = nand_to_spinand(nand); in spinand_mtd_block_markbad()
769 nanddev_offs_to_pos(nand, offs, &pos); in spinand_mtd_block_markbad()
773 ret = nanddev_markbad(nand, &pos); in spinand_mtd_block_markbad()
780 static int spinand_erase(struct nand_device *nand, const struct nand_pos *pos) in spinand_erase() argument
782 struct spinand_device *spinand = nand_to_spinand(nand); in spinand_erase()
829 struct nand_device *nand = mtd_to_nanddev(mtd); in spinand_mtd_block_isreserved() local
833 nanddev_offs_to_pos(nand, offs, &pos); in spinand_mtd_block_isreserved()
837 ret = nanddev_isreserved(nand, &pos); in spinand_mtd_block_isreserved()
1011 struct nand_device *nand = spinand_to_nand(spinand); in spinand_select_op_variant() local
1019 nbytes = nanddev_per_page_oobsize(nand) + in spinand_select_op_variant()
1020 nanddev_page_size(nand); in spinand_select_op_variant()
1062 struct nand_device *nand = spinand_to_nand(spinand); in spinand_match_and_init() local
1075 nand->memorg = table[i].memorg; in spinand_match_and_init()
1076 nand->eccreq = table[i].eccreq; in spinand_match_and_init()
1108 struct nand_device *nand = spinand_to_nand(spinand); in spinand_detect() local
1126 if (nand->memorg.ntargets > 1 && !spinand->select_target) { in spinand_detect()
1136 nanddev_size(nand) >> 20, nanddev_eraseblock_size(nand) >> 10, in spinand_detect()
1137 nanddev_page_size(nand), nanddev_per_page_oobsize(nand)); in spinand_detect()
1169 struct nand_device *nand = mtd_to_nanddev(mtd); in spinand_init() local
1189 spinand->databuf = kzalloc(nanddev_page_size(nand) + in spinand_init()
1190 nanddev_per_page_oobsize(nand), in spinand_init()
1197 spinand->oobbuf = spinand->databuf + nanddev_page_size(nand); in spinand_init()
1220 for (i = 0; i < nand->memorg.ntargets; i++) { in spinand_init()
1237 nand->bbt.option = NANDDEV_BBT_USE_FLASH; in spinand_init()
1238 ret = nanddev_init(nand, &spinand_ops, THIS_MODULE); in spinand_init()
1265 mtd->ecc_strength = nand->eccreq.strength; in spinand_init()
1266 mtd->ecc_step_size = nand->eccreq.step_size; in spinand_init()
1271 nanddev_cleanup(nand); in spinand_init()
1284 struct nand_device *nand = spinand_to_nand(spinand); in spinand_cleanup() local
1286 nanddev_cleanup(nand); in spinand_cleanup()
1312 struct nand_device *nand = spinand_to_nand(spinand); in spinand_probe() local
1329 nand->mtd = mtd; in spinand_probe()
1330 mtd->priv = nand; in spinand_probe()