Lines Matching refs:link
86 static int bt3c_config(struct pcmcia_device *link);
87 static void bt3c_release(struct pcmcia_device *link);
616 static int bt3c_probe(struct pcmcia_device *link) in bt3c_probe() argument
621 info = devm_kzalloc(&link->dev, sizeof(*info), GFP_KERNEL); in bt3c_probe()
625 info->p_dev = link; in bt3c_probe()
626 link->priv = info; in bt3c_probe()
628 link->config_flags |= CONF_ENABLE_IRQ | CONF_AUTO_SET_VPP | in bt3c_probe()
631 return bt3c_config(link); in bt3c_probe()
635 static void bt3c_detach(struct pcmcia_device *link) in bt3c_detach() argument
637 bt3c_release(link); in bt3c_detach()
679 static int bt3c_config(struct pcmcia_device *link) in bt3c_config() argument
681 struct bt3c_info *info = link->priv; in bt3c_config()
688 if (!pcmcia_loop_config(link, bt3c_check_config, (void *) try)) in bt3c_config()
694 if (!pcmcia_loop_config(link, bt3c_check_config_notpicky, NULL)) in bt3c_config()
701 i = pcmcia_request_irq(link, &bt3c_interrupt); in bt3c_config()
705 i = pcmcia_enable_device(link); in bt3c_config()
715 bt3c_release(link); in bt3c_config()
720 static void bt3c_release(struct pcmcia_device *link) in bt3c_release() argument
722 struct bt3c_info *info = link->priv; in bt3c_release()
726 pcmcia_disable_device(link); in bt3c_release()