• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/mtd/maps/

Lines Matching defs:subdev

41 	struct sa_subdev_info	subdev[0];
46 struct sa_subdev_info *subdev = container_of(map, struct sa_subdev_info, map);
47 subdev->plat->set_vpp(on);
50 static void sa1100_destroy_subdev(struct sa_subdev_info *subdev)
52 if (subdev->mtd)
53 map_destroy(subdev->mtd);
54 if (subdev->map.virt)
55 iounmap(subdev->map.virt);
56 release_mem_region(subdev->map.phys, subdev->map.size);
59 static int sa1100_probe_subdev(struct sa_subdev_info *subdev, struct resource *res)
78 subdev->map.bankwidth = (MSC0 & MSC_RBW) ? 2 : 4;
82 subdev->map.bankwidth = ((MSC0 >> 16) & MSC_RBW) ? 2 : 4;
86 if (!request_mem_region(phys, size, subdev->name)) {
91 if (subdev->plat->set_vpp)
92 subdev->map.set_vpp = sa1100_set_vpp;
94 subdev->map.phys = phys;
95 subdev->map.size = size;
96 subdev->map.virt = ioremap(phys, size);
97 if (!subdev->map.virt) {
102 simple_map_init(&subdev->map);
108 subdev->mtd = do_map_probe(subdev->plat->map_name, &subdev->map);
109 if (subdev->mtd == NULL) {
113 subdev->mtd->owner = THIS_MODULE;
116 "%d-bit\n", phys, subdev->mtd->size >> 20,
117 subdev->map.bankwidth * 8);
122 sa1100_destroy_subdev(subdev);
139 if (info->mtd != info->subdev[0].mtd)
147 sa1100_destroy_subdev(&info->subdev[i]);
193 struct sa_subdev_info *subdev = &info->subdev[i];
200 subdev->map.name = subdev->name;
201 sprintf(subdev->name, "%s-%d", plat->name, i);
202 subdev->plat = plat;
204 ret = sa1100_probe_subdev(subdev, res);
223 strcpy(info->subdev[0].name, plat->name);
224 info->mtd = info->subdev[0].mtd;
233 cdev[i] = info->subdev[i].mtd;