Lines Matching refs:idx
133 int idx = pdev->id; in sja1000_isa_probe() local
137 idx, port[idx], mem[idx], irq[idx]); in sja1000_isa_probe()
139 if (mem[idx]) { in sja1000_isa_probe()
140 if (!request_mem_region(mem[idx], iosize, DRV_NAME)) { in sja1000_isa_probe()
144 base = ioremap_nocache(mem[idx], iosize); in sja1000_isa_probe()
150 if (indirect[idx] > 0 || in sja1000_isa_probe()
151 (indirect[idx] == -1 && indirect[0] > 0)) in sja1000_isa_probe()
153 if (!request_region(port[idx], iosize, DRV_NAME)) { in sja1000_isa_probe()
166 dev->irq = irq[idx]; in sja1000_isa_probe()
168 if (mem[idx]) { in sja1000_isa_probe()
170 dev->base_addr = mem[idx]; in sja1000_isa_probe()
174 priv->reg_base = (void __iomem *)port[idx]; in sja1000_isa_probe()
175 dev->base_addr = port[idx]; in sja1000_isa_probe()
180 spin_lock_init(&indirect_lock[idx]); in sja1000_isa_probe()
187 if (clk[idx]) in sja1000_isa_probe()
188 priv->can.clock.freq = clk[idx] / 2; in sja1000_isa_probe()
194 if (ocr[idx] != 0xff) in sja1000_isa_probe()
195 priv->ocr = ocr[idx]; in sja1000_isa_probe()
201 if (cdr[idx] != 0xff) in sja1000_isa_probe()
202 priv->cdr = cdr[idx]; in sja1000_isa_probe()
210 dev->dev_id = idx; in sja1000_isa_probe()
224 if (mem[idx]) in sja1000_isa_probe()
227 if (mem[idx]) in sja1000_isa_probe()
228 release_mem_region(mem[idx], iosize); in sja1000_isa_probe()
230 release_region(port[idx], iosize); in sja1000_isa_probe()
239 int idx = pdev->id; in sja1000_isa_remove() local
243 if (mem[idx]) { in sja1000_isa_remove()
245 release_mem_region(mem[idx], SJA1000_IOSIZE); in sja1000_isa_remove()
248 release_region(port[idx], SJA1000_IOSIZE_INDIRECT); in sja1000_isa_remove()
250 release_region(port[idx], SJA1000_IOSIZE); in sja1000_isa_remove()
267 int idx, err; in sja1000_isa_init() local
269 for (idx = 0; idx < MAXDEV; idx++) { in sja1000_isa_init()
270 if ((port[idx] || mem[idx]) && irq[idx]) { in sja1000_isa_init()
271 sja1000_isa_devs[idx] = in sja1000_isa_init()
272 platform_device_alloc(DRV_NAME, idx); in sja1000_isa_init()
273 if (!sja1000_isa_devs[idx]) { in sja1000_isa_init()
277 err = platform_device_add(sja1000_isa_devs[idx]); in sja1000_isa_init()
279 platform_device_put(sja1000_isa_devs[idx]); in sja1000_isa_init()
284 DRV_NAME, idx, port[idx], mem[idx], irq[idx]); in sja1000_isa_init()
285 } else if (idx == 0 || port[idx] || mem[idx]) { in sja1000_isa_init()
303 while (--idx >= 0) { in sja1000_isa_init()
304 if (sja1000_isa_devs[idx]) in sja1000_isa_init()
305 platform_device_unregister(sja1000_isa_devs[idx]); in sja1000_isa_init()
313 int idx; in sja1000_isa_exit() local
316 for (idx = 0; idx < MAXDEV; idx++) { in sja1000_isa_exit()
317 if (sja1000_isa_devs[idx]) in sja1000_isa_exit()
318 platform_device_unregister(sja1000_isa_devs[idx]); in sja1000_isa_exit()