Lines Matching refs:dd
58 struct ax_drvdata *dd = pp_to_drv(p); in parport_ax88796_read_data() local
60 return readb(dd->spp_data); in parport_ax88796_read_data()
66 struct ax_drvdata *dd = pp_to_drv(p); in parport_ax88796_write_data() local
68 writeb(data, dd->spp_data); in parport_ax88796_write_data()
74 struct ax_drvdata *dd = pp_to_drv(p); in parport_ax88796_read_control() local
75 unsigned int cpr = readb(dd->spp_cpr); in parport_ax88796_read_control()
96 struct ax_drvdata *dd = pp_to_drv(p); in parport_ax88796_write_control() local
97 unsigned int cpr = readb(dd->spp_cpr); in parport_ax88796_write_control()
113 dev_dbg(dd->dev, "write_control: ctrl=%02x, cpr=%02x\n", control, cpr); in parport_ax88796_write_control()
114 writeb(cpr, dd->spp_cpr); in parport_ax88796_write_control()
117 dev_err(dd->dev, "write_control: read != set (%02x, %02x)\n", in parport_ax88796_write_control()
125 struct ax_drvdata *dd = pp_to_drv(p); in parport_ax88796_read_status() local
126 unsigned int status = readb(dd->spp_spr); in parport_ax88796_read_status()
151 struct ax_drvdata *dd = pp_to_drv(p); in parport_ax88796_frob_control() local
154 dev_dbg(dd->dev, "frob: mask=%02x, val=%02x, old=%02x\n", in parport_ax88796_frob_control()
164 struct ax_drvdata *dd = pp_to_drv(p); in parport_ax88796_enable_irq() local
168 if (!dd->irq_enabled) { in parport_ax88796_enable_irq()
170 dd->irq_enabled = 1; in parport_ax88796_enable_irq()
178 struct ax_drvdata *dd = pp_to_drv(p); in parport_ax88796_disable_irq() local
182 if (dd->irq_enabled) { in parport_ax88796_disable_irq()
184 dd->irq_enabled = 0; in parport_ax88796_disable_irq()
192 struct ax_drvdata *dd = pp_to_drv(p); in parport_ax88796_data_forward() local
193 void __iomem *cpr = dd->spp_cpr; in parport_ax88796_data_forward()
201 struct ax_drvdata *dd = pp_to_drv(p); in parport_ax88796_data_reverse() local
202 void __iomem *cpr = dd->spp_cpr; in parport_ax88796_data_reverse()
210 struct ax_drvdata *dd = pp_to_drv(d->port); in parport_ax88796_init_state() local
214 dev_dbg(dd->dev, "init_state: %p: state=%p\n", d, s); in parport_ax88796_init_state()
215 s->u.ax88796.cpr = readb(dd->spp_cpr); in parport_ax88796_init_state()
221 struct ax_drvdata *dd = pp_to_drv(p); in parport_ax88796_save_state() local
223 dev_dbg(dd->dev, "save_state: %p: state=%p\n", p, s); in parport_ax88796_save_state()
224 s->u.ax88796.cpr = readb(dd->spp_cpr); in parport_ax88796_save_state()
230 struct ax_drvdata *dd = pp_to_drv(p); in parport_ax88796_restore_state() local
232 dev_dbg(dd->dev, "restore_state: %p: state=%p\n", p, s); in parport_ax88796_restore_state()
233 writeb(s->u.ax88796.cpr, dd->spp_cpr); in parport_ax88796_restore_state()
275 struct ax_drvdata *dd; in parport_ax88796_probe() local
283 dd = kzalloc(sizeof(struct ax_drvdata), GFP_KERNEL); in parport_ax88796_probe()
284 if (dd == NULL) { in parport_ax88796_probe()
299 dd->io = request_mem_region(res->start, size, pdev->name); in parport_ax88796_probe()
300 if (dd->io == NULL) { in parport_ax88796_probe()
306 dd->base = ioremap(res->start, size); in parport_ax88796_probe()
307 if (dd->base == NULL) { in parport_ax88796_probe()
317 pp = parport_register_port((unsigned long)dd->base, irq, in parport_ax88796_probe()
327 pp->private_data = dd; in parport_ax88796_probe()
328 dd->parport = pp; in parport_ax88796_probe()
329 dd->dev = _dev; in parport_ax88796_probe()
331 dd->spp_data = dd->base; in parport_ax88796_probe()
332 dd->spp_spr = dd->base + (spacing * 1); in parport_ax88796_probe()
333 dd->spp_cpr = dd->base + (spacing * 2); in parport_ax88796_probe()
336 writeb(AX_CPR_STRB, dd->spp_cpr); in parport_ax88796_probe()
346 dd->irq_enabled = 1; in parport_ax88796_probe()
359 iounmap(dd->base); in parport_ax88796_probe()
361 release_resource(dd->io); in parport_ax88796_probe()
362 kfree(dd->io); in parport_ax88796_probe()
364 kfree(dd); in parport_ax88796_probe()
371 struct ax_drvdata *dd = pp_to_drv(p); in parport_ax88796_remove() local
375 iounmap(dd->base); in parport_ax88796_remove()
376 release_resource(dd->io); in parport_ax88796_remove()
377 kfree(dd->io); in parport_ax88796_remove()
378 kfree(dd); in parport_ax88796_remove()
389 struct ax_drvdata *dd = pp_to_drv(p); in parport_ax88796_suspend() local
391 parport_ax88796_save_state(p, &dd->suspend); in parport_ax88796_suspend()
392 writeb(AX_CPR_nDOE | AX_CPR_STRB, dd->spp_cpr); in parport_ax88796_suspend()
399 struct ax_drvdata *dd = pp_to_drv(p); in parport_ax88796_resume() local
401 parport_ax88796_restore_state(p, &dd->suspend); in parport_ax88796_resume()