Lines Matching refs:link
86 static int bt3c_config(struct pcmcia_device *link);
87 static void bt3c_release(struct pcmcia_device *link);
619 static int bt3c_probe(struct pcmcia_device *link) in bt3c_probe() argument
624 info = devm_kzalloc(&link->dev, sizeof(*info), GFP_KERNEL); in bt3c_probe()
628 info->p_dev = link; in bt3c_probe()
629 link->priv = info; in bt3c_probe()
631 link->config_flags |= CONF_ENABLE_IRQ | CONF_AUTO_SET_VPP | in bt3c_probe()
634 return bt3c_config(link); in bt3c_probe()
638 static void bt3c_detach(struct pcmcia_device *link) in bt3c_detach() argument
640 bt3c_release(link); in bt3c_detach()
682 static int bt3c_config(struct pcmcia_device *link) in bt3c_config() argument
684 struct bt3c_info *info = link->priv; in bt3c_config()
691 if (!pcmcia_loop_config(link, bt3c_check_config, (void *) try)) in bt3c_config()
697 if (!pcmcia_loop_config(link, bt3c_check_config_notpicky, NULL)) in bt3c_config()
704 i = pcmcia_request_irq(link, &bt3c_interrupt); in bt3c_config()
708 i = pcmcia_enable_device(link); in bt3c_config()
718 bt3c_release(link); in bt3c_config()
723 static void bt3c_release(struct pcmcia_device *link) in bt3c_release() argument
725 struct bt3c_info *info = link->priv; in bt3c_release()
729 pcmcia_disable_device(link); in bt3c_release()