Lines Matching refs:p

50 static void parport_sunbpp_disable_irq(struct parport *p)  in parport_sunbpp_disable_irq()  argument
52 struct bpp_regs __iomem *regs = (struct bpp_regs __iomem *)p->base; in parport_sunbpp_disable_irq()
60 static void parport_sunbpp_enable_irq(struct parport *p) in parport_sunbpp_enable_irq() argument
62 struct bpp_regs __iomem *regs = (struct bpp_regs __iomem *)p->base; in parport_sunbpp_enable_irq()
70 static void parport_sunbpp_write_data(struct parport *p, unsigned char d) in parport_sunbpp_write_data() argument
72 struct bpp_regs __iomem *regs = (struct bpp_regs __iomem *)p->base; in parport_sunbpp_write_data()
78 static unsigned char parport_sunbpp_read_data(struct parport *p) in parport_sunbpp_read_data() argument
80 struct bpp_regs __iomem *regs = (struct bpp_regs __iomem *)p->base; in parport_sunbpp_read_data()
85 static unsigned char status_sunbpp_to_pc(struct parport *p) in status_sunbpp_to_pc() argument
87 struct bpp_regs __iomem *regs = (struct bpp_regs __iomem *)p->base; in status_sunbpp_to_pc()
108 static unsigned char control_sunbpp_to_pc(struct parport *p) in control_sunbpp_to_pc() argument
110 struct bpp_regs __iomem *regs = (struct bpp_regs __iomem *)p->base; in control_sunbpp_to_pc()
129 static unsigned char parport_sunbpp_read_control(struct parport *p) in parport_sunbpp_read_control() argument
131 return control_sunbpp_to_pc(p); in parport_sunbpp_read_control()
134 static unsigned char parport_sunbpp_frob_control(struct parport *p, in parport_sunbpp_frob_control() argument
138 struct bpp_regs __iomem *regs = (struct bpp_regs __iomem *)p->base; in parport_sunbpp_frob_control()
177 return parport_sunbpp_read_control(p); in parport_sunbpp_frob_control()
180 static void parport_sunbpp_write_control(struct parport *p, unsigned char d) in parport_sunbpp_write_control() argument
187 parport_sunbpp_frob_control (p, wm, d & wm); in parport_sunbpp_write_control()
190 static unsigned char parport_sunbpp_read_status(struct parport *p) in parport_sunbpp_read_status() argument
192 return status_sunbpp_to_pc(p); in parport_sunbpp_read_status()
195 static void parport_sunbpp_data_forward (struct parport *p) in parport_sunbpp_data_forward() argument
197 struct bpp_regs __iomem *regs = (struct bpp_regs __iomem *)p->base; in parport_sunbpp_data_forward()
205 static void parport_sunbpp_data_reverse (struct parport *p) in parport_sunbpp_data_reverse() argument
207 struct bpp_regs __iomem *regs = (struct bpp_regs __iomem *)p->base; in parport_sunbpp_data_reverse()
221 static void parport_sunbpp_save_state(struct parport *p, struct parport_state *s) in parport_sunbpp_save_state() argument
223 s->u.pc.ctr = parport_sunbpp_read_control(p); in parport_sunbpp_save_state()
226 static void parport_sunbpp_restore_state(struct parport *p, struct parport_state *s) in parport_sunbpp_restore_state() argument
228 parport_sunbpp_write_control(p, s->u.pc.ctr); in parport_sunbpp_restore_state()
275 struct parport *p; in bpp_probe() local
293 if (!(p = parport_register_port((unsigned long)base, irq, dma, ops))) in bpp_probe()
296 p->size = size; in bpp_probe()
297 p->dev = &op->dev; in bpp_probe()
299 if ((err = request_irq(p->irq, parport_irq_handler, in bpp_probe()
300 IRQF_SHARED, p->name, p)) != 0) { in bpp_probe()
304 parport_sunbpp_enable_irq(p); in bpp_probe()
306 regs = (struct bpp_regs __iomem *)p->base; in bpp_probe()
312 printk(KERN_INFO "%s: sunbpp at 0x%lx\n", p->name, p->base); in bpp_probe()
314 dev_set_drvdata(&op->dev, p); in bpp_probe()
316 parport_announce_port(p); in bpp_probe()
321 parport_put_port(p); in bpp_probe()
334 struct parport *p = dev_get_drvdata(&op->dev); in bpp_remove() local
335 struct parport_operations *ops = p->ops; in bpp_remove()
337 parport_remove_port(p); in bpp_remove()
339 if (p->irq != PARPORT_IRQ_NONE) { in bpp_remove()
340 parport_sunbpp_disable_irq(p); in bpp_remove()
341 free_irq(p->irq, p); in bpp_remove()
344 of_iounmap(&op->resource[0], (void __iomem *) p->base, p->size); in bpp_remove()
345 parport_put_port(p); in bpp_remove()