Lines Matching refs:idx

122 	int idx = pdev->id;
125 dev_dbg(&pdev->dev, "probing idx=%d: port=%#lx, mem=%#lx, irq=%d\n",
126 idx, port[idx], mem[idx], irq[idx]);
128 if (mem[idx]) {
129 if (!request_mem_region(mem[idx], iosize, DRV_NAME)) {
133 base = ioremap(mem[idx], iosize);
139 if (indirect[idx] > 0 ||
140 (indirect[idx] == -1 && indirect[0] > 0))
142 if (!request_region(port[idx], iosize, DRV_NAME)) {
155 dev->irq = irq[idx];
157 if (mem[idx]) {
159 dev->base_addr = mem[idx];
163 priv->reg_base = (void __iomem *)port[idx];
164 dev->base_addr = port[idx];
169 spin_lock_init(&indirect_lock[idx]);
176 if (clk[idx])
177 priv->can.clock.freq = clk[idx] / 2;
183 if (ocr[idx] != 0xff)
184 priv->ocr = ocr[idx];
190 if (cdr[idx] != 0xff)
191 priv->cdr = cdr[idx];
199 dev->dev_id = idx;
215 if (mem[idx])
218 if (mem[idx])
219 release_mem_region(mem[idx], iosize);
221 release_region(port[idx], iosize);
230 int idx = pdev->id;
234 if (mem[idx]) {
236 release_mem_region(mem[idx], SJA1000_IOSIZE);
239 release_region(port[idx], SJA1000_IOSIZE_INDIRECT);
241 release_region(port[idx], SJA1000_IOSIZE);
256 int idx, err;
258 for (idx = 0; idx < MAXDEV; idx++) {
259 if ((port[idx] || mem[idx]) && irq[idx]) {
260 sja1000_isa_devs[idx] =
261 platform_device_alloc(DRV_NAME, idx);
262 if (!sja1000_isa_devs[idx]) {
266 err = platform_device_add(sja1000_isa_devs[idx]);
268 platform_device_put(sja1000_isa_devs[idx]);
273 DRV_NAME, idx, port[idx], mem[idx], irq[idx]);
274 } else if (idx == 0 || port[idx] || mem[idx]) {
292 while (--idx >= 0) {
293 if (sja1000_isa_devs[idx])
294 platform_device_unregister(sja1000_isa_devs[idx]);
302 int idx;
305 for (idx = 0; idx < MAXDEV; idx++) {
306 if (sja1000_isa_devs[idx])
307 platform_device_unregister(sja1000_isa_devs[idx]);