Lines Matching refs:port

29  * interop solution for serial-port type connections.  The control
41 struct gserial port;
76 return container_of(f, struct f_acm, port.func);
81 return container_of(p, struct f_acm, port);
309 struct usb_composite_dev *cdev = acm->port.func.config->cdev;
444 gserial_disconnect(&acm->port);
446 if (!acm->port.in->desc || !acm->port.out->desc) {
450 acm->port.in) ||
452 acm->port.out)) {
453 acm->port.in->desc = NULL;
454 acm->port.out->desc = NULL;
458 gserial_connect(&acm->port, acm->port_num);
472 gserial_disconnect(&acm->port);
524 ERROR(acm->port.func.config->cdev,
535 struct usb_composite_dev *cdev = acm->port.func.config->cdev;
559 /* on this call path we do NOT hold the port spinlock,
574 static void acm_connect(struct gserial *port)
576 struct f_acm *acm = port_to_acm(port);
582 static void acm_disconnect(struct gserial *port)
584 struct f_acm *acm = port_to_acm(port);
590 static int acm_send_break(struct gserial *port, int duration)
592 struct f_acm *acm = port_to_acm(port);
654 acm->port.in = ep;
659 acm->port.out = ep;
698 acm->port.in->name, acm->port.out->name,
732 gserial_resume(&acm->port);
739 gserial_suspend(&acm->port);
753 acm->port.connect = acm_connect;
754 acm->port.disconnect = acm_disconnect;
755 acm->port.send_break = acm_send_break;
757 acm->port.func.name = "acm";
758 acm->port.func.strings = acm_strings;
760 acm->port.func.bind = acm_bind;
761 acm->port.func.set_alt = acm_set_alt;
762 acm->port.func.setup = acm_setup;
763 acm->port.func.disable = acm_disable;
767 acm->port.func.unbind = acm_unbind;
768 acm->port.func.free_func = acm_free_func;
769 acm->port.func.resume = acm_resume;
770 acm->port.func.suspend = acm_suspend;
772 return &acm->port.func;