Lines Matching refs:nand_chip

145 	struct nand_chip		nand;
249 static void omap_hwcontrol(struct nand_chip *chip, int cmd, unsigned int ctrl) in omap_hwcontrol()
273 struct nand_chip *nand = mtd_to_nand(mtd); in omap_read_buf8()
307 struct nand_chip *nand = mtd_to_nand(mtd); in omap_read_buf16()
341 static void omap_read_buf_pref(struct nand_chip *chip, u_char *buf, int len) in omap_read_buf_pref()
388 static void omap_write_buf_pref(struct nand_chip *chip, const u_char *buf, in omap_write_buf_pref()
534 static void omap_read_buf_dma_pref(struct nand_chip *chip, u_char *buf, in omap_read_buf_dma_pref()
552 static void omap_write_buf_dma_pref(struct nand_chip *chip, const u_char *buf, in omap_write_buf_dma_pref()
616 static void omap_read_buf_irq_pref(struct nand_chip *chip, u_char *buf, in omap_read_buf_irq_pref()
664 static void omap_write_buf_irq_pref(struct nand_chip *chip, const u_char *buf, in omap_write_buf_irq_pref()
879 static int omap_correct_data(struct nand_chip *chip, u_char *dat, in omap_correct_data()
920 static int omap_calculate_ecc(struct nand_chip *chip, const u_char *dat, in omap_calculate_ecc()
945 static void omap_enable_hwecc(struct nand_chip *chip, int mode) in omap_enable_hwecc()
990 static int omap_wait(struct nand_chip *this) in omap_wait()
1016 static int omap_dev_ready(struct nand_chip *chip) in omap_dev_ready()
1034 static void __maybe_unused omap_enable_hwecc_bch(struct nand_chip *chip, in omap_enable_hwecc_bch()
1268 static int omap_calculate_ecc_bch_sw(struct nand_chip *chip, in omap_calculate_ecc_bch_sw()
1352 static int omap_elm_correct_data(struct nand_chip *chip, u_char *data, in omap_elm_correct_data()
1523 static int omap_write_page_bch(struct nand_chip *chip, const uint8_t *buf, in omap_write_page_bch()
1563 static int omap_write_subpage_bch(struct nand_chip *chip, u32 offset, in omap_write_subpage_bch()
1632 static int omap_read_page_bch(struct nand_chip *chip, uint8_t *buf, in omap_read_page_bch()
1820 struct nand_chip *chip = &info->nand; in omap_ooblayout_ecc()
1840 struct nand_chip *chip = &info->nand; in omap_ooblayout_free()
1868 struct nand_chip *chip = mtd_to_nand(mtd); in omap_sw_ooblayout_ecc()
1887 struct nand_chip *chip = mtd_to_nand(mtd); in omap_sw_ooblayout_free()
1912 static int omap_nand_attach_chip(struct nand_chip *chip) in omap_nand_attach_chip()
2177 struct nand_chip *nand_chip; in omap_nand_probe() local
2199 nand_chip = &info->nand; in omap_nand_probe()
2200 mtd = nand_to_mtd(nand_chip); in omap_nand_probe()
2202 nand_chip->ecc.priv = NULL; in omap_nand_probe()
2203 nand_set_flash_node(nand_chip, dev->of_node); in omap_nand_probe()
2215 nand_chip->legacy.IO_ADDR_R = devm_ioremap_resource(&pdev->dev, res); in omap_nand_probe()
2216 if (IS_ERR(nand_chip->legacy.IO_ADDR_R)) in omap_nand_probe()
2217 return PTR_ERR(nand_chip->legacy.IO_ADDR_R); in omap_nand_probe()
2227 nand_chip->controller = &omap_gpmc_controller; in omap_nand_probe()
2229 nand_chip->legacy.IO_ADDR_W = nand_chip->legacy.IO_ADDR_R; in omap_nand_probe()
2230 nand_chip->legacy.cmd_ctrl = omap_hwcontrol; in omap_nand_probe()
2247 nand_chip->legacy.dev_ready = omap_dev_ready; in omap_nand_probe()
2248 nand_chip->legacy.chip_delay = 0; in omap_nand_probe()
2250 nand_chip->legacy.waitfunc = omap_wait; in omap_nand_probe()
2251 nand_chip->legacy.chip_delay = 50; in omap_nand_probe()
2255 nand_chip->bbt_options |= NAND_BBT_USE_FLASH; in omap_nand_probe()
2258 nand_chip->options |= info->devsize & NAND_BUSWIDTH_16; in omap_nand_probe()
2260 err = nand_scan(nand_chip, 1); in omap_nand_probe()
2273 nand_cleanup(nand_chip); in omap_nand_probe()
2278 if (nand_chip->ecc.priv) { in omap_nand_probe()
2279 nand_bch_free(nand_chip->ecc.priv); in omap_nand_probe()
2280 nand_chip->ecc.priv = NULL; in omap_nand_probe()
2288 struct nand_chip *nand_chip = mtd_to_nand(mtd); in omap_nand_remove() local
2290 if (nand_chip->ecc.priv) { in omap_nand_remove()
2291 nand_bch_free(nand_chip->ecc.priv); in omap_nand_remove()
2292 nand_chip->ecc.priv = NULL; in omap_nand_remove()
2296 nand_release(nand_chip); in omap_nand_remove()