Lines Matching defs:pcmcia
12 #include <pcmcia/cistpl.h>
13 #include <pcmcia/ds.h>
167 struct pcmcia_device *pcmcia = to_pcmcia_dev(pdev->dev.parent);
169 dev_dbg(&pdev->dev, "pcmcia config [2] %02x\n", v ? 0 : 0x20);
170 return pcmcia_write_config_byte(pcmcia, 2, v ? 0 : 0x20);
175 struct pcmcia_device *pcmcia = to_pcmcia_dev(pdev->dev.parent);
177 dev_dbg(&pdev->dev, "pcmcia config [0] %02x\n", v ? 0x60 : 0);
178 return pcmcia_write_config_byte(pcmcia, 0, v ? 0x60 : 0);
182 * pcmcia check
184 static int softingcs_probe_config(struct pcmcia_device *pcmcia, void *priv_data)
191 pres = pcmcia->resource[PCMCIA_IOMEM_0];
202 return pcmcia_request_window(pcmcia, pres, memspeed);
205 static void softingcs_remove(struct pcmcia_device *pcmcia)
207 struct platform_device *pdev = pcmcia->priv;
211 /* release pcmcia stuff */
212 pcmcia_disable_device(pcmcia);
225 static int softingcs_probe(struct pcmcia_device *pcmcia)
237 pdat = softingcs_find_platform_data(pcmcia->manf_id, pcmcia->card_id);
241 /* setup pcmcia device */
242 pcmcia->config_flags |= CONF_ENABLE_IRQ | CONF_AUTO_SET_IOMEM |
244 ret = pcmcia_loop_config(pcmcia, softingcs_probe_config, (void *)pdat);
248 ret = pcmcia_enable_device(pcmcia);
252 pres = pcmcia->resource[PCMCIA_IOMEM_0];
270 pdev->dev.parent = &pcmcia->dev;
271 pcmcia->priv = pdev;
279 pdev->resource[1].start = pcmcia->irq;
292 dev_info(&pcmcia->dev, "created %s\n", dev_name(&pdev->dev));
300 pcmcia_disable_device(pcmcia);
301 pcmcia->priv = NULL;
321 MODULE_DEVICE_TABLE(pcmcia, softingcs_ids);