Lines Matching defs:nand_chip

145 	struct nand_chip		nand;
249 static void omap_hwcontrol(struct nand_chip *chip, int cmd, unsigned int ctrl)
273 struct nand_chip *nand = mtd_to_nand(mtd);
307 struct nand_chip *nand = mtd_to_nand(mtd);
341 static void omap_read_buf_pref(struct nand_chip *chip, u_char *buf, int len)
388 static void omap_write_buf_pref(struct nand_chip *chip, const u_char *buf,
534 static void omap_read_buf_dma_pref(struct nand_chip *chip, u_char *buf,
552 static void omap_write_buf_dma_pref(struct nand_chip *chip, const u_char *buf,
616 static void omap_read_buf_irq_pref(struct nand_chip *chip, u_char *buf,
664 static void omap_write_buf_irq_pref(struct nand_chip *chip, const u_char *buf,
879 static int omap_correct_data(struct nand_chip *chip, u_char *dat,
920 static int omap_calculate_ecc(struct nand_chip *chip, const u_char *dat,
945 static void omap_enable_hwecc(struct nand_chip *chip, int mode)
990 static int omap_wait(struct nand_chip *this)
1016 static int omap_dev_ready(struct nand_chip *chip)
1034 static void __maybe_unused omap_enable_hwecc_bch(struct nand_chip *chip,
1268 static int omap_calculate_ecc_bch_sw(struct nand_chip *chip,
1352 static int omap_elm_correct_data(struct nand_chip *chip, u_char *data,
1523 static int omap_write_page_bch(struct nand_chip *chip, const uint8_t *buf,
1563 static int omap_write_subpage_bch(struct nand_chip *chip, u32 offset,
1632 static int omap_read_page_bch(struct nand_chip *chip, uint8_t *buf,
1820 struct nand_chip *chip = &info->nand;
1840 struct nand_chip *chip = &info->nand;
1868 struct nand_chip *chip = mtd_to_nand(mtd);
1887 struct nand_chip *chip = mtd_to_nand(mtd);
1912 static int omap_nand_attach_chip(struct nand_chip *chip)
2173 struct nand_chip *nand_chip;
2195 nand_chip = &info->nand;
2196 mtd = nand_to_mtd(nand_chip);
2198 nand_chip->ecc.priv = NULL;
2199 nand_set_flash_node(nand_chip, dev->of_node);
2211 nand_chip->legacy.IO_ADDR_R = devm_ioremap_resource(&pdev->dev, res);
2212 if (IS_ERR(nand_chip->legacy.IO_ADDR_R))
2213 return PTR_ERR(nand_chip->legacy.IO_ADDR_R);
2223 nand_chip->controller = &omap_gpmc_controller;
2225 nand_chip->legacy.IO_ADDR_W = nand_chip->legacy.IO_ADDR_R;
2226 nand_chip->legacy.cmd_ctrl = omap_hwcontrol;
2243 nand_chip->legacy.dev_ready = omap_dev_ready;
2244 nand_chip->legacy.chip_delay = 0;
2246 nand_chip->legacy.waitfunc = omap_wait;
2247 nand_chip->legacy.chip_delay = 50;
2251 nand_chip->bbt_options |= NAND_BBT_USE_FLASH;
2254 nand_chip->options |= info->devsize & NAND_BUSWIDTH_16;
2256 err = nand_scan(nand_chip, 1);
2269 nand_cleanup(nand_chip);
2274 if (nand_chip->ecc.priv) {
2275 nand_bch_free(nand_chip->ecc.priv);
2276 nand_chip->ecc.priv = NULL;
2284 struct nand_chip *nand_chip = mtd_to_nand(mtd);
2288 if (nand_chip->ecc.priv) {
2289 nand_bch_free(nand_chip->ecc.priv);
2290 nand_chip->ecc.priv = NULL;
2296 nand_cleanup(nand_chip);