Lines Matching refs:chip
116 struct nand_chip *chip = mtd_to_nand(mtd); in rockchip_nand_select_chip() local
117 struct rk_nand *rknand = to_rknand(chip->controller); in rockchip_nand_select_chip()
131 chip->IO_ADDR_R = bank_base; in rockchip_nand_select_chip()
132 chip->IO_ADDR_W = bank_base; in rockchip_nand_select_chip()
145 struct nand_chip *chip = mtd_to_nand(mtd); in rockchip_nand_cmd_ctrl() local
146 struct rk_nand *rknand = to_rknand(chip->controller); in rockchip_nand_cmd_ctrl()
155 chip->IO_ADDR_W = bank_base; in rockchip_nand_cmd_ctrl()
159 writeb(dat & 0xFF, chip->IO_ADDR_W); in rockchip_nand_cmd_ctrl()
166 struct nand_chip *chip = mtd_to_nand(mtd); in rockchip_nand_read_buf() local
167 struct rk_nand *rknand = to_rknand(chip->controller); in rockchip_nand_read_buf()
180 struct nand_chip *chip = mtd_to_nand(mtd); in rockchip_nand_write_buf() local
181 struct rk_nand *rknand = to_rknand(chip->controller); in rockchip_nand_write_buf()
201 struct nand_chip *chip = mtd_to_nand(mtd); in rockchip_nand_dev_ready() local
202 struct rk_nand *rknand = to_rknand(chip->controller); in rockchip_nand_dev_ready()
214 struct nand_chip *chip = mtd_to_nand(mtd); in rockchip_nand_hw_ecc_setup() local
215 struct rk_nand *rknand = to_rknand(chip->controller); in rockchip_nand_hw_ecc_setup()
285 struct nand_chip *chip = mtd_to_nand(mtd); in rockchip_nand_read_extra_oob() local
286 struct nand_ecc_ctrl *ecc = &chip->ecc; in rockchip_nand_read_extra_oob()
293 chip->cmdfunc(mtd, NAND_CMD_RNDOUT, offset + mtd->writesize, -1); in rockchip_nand_read_extra_oob()
300 struct nand_chip *chip = mtd_to_nand(mtd); in rockchip_nand_write_extra_oob() local
301 struct nand_ecc_ctrl *ecc = &chip->ecc; in rockchip_nand_write_extra_oob()
308 chip->cmdfunc(mtd, NAND_CMD_RNDIN, offset + mtd->writesize, -1); in rockchip_nand_write_extra_oob()
314 struct nand_chip *chip, in rockchip_nand_hw_syndrome_pio_read_page() argument
319 struct rk_nand *rknand = to_rknand(chip->controller); in rockchip_nand_hw_syndrome_pio_read_page()
320 struct nand_ecc_ctrl *ecc = &chip->ecc; in rockchip_nand_hw_syndrome_pio_read_page()
335 u8 *oob = chip->oob_poi + oob_off; in rockchip_nand_hw_syndrome_pio_read_page()
365 rockchip_nand_read_extra_oob(mtd, chip->oob_poi); in rockchip_nand_hw_syndrome_pio_read_page()
389 struct nand_chip *chip, in rockchip_nand_hw_syndrome_pio_write_page() argument
394 struct rk_nand *rknand = to_rknand(chip->controller); in rockchip_nand_hw_syndrome_pio_write_page()
395 struct nand_ecc_ctrl *ecc = &chip->ecc; in rockchip_nand_hw_syndrome_pio_write_page()
402 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()
481 struct nand_chip *chip = mtd_to_nand(mtd); in rockchip_nand_hw_ecc_ctrl_init() local
482 struct rk_nand *rknand = to_rknand(chip->controller); in rockchip_nand_hw_ecc_ctrl_init()
489 if (fdtdec_get_bool(gd->fdt_blob, chip->flash_node, in rockchip_nand_hw_ecc_ctrl_init()
544 struct nand_chip *chip = mtd_to_nand(mtd); in rockchip_nand_block_bad() local
546 int chipnr = (int)(ofs >> chip->chip_shift); in rockchip_nand_block_bad()
548 page = (int)(ofs >> chip->page_shift) & chip->pagemask; in rockchip_nand_block_bad()
549 chip->select_chip(mtd, chipnr); in rockchip_nand_block_bad()
550 chip->cmdfunc(mtd, NAND_CMD_READ0, 0x00, page); in rockchip_nand_block_bad()
552 chip, chip->buffers->databuf, 0, page) == -1) { in rockchip_nand_block_bad()
554 chip->cmdfunc(mtd, NAND_CMD_READOOB, chip->badblockpos, page); in rockchip_nand_block_bad()
555 bad = chip->read_byte(mtd); in rockchip_nand_block_bad()
559 chip->cmdfunc(mtd, NAND_CMD_READOOB, chip->badblockpos, in rockchip_nand_block_bad()
561 bad = chip->read_byte(mtd); in rockchip_nand_block_bad()
565 page += ((mtd->erasesize - mtd->writesize) >> chip->page_shift); in rockchip_nand_block_bad()
566 chip->cmdfunc(mtd, NAND_CMD_READOOB, chip->badblockpos, page); in rockchip_nand_block_bad()
567 bad = chip->read_byte(mtd); in rockchip_nand_block_bad()
571 chip->select_chip(mtd, -1); in rockchip_nand_block_bad()
580 struct nand_chip *chip; in rockchip_nand_chip_init() local
584 chip = kzalloc(sizeof(*chip), GFP_KERNEL); in rockchip_nand_chip_init()
586 chip->chip_delay = 50; in rockchip_nand_chip_init()
587 chip->flash_node = node; in rockchip_nand_chip_init()
588 chip->select_chip = rockchip_nand_select_chip; in rockchip_nand_chip_init()
589 chip->cmd_ctrl = rockchip_nand_cmd_ctrl; in rockchip_nand_chip_init()
590 chip->read_buf = rockchip_nand_read_buf; in rockchip_nand_chip_init()
591 chip->write_buf = rockchip_nand_write_buf; in rockchip_nand_chip_init()
592 chip->read_byte = rockchip_nand_read_byte; in rockchip_nand_chip_init()
593 chip->dev_ready = rockchip_nand_dev_ready; in rockchip_nand_chip_init()
594 chip->controller = &rknand->controller; in rockchip_nand_chip_init()
595 chip->block_bad = rockchip_nand_block_bad; in rockchip_nand_chip_init()
596 chip->bbt_options = NAND_BBT_USE_FLASH | NAND_BBT_NO_OOB; in rockchip_nand_chip_init()
597 chip->options = NAND_NO_SUBPAGE_WRITE; in rockchip_nand_chip_init()
604 mtd = nand_to_mtd(chip); in rockchip_nand_chip_init()
613 ret = rockchip_nand_ecc_init(mtd, &chip->ecc); in rockchip_nand_chip_init()