Lines Matching refs:mtd
19 static struct mtd_info *mtd; variable
33 struct nand_chip *this = mtd_to_nand(mtd); in nand_command()
35 void (*hwctrl)(struct mtd_info *mtd, int cmd, in nand_command()
38 while (!this->dev_ready(mtd)) in nand_command()
48 hwctrl(mtd, cmd, NAND_CTRL_CLE | NAND_CTRL_CHANGE); in nand_command()
51 hwctrl(mtd, NAND_CMD_NONE, NAND_NCE | NAND_CTRL_CHANGE); in nand_command()
59 while (!this->dev_ready(mtd)) in nand_command()
70 hwctrl(mtd, offs & 0xff, in nand_command()
72 hwctrl(mtd, (offs >> 8) & 0xff, NAND_CTRL_ALE); /* A[11:9] */ in nand_command()
75 hwctrl(mtd, (page_addr & 0xff), in nand_command()
77 hwctrl(mtd, ((page_addr >> 8) & 0xff), in nand_command()
81 hwctrl(mtd, (page_addr >> 16) & 0x0f, in nand_command()
86 hwctrl(mtd, NAND_CMD_NONE, NAND_NCE | NAND_CTRL_CHANGE); in nand_command()
105 hwctrl(mtd, NAND_CMD_RNDOUTSTART, NAND_CTRL_CLE | in nand_command()
107 hwctrl(mtd, NAND_CMD_NONE, NAND_NCE | NAND_CTRL_CHANGE); in nand_command()
112 hwctrl(mtd, NAND_CMD_READSTART, in nand_command()
114 hwctrl(mtd, NAND_CMD_NONE, NAND_NCE | NAND_CTRL_CHANGE); in nand_command()
123 while (!this->dev_ready(mtd)) in nand_command()
131 struct nand_chip *this = mtd_to_nand(mtd); in nand_is_bad_block()
152 struct nand_chip *this = mtd_to_nand(mtd); in nand_read_page()
168 this->ecc.hwctl(mtd, NAND_ECC_READ); in nand_read_page()
171 this->read_buf(mtd, p, eccsize); in nand_read_page()
175 this->read_buf(mtd, oob, eccbytes); in nand_read_page()
176 this->ecc.calculate(mtd, p, &ecc_calc[i]); in nand_read_page()
195 this->ecc.correct(mtd, p, &ecc_code[i], &ecc_calc[i]); in nand_read_page()
207 mtd = nand_to_mtd(&nand_chip); in nand_init()
213 nand_chip.select_chip(mtd, 0); in nand_init()
223 nand_chip.select_chip(mtd, -1); in nand_deselect()