Lines Matching refs:pp
183 struct parport *pp = bc->pdev->port;
196 pp->ops->write_data(pp, val);
197 pp->ops->write_data(pp, val | PAR96_BURST);
207 struct parport *pp = bc->pdev->port;
214 if (pp->ops->read_status(pp) & PAR96_RXBIT)
219 pp->ops->write_data(pp, PAR97_POWER | PAR96_PTT);
225 pp->ops->write_data(pp, PAR97_POWER | PAR96_PTT | PAR96_BURST);
250 hdlcdrv_setdcd(&bc->hdrv, !!(pp->ops->read_status(pp) & PAR96_DCD));
299 struct parport *pp;
304 pp = parport_find_base(dev->base_addr);
305 if (!pp) {
309 if (pp->irq < 0) {
310 printk(KERN_ERR "baycom_par: parport at 0x%lx has no irq\n", pp->base);
311 parport_put_port(pp);
314 if ((~pp->modes) & (PARPORT_MODE_PCSPP | PARPORT_MODE_SAFEININT)) {
315 printk(KERN_ERR "baycom_par: parport at 0x%lx cannot be used\n", pp->base);
316 parport_put_port(pp);
332 parport_put_port(pp);
335 bc->pdev = parport_register_dev_model(pp, dev->name, &par_cb, i);
336 parport_put_port(pp);
342 printk(KERN_ERR "baycom_par: parport at 0x%lx busy\n", pp->base);
346 pp = bc->pdev->port;
347 dev->irq = pp->irq;
348 pp->ops->data_forward(pp);
350 pp->ops->write_data(pp, PAR96_PTT | PAR97_POWER); /* switch off PTT */
351 pp->ops->enable_irq(pp);
362 struct parport *pp;
366 pp = bc->pdev->port;
368 pp->ops->disable_irq(pp);
370 pp->ops->write_data(pp, PAR96_PTT | PAR97_POWER);