Lines Matching refs:cf
85 struct omap_cf_socket *cf = from_timer(cf, t, timer); in omap_cf_timer() local
88 if (present != cf->present) { in omap_cf_timer()
89 cf->present = present; in omap_cf_timer()
92 pcmcia_parse_events(&cf->socket, SS_DETECT); in omap_cf_timer()
95 if (cf->active) in omap_cf_timer()
96 mod_timer(&cf->timer, jiffies + POLL_INTERVAL); in omap_cf_timer()
105 struct omap_cf_socket *cf = (struct omap_cf_socket *)_cf; in omap_cf_irq() local
107 omap_cf_timer(&cf->timer); in omap_cf_irq()
118 struct omap_cf_socket *cf; in omap_cf_get_status() local
121 cf = container_of(s, struct omap_cf_socket, socket); in omap_cf_get_status()
123 s->pci_irq = cf->irq; in omap_cf_get_status()
166 struct omap_cf_socket *cf; in omap_cf_set_io_map() local
168 cf = container_of(s, struct omap_cf_socket, socket); in omap_cf_set_io_map()
170 io->start = cf->phys_cf + SZ_4K; in omap_cf_set_io_map()
178 struct omap_cf_socket *cf; in omap_cf_set_mem_map() local
182 cf = container_of(s, struct omap_cf_socket, socket); in omap_cf_set_mem_map()
183 map->static_start = cf->phys_cf; in omap_cf_set_mem_map()
209 struct omap_cf_socket *cf; in omap_cf_probe() local
222 cf = kzalloc(sizeof *cf, GFP_KERNEL); in omap_cf_probe()
223 if (!cf) in omap_cf_probe()
225 timer_setup(&cf->timer, omap_cf_timer, 0); in omap_cf_probe()
227 cf->pdev = pdev; in omap_cf_probe()
228 platform_set_drvdata(pdev, cf); in omap_cf_probe()
232 driver_name, cf); in omap_cf_probe()
235 cf->irq = irq; in omap_cf_probe()
236 cf->socket.pci_irq = irq; in omap_cf_probe()
241 cf->phys_cf = OMAP_CS1_PHYS; in omap_cf_probe()
244 cf->phys_cf = OMAP_CS2_PHYS; in omap_cf_probe()
247 cf->phys_cf = omap_cs3_phys(); in omap_cf_probe()
252 cf->iomem.start = cf->phys_cf; in omap_cf_probe()
253 cf->iomem.end = cf->iomem.end + SZ_8K - 1; in omap_cf_probe()
254 cf->iomem.flags = IORESOURCE_MEM; in omap_cf_probe()
257 cf->socket.io_offset = (unsigned long) in omap_cf_probe()
258 ioremap(cf->phys_cf + SZ_4K, SZ_2K); in omap_cf_probe()
259 if (!cf->socket.io_offset) in omap_cf_probe()
262 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()