Lines Matching refs:mtd
56 struct mtd_info mtd; member
83 #define to_davinci_nand(m) container_of(m, struct davinci_nand_info, mtd)
104 static void nand_davinci_hwcontrol(struct mtd_info *mtd, int cmd, in nand_davinci_hwcontrol() argument
107 struct davinci_nand_info *info = to_davinci_nand(mtd); in nand_davinci_hwcontrol()
109 struct nand_chip *nand = mtd->priv; in nand_davinci_hwcontrol()
125 static void nand_davinci_select_chip(struct mtd_info *mtd, int chip) in nand_davinci_select_chip() argument
127 struct davinci_nand_info *info = to_davinci_nand(mtd); in nand_davinci_select_chip()
145 static inline uint32_t nand_davinci_readecc_1bit(struct mtd_info *mtd) in nand_davinci_readecc_1bit() argument
147 struct davinci_nand_info *info = to_davinci_nand(mtd); in nand_davinci_readecc_1bit()
153 static void nand_davinci_hwctl_1bit(struct mtd_info *mtd, int mode) in nand_davinci_hwctl_1bit() argument
159 info = to_davinci_nand(mtd); in nand_davinci_hwctl_1bit()
162 nand_davinci_readecc_1bit(mtd); in nand_davinci_hwctl_1bit()
177 static int nand_davinci_calculate_1bit(struct mtd_info *mtd, in nand_davinci_calculate_1bit() argument
180 unsigned int ecc_val = nand_davinci_readecc_1bit(mtd); in nand_davinci_calculate_1bit()
192 static int nand_davinci_correct_1bit(struct mtd_info *mtd, u_char *dat, in nand_davinci_correct_1bit() argument
195 struct nand_chip *chip = mtd->priv; in nand_davinci_correct_1bit()
238 static void nand_davinci_hwctl_4bit(struct mtd_info *mtd, int mode) in nand_davinci_hwctl_4bit() argument
240 struct davinci_nand_info *info = to_davinci_nand(mtd); in nand_davinci_hwctl_4bit()
270 static int nand_davinci_calculate_4bit(struct mtd_info *mtd, in nand_davinci_calculate_4bit() argument
273 struct davinci_nand_info *info = to_davinci_nand(mtd); in nand_davinci_calculate_4bit()
307 static int nand_davinci_correct_4bit(struct mtd_info *mtd, in nand_davinci_correct_4bit() argument
311 struct davinci_nand_info *info = to_davinci_nand(mtd); in nand_davinci_correct_4bit()
448 static void nand_davinci_read_buf(struct mtd_info *mtd, uint8_t *buf, int len) in nand_davinci_read_buf() argument
450 struct nand_chip *chip = mtd->priv; in nand_davinci_read_buf()
460 static void nand_davinci_write_buf(struct mtd_info *mtd, in nand_davinci_write_buf() argument
463 struct nand_chip *chip = mtd->priv; in nand_davinci_write_buf()
477 static int nand_davinci_dev_ready(struct mtd_info *mtd) in nand_davinci_dev_ready() argument
479 struct davinci_nand_info *info = to_davinci_nand(mtd); in nand_davinci_dev_ready()
659 info->mtd.priv = &info->chip; in nand_davinci_probe()
660 info->mtd.name = dev_name(&pdev->dev); in nand_davinci_probe()
661 info->mtd.owner = THIS_MODULE; in nand_davinci_probe()
663 info->mtd.dev.parent = &pdev->dev; in nand_davinci_probe()
764 ret = nand_scan_ident(&info->mtd, pdata->mask_chipsel ? 2 : 1, NULL); in nand_davinci_probe()
776 int chunks = info->mtd.writesize / 512; in nand_davinci_probe()
778 if (!chunks || info->mtd.oobsize < 16) { in nand_davinci_probe()
791 info->mtd.oobsize - 16; in nand_davinci_probe()
818 ret = nand_scan_tail(&info->mtd); in nand_davinci_probe()
823 ret = mtd_device_parse_register(&info->mtd, NULL, NULL, in nand_davinci_probe()
829 ret = mtd_device_parse_register(&info->mtd, NULL, &ppdata, in nand_davinci_probe()
861 nand_release(&info->mtd); in nand_davinci_remove()