Lines Matching refs:nand_chip
106 struct nand_chip chip;
133 struct nand_chip *chip = mtd_to_nand(mtd); in tmio_nand_hwcontrol()
172 struct nand_chip *nand_chip = &tmio->chip; in tmio_irq() local
177 if (unlikely(!waitqueue_active(&nand_chip->controller->wq))) in tmio_irq()
180 wake_up(&nand_chip->controller->wq); in tmio_irq()
191 tmio_nand_wait(struct mtd_info *mtd, struct nand_chip *nand_chip) in tmio_nand_wait() argument
201 timeout = wait_event_timeout(nand_chip->controller->wq, in tmio_nand_wait()
203 msecs_to_jiffies(nand_chip->state == FL_ERASING ? 400 : 20)); in tmio_nand_wait()
208 nand_chip->state == FL_ERASING ? "erase" : "program", in tmio_nand_wait()
209 nand_chip->state == FL_ERASING ? 400 : 20); in tmio_nand_wait()
216 nand_status_op(nand_chip, &status); in tmio_nand_wait()
371 struct nand_chip *nand_chip; in tmio_probe() local
384 nand_chip = &tmio->chip; in tmio_probe()
385 mtd = nand_to_mtd(nand_chip); in tmio_probe()
403 nand_chip->IO_ADDR_R = tmio->fcr; in tmio_probe()
404 nand_chip->IO_ADDR_W = tmio->fcr; in tmio_probe()
407 nand_chip->cmd_ctrl = tmio_nand_hwcontrol; in tmio_probe()
408 nand_chip->dev_ready = tmio_nand_dev_ready; in tmio_probe()
409 nand_chip->read_byte = tmio_nand_read_byte; in tmio_probe()
410 nand_chip->write_buf = tmio_nand_write_buf; in tmio_probe()
411 nand_chip->read_buf = tmio_nand_read_buf; in tmio_probe()
414 nand_chip->ecc.mode = NAND_ECC_HW; in tmio_probe()
415 nand_chip->ecc.size = 512; in tmio_probe()
416 nand_chip->ecc.bytes = 6; in tmio_probe()
417 nand_chip->ecc.strength = 2; in tmio_probe()
418 nand_chip->ecc.hwctl = tmio_nand_enable_hwecc; in tmio_probe()
419 nand_chip->ecc.calculate = tmio_nand_calculate_ecc; in tmio_probe()
420 nand_chip->ecc.correct = tmio_nand_correct_data; in tmio_probe()
423 nand_chip->badblock_pattern = data->badblock_pattern; in tmio_probe()
426 nand_chip->chip_delay = 15; in tmio_probe()
436 nand_chip->waitfunc = tmio_nand_wait; in tmio_probe()