Lines Matching refs:nand
58 const u32 *nand = chip->IO_ADDR_R; in nand_davinci_read_buf() local
64 *buf = readb(nand); in nand_davinci_read_buf()
72 *(u16 *)buf = readw(nand); in nand_davinci_read_buf()
81 *(u32 *)buf = __raw_readl(nand); in nand_davinci_read_buf()
89 *(u16 *)buf = readw(nand); in nand_davinci_read_buf()
95 *buf = readb(nand); in nand_davinci_read_buf()
103 const u32 *nand = chip->IO_ADDR_W; in nand_davinci_write_buf() local
109 writeb(*buf, nand); in nand_davinci_write_buf()
117 writew(*(u16 *)buf, nand); in nand_davinci_write_buf()
126 __raw_writel(*(u32 *)buf, nand); in nand_davinci_write_buf()
134 writew(*(u16 *)buf, nand); in nand_davinci_write_buf()
140 writeb(*buf, nand); in nand_davinci_write_buf()
734 void davinci_nand_init(struct nand_chip *nand) in davinci_nand_init() argument
746 nand->write_page = nand_davinci_write_page; in davinci_nand_init()
747 nand->ecc.read_page = nand_davinci_read_page_hwecc; in davinci_nand_init()
749 nand->chip_delay = 0; in davinci_nand_init()
751 nand->bbt_options |= NAND_BBT_USE_FLASH; in davinci_nand_init()
754 nand->options |= NAND_NO_SUBPAGE_WRITE; in davinci_nand_init()
757 nand->options |= NAND_BUSWIDTH_16; in davinci_nand_init()
760 nand->ecc.mode = NAND_ECC_HW; in davinci_nand_init()
761 nand->ecc.size = 512; in davinci_nand_init()
762 nand->ecc.bytes = 3; in davinci_nand_init()
763 nand->ecc.strength = 1; in davinci_nand_init()
764 nand->ecc.calculate = nand_davinci_calculate_ecc; in davinci_nand_init()
765 nand->ecc.correct = nand_davinci_correct_data; in davinci_nand_init()
766 nand->ecc.hwctl = nand_davinci_enable_hwecc; in davinci_nand_init()
768 nand->ecc.mode = NAND_ECC_SOFT; in davinci_nand_init()
771 nand->ecc.mode = NAND_ECC_HW_OOB_FIRST; in davinci_nand_init()
772 nand->ecc.size = 512; in davinci_nand_init()
773 nand->ecc.bytes = 10; in davinci_nand_init()
774 nand->ecc.strength = 4; in davinci_nand_init()
775 nand->ecc.calculate = nand_davinci_4bit_calculate_ecc; in davinci_nand_init()
776 nand->ecc.correct = nand_davinci_4bit_correct_data; in davinci_nand_init()
777 nand->ecc.hwctl = nand_davinci_4bit_enable_hwecc; in davinci_nand_init()
778 nand->ecc.layout = &nand_davinci_4bit_layout_oobfirst; in davinci_nand_init()
781 nand->cmd_ctrl = nand_davinci_hwcontrol; in davinci_nand_init()
783 nand->read_buf = nand_davinci_read_buf; in davinci_nand_init()
784 nand->write_buf = nand_davinci_write_buf; in davinci_nand_init()
786 nand->dev_ready = nand_davinci_dev_ready; in davinci_nand_init()