Lines Matching full:onenand
3 * OneNAND driver for OMAP2 / OMAP3
14 #include <linux/mtd/onenand.h>
29 #define DRIVER_NAME "omap2-onenand"
39 struct onenand_chip onenand; member
61 return readw(c->onenand.base + reg); in read_reg()
67 writew(value, c->onenand.base + reg); in write_reg()
456 memset((__force void *)c->onenand.base, 0, ONENAND_BUFRAM_SIZE); in omap2_onenand_shutdown()
491 c->onenand.base = devm_ioremap_resource(dev, res); in omap2_onenand_probe()
492 if (IS_ERR(c->onenand.base)) in omap2_onenand_probe()
493 return PTR_ERR(c->onenand.base); in omap2_onenand_probe()
504 IRQF_TRIGGER_RISING, "onenand", c); in omap2_onenand_probe()
508 c->onenand.wait = omap2_onenand_wait; in omap2_onenand_probe()
516 c->onenand.read_bufferram = omap2_onenand_read_bufferram; in omap2_onenand_probe()
517 c->onenand.write_bufferram = omap2_onenand_write_bufferram; in omap2_onenand_probe()
521 c->mtd.priv = &c->onenand; in omap2_onenand_probe()
526 c->gpmc_cs, c->phys_base, c->onenand.base, in omap2_onenand_probe()
533 freq = omap2_onenand_get_freq(c->onenand.version_id); in omap2_onenand_probe()
597 { .compatible = "ti,omap2-onenand", },
617 MODULE_DESCRIPTION("Glue layer for OneNAND flash on OMAP2 / OMAP3");