Lines Matching refs:link
65 static int sedlbauer_config(struct pcmcia_device *link);
66 static void sedlbauer_release(struct pcmcia_device *link);
76 static int sedlbauer_probe(struct pcmcia_device *link) in sedlbauer_probe() argument
80 dev_dbg(&link->dev, "sedlbauer_attach()\n"); in sedlbauer_probe()
87 local->p_dev = link; in sedlbauer_probe()
88 link->priv = local; in sedlbauer_probe()
90 return sedlbauer_config(link); in sedlbauer_probe()
93 static void sedlbauer_detach(struct pcmcia_device *link) in sedlbauer_detach() argument
95 dev_dbg(&link->dev, "sedlbauer_detach(0x%p)\n", link); in sedlbauer_detach()
97 ((local_info_t *)link->priv)->stop = 1; in sedlbauer_detach()
98 sedlbauer_release(link); in sedlbauer_detach()
101 kfree(link->priv); in sedlbauer_detach()
113 static int sedlbauer_config(struct pcmcia_device *link) in sedlbauer_config() argument
118 dev_dbg(&link->dev, "sedlbauer_config(0x%p)\n", link); in sedlbauer_config()
120 link->config_flags |= CONF_ENABLE_IRQ | CONF_AUTO_CHECK_VCC | in sedlbauer_config()
123 ret = pcmcia_loop_config(link, sedlbauer_config_check, NULL); in sedlbauer_config()
127 ret = pcmcia_enable_device(link); in sedlbauer_config()
131 icard.para[0] = link->irq; in sedlbauer_config()
132 icard.para[1] = link->resource[0]->start; in sedlbauer_config()
136 ret = hisax_init_pcmcia(link, in sedlbauer_config()
137 &(((local_info_t *)link->priv)->stop), &icard); in sedlbauer_config()
140 ret, link->resource[0]); in sedlbauer_config()
141 sedlbauer_release(link); in sedlbauer_config()
144 ((local_info_t *)link->priv)->cardnr = ret; in sedlbauer_config()
149 sedlbauer_release(link); in sedlbauer_config()
154 static void sedlbauer_release(struct pcmcia_device *link) in sedlbauer_release() argument
156 local_info_t *local = link->priv; in sedlbauer_release()
157 dev_dbg(&link->dev, "sedlbauer_release(0x%p)\n", link); in sedlbauer_release()
166 pcmcia_disable_device(link); in sedlbauer_release()
169 static int sedlbauer_suspend(struct pcmcia_device *link) in sedlbauer_suspend() argument
171 local_info_t *dev = link->priv; in sedlbauer_suspend()
178 static int sedlbauer_resume(struct pcmcia_device *link) in sedlbauer_resume() argument
180 local_info_t *dev = link->priv; in sedlbauer_resume()