Lines Matching refs:d
171 struct neponset_drvdata *d = irq_desc_get_handler_data(desc); in neponset_irq_handler() local
185 irr = readb_relaxed(d->base + IRR); in neponset_irq_handler()
208 generic_handle_irq(d->irq_base + NEP_IRQ_SMC91X); in neponset_irq_handler()
211 generic_handle_irq(d->irq_base + NEP_IRQ_USAR); in neponset_irq_handler()
217 generic_handle_irq(d->irq_base + NEP_IRQ_SA1111); in neponset_irq_handler()
239 struct neponset_drvdata *d; in neponset_probe() local
291 d = kzalloc(sizeof(*d), GFP_KERNEL); in neponset_probe()
292 if (!d) { in neponset_probe()
297 d->base = ioremap(nep_res->start, SZ_4K); in neponset_probe()
298 if (!d->base) { in neponset_probe()
303 if (readb_relaxed(d->base + WHOAMI) != 0x11) { in neponset_probe()
305 readb_relaxed(d->base + WHOAMI)); in neponset_probe()
319 d->irq_base = ret; in neponset_probe()
321 irq_set_chip_and_handler(d->irq_base + NEP_IRQ_SMC91X, &nochip, in neponset_probe()
323 set_irq_flags(d->irq_base + NEP_IRQ_SMC91X, IRQF_VALID | IRQF_PROBE); in neponset_probe()
324 irq_set_chip_and_handler(d->irq_base + NEP_IRQ_USAR, &nochip, in neponset_probe()
326 set_irq_flags(d->irq_base + NEP_IRQ_USAR, IRQF_VALID | IRQF_PROBE); in neponset_probe()
327 irq_set_chip(d->irq_base + NEP_IRQ_SA1111, &nochip); in neponset_probe()
330 irq_set_handler_data(irq, d); in neponset_probe()
342 d->irq_base, d->irq_base + NEP_IRQ_NR - 1); in neponset_probe()
343 nep_base = d->base; in neponset_probe()
351 writeb_relaxed(NCR_GP01_OFF, d->base + NCR_0); in neponset_probe()
354 sa1111_resources[1].start = d->irq_base + NEP_IRQ_SA1111; in neponset_probe()
355 sa1111_resources[1].end = d->irq_base + NEP_IRQ_SA1111; in neponset_probe()
356 d->sa1111 = platform_device_register_full(&sa1111_devinfo); in neponset_probe()
360 smc91x_resources[2].start = d->irq_base + NEP_IRQ_SMC91X; in neponset_probe()
361 smc91x_resources[2].end = d->irq_base + NEP_IRQ_SMC91X; in neponset_probe()
362 d->smc91x = platform_device_register_full(&smc91x_devinfo); in neponset_probe()
364 platform_set_drvdata(dev, d); in neponset_probe()
370 iounmap(d->base); in neponset_probe()
372 kfree(d); in neponset_probe()
379 struct neponset_drvdata *d = platform_get_drvdata(dev); in neponset_remove() local
382 if (!IS_ERR(d->sa1111)) in neponset_remove()
383 platform_device_unregister(d->sa1111); in neponset_remove()
384 if (!IS_ERR(d->smc91x)) in neponset_remove()
385 platform_device_unregister(d->smc91x); in neponset_remove()
387 irq_free_descs(d->irq_base, NEP_IRQ_NR); in neponset_remove()
389 iounmap(d->base); in neponset_remove()
390 kfree(d); in neponset_remove()
398 struct neponset_drvdata *d = dev_get_drvdata(dev); in neponset_suspend() local
400 d->ncr0 = readb_relaxed(d->base + NCR_0); in neponset_suspend()
401 d->mdm_ctl_0 = readb_relaxed(d->base + MDM_CTL_0); in neponset_suspend()
408 struct neponset_drvdata *d = dev_get_drvdata(dev); in neponset_resume() local
410 writeb_relaxed(d->ncr0, d->base + NCR_0); in neponset_resume()
411 writeb_relaxed(d->mdm_ctl_0, d->base + MDM_CTL_0); in neponset_resume()