Lines Matching refs:cf

85 	struct omap_cf_socket	*cf = (void *) _cf;  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()
116 struct omap_cf_socket *cf; in omap_cf_get_status() local
119 cf = container_of(s, struct omap_cf_socket, socket); in omap_cf_get_status()
121 s->pci_irq = cf->irq; in omap_cf_get_status()
164 struct omap_cf_socket *cf; in omap_cf_set_io_map() local
166 cf = container_of(s, struct omap_cf_socket, socket); in omap_cf_set_io_map()
168 io->start = cf->phys_cf + SZ_4K; in omap_cf_set_io_map()
176 struct omap_cf_socket *cf; in omap_cf_set_mem_map() local
180 cf = container_of(s, struct omap_cf_socket, socket); in omap_cf_set_mem_map()
181 map->static_start = cf->phys_cf; in omap_cf_set_mem_map()
207 struct omap_cf_socket *cf; in omap_cf_probe() local
220 cf = kzalloc(sizeof *cf, GFP_KERNEL); in omap_cf_probe()
221 if (!cf) in omap_cf_probe()
223 setup_timer(&cf->timer, omap_cf_timer, (unsigned long)cf); in omap_cf_probe()
225 cf->pdev = pdev; in omap_cf_probe()
226 platform_set_drvdata(pdev, cf); in omap_cf_probe()
230 driver_name, cf); in omap_cf_probe()
233 cf->irq = irq; in omap_cf_probe()
234 cf->socket.pci_irq = irq; in omap_cf_probe()
239 cf->phys_cf = OMAP_CS1_PHYS; in omap_cf_probe()
242 cf->phys_cf = OMAP_CS2_PHYS; in omap_cf_probe()
245 cf->phys_cf = omap_cs3_phys(); in omap_cf_probe()
250 cf->iomem.start = cf->phys_cf; in omap_cf_probe()
251 cf->iomem.end = cf->iomem.end + SZ_8K - 1; in omap_cf_probe()
252 cf->iomem.flags = IORESOURCE_MEM; in omap_cf_probe()
255 cf->socket.io_offset = (unsigned long) in omap_cf_probe()
256 ioremap(cf->phys_cf + SZ_4K, SZ_2K); in omap_cf_probe()
257 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()
290 cf->socket.owner = THIS_MODULE; in omap_cf_probe()
291 cf->socket.dev.parent = &pdev->dev; in omap_cf_probe()
292 cf->socket.ops = &omap_cf_ops; in omap_cf_probe()
293 cf->socket.resource_ops = &pccard_static_ops; in omap_cf_probe()
294 cf->socket.features = SS_CAP_PCCARD | SS_CAP_STATIC_MAP in omap_cf_probe()
296 cf->socket.map_size = SZ_2K; in omap_cf_probe()
297 cf->socket.io[0].res = &cf->iomem; in omap_cf_probe()
299 status = pcmcia_register_socket(&cf->socket); in omap_cf_probe()
303 cf->active = 1; in omap_cf_probe()
304 mod_timer(&cf->timer, jiffies + POLL_INTERVAL); in omap_cf_probe()
308 release_mem_region(cf->phys_cf, SZ_8K); in omap_cf_probe()
310 if (cf->socket.io_offset) in omap_cf_probe()
311 iounmap((void __iomem *) cf->socket.io_offset); in omap_cf_probe()
312 free_irq(irq, cf); in omap_cf_probe()
314 kfree(cf); in omap_cf_probe()
320 struct omap_cf_socket *cf = platform_get_drvdata(pdev); in omap_cf_remove() local
322 cf->active = 0; in omap_cf_remove()
323 pcmcia_unregister_socket(&cf->socket); in omap_cf_remove()
324 del_timer_sync(&cf->timer); in omap_cf_remove()
325 iounmap((void __iomem *) cf->socket.io_offset); in omap_cf_remove()
326 release_mem_region(cf->phys_cf, SZ_8K); in omap_cf_remove()
327 free_irq(cf->irq, cf); in omap_cf_remove()
328 kfree(cf); in omap_cf_remove()