• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6.36/drivers/mtd/maps/

Lines Matching defs:clps

115 static int __init clps_setup_mtd(struct clps_info *clps, int nr, struct mtd_info **rmtd)
131 if (clps[i].base == (unsigned long)-1)
134 clps[i].res = request_mem_region(clps[i].base, clps[i].size, "clps flash");
135 if (!clps[i].res) {
140 clps[i].map = maps + i;
142 clps[i].map->name = "clps flash";
143 clps[i].map->phys = clps[i].base;
145 clps[i].vbase = ioremap(clps[i].base, clps[i].size);
146 if (!clps[i].vbase) {
151 clps[i].map->virt = (void __iomem *)clps[i].vbase;
152 clps[i].map->bankwidth = clps[i].width;
153 clps[i].map->size = clps[i].size;
155 simple_map_init(&clps[i].map);
157 clps[i].mtd = do_map_probe("jedec_probe", clps[i].map);
158 if (clps[i].mtd == NULL) {
162 clps[i].mtd->owner = THIS_MODULE;
163 subdev[i] = clps[i].mtd;
165 printk(KERN_INFO "clps flash: JEDEC device at 0x%08lx, %dMiB, "
166 "%d-bit\n", clps[i].base, clps[i].mtd->size >> 20,
167 clps[i].width * 8);
177 iounmap(clps[i].vbase);
178 clps[i].vbase = NULL;
179 release_resource(clps[i].res);
180 clps[i].res = NULL;
199 "clps flash");
203 printk(KERN_ERR "clps flash: multiple devices "
215 if (clps[i].mtd)
216 map_destroy(clps[i].mtd);
217 if (clps[i].vbase)
218 iounmap(clps[i].vbase);
219 if (clps[i].res)
220 release_resource(clps[i].res);
229 static void __exit clps_destroy_mtd(struct clps_info *clps, struct mtd_info *mtd)
235 if (mtd != clps[0].mtd)
239 if (clps[i].mtd)
240 map_destroy(clps[i].mtd);
241 if (clps[i].vbase)
242 iounmap(clps[i].vbase);
243 if (clps[i].res)
244 release_resource(clps[i].res);
246 kfree(clps[0].map);
299 printk(KERN_NOTICE "clps flash: no partition info "
303 printk(KERN_NOTICE "clps flash: using %s partition "