Lines Matching refs:link

84 static int bluecard_config(struct pcmcia_device *link);
85 static void bluecard_release(struct pcmcia_device *link);
835 static int bluecard_probe(struct pcmcia_device *link) in bluecard_probe() argument
840 info = devm_kzalloc(&link->dev, sizeof(*info), GFP_KERNEL); in bluecard_probe()
844 info->p_dev = link; in bluecard_probe()
845 link->priv = info; in bluecard_probe()
847 link->config_flags |= CONF_ENABLE_IRQ; in bluecard_probe()
849 return bluecard_config(link); in bluecard_probe()
853 static void bluecard_detach(struct pcmcia_device *link) in bluecard_detach() argument
855 bluecard_release(link); in bluecard_detach()
859 static int bluecard_config(struct pcmcia_device *link) in bluecard_config() argument
861 struct bluecard_info *info = link->priv; in bluecard_config()
864 link->config_index = 0x20; in bluecard_config()
866 link->resource[0]->flags |= IO_DATA_PATH_WIDTH_8; in bluecard_config()
867 link->resource[0]->end = 64; in bluecard_config()
868 link->io_lines = 6; in bluecard_config()
871 link->resource[0]->start = n ^ 0x300; in bluecard_config()
872 i = pcmcia_request_io(link); in bluecard_config()
880 i = pcmcia_request_irq(link, bluecard_interrupt); in bluecard_config()
884 i = pcmcia_enable_device(link); in bluecard_config()
894 bluecard_release(link); in bluecard_config()
899 static void bluecard_release(struct pcmcia_device *link) in bluecard_release() argument
901 struct bluecard_info *info = link->priv; in bluecard_release()
907 pcmcia_disable_device(link); in bluecard_release()