Lines Matching refs:link
47 static void vxpocket_release(struct pcmcia_device *link) in vxpocket_release() argument
49 free_irq(link->irq, link->priv); in vxpocket_release()
50 pcmcia_disable_device(link); in vxpocket_release()
107 struct pcmcia_device *link, in snd_vxpocket_new() argument
122 vxp->p_dev = link; in snd_vxpocket_new()
123 link->priv = chip; in snd_vxpocket_new()
125 link->resource[0]->flags |= IO_DATA_PATH_WIDTH_AUTO; in snd_vxpocket_new()
126 link->resource[0]->end = 16; in snd_vxpocket_new()
128 link->config_flags |= CONF_ENABLE_IRQ; in snd_vxpocket_new()
129 link->config_index = 1; in snd_vxpocket_new()
130 link->config_regs = PRESENT_OPTION; in snd_vxpocket_new()
176 static int vxpocket_config(struct pcmcia_device *link) in vxpocket_config() argument
178 struct vx_core *chip = link->priv; in vxpocket_config()
184 if (!strcmp(link->prod_id[1], "VX-POCKET")) { in vxpocket_config()
194 ret = pcmcia_request_io(link); in vxpocket_config()
198 ret = request_threaded_irq(link->irq, snd_vx_irq_handler, in vxpocket_config()
200 IRQF_SHARED, link->devname, link->priv); in vxpocket_config()
204 ret = pcmcia_enable_device(link); in vxpocket_config()
208 chip->dev = &link->dev; in vxpocket_config()
210 if (snd_vxpocket_assign_resources(chip, link->resource[0]->start, in vxpocket_config()
211 link->irq) < 0) in vxpocket_config()
217 free_irq(link->irq, link->priv); in vxpocket_config()
219 pcmcia_disable_device(link); in vxpocket_config()
225 static int vxp_suspend(struct pcmcia_device *link) in vxp_suspend() argument
227 struct vx_core *chip = link->priv; in vxp_suspend()
238 static int vxp_resume(struct pcmcia_device *link) in vxp_resume() argument
240 struct vx_core *chip = link->priv; in vxp_resume()
243 if (pcmcia_dev_present(link)) { in vxp_resume()
301 static void vxpocket_detach(struct pcmcia_device *link) in vxpocket_detach() argument
306 if (! link) in vxpocket_detach()
309 vxp = link->priv; in vxpocket_detach()
315 vxpocket_release(link); in vxpocket_detach()