Lines Matching refs:cf
91 struct bfin_cf_socket *cf = (void *)_cf; in bfin_cf_timer() local
92 unsigned short present = bfin_cf_present(cf->cd_pfx); in bfin_cf_timer()
94 if (present != cf->present) { in bfin_cf_timer()
95 cf->present = present; in bfin_cf_timer()
96 dev_dbg(&cf->pdev->dev, ": card %s\n", in bfin_cf_timer()
98 pcmcia_parse_events(&cf->socket, SS_DETECT); in bfin_cf_timer()
101 if (cf->active) in bfin_cf_timer()
102 mod_timer(&cf->timer, jiffies + POLL_INTERVAL); in bfin_cf_timer()
107 struct bfin_cf_socket *cf; in bfin_cf_get_status() local
112 cf = container_of(s, struct bfin_cf_socket, socket); in bfin_cf_get_status()
114 if (bfin_cf_present(cf->cd_pfx)) { in bfin_cf_get_status()
117 s->pci_irq = cf->irq; in bfin_cf_get_status()
128 struct bfin_cf_socket *cf; in bfin_cf_set_socket() local
129 cf = container_of(sock, struct bfin_cf_socket, socket); in bfin_cf_set_socket()
142 disable_irq(cf->irq); in bfin_cf_set_socket()
144 enable_irq(cf->irq); in bfin_cf_set_socket()
147 dev_dbg(&cf->pdev->dev, ": Vcc %d, io_irq %d, flags %04x csc %04x\n", in bfin_cf_set_socket()
162 struct bfin_cf_socket *cf; in bfin_cf_set_io_map() local
164 cf = container_of(s, struct bfin_cf_socket, socket); in bfin_cf_set_io_map()
166 io->start = cf->phys_cf_io; in bfin_cf_set_io_map()
174 struct bfin_cf_socket *cf; in bfin_cf_set_mem_map() local
178 cf = container_of(s, struct bfin_cf_socket, socket); in bfin_cf_set_mem_map()
179 map->static_start = cf->phys_cf_io; in bfin_cf_set_mem_map()
182 map->static_start = cf->phys_cf_attr; in bfin_cf_set_mem_map()
200 struct bfin_cf_socket *cf; in bfin_cf_probe() local
222 cf = kzalloc(sizeof *cf, GFP_KERNEL); in bfin_cf_probe()
223 if (!cf) { in bfin_cf_probe()
228 cf->cd_pfx = cd_pfx; in bfin_cf_probe()
230 setup_timer(&cf->timer, bfin_cf_timer, (unsigned long)cf); in bfin_cf_probe()
232 cf->pdev = pdev; in bfin_cf_probe()
233 platform_set_drvdata(pdev, cf); in bfin_cf_probe()
235 cf->irq = irq; in bfin_cf_probe()
236 cf->socket.pci_irq = irq; in bfin_cf_probe()
246 cf->phys_cf_io = io_mem->start; in bfin_cf_probe()
247 cf->phys_cf_attr = attr_mem->start; in bfin_cf_probe()
250 cf->socket.io_offset = (unsigned long) in bfin_cf_probe()
251 ioremap(cf->phys_cf_io, SZ_2K); in bfin_cf_probe()
253 if (!cf->socket.io_offset) in bfin_cf_probe()
259 bfin_cf_present(cf->cd_pfx) ? "present" : "(not present)"); in bfin_cf_probe()
261 cf->socket.owner = THIS_MODULE; in bfin_cf_probe()
262 cf->socket.dev.parent = &pdev->dev; in bfin_cf_probe()
263 cf->socket.ops = &bfin_cf_ops; in bfin_cf_probe()
264 cf->socket.resource_ops = &pccard_static_ops; in bfin_cf_probe()
265 cf->socket.features = SS_CAP_PCCARD | SS_CAP_STATIC_MAP in bfin_cf_probe()
267 cf->socket.map_size = SZ_2K; in bfin_cf_probe()
269 status = pcmcia_register_socket(&cf->socket); in bfin_cf_probe()
273 cf->active = 1; in bfin_cf_probe()
274 mod_timer(&cf->timer, jiffies + POLL_INTERVAL); in bfin_cf_probe()
278 iounmap((void __iomem *)cf->socket.io_offset); in bfin_cf_probe()
279 release_mem_region(cf->phys_cf_io, SZ_8K); in bfin_cf_probe()
282 gpio_free(cf->cd_pfx); in bfin_cf_probe()
283 kfree(cf); in bfin_cf_probe()
291 struct bfin_cf_socket *cf = platform_get_drvdata(pdev); in bfin_cf_remove() local
293 gpio_free(cf->cd_pfx); in bfin_cf_remove()
294 cf->active = 0; in bfin_cf_remove()
295 pcmcia_unregister_socket(&cf->socket); in bfin_cf_remove()
296 del_timer_sync(&cf->timer); in bfin_cf_remove()
297 iounmap((void __iomem *)cf->socket.io_offset); in bfin_cf_remove()
298 release_mem_region(cf->phys_cf_io, SZ_8K); in bfin_cf_remove()
300 kfree(cf); in bfin_cf_remove()