Lines Matching defs:nand
61 struct nand_chip nand;
362 * @chip: nand chip info structure
619 cafe->nand.bbt_td = &cafe_bbt_main_descr_2048;
620 cafe->nand.bbt_md = &cafe_bbt_mirror_descr_2048;
622 cafe->nand.bbt_td = &cafe_bbt_main_descr_512;
623 cafe->nand.bbt_md = &cafe_bbt_mirror_descr_512;
632 cafe->nand.ecc.engine_type = NAND_ECC_ENGINE_TYPE_ON_HOST;
633 cafe->nand.ecc.placement = NAND_ECC_PLACEMENT_INTERLEAVED;
634 cafe->nand.ecc.size = mtd->writesize;
635 cafe->nand.ecc.bytes = 14;
636 cafe->nand.ecc.strength = 4;
637 cafe->nand.ecc.write_page = cafe_nand_write_page_lowlevel;
638 cafe->nand.ecc.write_oob = cafe_nand_write_oob;
639 cafe->nand.ecc.read_page = cafe_nand_read_page;
640 cafe->nand.ecc.read_oob = cafe_nand_read_oob;
687 mtd = nand_to_mtd(&cafe->nand);
689 nand_set_controller_data(&cafe->nand, cafe);
705 cafe->nand.legacy.cmdfunc = cafe_nand_cmdfunc;
706 cafe->nand.legacy.dev_ready = cafe_device_ready;
707 cafe->nand.legacy.read_byte = cafe_read_byte;
708 cafe->nand.legacy.read_buf = cafe_read_buf;
709 cafe->nand.legacy.write_buf = cafe_write_buf;
710 cafe->nand.legacy.select_chip = cafe_select_chip;
711 cafe->nand.legacy.set_features = nand_get_set_features_notsupp;
712 cafe->nand.legacy.get_features = nand_get_set_features_notsupp;
714 cafe->nand.legacy.chip_delay = 0;
717 cafe->nand.bbt_options = NAND_BBT_USE_FLASH;
720 cafe->nand.options |= NAND_SKIP_BBTSCAN | NAND_NO_BBM_QUIRK;
780 cafe->nand.legacy.dummy_controller.ops = &cafe_nand_controller_ops;
781 err = nand_scan(&cafe->nand, 2);
795 nand_cleanup(&cafe->nand);