aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/isdn/hisax/avma1_cs.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/isdn/hisax/avma1_cs.c')
-rw-r--r--drivers/isdn/hisax/avma1_cs.c20
1 files changed, 8 insertions, 12 deletions
diff --git a/drivers/isdn/hisax/avma1_cs.c b/drivers/isdn/hisax/avma1_cs.c
index 88899638f835..94263c22b874 100644
--- a/drivers/isdn/hisax/avma1_cs.c
+++ b/drivers/isdn/hisax/avma1_cs.c
@@ -78,11 +78,10 @@ static int __devinit avma1cs_probe(struct pcmcia_device *p_dev)
78 dev_dbg(&p_dev->dev, "avma1cs_attach()\n"); 78 dev_dbg(&p_dev->dev, "avma1cs_attach()\n");
79 79
80 /* The io structure describes IO port mapping */ 80 /* The io structure describes IO port mapping */
81 p_dev->io.NumPorts1 = 16; 81 p_dev->resource[0]->end = 16;
82 p_dev->io.Attributes1 = IO_DATA_PATH_WIDTH_8; 82 p_dev->resource[0]->flags |= IO_DATA_PATH_WIDTH_8;
83 p_dev->io.NumPorts2 = 16; 83 p_dev->resource[1]->end = 16;
84 p_dev->io.Attributes2 = IO_DATA_PATH_WIDTH_16; 84 p_dev->resource[1]->flags |= IO_DATA_PATH_WIDTH_16;
85 p_dev->io.IOAddrLines = 5;
86 85
87 /* General socket configuration */ 86 /* General socket configuration */
88 p_dev->conf.Attributes = CONF_ENABLE_IRQ; 87 p_dev->conf.Attributes = CONF_ENABLE_IRQ;
@@ -126,13 +125,10 @@ static int avma1cs_configcheck(struct pcmcia_device *p_dev,
126 if (cf->io.nwin <= 0) 125 if (cf->io.nwin <= 0)
127 return -ENODEV; 126 return -ENODEV;
128 127
129 p_dev->io.BasePort1 = cf->io.win[0].base; 128 p_dev->resource[0]->start = cf->io.win[0].base;
130 p_dev->io.NumPorts1 = cf->io.win[0].len; 129 p_dev->resource[0]->end = cf->io.win[0].len;
131 p_dev->io.NumPorts2 = 0; 130 p_dev->io_lines = 5;
132 printk(KERN_INFO "avma1_cs: testing i/o %#x-%#x\n", 131 return pcmcia_request_io(p_dev);
133 p_dev->io.BasePort1,
134 p_dev->io.BasePort1+p_dev->io.NumPorts1-1);
135 return pcmcia_request_io(p_dev, &p_dev->io);
136} 132}
137 133
138 134