Lines Matching refs:mtd
32 struct mtd_info mtd; member
38 #define mtd_to_sharpsl(_mtd) container_of(_mtd, struct sharpsl_nand, mtd)
65 static void sharpsl_nand_hwcontrol(struct mtd_info *mtd, int cmd, in sharpsl_nand_hwcontrol() argument
68 struct sharpsl_nand *sharpsl = mtd_to_sharpsl(mtd); in sharpsl_nand_hwcontrol()
69 struct nand_chip *chip = mtd->priv; in sharpsl_nand_hwcontrol()
85 static int sharpsl_nand_dev_ready(struct mtd_info *mtd) in sharpsl_nand_dev_ready() argument
87 struct sharpsl_nand *sharpsl = mtd_to_sharpsl(mtd); in sharpsl_nand_dev_ready()
91 static void sharpsl_nand_enable_hwecc(struct mtd_info *mtd, int mode) in sharpsl_nand_enable_hwecc() argument
93 struct sharpsl_nand *sharpsl = mtd_to_sharpsl(mtd); in sharpsl_nand_enable_hwecc()
97 static int sharpsl_nand_calculate_ecc(struct mtd_info *mtd, const u_char * dat, u_char * ecc_code) in sharpsl_nand_calculate_ecc() argument
99 struct sharpsl_nand *sharpsl = mtd_to_sharpsl(mtd); in sharpsl_nand_calculate_ecc()
146 sharpsl->mtd.priv = this; in sharpsl_nand_probe()
147 sharpsl->mtd.dev.parent = &pdev->dev; in sharpsl_nand_probe()
176 err = nand_scan(&sharpsl->mtd, 1); in sharpsl_nand_probe()
181 sharpsl->mtd.name = "sharpsl-nand"; in sharpsl_nand_probe()
183 err = mtd_device_parse_register(&sharpsl->mtd, NULL, NULL, in sharpsl_nand_probe()
192 nand_release(&sharpsl->mtd); in sharpsl_nand_probe()
210 nand_release(&sharpsl->mtd); in sharpsl_nand_remove()