Lines Matching refs:port
11 * on port 'x'. The following operations are possible:
14 * close release port and unregister device (if necessary)
70 #define PP_VERSION "ppdev: user-space parallel port driver"
110 struct parport *port = pp->pdev->port;
112 port->ops->enable_irq(port);
126 /* Don't have the port claimed */
127 pr_debug(CHRDEV "%x: claim the port first\n", minor);
138 pport = pp->pdev->port;
205 /* Don't have the port claimed */
206 pr_debug(CHRDEV "%x: claim the port first\n", minor);
214 pport = pp->pdev->port;
240 wrote = parport_write(pp->pdev->port, kbuffer, n);
275 parport_write_control(pp->pdev->port, pp->irqctl);
285 struct parport *port;
295 port = parport_find_number(minor);
296 if (!port) {
297 pr_warn("%s: no associated port!\n", name);
307 pdev = parport_register_dev_model(port, name, &ppdev_cb, index);
308 parport_put_port(port);
356 struct parport *port;
395 info = &pp->pdev->port->ieee1284;
431 pp->pdev->port->ieee1284.mode = mode;
432 pp->pdev->port->ieee1284.phase = pp->state.phase;
442 mode = pp->pdev->port->ieee1284.mode;
461 pp->pdev->port->ieee1284.phase = phase;
470 phase = pp->pdev->port->ieee1284.phase;
481 port = parport_find_number(minor);
482 if (!port)
485 modes = port->modes;
486 parport_put_port(port);
512 /* Everything else requires the port to be claimed, so check
515 pr_debug(CHRDEV "%x: claim the port first\n", minor);
519 port = pp->pdev->port;
522 reg = parport_read_status(port);
527 reg = parport_read_data(port);
532 reg = parport_read_control(port);
542 info = &pp->pdev->port->ieee1284;
554 parport_write_control(port, reg);
560 parport_write_data(port, reg);
570 parport_frob_control(port, mask, reg);
577 port->ops->data_reverse(port);
579 port->ops->data_forward(port);
585 switch ((ret = parport_negotiate(port, mode))) {
698 * exclusive access to the port (PPEXCL).
720 info = &pp->pdev->port->ieee1284;
727 (pp->pdev->port->ieee1284.mode != IEEE1284_MODE_COMPAT)) {
731 parport_negotiate(pp->pdev->port, IEEE1284_MODE_COMPAT);
739 info = &pp->pdev->port->ieee1284;
792 static void pp_attach(struct parport *port)
796 if (devices[port->number])
799 ret = device_create(&ppdev_class, port->dev,
800 MKDEV(PP_MAJOR, port->number), NULL,
801 "parport%d", port->number);
804 port->number);
807 devices[port->number] = ret;
810 static void pp_detach(struct parport *port)
812 if (!devices[port->number])
815 device_destroy(&ppdev_class, MKDEV(PP_MAJOR, port->number));
816 devices[port->number] = NULL;