Lines Matching defs:map
28 #include <linux/mtd/map.h>
89 static map_word ixp4xx_read16(struct map_info *map, unsigned long ofs)
92 val.x[0] = flash_read16(map->virt + ofs);
101 static void ixp4xx_copy_from(struct map_info *map, void *to,
105 void __iomem *src = map->virt + from;
132 static void ixp4xx_probe_write16(struct map_info *map, map_word d, unsigned long adr)
135 flash_write16(d.x[0], map->virt + adr);
141 static void ixp4xx_write16(struct map_info *map, map_word d, unsigned long adr)
143 flash_write16(d.x[0], map->virt + adr);
148 struct map_info map;
204 info->map.phys = NO_XIP;
205 info->map.size = resource_size(dev->resource);
212 info->map.bankwidth = 2;
213 info->map.name = dev_name(&dev->dev);
214 info->map.read = ixp4xx_read16;
215 info->map.write = ixp4xx_probe_write16;
216 info->map.copy_from = ixp4xx_copy_from;
218 info->map.virt = devm_ioremap_resource(&dev->dev, dev->resource);
219 if (IS_ERR(info->map.virt)) {
220 err = PTR_ERR(info->map.virt);
224 info->mtd = do_map_probe(plat->map_name, &info->map);
233 info->map.write = ixp4xx_write16;
260 MODULE_DESCRIPTION("MTD map driver for Intel IXP4xx systems");