Lines Matching defs:nand

30 #include <linux/platform_data/mtd-nand-omap2.h>
32 #define DRIVER_NAME "omap2-nand"
145 struct nand_chip nand;
178 return container_of(mtd_to_nand(mtd), struct omap_nand_info, nand);
273 struct nand_chip *nand = mtd_to_nand(mtd);
275 ioread8_rep(nand->legacy.IO_ADDR_R, buf, len);
291 iowrite8(*p++, info->nand.legacy.IO_ADDR_W);
307 struct nand_chip *nand = mtd_to_nand(mtd);
309 ioread16_rep(nand->legacy.IO_ADDR_R, buf, len / 2);
327 iowrite16(*p++, info->nand.legacy.IO_ADDR_W);
351 if (info->nand.options & NAND_BUSWIDTH_16)
364 if (info->nand.options & NAND_BUSWIDTH_16)
373 ioread32_rep(info->nand.legacy.IO_ADDR_R, p, r_count);
401 writeb(*buf, info->nand.legacy.IO_ADDR_W);
411 if (info->nand.options & NAND_BUSWIDTH_16)
421 iowrite16(*p++, info->nand.legacy.IO_ADDR_W);
519 if (info->nand.options & NAND_BUSWIDTH_16)
585 iowrite32_rep(info->nand.legacy.IO_ADDR_W, (u32 *)info->buf,
591 ioread32_rep(info->nand.legacy.IO_ADDR_R, (u32 *)info->buf,
652 if (info->nand.options & NAND_BUSWIDTH_16)
711 if (info->nand.options & NAND_BUSWIDTH_16)
739 * @ecc_data1: ecc code from nand spare area
869 * @read_ecc: ecc read from nand flash
872 * Compares the ecc read from nand spare area with ECC registers values
887 if (info->nand.ecc.engine_type == NAND_ECC_ENGINE_TYPE_ON_HOST &&
888 info->nand.ecc.size == 2048)
956 val = ((((info->nand.ecc.size >> 1) - 1) << ECCSIZE1_SHIFT) |
1144 int eccbytes = info->nand.ecc.bytes;
1286 int eccbytes = info->nand.ecc.bytes;
1317 for (i = 0; i < info->nand.ecc.size; i++) {
1319 if (flip_bits > info->nand.ecc.strength)
1323 for (i = 0; i < info->nand.ecc.bytes - 1; i++) {
1325 if (flip_bits > info->nand.ecc.strength)
1334 memset(data, 0xFF, info->nand.ecc.size);
1335 memset(oob, 0xFF, info->nand.ecc.bytes);
1345 * @read_ecc: ecc read from nand flash
1356 struct nand_ecc_ctrl *ecc = &info->nand.ecc;
1357 int eccsteps = info->nand.ecc.steps;
1415 buf = &data[info->nand.ecc.size * i];
1516 * @chip: nand chip info structure
1554 * @chip: nand chip info structure
1620 * @chip: nand chip info structure
1773 if (of_property_read_string(child, "ti,nand-ecc-opt", &s)) {
1774 dev_err(dev, "ti,nand-ecc-opt not found\n");
1796 dev_err(dev, "unrecognized value for ti,nand-ecc-opt\n");
1801 if (!of_property_read_string(child, "ti,nand-xfer-type", &s)) {
1809 dev_err(dev, "unrecognized value for ti,nand-xfer-type\n");
1820 struct nand_chip *chip = &info->nand;
1840 struct nand_chip *chip = &info->nand;
1974 "gpmc-nand-fifo", info);
1987 "gpmc-nand-count", info);
2021 dev_info(dev, "nand: using OMAP_ECC_HAM1_CODE_HW\n");
2038 pr_info("nand: using OMAP_ECC_BCH4_CODE_HW_DETECTION_SW\n");
2058 pr_info("nand: using OMAP_ECC_BCH4_CODE_HW ECC scheme\n");
2080 pr_info("nand: using OMAP_ECC_BCH8_CODE_HW_DETECTION_SW\n");
2100 pr_info("nand: using OMAP_ECC_BCH8_CODE_HW ECC scheme\n");
2195 nand_chip = &info->nand;
2203 "omap2-nand.%d", info->gpmc_cs);
2301 { .compatible = "ti,omap2-nand", },