Lines Matching defs:nand
18 #include <linux/mtd/nand-ecc-sw-bch.h>
30 #include <linux/platform_data/mtd-nand-omap2.h>
32 #define DRIVER_NAME "omap2-nand"
145 struct nand_chip nand;
187 return container_of(mtd_to_nand(mtd), struct omap_nand_info, nand);
364 * @chip: nand chip structure
535 struct mtd_info *mtd = nand_to_mtd(&info->nand);
577 struct mtd_info *mtd = nand_to_mtd(&info->nand);
644 * @ecc_data1: ecc code from nand spare area
774 * @read_ecc: ecc read from nand flash
777 * Compares the ecc read from nand spare area with ECC registers values
792 if (info->nand.ecc.engine_type == NAND_ECC_ENGINE_TYPE_ON_HOST &&
793 info->nand.ecc.size == 2048)
861 val = ((((info->nand.ecc.size >> 1) - 1) << ECCSIZE1_SHIFT) |
1005 int eccbytes = info->nand.ecc.bytes;
1147 int eccbytes = info->nand.ecc.bytes;
1178 for (i = 0; i < info->nand.ecc.size; i++) {
1180 if (flip_bits > info->nand.ecc.strength)
1184 for (i = 0; i < info->nand.ecc.bytes - 1; i++) {
1186 if (flip_bits > info->nand.ecc.strength)
1195 memset(data, 0xFF, info->nand.ecc.size);
1196 memset(oob, 0xFF, info->nand.ecc.bytes);
1206 * @read_ecc: ecc read from nand flash
1217 struct nand_ecc_ctrl *ecc = &info->nand.ecc;
1276 buf = &data[info->nand.ecc.size * i];
1377 * @chip: nand chip info structure
1428 * @chip: nand chip info structure
1507 * @chip: nand chip info structure
1681 if (of_property_read_string(child, "ti,nand-ecc-opt", &s)) {
1682 dev_err(dev, "ti,nand-ecc-opt not found\n");
1704 dev_err(dev, "unrecognized value for ti,nand-ecc-opt\n");
1709 if (!of_property_read_string(child, "ti,nand-xfer-type", &s)) {
1717 dev_err(dev, "unrecognized value for ti,nand-xfer-type\n");
1728 struct nand_chip *chip = &info->nand;
1748 struct nand_chip *chip = &info->nand;
1776 struct nand_device *nand = mtd_to_nanddev(mtd);
1777 unsigned int nsteps = nanddev_get_ecc_nsteps(nand);
1778 unsigned int ecc_bytes = nanddev_get_ecc_bytes_per_step(nand);
1797 struct nand_device *nand = mtd_to_nanddev(mtd);
1798 unsigned int nsteps = nanddev_get_ecc_nsteps(nand);
1799 unsigned int ecc_bytes = nanddev_get_ecc_bytes_per_step(nand);
1888 "gpmc-nand-fifo", info);
1901 "gpmc-nand-count", info);
1934 dev_info(dev, "nand: using OMAP_ECC_HAM1_CODE_HW\n");
1951 pr_info("nand: using OMAP_ECC_BCH4_CODE_HW_DETECTION_SW\n");
1971 pr_info("nand: using OMAP_ECC_BCH4_CODE_HW ECC scheme\n");
1988 pr_info("nand: using OMAP_ECC_BCH8_CODE_HW_DETECTION_SW\n");
2008 pr_info("nand: using OMAP_ECC_BCH8_CODE_HW ECC scheme\n");
2208 nand_chip = &info->nand;
2215 "omap2-nand.%d", info->gpmc_cs);
2289 /* omap_nand_ids defined in linux/platform_data/mtd-nand-omap2.h */