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 irq_clear_status_flags(d->irq_base + NEP_IRQ_SMC91X, IRQ_NOREQUEST | IRQ_NOPROBE); in neponset_probe()
324 irq_set_chip_and_handler(d->irq_base + NEP_IRQ_USAR, &nochip, in neponset_probe()
326 irq_clear_status_flags(d->irq_base + NEP_IRQ_USAR, IRQ_NOREQUEST | IRQ_NOPROBE); in neponset_probe()
327 irq_set_chip(d->irq_base + NEP_IRQ_SA1111, &nochip); in neponset_probe()
330 irq_set_chained_handler_and_data(irq, neponset_irq_handler, d); in neponset_probe()
341 d->irq_base, d->irq_base + NEP_IRQ_NR - 1); in neponset_probe()
342 nep_base = d->base; in neponset_probe()
350 writeb_relaxed(NCR_GP01_OFF, d->base + NCR_0); in neponset_probe()
353 sa1111_resources[1].start = d->irq_base + NEP_IRQ_SA1111; in neponset_probe()
354 sa1111_resources[1].end = d->irq_base + NEP_IRQ_SA1111; in neponset_probe()
355 d->sa1111 = platform_device_register_full(&sa1111_devinfo); in neponset_probe()
359 smc91x_resources[2].start = d->irq_base + NEP_IRQ_SMC91X; in neponset_probe()
360 smc91x_resources[2].end = d->irq_base + NEP_IRQ_SMC91X; in neponset_probe()
361 d->smc91x = platform_device_register_full(&smc91x_devinfo); in neponset_probe()
363 platform_set_drvdata(dev, d); in neponset_probe()
369 iounmap(d->base); in neponset_probe()
371 kfree(d); in neponset_probe()
378 struct neponset_drvdata *d = platform_get_drvdata(dev); in neponset_remove() local
381 if (!IS_ERR(d->sa1111)) in neponset_remove()
382 platform_device_unregister(d->sa1111); in neponset_remove()
383 if (!IS_ERR(d->smc91x)) in neponset_remove()
384 platform_device_unregister(d->smc91x); in neponset_remove()
386 irq_free_descs(d->irq_base, NEP_IRQ_NR); in neponset_remove()
388 iounmap(d->base); in neponset_remove()
389 kfree(d); in neponset_remove()
397 struct neponset_drvdata *d = dev_get_drvdata(dev); in neponset_suspend() local
399 d->ncr0 = readb_relaxed(d->base + NCR_0); in neponset_suspend()
400 d->mdm_ctl_0 = readb_relaxed(d->base + MDM_CTL_0); in neponset_suspend()
407 struct neponset_drvdata *d = dev_get_drvdata(dev); in neponset_resume() local
409 writeb_relaxed(d->ncr0, d->base + NCR_0); in neponset_resume()
410 writeb_relaxed(d->mdm_ctl_0, d->base + MDM_CTL_0); in neponset_resume()