Lines Matching refs:nand

20 #include <linux/mtd/nand.h>
31 #include <linux/platform_data/mtd-nand-omap2.h>
33 #define DRIVER_NAME "omap2-nand"
154 struct nand_chip nand;
269 struct nand_chip *nand = mtd->priv;
271 ioread8_rep(nand->IO_ADDR_R, buf, len);
288 iowrite8(*p++, info->nand.IO_ADDR_W);
305 struct nand_chip *nand = mtd->priv;
307 ioread16_rep(nand->IO_ADDR_R, buf, len / 2);
326 iowrite16(*p++, info->nand.IO_ADDR_W);
351 if (info->nand.options & NAND_BUSWIDTH_16)
364 if (info->nand.options & NAND_BUSWIDTH_16)
373 ioread32_rep(info->nand.IO_ADDR_R, p, r_count);
401 writeb(*buf, info->nand.IO_ADDR_W);
411 if (info->nand.options & NAND_BUSWIDTH_16)
421 iowrite16(*p++, info->nand.IO_ADDR_W);
528 if (info->nand.options & NAND_BUSWIDTH_16)
589 iowrite32_rep(info->nand.IO_ADDR_W,
595 ioread32_rep(info->nand.IO_ADDR_R,
655 if (info->nand.options & NAND_BUSWIDTH_16)
714 if (info->nand.options & NAND_BUSWIDTH_16)
742 * @ecc_data1: ecc code from nand spare area
872 * @read_ecc: ecc read from nand flash
875 * Compares the ecc read from nand spare area with ECC registers values
891 if ((info->nand.ecc.mode == NAND_ECC_HW) &&
892 (info->nand.ecc.size == 2048))
963 val = ((((info->nand.ecc.size >> 1) - 1) << ECCSIZE1_SHIFT) |
1176 int eccbytes = info->nand.ecc.bytes;
1308 for (i = 0; i < info->nand.ecc.size; i++) {
1310 if (flip_bits > info->nand.ecc.strength)
1314 for (i = 0; i < info->nand.ecc.bytes - 1; i++) {
1316 if (flip_bits > info->nand.ecc.strength)
1325 memset(data, 0xFF, info->nand.ecc.size);
1326 memset(oob, 0xFF, info->nand.ecc.bytes);
1336 * @read_ecc: ecc read from nand flash
1348 struct nand_ecc_ctrl *ecc = &info->nand.ecc;
1349 int eccsteps = info->nand.ecc.steps;
1407 buf = &data[info->nand.ecc.size * i];
1509 * @chip: nand chip info structure
1542 * @chip: nand chip info structure
1698 mtd->priv = &info->nand;
1701 nand_chip = &info->nand;
1801 "gpmc-nand-fifo", info);
1817 "gpmc-nand-count", info);
1850 pr_info("nand: using OMAP_ECC_HAM1_CODE_HW\n");
1874 pr_info("nand: using OMAP_ECC_BCH4_CODE_HW_DETECTION_SW\n");
1908 pr_info("nand: using OMAP_ECC_BCH4_CODE_HW ECC scheme\n");
1938 pr_info("nand: using OMAP_ECC_BCH8_CODE_HW_DETECTION_SW\n");
1972 pr_info("nand: using OMAP_ECC_BCH8_CODE_HW ECC scheme\n");