onenand 29 drivers/mtd/nand/onenand/generic.c struct onenand_chip onenand; onenand 49 drivers/mtd/nand/onenand/generic.c info->onenand.base = ioremap(res->start, size); onenand 50 drivers/mtd/nand/onenand/generic.c if (!info->onenand.base) { onenand 55 drivers/mtd/nand/onenand/generic.c info->onenand.mmcontrol = pdata ? pdata->mmcontrol : NULL; onenand 56 drivers/mtd/nand/onenand/generic.c info->onenand.irq = platform_get_irq(pdev, 0); onenand 59 drivers/mtd/nand/onenand/generic.c info->mtd.priv = &info->onenand; onenand 74 drivers/mtd/nand/onenand/generic.c iounmap(info->onenand.base); onenand 92 drivers/mtd/nand/onenand/generic.c iounmap(info->onenand.base); onenand 39 drivers/mtd/nand/onenand/omap2.c struct onenand_chip onenand; onenand 61 drivers/mtd/nand/onenand/omap2.c return readw(c->onenand.base + reg); onenand 67 drivers/mtd/nand/onenand/omap2.c writew(value, c->onenand.base + reg); onenand 456 drivers/mtd/nand/onenand/omap2.c memset((__force void *)c->onenand.base, 0, ONENAND_BUFRAM_SIZE); onenand 491 drivers/mtd/nand/onenand/omap2.c c->onenand.base = devm_ioremap_resource(dev, res); onenand 492 drivers/mtd/nand/onenand/omap2.c if (IS_ERR(c->onenand.base)) onenand 493 drivers/mtd/nand/onenand/omap2.c return PTR_ERR(c->onenand.base); onenand 511 drivers/mtd/nand/onenand/omap2.c c->onenand.wait = omap2_onenand_wait; onenand 519 drivers/mtd/nand/onenand/omap2.c c->onenand.read_bufferram = omap2_onenand_read_bufferram; onenand 520 drivers/mtd/nand/onenand/omap2.c c->onenand.write_bufferram = omap2_onenand_write_bufferram; onenand 524 drivers/mtd/nand/onenand/omap2.c c->mtd.priv = &c->onenand; onenand 529 drivers/mtd/nand/onenand/omap2.c c->gpmc_cs, c->phys_base, c->onenand.base, onenand 535 drivers/mtd/nand/onenand/omap2.c freq = omap2_onenand_get_freq(c->onenand.version_id); onenand 143 drivers/mtd/nand/onenand/samsung.c static struct s3c_onenand *onenand; onenand 147 drivers/mtd/nand/onenand/samsung.c return readl(onenand->base + offset); onenand 152 drivers/mtd/nand/onenand/samsung.c writel(value, onenand->base + offset); onenand 157 drivers/mtd/nand/onenand/samsung.c return readl(onenand->ahb_addr + cmd); onenand 162 drivers/mtd/nand/onenand/samsung.c writel(value, onenand->ahb_addr + cmd); onenand 172 drivers/mtd/nand/onenand/samsung.c (unsigned int) onenand->base + i, onenand 218 drivers/mtd/nand/onenand/samsung.c struct onenand_chip *this = onenand->mtd->priv; onenand 219 drivers/mtd/nand/onenand/samsung.c struct device *dev = &onenand->pdev->dev; onenand 251 drivers/mtd/nand/onenand/samsung.c if ((unsigned int) addr < ONENAND_DATARAM && onenand->bootram_command) { onenand 260 drivers/mtd/nand/onenand/samsung.c value = s3c_read_cmd(CMD_MAP_11(onenand, word_addr)) & 0xffff; onenand 268 drivers/mtd/nand/onenand/samsung.c struct onenand_chip *this = onenand->mtd->priv; onenand 269 drivers/mtd/nand/onenand/samsung.c struct device *dev = &onenand->pdev->dev; onenand 294 drivers/mtd/nand/onenand/samsung.c onenand->bootram_command = 1; onenand 299 drivers/mtd/nand/onenand/samsung.c onenand->bootram_command = 0; onenand 307 drivers/mtd/nand/onenand/samsung.c s3c_write_cmd(value, CMD_MAP_11(onenand, word_addr)); onenand 312 drivers/mtd/nand/onenand/samsung.c struct device *dev = &onenand->pdev->dev; onenand 390 drivers/mtd/nand/onenand/samsung.c mem_addr = onenand->mem_addr(fba, fpa, fsa); onenand 391 drivers/mtd/nand/onenand/samsung.c cmd_map_01 = CMD_MAP_01(onenand, mem_addr); onenand 392 drivers/mtd/nand/onenand/samsung.c cmd_map_10 = CMD_MAP_10(onenand, mem_addr); onenand 408 drivers/mtd/nand/onenand/samsung.c m = onenand->page_buf; onenand 409 drivers/mtd/nand/onenand/samsung.c s = onenand->oob_buf; onenand 481 drivers/mtd/nand/onenand/samsung.c p = onenand->page_buf; onenand 485 drivers/mtd/nand/onenand/samsung.c p = onenand->oob_buf; onenand 519 drivers/mtd/nand/onenand/samsung.c void __iomem *base = onenand->dma_addr; onenand 563 drivers/mtd/nand/onenand/samsung.c void __iomem *base = onenand->dma_addr; onenand 577 drivers/mtd/nand/onenand/samsung.c if (!onenand->complete.done) onenand 578 drivers/mtd/nand/onenand/samsung.c complete(&onenand->complete); onenand 585 drivers/mtd/nand/onenand/samsung.c void __iomem *base = onenand->dma_addr; onenand 610 drivers/mtd/nand/onenand/samsung.c wait_for_completion_timeout(&onenand->complete, msecs_to_jiffies(20)); onenand 623 drivers/mtd/nand/onenand/samsung.c struct device *dev = &onenand->pdev->dev; onenand 634 drivers/mtd/nand/onenand/samsung.c !onenand->dma_addr || count != mtd->writesize) onenand 653 drivers/mtd/nand/onenand/samsung.c dma_src = onenand->phys_base + (p - this->base); onenand 657 drivers/mtd/nand/onenand/samsung.c dma_src = onenand->phys_base + (p - this->base); onenand 729 drivers/mtd/nand/onenand/samsung.c struct device *dev = &onenand->pdev->dev; onenand 736 drivers/mtd/nand/onenand/samsung.c unsigned int mem_addr = onenand->mem_addr(block, 0, 0); onenand 737 drivers/mtd/nand/onenand/samsung.c tmp = s3c_read_cmd(CMD_MAP_01(onenand, mem_addr)); onenand 753 drivers/mtd/nand/onenand/samsung.c start_mem_addr = onenand->mem_addr(start, 0, 0); onenand 755 drivers/mtd/nand/onenand/samsung.c end_mem_addr = onenand->mem_addr(end, 0, 0); onenand 758 drivers/mtd/nand/onenand/samsung.c s3c_write_cmd(ONENAND_LOCK_START, CMD_MAP_10(onenand, onenand 760 drivers/mtd/nand/onenand/samsung.c s3c_write_cmd(ONENAND_LOCK_END, CMD_MAP_10(onenand, onenand 763 drivers/mtd/nand/onenand/samsung.c s3c_write_cmd(ONENAND_UNLOCK_START, CMD_MAP_10(onenand, onenand 765 drivers/mtd/nand/onenand/samsung.c s3c_write_cmd(ONENAND_UNLOCK_END, CMD_MAP_10(onenand, onenand 805 drivers/mtd/nand/onenand/samsung.c onenand->mtd = mtd; onenand 807 drivers/mtd/nand/onenand/samsung.c if (onenand->type == TYPE_S3C6400) { onenand 808 drivers/mtd/nand/onenand/samsung.c onenand->mem_addr = s3c6400_mem_addr; onenand 809 drivers/mtd/nand/onenand/samsung.c onenand->cmd_map = s3c64xx_cmd_map; onenand 810 drivers/mtd/nand/onenand/samsung.c } else if (onenand->type == TYPE_S3C6410) { onenand 811 drivers/mtd/nand/onenand/samsung.c onenand->mem_addr = s3c6410_mem_addr; onenand 812 drivers/mtd/nand/onenand/samsung.c onenand->cmd_map = s3c64xx_cmd_map; onenand 813 drivers/mtd/nand/onenand/samsung.c } else if (onenand->type == TYPE_S5PC110) { onenand 850 drivers/mtd/nand/onenand/samsung.c onenand = devm_kzalloc(&pdev->dev, sizeof(struct s3c_onenand), onenand 852 drivers/mtd/nand/onenand/samsung.c if (!onenand) onenand 858 drivers/mtd/nand/onenand/samsung.c onenand->pdev = pdev; onenand 859 drivers/mtd/nand/onenand/samsung.c onenand->type = platform_get_device_id(pdev)->driver_data; onenand 864 drivers/mtd/nand/onenand/samsung.c onenand->base = devm_ioremap_resource(&pdev->dev, r); onenand 865 drivers/mtd/nand/onenand/samsung.c if (IS_ERR(onenand->base)) onenand 866 drivers/mtd/nand/onenand/samsung.c return PTR_ERR(onenand->base); onenand 868 drivers/mtd/nand/onenand/samsung.c onenand->phys_base = r->start; onenand 871 drivers/mtd/nand/onenand/samsung.c this->base = onenand->base; onenand 876 drivers/mtd/nand/onenand/samsung.c if (onenand->type != TYPE_S5PC110) { onenand 878 drivers/mtd/nand/onenand/samsung.c onenand->ahb_addr = devm_ioremap_resource(&pdev->dev, r); onenand 879 drivers/mtd/nand/onenand/samsung.c if (IS_ERR(onenand->ahb_addr)) onenand 880 drivers/mtd/nand/onenand/samsung.c return PTR_ERR(onenand->ahb_addr); onenand 883 drivers/mtd/nand/onenand/samsung.c onenand->page_buf = devm_kzalloc(&pdev->dev, SZ_4K, onenand 885 drivers/mtd/nand/onenand/samsung.c if (!onenand->page_buf) onenand 889 drivers/mtd/nand/onenand/samsung.c onenand->oob_buf = devm_kzalloc(&pdev->dev, 128, GFP_KERNEL); onenand 890 drivers/mtd/nand/onenand/samsung.c if (!onenand->oob_buf) onenand 899 drivers/mtd/nand/onenand/samsung.c onenand->dma_addr = devm_ioremap_resource(&pdev->dev, r); onenand 900 drivers/mtd/nand/onenand/samsung.c if (IS_ERR(onenand->dma_addr)) onenand 901 drivers/mtd/nand/onenand/samsung.c return PTR_ERR(onenand->dma_addr); onenand 907 drivers/mtd/nand/onenand/samsung.c init_completion(&onenand->complete); onenand 912 drivers/mtd/nand/onenand/samsung.c &onenand); onenand 924 drivers/mtd/nand/onenand/samsung.c if (onenand->type != TYPE_S5PC110) { onenand 931 drivers/mtd/nand/onenand/samsung.c dev_info(&onenand->pdev->dev, "OneNAND Sync. Burst Read enabled\n");