Lines Matching refs:link

65 static int elsa_cs_config(struct pcmcia_device *link);
66 static void elsa_cs_release(struct pcmcia_device *link);
75 static int elsa_cs_probe(struct pcmcia_device *link) in elsa_cs_probe() argument
79 dev_dbg(&link->dev, "elsa_cs_attach()\n"); in elsa_cs_probe()
85 local->p_dev = link; in elsa_cs_probe()
86 link->priv = local; in elsa_cs_probe()
90 return elsa_cs_config(link); in elsa_cs_probe()
93 static void elsa_cs_detach(struct pcmcia_device *link) in elsa_cs_detach() argument
95 local_info_t *info = link->priv; in elsa_cs_detach()
97 dev_dbg(&link->dev, "elsa_cs_detach(0x%p)\n", link); in elsa_cs_detach()
100 elsa_cs_release(link); in elsa_cs_detach()
129 static int elsa_cs_config(struct pcmcia_device *link) in elsa_cs_config() argument
134 dev_dbg(&link->dev, "elsa_config(0x%p)\n", link); in elsa_cs_config()
136 link->config_flags |= CONF_ENABLE_IRQ | CONF_AUTO_SET_IO; in elsa_cs_config()
138 i = pcmcia_loop_config(link, elsa_cs_configcheck, NULL); in elsa_cs_config()
142 if (!link->irq) in elsa_cs_config()
145 i = pcmcia_enable_device(link); in elsa_cs_config()
149 icard.para[0] = link->irq; in elsa_cs_config()
150 icard.para[1] = link->resource[0]->start; in elsa_cs_config()
154 i = hisax_init_pcmcia(link, &(((local_info_t *)link->priv)->busy), &icard); in elsa_cs_config()
157 "PCMCIA %d with %pR\n", i, link->resource[0]); in elsa_cs_config()
158 elsa_cs_release(link); in elsa_cs_config()
160 ((local_info_t *)link->priv)->cardnr = i; in elsa_cs_config()
164 elsa_cs_release(link); in elsa_cs_config()
168 static void elsa_cs_release(struct pcmcia_device *link) in elsa_cs_release() argument
170 local_info_t *local = link->priv; in elsa_cs_release()
172 dev_dbg(&link->dev, "elsa_cs_release(0x%p)\n", link); in elsa_cs_release()
181 pcmcia_disable_device(link); in elsa_cs_release()
184 static int elsa_suspend(struct pcmcia_device *link) in elsa_suspend() argument
186 local_info_t *dev = link->priv; in elsa_suspend()
193 static int elsa_resume(struct pcmcia_device *link) in elsa_resume() argument
195 local_info_t *dev = link->priv; in elsa_resume()