Lines Matching refs:lpc32xx_nand_mlc_registers

33 struct lpc32xx_nand_mlc_registers {  struct
82 static struct lpc32xx_nand_mlc_registers __iomem *lpc32xx_nand_mlc_registers variable
83 = (struct lpc32xx_nand_mlc_registers __iomem *)MLC_NAND_BASE;
125 &lpc32xx_nand_mlc_registers->lock_pr); in lpc32xx_nand_init()
129 &lpc32xx_nand_mlc_registers->icr); in lpc32xx_nand_init()
132 writel(0, &lpc32xx_nand_mlc_registers->irq_mr); in lpc32xx_nand_init()
136 &lpc32xx_nand_mlc_registers->ceh); in lpc32xx_nand_init()
149 &lpc32xx_nand_mlc_registers->time_reg); in lpc32xx_nand_init()
165 writeb(cmd & 0Xff, &lpc32xx_nand_mlc_registers->cmd); in lpc32xx_cmd_ctrl()
167 writeb(cmd & 0Xff, &lpc32xx_nand_mlc_registers->addr); in lpc32xx_cmd_ctrl()
177 return readb(&lpc32xx_nand_mlc_registers->data); in lpc32xx_read_byte()
189 int status = readl(&lpc32xx_nand_mlc_registers->isr); in lpc32xx_dev_ready()
243 writel(0, &lpc32xx_nand_mlc_registers->ecc_auto_dec_reg); in lpc32xx_read_page_hwecc()
246 status = readl(&lpc32xx_nand_mlc_registers->isr); in lpc32xx_read_page_hwecc()
261 memcpy(buf+512*i, lpc32xx_nand_mlc_registers->buff, 512); in lpc32xx_read_page_hwecc()
263 memcpy(&oob->free[i], lpc32xx_nand_mlc_registers->buff, 6); in lpc32xx_read_page_hwecc()
265 memcpy(&oob->ecc[i], lpc32xx_nand_mlc_registers->buff, 10); in lpc32xx_read_page_hwecc()
294 status = readl(&lpc32xx_nand_mlc_registers->isr); in lpc32xx_read_page_raw()
303 memcpy(buf+512*i, lpc32xx_nand_mlc_registers->data, 512); in lpc32xx_read_page_raw()
305 memcpy(&oob->free[i], lpc32xx_nand_mlc_registers->data, 6); in lpc32xx_read_page_raw()
307 memcpy(&oob->ecc[i], lpc32xx_nand_mlc_registers->data, 10); in lpc32xx_read_page_raw()
343 writel(0, &lpc32xx_nand_mlc_registers->ecc_auto_dec_reg); in lpc32xx_read_oob()
346 status = readl(&lpc32xx_nand_mlc_registers->isr); in lpc32xx_read_oob()
361 writel(0, &lpc32xx_nand_mlc_registers->robp); in lpc32xx_read_oob()
363 memcpy(&oob->free[i], lpc32xx_nand_mlc_registers->buff, 6); in lpc32xx_read_oob()
365 memcpy(&oob->ecc[i], lpc32xx_nand_mlc_registers->buff, 10); in lpc32xx_read_oob()
393 writel(0, &lpc32xx_nand_mlc_registers->ecc_enc_reg); in lpc32xx_write_page_hwecc()
395 memcpy(&lpc32xx_nand_mlc_registers->buff, buf+512*i, 512); in lpc32xx_write_page_hwecc()
397 memcpy(&lpc32xx_nand_mlc_registers->buff, &oob->free[i], 6); in lpc32xx_write_page_hwecc()
400 status = readl(&lpc32xx_nand_mlc_registers->isr); in lpc32xx_write_page_hwecc()
409 writel(0, &lpc32xx_nand_mlc_registers->ecc_auto_enc_reg); in lpc32xx_write_page_hwecc()
412 status = readl(&lpc32xx_nand_mlc_registers->isr); in lpc32xx_write_page_hwecc()
451 memcpy(lpc32xx_nand_mlc_registers->buff, buf+512*i, 512); in lpc32xx_write_page_raw()
453 memcpy(lpc32xx_nand_mlc_registers->buff, &oob->free[i], 6); in lpc32xx_write_page_raw()
455 memcpy(lpc32xx_nand_mlc_registers->buff, &oob->ecc[i], 10); in lpc32xx_write_page_raw()
488 memcpy(lpc32xx_nand_mlc_registers->data, &oob->free[i], 6); in lpc32xx_write_oob()
493 status = readl(&lpc32xx_nand_mlc_registers->isr); in lpc32xx_write_oob()
519 status = readl(&lpc32xx_nand_mlc_registers->isr); in lpc32xx_waitfunc()
530 writel(NAND_CMD_STATUS, &lpc32xx_nand_mlc_registers->cmd); in lpc32xx_waitfunc()
532 return readb(&lpc32xx_nand_mlc_registers->data); in lpc32xx_waitfunc()
552 lpc32xx_chip.IO_ADDR_R = &lpc32xx_nand_mlc_registers->buff; in board_nand_init()
553 lpc32xx_chip.IO_ADDR_W = &lpc32xx_nand_mlc_registers->buff; in board_nand_init()
627 writel(NAND_CMD_READ0, &lpc32xx_nand_mlc_registers->cmd); in read_single_page()
629 writel(0, &lpc32xx_nand_mlc_registers->addr); in read_single_page()
630 writel(0, &lpc32xx_nand_mlc_registers->addr); in read_single_page()
631 writel(page & 0xff, &lpc32xx_nand_mlc_registers->addr); in read_single_page()
632 writel((page>>8) & 0xff, &lpc32xx_nand_mlc_registers->addr); in read_single_page()
633 writel((page>>16) & 0xff, &lpc32xx_nand_mlc_registers->addr); in read_single_page()
635 writel(NAND_CMD_READSTART, &lpc32xx_nand_mlc_registers->cmd); in read_single_page()
640 writel(0, &lpc32xx_nand_mlc_registers->ecc_auto_dec_reg); in read_single_page()
643 status = readl(&lpc32xx_nand_mlc_registers->isr); in read_single_page()
661 memcpy(dest+i*512, lpc32xx_nand_mlc_registers->buff, 512); in read_single_page()
663 memcpy(&oob->free[i], lpc32xx_nand_mlc_registers->buff, 6); in read_single_page()