Lines Matching refs:idx

167 	int idx = pdev->id;
171 dev_dbg(&pdev->dev, "probing idx=%d: port=%#lx, mem=%#lx, irq=%d\n",
172 idx, port[idx], mem[idx], irq[idx]);
173 if (mem[idx]) {
174 if (!request_mem_region(mem[idx], iosize, KBUILD_MODNAME)) {
178 base = ioremap(mem[idx], iosize);
184 if (indirect[idx] > 0 ||
185 (indirect[idx] == -1 && indirect[0] > 0))
187 if (!request_region(port[idx], iosize, KBUILD_MODNAME)) {
200 dev->irq = irq[idx];
202 if (mem[idx]) {
204 dev->base_addr = mem[idx];
208 priv->reg_base = (void __iomem *)port[idx];
209 dev->base_addr = port[idx];
220 if (clk[idx])
221 clktmp = clk[idx];
228 if (cir[idx] != 0xff) {
229 priv->cpu_interface = cir[idx];
246 if (bcr[idx] != 0xff)
247 priv->bus_config = bcr[idx];
253 if (cor[idx] != 0xff)
254 priv->clkout = cor[idx];
277 if (mem[idx])
280 if (mem[idx])
281 release_mem_region(mem[idx], iosize);
283 release_region(port[idx], iosize);
292 int idx = pdev->id;
296 if (mem[idx]) {
298 release_mem_region(mem[idx], CC770_IOSIZE);
301 release_region(port[idx], CC770_IOSIZE_INDIRECT);
303 release_region(port[idx], CC770_IOSIZE);
318 int idx, err;
320 for (idx = 0; idx < ARRAY_SIZE(cc770_isa_devs); idx++) {
321 if ((port[idx] || mem[idx]) && irq[idx]) {
322 cc770_isa_devs[idx] =
323 platform_device_alloc(KBUILD_MODNAME, idx);
324 if (!cc770_isa_devs[idx]) {
328 err = platform_device_add(cc770_isa_devs[idx]);
330 platform_device_put(cc770_isa_devs[idx]);
335 idx, port[idx], mem[idx], irq[idx]);
336 } else if (idx == 0 || port[idx] || mem[idx]) {
352 while (--idx >= 0) {
353 if (cc770_isa_devs[idx])
354 platform_device_unregister(cc770_isa_devs[idx]);
363 int idx;
366 for (idx = 0; idx < ARRAY_SIZE(cc770_isa_devs); idx++) {
367 if (cc770_isa_devs[idx])
368 platform_device_unregister(cc770_isa_devs[idx]);