Lines Matching refs:ifc_nand_ctrl

56 static struct fsl_ifc_nand_ctrl *ifc_nand_ctrl;  variable
147 ifc_nand_ctrl->page = page_addr; in set_addr()
154 ifc_nand_ctrl->addr = priv->vbase + buf_num * (mtd->writesize * 2); in set_addr()
155 ifc_nand_ctrl->index = column; in set_addr()
159 ifc_nand_ctrl->index += mtd->writesize; in set_addr()
177 struct fsl_ifc_nand_ctrl *nctrl = ifc_nand_ctrl; in fsl_ifc_run_command()
299 ifc_nand_ctrl->read_bytes = 0; in fsl_ifc_cmdfunc()
301 ifc_nand_ctrl->index = 0; in fsl_ifc_cmdfunc()
309 ifc_nand_ctrl->read_bytes = mtd->writesize + mtd->oobsize; in fsl_ifc_cmdfunc()
310 ifc_nand_ctrl->index += column; in fsl_ifc_cmdfunc()
313 ifc_nand_ctrl->eccread = 1; in fsl_ifc_cmdfunc()
324 ifc_nand_ctrl->read_bytes = mtd->writesize + mtd->oobsize; in fsl_ifc_cmdfunc()
353 ifc_nand_ctrl->read_bytes = len; in fsl_ifc_cmdfunc()
377 ifc_nand_ctrl->read_bytes = 0; in fsl_ifc_cmdfunc()
384 ifc_nand_ctrl->column = column; in fsl_ifc_cmdfunc()
385 ifc_nand_ctrl->oob = 0; in fsl_ifc_cmdfunc()
438 ifc_nand_ctrl->oob = 1; in fsl_ifc_cmdfunc()
441 set_addr(mtd, column, page_addr, ifc_nand_ctrl->oob); in fsl_ifc_cmdfunc()
447 if (ifc_nand_ctrl->oob) { in fsl_ifc_cmdfunc()
448 ifc_out32(ifc_nand_ctrl->index - in fsl_ifc_cmdfunc()
449 ifc_nand_ctrl->column, in fsl_ifc_cmdfunc()
469 ifc_nand_ctrl->read_bytes = 1; in fsl_ifc_cmdfunc()
477 addr = ifc_nand_ctrl->addr; in fsl_ifc_cmdfunc()
520 if ((unsigned int)len > bufsize - ifc_nand_ctrl->index) { in fsl_ifc_write_buf()
523 __func__, len, bufsize - ifc_nand_ctrl->index); in fsl_ifc_write_buf()
524 len = bufsize - ifc_nand_ctrl->index; in fsl_ifc_write_buf()
527 memcpy_toio(ifc_nand_ctrl->addr + ifc_nand_ctrl->index, buf, len); in fsl_ifc_write_buf()
528 ifc_nand_ctrl->index += len; in fsl_ifc_write_buf()
544 if (ifc_nand_ctrl->index < ifc_nand_ctrl->read_bytes) { in fsl_ifc_read_byte()
545 offset = ifc_nand_ctrl->index++; in fsl_ifc_read_byte()
546 return ifc_in8(ifc_nand_ctrl->addr + offset); in fsl_ifc_read_byte()
566 if (ifc_nand_ctrl->index < ifc_nand_ctrl->read_bytes) { in fsl_ifc_read_byte16()
567 data = ifc_in16(ifc_nand_ctrl->addr + ifc_nand_ctrl->index); in fsl_ifc_read_byte16()
568 ifc_nand_ctrl->index += 2; in fsl_ifc_read_byte16()
590 ifc_nand_ctrl->read_bytes - ifc_nand_ctrl->index); in fsl_ifc_read_buf()
591 memcpy_fromio(buf, ifc_nand_ctrl->addr + ifc_nand_ctrl->index, avail); in fsl_ifc_read_buf()
592 ifc_nand_ctrl->index += avail; in fsl_ifc_read_buf()
621 ifc_nand_ctrl->read_bytes = 1; in fsl_ifc_wait()
673 struct fsl_ifc_nand_ctrl *nctrl = ifc_nand_ctrl; in fsl_ifc_read_page()
901 chip->controller = &ifc_nand_ctrl->controller; in fsl_ifc_chip_init()
960 ifc_nand_ctrl->chips[priv->bank] = NULL; in fsl_ifc_chip_remove()
1021 ifc_nand_ctrl = kzalloc(sizeof(*ifc_nand_ctrl), GFP_KERNEL); in fsl_ifc_nand_probe()
1022 if (!ifc_nand_ctrl) { in fsl_ifc_nand_probe()
1027 ifc_nand_ctrl->read_bytes = 0; in fsl_ifc_nand_probe()
1028 ifc_nand_ctrl->index = 0; in fsl_ifc_nand_probe()
1029 ifc_nand_ctrl->addr = NULL; in fsl_ifc_nand_probe()
1030 fsl_ifc_ctrl_dev->nand = ifc_nand_ctrl; in fsl_ifc_nand_probe()
1032 nand_controller_init(&ifc_nand_ctrl->controller); in fsl_ifc_nand_probe()
1034 ifc_nand_ctrl = fsl_ifc_ctrl_dev->nand; in fsl_ifc_nand_probe()
1038 ifc_nand_ctrl->chips[bank] = priv; in fsl_ifc_nand_probe()
1111 ifc_nand_ctrl->counter--; in fsl_ifc_nand_remove()
1112 if (!ifc_nand_ctrl->counter) { in fsl_ifc_nand_remove()
1114 kfree(ifc_nand_ctrl); in fsl_ifc_nand_remove()