Lines Matching refs:link
84 static int bluecard_config(struct pcmcia_device *link);
85 static void bluecard_release(struct pcmcia_device *link);
829 static int bluecard_probe(struct pcmcia_device *link) in bluecard_probe() argument
834 info = devm_kzalloc(&link->dev, sizeof(*info), GFP_KERNEL); in bluecard_probe()
838 info->p_dev = link; in bluecard_probe()
839 link->priv = info; in bluecard_probe()
841 link->config_flags |= CONF_ENABLE_IRQ; in bluecard_probe()
843 return bluecard_config(link); in bluecard_probe()
847 static void bluecard_detach(struct pcmcia_device *link) in bluecard_detach() argument
849 bluecard_release(link); in bluecard_detach()
853 static int bluecard_config(struct pcmcia_device *link) in bluecard_config() argument
855 struct bluecard_info *info = link->priv; in bluecard_config()
858 link->config_index = 0x20; in bluecard_config()
860 link->resource[0]->flags |= IO_DATA_PATH_WIDTH_8; in bluecard_config()
861 link->resource[0]->end = 64; in bluecard_config()
862 link->io_lines = 6; in bluecard_config()
865 link->resource[0]->start = n ^ 0x300; in bluecard_config()
866 i = pcmcia_request_io(link); in bluecard_config()
874 i = pcmcia_request_irq(link, bluecard_interrupt); in bluecard_config()
878 i = pcmcia_enable_device(link); in bluecard_config()
888 bluecard_release(link); in bluecard_config()
893 static void bluecard_release(struct pcmcia_device *link) in bluecard_release() argument
895 struct bluecard_info *info = link->priv; in bluecard_release()
901 pcmcia_disable_device(link); in bluecard_release()