• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/mtd/nand/

Lines Matching refs:nand_chip

89 	struct nand_chip	nand_chip;
120 struct nand_chip *nand_chip = mtd->priv;
121 struct atmel_nand_host *host = nand_chip->priv;
143 struct nand_chip *nand_chip = mtd->priv;
144 struct atmel_nand_host *host = nand_chip->priv;
155 struct nand_chip *nand_chip = mtd->priv;
157 __raw_readsb(nand_chip->IO_ADDR_R, buf, len);
162 struct nand_chip *nand_chip = mtd->priv;
164 __raw_readsw(nand_chip->IO_ADDR_R, buf, len / 2);
169 struct nand_chip *nand_chip = mtd->priv;
171 __raw_writesb(nand_chip->IO_ADDR_W, buf, len);
176 struct nand_chip *nand_chip = mtd->priv;
178 __raw_writesw(nand_chip->IO_ADDR_W, buf, len / 2);
193 struct nand_chip *nand_chip = mtd->priv;
194 struct atmel_nand_host *host = nand_chip->priv;
220 struct nand_chip *chip, uint8_t *buf, int page)
286 struct nand_chip *nand_chip = mtd->priv;
287 struct atmel_nand_host *host = nand_chip->priv;
336 if (nand_chip->options & NAND_BUSWIDTH_16) {
353 struct nand_chip *nand_chip = mtd->priv;
354 struct atmel_nand_host *host = nand_chip->priv;
370 struct nand_chip *nand_chip;
401 nand_chip = &host->nand_chip;
405 nand_chip->priv = host; /* link the private data structures */
406 mtd->priv = nand_chip;
410 nand_chip->IO_ADDR_R = host->io_base;
411 nand_chip->IO_ADDR_W = host->io_base;
412 nand_chip->cmd_ctrl = atmel_nand_cmd_ctrl;
415 nand_chip->dev_ready = atmel_nand_device_ready;
423 nand_chip->ecc.mode = NAND_ECC_SOFT; /* enable ECC */
425 nand_chip->ecc.mode = NAND_ECC_NONE;
433 nand_chip->ecc.mode = NAND_ECC_HW;
434 nand_chip->ecc.calculate = atmel_nand_calculate;
435 nand_chip->ecc.correct = atmel_nand_correct;
436 nand_chip->ecc.hwctl = atmel_nand_hwctl;
437 nand_chip->ecc.read_page = atmel_nand_read_page;
438 nand_chip->ecc.bytes = 4;
441 nand_chip->chip_delay = 20; /* 20us command delay time */
444 nand_chip->options |= NAND_BUSWIDTH_16;
445 nand_chip->read_buf = atmel_read_buf16;
446 nand_chip->write_buf = atmel_write_buf16;
448 nand_chip->read_buf = atmel_read_buf;
449 nand_chip->write_buf = atmel_write_buf;
465 nand_chip->options |= NAND_USE_FLASH_BBT;
474 if (nand_chip->ecc.mode == NAND_ECC_HW) {
476 nand_chip->ecc.size = mtd->writesize;
481 nand_chip->ecc.layout = &atmel_oobinfo_small;
485 nand_chip->ecc.layout = &atmel_oobinfo_large;
489 nand_chip->ecc.layout = &atmel_oobinfo_large;
493 nand_chip->ecc.layout = &atmel_oobinfo_large;
499 nand_chip->ecc.mode = NAND_ECC_SOFT;
500 nand_chip->ecc.calculate = NULL;
501 nand_chip->ecc.correct = NULL;
502 nand_chip->ecc.hwctl = NULL;
503 nand_chip->ecc.read_page = NULL;
504 nand_chip->ecc.postpad = 0;
505 nand_chip->ecc.prepad = 0;
506 nand_chip->ecc.bytes = 0;