29 #include <linux/kernel.h>
30 #include <linux/module.h>
32 #include <linux/netdevice.h>
44 static int ft1000_config(
struct pcmcia_device *
link);
45 static void ft1000_detach(
struct pcmcia_device *
link);
46 static int ft1000_attach(
struct pcmcia_device *
link);
52 static void ft1000_reset(
struct pcmcia_device *
link)
57 static int ft1000_attach(
struct pcmcia_device *
link)
60 link->config_flags |= CONF_ENABLE_IRQ | CONF_AUTO_SET_IO;
62 return ft1000_config(link);
65 static void ft1000_detach(
struct pcmcia_device *
link)
76 static int ft1000_confcheck(
struct pcmcia_device *link,
void *priv_data)
89 static int ft1000_config(
struct pcmcia_device *link)
93 dev_dbg(&link->dev,
"ft1000_cs: ft1000_config(0x%p)\n", link);
96 ret = pcmcia_loop_config(link, ft1000_confcheck,
NULL);
123 static int ft1000_suspend(
struct pcmcia_device *link)
132 static int ft1000_resume(
struct pcmcia_device *link)
140 PCMCIA_DEVICE_MANF_CARD(0x02cc, 0x0100),
141 PCMCIA_DEVICE_MANF_CARD(0x02cc, 0x1000),
142 PCMCIA_DEVICE_MANF_CARD(0x02cc, 0x1300),
148 static struct pcmcia_driver ft1000_cs_driver = {
151 .probe = ft1000_attach,
152 .remove = ft1000_detach,
153 .id_table = ft1000_ids,
154 .suspend = ft1000_suspend,
155 .resume = ft1000_resume,
158 static int __init init_ft1000_cs(
void)
163 static void __exit exit_ft1000_cs(
void)