Lines Matching defs:nand

11  * Based on drivers/mtd/nand/nomadik_nand.c (removed in v3.8)
124 * @nand: Chip related info for a NAND flash.
146 struct nand_chip nand;
253 return container_of(chip, struct fsmc_nand_data, nand);
275 if (host->nand.options & NAND_BUSWIDTH_16)
347 static int fsmc_setup_interface(struct nand_chip *nand, int csline,
350 struct fsmc_nand_data *host = nand_to_fsmc(nand);
683 * @chip: nand chip info structure
855 struct nand_chip *nand)
861 nand->options = 0;
865 nand->options |= NAND_BUSWIDTH_16;
872 if (of_get_property(np, "nand-skip-bbtscan", NULL))
873 nand->options |= NAND_SKIP_BBTSCAN;
898 static int fsmc_nand_attach_chip(struct nand_chip *nand)
900 struct mtd_info *mtd = nand_to_mtd(nand);
901 struct fsmc_nand_data *host = nand_to_fsmc(nand);
903 if (nand->ecc.engine_type == NAND_ECC_ENGINE_TYPE_INVALID)
904 nand->ecc.engine_type = NAND_ECC_ENGINE_TYPE_ON_HOST;
906 if (!nand->ecc.size)
907 nand->ecc.size = 512;
910 nand->ecc.read_page = fsmc_read_page_hwecc;
911 nand->ecc.calculate = fsmc_read_hwecc_ecc4;
912 nand->ecc.correct = fsmc_bch8_correct_data;
913 nand->ecc.bytes = 13;
914 nand->ecc.strength = 8;
937 switch (nand->ecc.engine_type) {
940 nand->ecc.calculate = fsmc_read_hwecc_ecc1;
941 nand->ecc.correct = nand_correct_data;
942 nand->ecc.hwctl = fsmc_enable_hwecc;
943 nand->ecc.bytes = 3;
944 nand->ecc.strength = 1;
945 nand->ecc.options |= NAND_ECC_SOFT_HAMMING_SM_ORDER;
949 if (nand->ecc.algo == NAND_ECC_ALGO_BCH) {
967 if (nand->ecc.engine_type == NAND_ECC_ENGINE_TYPE_ON_HOST) {
1013 struct nand_chip *nand;
1026 nand = &host->nand;
1028 ret = fsmc_nand_probe_config_dt(pdev, host, nand);
1088 mtd = nand_to_mtd(&host->nand);
1089 nand_set_flash_node(nand, pdev->dev.of_node);
1093 nand->badblockbits = 7;
1114 nand->options |= NAND_KEEP_TIMINGS;
1119 nand->controller = &host->base;
1124 ret = nand_scan(nand, 1);
1128 mtd->name = "nand";
1139 nand_cleanup(nand);
1161 struct nand_chip *chip = &host->nand;
1203 nand_reset(&host->nand, 0);
1213 { .compatible = "st,spear600-fsmc-nand" },
1214 { .compatible = "stericsson,fsmc-nand" },
1222 .name = "fsmc-nand",