Lines Matching refs:mtd

13 static struct mtd_info *mtd;  variable
28 struct nand_chip *this = mtd_to_nand(mtd); in nand_command()
31 while (!this->dev_ready(mtd)) in nand_command()
35 this->cmd_ctrl(mtd, cmd, NAND_CTRL_CLE | NAND_CTRL_CHANGE); in nand_command()
38 this->cmd_ctrl(mtd, offs, NAND_CTRL_ALE | NAND_CTRL_CHANGE); in nand_command()
39 this->cmd_ctrl(mtd, page_addr & 0xff, NAND_CTRL_ALE); /* A[16:9] */ in nand_command()
40 this->cmd_ctrl(mtd, (page_addr >> 8) & 0xff, in nand_command()
44 this->cmd_ctrl(mtd, (page_addr >> 16) & 0x0f, in nand_command()
48 this->cmd_ctrl(mtd, NAND_CMD_NONE, NAND_NCE | NAND_CTRL_CHANGE); in nand_command()
53 while (!this->dev_ready(mtd)) in nand_command()
65 struct nand_chip *this = mtd_to_nand(mtd); in nand_command()
67 void (*hwctrl)(struct mtd_info *mtd, int cmd, in nand_command()
70 while (!this->dev_ready(mtd)) in nand_command()
84 hwctrl(mtd, cmd, NAND_CTRL_CLE | NAND_CTRL_CHANGE); in nand_command()
87 hwctrl(mtd, offs & 0xff, in nand_command()
89 hwctrl(mtd, (offs >> 8) & 0xff, NAND_CTRL_ALE); /* A[11:9] */ in nand_command()
91 hwctrl(mtd, (page_addr & 0xff), NAND_CTRL_ALE); /* A[19:12] */ in nand_command()
92 hwctrl(mtd, ((page_addr >> 8) & 0xff), in nand_command()
96 hwctrl(mtd, (page_addr >> 16) & 0x0f, in nand_command()
100 hwctrl(mtd, NAND_CMD_READSTART, in nand_command()
102 hwctrl(mtd, NAND_CMD_NONE, NAND_NCE | NAND_CTRL_CHANGE); in nand_command()
107 while (!this->dev_ready(mtd)) in nand_command()
116 struct nand_chip *this = mtd_to_nand(mtd); in nand_is_bad_block()
126 this->read_buf(mtd, bb_data, 2); in nand_is_bad_block()
130 this->read_buf(mtd, bb_data, 1); in nand_is_bad_block()
141 struct nand_chip *this = mtd_to_nand(mtd); in nand_read_page()
152 this->read_buf(mtd, oob_data, CONFIG_SYS_NAND_OOBSIZE); in nand_read_page()
161 this->ecc.hwctl(mtd, NAND_ECC_READ); in nand_read_page()
162 this->read_buf(mtd, p, eccsize); in nand_read_page()
163 this->ecc.calculate(mtd, p, &ecc_calc[i]); in nand_read_page()
164 this->ecc.correct(mtd, p, &ecc_code[i], &ecc_calc[i]); in nand_read_page()
172 struct nand_chip *this = mtd_to_nand(mtd); in nand_read_page()
186 this->ecc.hwctl(mtd, NAND_ECC_READ); in nand_read_page()
187 this->read_buf(mtd, p, eccsize); in nand_read_page()
188 this->ecc.calculate(mtd, p, &ecc_calc[i]); in nand_read_page()
190 this->read_buf(mtd, oob_data, CONFIG_SYS_NAND_OOBSIZE); in nand_read_page()
204 this->ecc.correct(mtd, p, &ecc_code[i], &ecc_calc[i]); in nand_read_page()
217 mtd = nand_to_mtd(&nand_chip); in nand_init()
230 nand_chip.select_chip(mtd, 0); in nand_init()
237 nand_chip.select_chip(mtd, -1); in nand_deselect()