Lines Matching refs:map
15 #include <linux/mtd/map.h>
29 * map. The workaround involves swapping all addresses whilst probing the chip.
42 struct map_info *map;
48 ltq_read16(struct map_info *map, unsigned long adr)
53 if (map->map_priv_1 == LTQ_NOR_PROBING)
56 temp.x[0] = *(u16 *)(map->virt + adr);
62 ltq_write16(struct map_info *map, map_word d, unsigned long adr)
66 if (map->map_priv_1 == LTQ_NOR_PROBING)
69 *(u16 *)(map->virt + adr) = d.x[0];
81 ltq_copy_from(struct map_info *map, void *to,
84 unsigned char *f = (unsigned char *)map->virt + from;
95 ltq_copy_to(struct map_info *map, unsigned long to,
99 unsigned char *t = (unsigned char *)map->virt + to;
121 ltq_mtd->map->virt = devm_platform_get_and_ioremap_resource(pdev, 0, <q_mtd->res);
122 if (IS_ERR(ltq_mtd->map->virt))
123 return PTR_ERR(ltq_mtd->map->virt);
125 ltq_mtd->map = devm_kzalloc(&pdev->dev, sizeof(struct map_info),
127 if (!ltq_mtd->map)
130 ltq_mtd->map->phys = ltq_mtd->res->start;
131 ltq_mtd->map->size = resource_size(ltq_mtd->res);
133 ltq_mtd->map->name = ltq_map_name;
134 ltq_mtd->map->bankwidth = 2;
135 ltq_mtd->map->read = ltq_read16;
136 ltq_mtd->map->write = ltq_write16;
137 ltq_mtd->map->copy_from = ltq_copy_from;
138 ltq_mtd->map->copy_to = ltq_copy_to;
140 ltq_mtd->map->map_priv_1 = LTQ_NOR_PROBING;
141 ltq_mtd->mtd = do_map_probe("cfi_probe", ltq_mtd->map);
142 ltq_mtd->map->map_priv_1 = LTQ_NOR_NORMAL;
152 cfi = ltq_mtd->map->fldrv_priv;