diff options
Diffstat (limited to 'drivers/isdn/hisax/avma1_cs.c')
-rw-r--r-- | drivers/isdn/hisax/avma1_cs.c | 20 |
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 | ||