Lines Matching refs:chip
122 struct nand_chip *chip = mtd_to_nand(mtd); in rockchip_nand_select_chip() local
123 struct rk_nand *rknand = to_rknand(chip->controller); in rockchip_nand_select_chip()
137 chip->IO_ADDR_R = bank_base; in rockchip_nand_select_chip()
138 chip->IO_ADDR_W = bank_base; in rockchip_nand_select_chip()
151 struct nand_chip *chip = mtd_to_nand(mtd); in rockchip_nand_cmd_ctrl() local
152 struct rk_nand *rknand = to_rknand(chip->controller); in rockchip_nand_cmd_ctrl()
161 chip->IO_ADDR_W = bank_base; in rockchip_nand_cmd_ctrl()
165 writeb(dat & 0xFF, chip->IO_ADDR_W); in rockchip_nand_cmd_ctrl()
172 struct nand_chip *chip = mtd_to_nand(mtd); in rockchip_nand_read_buf() local
173 struct rk_nand *rknand = to_rknand(chip->controller); in rockchip_nand_read_buf()
186 struct nand_chip *chip = mtd_to_nand(mtd); in rockchip_nand_write_buf() local
187 struct rk_nand *rknand = to_rknand(chip->controller); in rockchip_nand_write_buf()
207 struct nand_chip *chip = mtd_to_nand(mtd); in rockchip_nand_dev_ready() local
208 struct rk_nand *rknand = to_rknand(chip->controller); in rockchip_nand_dev_ready()
220 struct nand_chip *chip = mtd_to_nand(mtd); in rockchip_nand_hw_ecc_setup() local
221 struct rk_nand *rknand = to_rknand(chip->controller); in rockchip_nand_hw_ecc_setup()
286 struct nand_chip *chip = mtd_to_nand(mtd); in rockchip_nand_read_extra_oob() local
287 struct nand_ecc_ctrl *ecc = &chip->ecc; in rockchip_nand_read_extra_oob()
294 chip->cmdfunc(mtd, NAND_CMD_RNDOUT, offset + mtd->writesize, -1); in rockchip_nand_read_extra_oob()
301 struct nand_chip *chip = mtd_to_nand(mtd); in rockchip_nand_write_extra_oob() local
302 struct nand_ecc_ctrl *ecc = &chip->ecc; in rockchip_nand_write_extra_oob()
309 chip->cmdfunc(mtd, NAND_CMD_RNDIN, offset + mtd->writesize, -1); in rockchip_nand_write_extra_oob()
315 struct nand_chip *chip, in rockchip_nand_hw_syndrome_pio_read_page() argument
320 struct rk_nand *rknand = to_rknand(chip->controller); in rockchip_nand_hw_syndrome_pio_read_page()
321 struct nand_ecc_ctrl *ecc = &chip->ecc; in rockchip_nand_hw_syndrome_pio_read_page()
336 u8 *oob = chip->oob_poi + oob_off; in rockchip_nand_hw_syndrome_pio_read_page()
366 rockchip_nand_read_extra_oob(mtd, chip->oob_poi); in rockchip_nand_hw_syndrome_pio_read_page()
390 struct nand_chip *chip, in rockchip_nand_hw_syndrome_pio_write_page() argument
395 struct rk_nand *rknand = to_rknand(chip->controller); in rockchip_nand_hw_syndrome_pio_write_page()
396 struct nand_ecc_ctrl *ecc = &chip->ecc; in rockchip_nand_hw_syndrome_pio_write_page()
403 const u8 *oob = chip->oob_poi + oob_off; in rockchip_nand_hw_syndrome_pio_write_page()
420 oob = chip->oob_poi + oob_off; in rockchip_nand_hw_syndrome_pio_write_page()
438 rockchip_nand_write_extra_oob(mtd, chip->oob_poi); in rockchip_nand_hw_syndrome_pio_write_page()
482 struct nand_chip *chip = mtd_to_nand(mtd); in rockchip_nand_hw_ecc_ctrl_init() local
483 struct rk_nand *rknand = to_rknand(chip->controller); in rockchip_nand_hw_ecc_ctrl_init()
490 if (fdtdec_get_bool(gd->fdt_blob, chip->flash_node, in rockchip_nand_hw_ecc_ctrl_init()
545 struct nand_chip *chip = mtd_to_nand(mtd); in rockchip_nand_block_bad() local
547 int chipnr = (int)(ofs >> chip->chip_shift); in rockchip_nand_block_bad()
549 page = (int)(ofs >> chip->page_shift) & chip->pagemask; in rockchip_nand_block_bad()
550 chip->select_chip(mtd, chipnr); in rockchip_nand_block_bad()
551 chip->cmdfunc(mtd, NAND_CMD_READ0, 0x00, page); in rockchip_nand_block_bad()
553 chip, chip->buffers->databuf, 0, page) == -1) { in rockchip_nand_block_bad()
555 chip->cmdfunc(mtd, NAND_CMD_READOOB, chip->badblockpos, page); in rockchip_nand_block_bad()
556 bad = chip->read_byte(mtd); in rockchip_nand_block_bad()
560 chip->cmdfunc(mtd, NAND_CMD_READOOB, chip->badblockpos, in rockchip_nand_block_bad()
562 bad = chip->read_byte(mtd); in rockchip_nand_block_bad()
566 page += ((mtd->erasesize - mtd->writesize) >> chip->page_shift); in rockchip_nand_block_bad()
567 chip->cmdfunc(mtd, NAND_CMD_READOOB, chip->badblockpos, page); in rockchip_nand_block_bad()
568 bad = chip->read_byte(mtd); in rockchip_nand_block_bad()
572 chip->select_chip(mtd, -1); in rockchip_nand_block_bad()
581 struct nand_chip *chip; in rockchip_nand_chip_init() local
585 chip = kzalloc(sizeof(*chip), GFP_KERNEL); in rockchip_nand_chip_init()
587 chip->chip_delay = 50; in rockchip_nand_chip_init()
588 chip->flash_node = node; in rockchip_nand_chip_init()
589 chip->select_chip = rockchip_nand_select_chip; in rockchip_nand_chip_init()
590 chip->cmd_ctrl = rockchip_nand_cmd_ctrl; in rockchip_nand_chip_init()
591 chip->read_buf = rockchip_nand_read_buf; in rockchip_nand_chip_init()
592 chip->write_buf = rockchip_nand_write_buf; in rockchip_nand_chip_init()
593 chip->read_byte = rockchip_nand_read_byte; in rockchip_nand_chip_init()
594 chip->dev_ready = rockchip_nand_dev_ready; in rockchip_nand_chip_init()
595 chip->controller = &rknand->controller; in rockchip_nand_chip_init()
596 chip->block_bad = rockchip_nand_block_bad; in rockchip_nand_chip_init()
597 chip->bbt_options = NAND_BBT_USE_FLASH | NAND_BBT_NO_OOB; in rockchip_nand_chip_init()
598 chip->options = NAND_NO_SUBPAGE_WRITE; in rockchip_nand_chip_init()
605 mtd = nand_to_mtd(chip); in rockchip_nand_chip_init()
614 ret = rockchip_nand_ecc_init(mtd, &chip->ecc); in rockchip_nand_chip_init()