Lines Matching refs:map
27 #include <linux/mtd/map.h>
88 static map_word ixp4xx_read16(struct map_info *map, unsigned long ofs)
91 val.x[0] = flash_read16(map->virt + ofs);
100 static void ixp4xx_copy_from(struct map_info *map, void *to,
104 void __iomem *src = map->virt + from;
131 static void ixp4xx_probe_write16(struct map_info *map, map_word d, unsigned long adr)
134 flash_write16(d.x[0], map->virt + adr);
140 static void ixp4xx_write16(struct map_info *map, map_word d, unsigned long adr)
142 flash_write16(d.x[0], map->virt + adr);
147 struct map_info map;
168 if (info->map.virt)
169 iounmap(info->map.virt);
213 info->map.phys = NO_XIP;
214 info->map.size = resource_size(dev->resource);
221 info->map.bankwidth = 2;
222 info->map.name = dev_name(&dev->dev);
223 info->map.read = ixp4xx_read16;
224 info->map.write = ixp4xx_probe_write16;
225 info->map.copy_from = ixp4xx_copy_from;
236 info->map.virt = ioremap(dev->resource->start,
238 if (!info->map.virt) {
244 info->mtd = do_map_probe(plat->map_name, &info->map);
253 info->map.write = ixp4xx_write16;
313 MODULE_DESCRIPTION("MTD map driver for Intel IXP4xx systems");