Lines Matching refs:nand_chip
107 struct nand_chip chip;
131 static void tmio_nand_hwcontrol(struct nand_chip *chip, int cmd, in tmio_nand_hwcontrol()
163 static int tmio_nand_dev_ready(struct nand_chip *chip) in tmio_nand_dev_ready()
187 static int tmio_nand_wait(struct nand_chip *nand_chip) in tmio_nand_wait() argument
189 struct tmio_nand *tmio = mtd_to_tmio(nand_to_mtd(nand_chip)); in tmio_nand_wait()
203 if (unlikely(!tmio_nand_dev_ready(nand_chip))) { in tmio_nand_wait()
212 nand_status_op(nand_chip, &status); in tmio_nand_wait()
224 static u_char tmio_nand_read_byte(struct nand_chip *chip) in tmio_nand_read_byte()
244 tmio_nand_write_buf(struct nand_chip *chip, const u_char *buf, int len) in tmio_nand_write_buf()
251 static void tmio_nand_read_buf(struct nand_chip *chip, u_char *buf, int len) in tmio_nand_read_buf()
258 static void tmio_nand_enable_hwecc(struct nand_chip *chip, int mode) in tmio_nand_enable_hwecc()
267 static int tmio_nand_calculate_ecc(struct nand_chip *chip, const u_char *dat, in tmio_nand_calculate_ecc()
289 static int tmio_nand_correct_data(struct nand_chip *chip, unsigned char *buf, in tmio_nand_correct_data()
359 static int tmio_attach_chip(struct nand_chip *chip) in tmio_attach_chip()
388 struct nand_chip *nand_chip; in tmio_probe() local
403 nand_chip = &tmio->chip; in tmio_probe()
404 mtd = nand_to_mtd(nand_chip); in tmio_probe()
410 nand_chip->controller = &tmio->controller; in tmio_probe()
426 nand_chip->legacy.IO_ADDR_R = tmio->fcr; in tmio_probe()
427 nand_chip->legacy.IO_ADDR_W = tmio->fcr; in tmio_probe()
430 nand_chip->legacy.cmd_ctrl = tmio_nand_hwcontrol; in tmio_probe()
431 nand_chip->legacy.dev_ready = tmio_nand_dev_ready; in tmio_probe()
432 nand_chip->legacy.read_byte = tmio_nand_read_byte; in tmio_probe()
433 nand_chip->legacy.write_buf = tmio_nand_write_buf; in tmio_probe()
434 nand_chip->legacy.read_buf = tmio_nand_read_buf; in tmio_probe()
437 nand_chip->badblock_pattern = data->badblock_pattern; in tmio_probe()
440 nand_chip->legacy.chip_delay = 15; in tmio_probe()
450 nand_chip->legacy.waitfunc = tmio_nand_wait; in tmio_probe()
453 retval = nand_scan(nand_chip, 1); in tmio_probe()
466 nand_cleanup(nand_chip); in tmio_probe()
476 struct nand_chip *chip = &tmio->chip; in tmio_remove()