Lines Matching refs:cf
81 struct omap_cf_socket *cf = from_timer(cf, t, timer); in omap_cf_timer() local
84 if (present != cf->present) { in omap_cf_timer()
85 cf->present = present; in omap_cf_timer()
88 pcmcia_parse_events(&cf->socket, SS_DETECT); in omap_cf_timer()
91 if (cf->active) in omap_cf_timer()
92 mod_timer(&cf->timer, jiffies + POLL_INTERVAL); in omap_cf_timer()
101 struct omap_cf_socket *cf = (struct omap_cf_socket *)_cf; in omap_cf_irq() local
103 omap_cf_timer(&cf->timer); in omap_cf_irq()
114 struct omap_cf_socket *cf; in omap_cf_get_status() local
117 cf = container_of(s, struct omap_cf_socket, socket); in omap_cf_get_status()
119 s->pci_irq = cf->irq; in omap_cf_get_status()
162 struct omap_cf_socket *cf; in omap_cf_set_io_map() local
164 cf = container_of(s, struct omap_cf_socket, socket); in omap_cf_set_io_map()
166 io->start = cf->phys_cf + SZ_4K; in omap_cf_set_io_map()
174 struct omap_cf_socket *cf; in omap_cf_set_mem_map() local
178 cf = container_of(s, struct omap_cf_socket, socket); in omap_cf_set_mem_map()
179 map->static_start = cf->phys_cf; in omap_cf_set_mem_map()
205 struct omap_cf_socket *cf; in omap_cf_probe() local
218 cf = kzalloc(sizeof *cf, GFP_KERNEL); in omap_cf_probe()
219 if (!cf) in omap_cf_probe()
221 timer_setup(&cf->timer, omap_cf_timer, 0); in omap_cf_probe()
223 cf->pdev = pdev; in omap_cf_probe()
224 platform_set_drvdata(pdev, cf); in omap_cf_probe()
228 driver_name, cf); in omap_cf_probe()
231 cf->irq = irq; in omap_cf_probe()
232 cf->socket.pci_irq = irq; in omap_cf_probe()
237 cf->phys_cf = OMAP_CS1_PHYS; in omap_cf_probe()
240 cf->phys_cf = OMAP_CS2_PHYS; in omap_cf_probe()
243 cf->phys_cf = omap_cs3_phys(); in omap_cf_probe()
248 cf->iomem.start = cf->phys_cf; in omap_cf_probe()
249 cf->iomem.end = cf->iomem.end + SZ_8K - 1; in omap_cf_probe()
250 cf->iomem.flags = IORESOURCE_MEM; in omap_cf_probe()
253 cf->socket.io_offset = (unsigned long) in omap_cf_probe()
254 ioremap(cf->phys_cf + SZ_4K, SZ_2K); in omap_cf_probe()
255 if (!cf->socket.io_offset) { in omap_cf_probe()
260 if (!request_mem_region(cf->phys_cf, SZ_8K, driver_name)) { in omap_cf_probe()
292 cf->socket.owner = THIS_MODULE; in omap_cf_probe()
293 cf->socket.dev.parent = &pdev->dev; in omap_cf_probe()
294 cf->socket.ops = &omap_cf_ops; in omap_cf_probe()
295 cf->socket.resource_ops = &pccard_static_ops; in omap_cf_probe()
296 cf->socket.features = SS_CAP_PCCARD | SS_CAP_STATIC_MAP in omap_cf_probe()
298 cf->socket.map_size = SZ_2K; in omap_cf_probe()
299 cf->socket.io[0].res = &cf->iomem; in omap_cf_probe()
301 status = pcmcia_register_socket(&cf->socket); in omap_cf_probe()
305 cf->active = 1; in omap_cf_probe()
306 mod_timer(&cf->timer, jiffies + POLL_INTERVAL); in omap_cf_probe()
310 release_mem_region(cf->phys_cf, SZ_8K); in omap_cf_probe()
312 if (cf->socket.io_offset) in omap_cf_probe()
313 iounmap((void __iomem *) cf->socket.io_offset); in omap_cf_probe()
314 free_irq(irq, cf); in omap_cf_probe()
316 kfree(cf); in omap_cf_probe()
322 struct omap_cf_socket *cf = platform_get_drvdata(pdev); in omap_cf_remove() local
324 cf->active = 0; in omap_cf_remove()
325 pcmcia_unregister_socket(&cf->socket); in omap_cf_remove()
326 del_timer_sync(&cf->timer); in omap_cf_remove()
327 iounmap((void __iomem *) cf->socket.io_offset); in omap_cf_remove()
328 release_mem_region(cf->phys_cf, SZ_8K); in omap_cf_remove()
329 free_irq(cf->irq, cf); in omap_cf_remove()
330 kfree(cf); in omap_cf_remove()