Lines Matching refs:map
17 #include <linux/mtd/map.h>
31 * map. The workaround involves swapping all addresses whilst probing the chip.
44 struct map_info *map;
50 ltq_read16(struct map_info *map, unsigned long adr)
55 if (map->map_priv_1 == LTQ_NOR_PROBING)
58 temp.x[0] = *(u16 *)(map->virt + adr);
64 ltq_write16(struct map_info *map, map_word d, unsigned long adr)
68 if (map->map_priv_1 == LTQ_NOR_PROBING)
71 *(u16 *)(map->virt + adr) = d.x[0];
83 ltq_copy_from(struct map_info *map, void *to,
86 unsigned char *f = (unsigned char *)map->virt + from;
97 ltq_copy_to(struct map_info *map, unsigned long to,
101 unsigned char *t = (unsigned char *)map->virt + to;
137 ltq_mtd->map = kzalloc(sizeof(struct map_info), GFP_KERNEL);
138 ltq_mtd->map->phys = res->start;
139 ltq_mtd->map->size = resource_size(res);
140 ltq_mtd->map->virt = devm_ioremap_nocache(&pdev->dev,
141 ltq_mtd->map->phys, ltq_mtd->map->size);
142 if (!ltq_mtd->map->virt) {
148 ltq_mtd->map->name = ltq_map_name;
149 ltq_mtd->map->bankwidth = 2;
150 ltq_mtd->map->read = ltq_read16;
151 ltq_mtd->map->write = ltq_write16;
152 ltq_mtd->map->copy_from = ltq_copy_from;
153 ltq_mtd->map->copy_to = ltq_copy_to;
155 ltq_mtd->map->map_priv_1 = LTQ_NOR_PROBING;
156 ltq_mtd->mtd = do_map_probe("cfi_probe", ltq_mtd->map);
157 ltq_mtd->map->map_priv_1 = LTQ_NOR_NORMAL;
167 cfi = ltq_mtd->map->fldrv_priv;
183 kfree(ltq_mtd->map);
199 kfree(ltq_mtd->map);