Lines Matching refs:link
81 static int btuart_config(struct pcmcia_device *link);
82 static void btuart_release(struct pcmcia_device *link);
546 static int btuart_probe(struct pcmcia_device *link) in btuart_probe() argument
551 info = devm_kzalloc(&link->dev, sizeof(*info), GFP_KERNEL); in btuart_probe()
555 info->p_dev = link; in btuart_probe()
556 link->priv = info; in btuart_probe()
558 link->config_flags |= CONF_ENABLE_IRQ | CONF_AUTO_SET_VPP | in btuart_probe()
561 return btuart_config(link); in btuart_probe()
565 static void btuart_detach(struct pcmcia_device *link) in btuart_detach() argument
567 btuart_release(link); in btuart_detach()
609 static int btuart_config(struct pcmcia_device *link) in btuart_config() argument
611 struct btuart_info *info = link->priv; in btuart_config()
618 if (!pcmcia_loop_config(link, btuart_check_config, &try)) in btuart_config()
624 if (!pcmcia_loop_config(link, btuart_check_config_notpicky, NULL)) in btuart_config()
631 i = pcmcia_request_irq(link, btuart_interrupt); in btuart_config()
635 i = pcmcia_enable_device(link); in btuart_config()
645 btuart_release(link); in btuart_config()
650 static void btuart_release(struct pcmcia_device *link) in btuart_release() argument
652 struct btuart_info *info = link->priv; in btuart_release()
656 pcmcia_disable_device(link); in btuart_release()