Lines Matching +full:sync +full:- +full:1

4 /*-
5 * SPDX-License-Identifier: BSD-2-Clause
7 * Copyright (c) 2000-2005 The NetBSD Foundation, Inc.
17 * 1. Redistributions of source code must retain the above copyright
78 #define UIPAQ_CONFIG_INDEX 0 /* config number 1 */
127 .flags = {.pipe_bof = 1,.force_short_xfer = 1,},
136 .flags = {.pipe_bof = 1,.short_xfer_ok = 1,},
159 /* Socket USB Sync */
161 /* USB Sync 0301 */
163 /* USB Sync 0302 */
165 /* USB Sync 0303 */
167 /* GPS Pocket PC USB Sync */
173 /* Linkup Systems USB Sync */
175 /* BCOM USB Sync 0065 */
177 /* BCOM USB Sync 0066 */
179 /* BCOM USB Sync 0067 */
181 /* Portatec USB Sync */
193 /* Freedom Scientific USB Sync */
195 /* Cyberbank USB Sync */
197 /* Wistron USB Sync */
199 /* Wistron USB Sync */
201 /* Wistron USB Sync */
203 /* Wistron USB Sync */
205 /* E-TEN USB Sync */
207 /* E-TEN P3XX Pocket PC */
209 /* E-TEN P5XX Pocket PC */
211 /* E-TEN P6XX Pocket PC */
213 /* E-TEN P7XX Pocket PC */
215 /* Psion Teklogix Sync 753x */
217 /* Psion Teklogix Sync netBookPro */
219 /* Psion Teklogix Sync 7525 */
221 /* VES USB Sync */
227 /* USB Sync 03 */
229 /* USB Sync 03 */
237 /* Mio DigiWalker USB Sync */
239 /* MiTAC USB Sync 528 */
241 /* Mio DigiWalker SmartPhone USB Sync */
243 /* MiTAC USB Sync */
247 /* Generic PPC USB Sync */
249 /* Itautec USB Sync */
251 /* Generic SmartPhone USB Sync */
253 /* Itautec USB Sync */
255 /* YAKUMO USB Sync */
257 /* Vobis USB Sync */
259 /* MEDION Winodws Moble USB Sync */
261 /* Legend USB Sync */
263 /* Lenovo USB Sync */
265 /* Mobile Media Technology USB Sync */
267 /* Mobile Media Technology USB Sync */
269 /* Mobile Media Technology USB Sync */
271 /* Mobile Media Technology USB Sync */
281 /* Acer n10 Handheld USB Sync */
283 /* Acer n20 Handheld USB Sync */
285 /* Acer n30 Handheld USB Sync */
287 /* ASUS USB Sync */
289 /* ASUS USB Sync */
291 /* ASUS USB Sync */
293 /* ASUS USB Sync */
295 /* ASUS USB Sync */
299 /* CASIO USB Sync 2001 */
301 /* CASIO USB Sync 2003 */
305 /* MyGuide 7000 XL USB Sync */
307 /* Compaq iPAQ USB Sync */
311 /* Dell Axim USB Sync */
313 /* Dell Axim USB Sync */
315 /* Dell Axim USB Sync */
317 /* Dell Axim USB Sync */
319 /* Dell Axim USB Sync */
321 /* Dell Axim USB Sync */
323 /* Dell Axim USB Sync */
325 /* Dell Axim USB Sync */
327 /* Dell Axim USB Sync */
329 /* Fujitsu Siemens Computers USB Sync */
331 /* FUJITSU USB Sync */
333 /* FUJITSU USB Sync */
335 /* Askey USB Sync */
337 /* Hitachi USB Sync */
339 /* HP USB Sync 1612 */
341 /* HP USB Sync 1620 */
343 /* HP USB Sync 1621 */
345 /* HP USB Sync 1622 */
347 /* HP USB Sync 1630 */
349 /* HP USB Sync 1631 */
351 /* HP USB Sync 1632 */
353 /* HP USB Sync 1640 */
355 /* HP USB Sync 1641 */
357 /* HP USB Sync 1642 */
359 /* HP USB Sync 1650 */
361 /* HP USB Sync 1651 */
363 /* HP USB Sync 1652 */
371 /* PocketPC USB Sync */
373 /* PocketPC USB Sync */
375 /* PocketPC USB Sync */
377 /* PocketPC USB Sync */
379 /* PocketPC USB Sync */
381 /* PocketPC USB Sync */
383 /* PocketPC USB Sync */
385 /* PocketPC USB Sync */
387 /* PocketPC USB Sync */
389 /* PocketPC USB Sync */
391 /* PocketPC USB Sync */
393 /* PocketPC USB Sync */
395 /* PocketPC USB Sync */
397 /* PocketPC USB Sync */
399 /* PocketPC USB Sync */
401 /* PocketPC USB Sync */
403 /* PocketPC USB Sync */
405 /* PocketPC USB Sync */
407 /* PocketPC USB Sync */
409 /* PocketPC USB Sync */
411 /* PocketPC USB Sync */
413 /* PocketPC USB Sync */
415 /* PocketPC USB Sync */
417 /* PocketPC USB Sync */
419 /* PocketPC USB Sync */
421 /* PocketPC USB Sync */
423 /* PocketPC USB Sync */
425 /* PocketPC USB Sync */
427 /* PocketPC USB Sync */
429 /* PocketPC USB Sync */
431 /* PocketPC USB Sync */
433 /* PocketPC USB Sync */
435 /* PocketPC USB Sync */
437 /* PocketPC USB Sync */
439 /* PocketPC USB Sync */
441 /* PocketPC USB Sync */
443 /* PocketPC USB Sync */
445 /* PocketPC USB Sync */
447 /* PocketPC USB Sync */
449 /* PocketPC USB Sync */
451 /* PocketPC USB Sync */
453 /* PocketPC USB Sync */
455 /* PocketPC USB Sync */
457 /* PocketPC USB Sync */
459 /* PocketPC USB Sync */
461 /* PocketPC USB Sync */
463 /* PocketPC USB Sync */
465 /* PocketPC USB Sync */
467 /* PocketPC USB Sync */
469 /* PocketPC USB Sync */
471 /* PocketPC USB Sync */
473 /* PocketPC USB Sync */
475 /* PocketPC USB Sync */
477 /* PocketPC USB Sync */
479 /* PocketPC USB Sync */
481 /* PocketPC USB Sync */
483 /* PocketPC USB Sync */
485 /* PocketPC USB Sync */
487 /* PocketPC USB Sync */
489 /* PocketPC USB Sync */
491 /* PocketPC USB Sync */
493 /* PocketPC USB Sync */
495 /* PocketPC USB Sync */
497 /* PocketPC USB Sync */
499 /* PocketPC USB Sync */
501 /* PocketPC USB Sync */
503 /* PocketPC USB Sync */
505 /* PocketPC USB Sync */
507 /* PocketPC USB Sync */
509 /* PocketPC USB Sync */
511 /* PocketPC USB Sync */
513 /* PocketPC USB Sync */
515 /* PocketPC USB Sync */
517 /* PocketPC USB Sync */
519 /* PocketPC USB Sync */
521 /* PocketPC USB Sync */
523 /* PocketPC USB Sync */
525 /* PocketPC USB Sync */
527 /* PocketPC USB Sync */
529 /* HTC SmartPhone USB Sync */
531 /* SmartPhone USB Sync */
533 /* SmartPhone USB Sync */
535 /* SmartPhone USB Sync */
537 /* SmartPhone USB Sync */
539 /* SmartPhone USB Sync */
541 /* SmartPhone USB Sync */
543 /* SmartPhone USB Sync */
545 /* SmartPhone USB Sync */
547 /* SmartPhone USB Sync */
549 /* SmartPhone USB Sync */
551 /* SmartPhone USB Sync */
553 /* SmartPhone USB Sync */
555 /* SmartPhone USB Sync */
557 /* SmartPhone USB Sync */
559 /* SmartPhone USB Sync */
561 /* SmartPhone USB Sync */
563 /* SmartPhone USB Sync */
565 /* SmartPhone USB Sync */
567 /* SmartPhone USB Sync */
569 /* SmartPhone USB Sync */
571 /* SmartPhone USB Sync */
573 /* SmartPhone USB Sync */
575 /* SmartPhone USB Sync */
577 /* SmartPhone USB Sync */
579 /* SmartPhone USB Sync */
581 /* SmartPhone USB Sync */
583 /* SmartPhone USB Sync */
585 /* SmartPhone USB Sync */
587 /* SmartPhone USB Sync */
589 /* SmartPhone USB Sync */
591 /* SmartPhone USB Sync */
593 /* SmartPhone USB Sync */
595 /* SmartPhone USB Sync */
597 /* SmartPhone USB Sync */
599 /* SmartPhone USB Sync */
601 /* SmartPhone USB Sync */
603 /* SmartPhone USB Sync */
605 /* SmartPhone USB Sync */
607 /* SmartPhone USB Sync */
609 /* SmartPhone USB Sync */
611 /* SmartPhone USB Sync */
613 /* SmartPhone USB Sync */
615 /* SmartPhone USB Sync */
617 /* SmartPhone USB Sync */
619 /* SmartPhone USB Sync */
621 /* SmartPhone USB Sync */
623 /* SmartPhone USB Sync */
625 /* SmartPhone USB Sync */
627 /* SmartPhone USB Sync */
629 /* SmartPhone USB Sync */
631 /* SmartPhone USB Sync */
633 /* SmartPhone USB Sync */
635 /* SmartPhone USB Sync */
637 /* SmartPhone USB Sync */
639 /* SmartPhone USB Sync */
641 /* SmartPhone USB Sync */
643 /* SmartPhone USB Sync */
645 /* SmartPhone USB Sync */
647 /* SmartPhone USB Sync */
649 /* SmartPhone USB Sync */
651 /* SmartPhone USB Sync */
653 /* SmartPhone USB Sync */
655 /* SmartPhone USB Sync */
657 /* SmartPhone USB Sync */
659 /* SmartPhone USB Sync */
661 /* SmartPhone USB Sync */
663 /* SmartPhone USB Sync */
665 /* SmartPhone USB Sync */
667 /* SmartPhone USB Sync */
669 /* SmartPhone USB Sync */
671 /* SmartPhone USB Sync */
673 /* SmartPhone USB Sync */
675 /* SmartPhone USB Sync */
677 /* SmartPhone USB Sync */
679 /* SmartPhone USB Sync */
681 /* SmartPhone USB Sync */
683 /* SmartPhone USB Sync */
685 /* SmartPhone USB Sync */
695 /* JVC USB Sync */
697 /* JVC USB Sync */
699 /* LGE USB Sync */
701 /* Microsoft USB Sync */
963 /* NEC USB Sync */
965 /* NEC USB Sync */
967 /* NEC USB Sync */
969 /* NEC USB Sync */
971 /* NEC USB Sync */
973 /* Panasonic USB Sync */
975 /* Samsung NEXiO USB Sync */
977 /* Samsung NEXiO USB Sync */
979 /* Samsung NEXiO USB Sync */
981 /* Samsung NEXiO USB Sync */
983 /* Samsung NEXiO USB Sync */
985 /* Samsung MITs USB Sync */
987 /* Samsung MITs USB Sync */
989 /* Samsung MITs USB Sync */
991 /* Samsung MITs USB Sync */
993 /* Samsung MITs USB Sync */
995 /* Samsung MITs USB Sync */
997 /* Samsung MITs USB Sync */
999 /* Samsung MITs USB Sync */
1001 /* Samsung MITs USB Sync */
1015 /* Symbol USB Sync */
1017 /* Symbol USB Sync 0x2001 */
1019 /* Symbol USB Sync 0x2002 */
1021 /* Symbol USB Sync 0x2003 */
1023 /* Symbol USB Sync 0x2004 */
1025 /* Symbol USB Sync 0x2005 */
1027 /* Symbol USB Sync 0x2006 */
1029 /* Symbol USB Sync 0x2007 */
1031 /* Symbol USB Sync 0x2008 */
1033 /* Symbol USB Sync 0x2009 */
1035 /* Symbol USB Sync 0x200a */
1037 /* TOSHIBA USB Sync 0700 */
1085 MODULE_DEPEND(uipaq, ucom, 1, 1, 1);
1086 MODULE_DEPEND(uipaq, usb, 1, 1, 1);
1087 MODULE_VERSION(uipaq, 1);
1095 if (uaa->usb_mode != USB_MODE_HOST) { in uipaq_probe()
1098 if (uaa->info.bConfigIndex != UIPAQ_CONFIG_INDEX) { in uipaq_probe()
1101 if (uaa->info.bIfaceIndex != UIPAQ_IFACE_INDEX) { in uipaq_probe()
1104 if (uaa->info.bInterfaceClass == UICLASS_IAD) { in uipaq_probe()
1105 DPRINTF("IAD detected - not UIPAQ serial device\n"); in uipaq_probe()
1121 sc->sc_udev = uaa->device; in uipaq_attach()
1124 mtx_init(&sc->sc_mtx, "uipaq", NULL, MTX_DEF); in uipaq_attach()
1125 ucom_ref(&sc->sc_super_ucom); in uipaq_attach()
1139 usbd_do_request_flags(uaa->device, NULL, &req, in uipaq_attach()
1147 error = usbd_transfer_setup(uaa->device, &iface_index, in uipaq_attach()
1148 sc->sc_xfer, uipaq_config_data, in uipaq_attach()
1149 UIPAQ_N_TRANSFER, sc, &sc->sc_mtx); in uipaq_attach()
1155 mtx_lock(&sc->sc_mtx); in uipaq_attach()
1156 usbd_xfer_set_stall(sc->sc_xfer[UIPAQ_BULK_DT_WR]); in uipaq_attach()
1157 usbd_xfer_set_stall(sc->sc_xfer[UIPAQ_BULK_DT_RD]); in uipaq_attach()
1158 mtx_unlock(&sc->sc_mtx); in uipaq_attach()
1160 error = ucom_attach(&sc->sc_super_ucom, &sc->sc_ucom, 1, sc, in uipaq_attach()
1161 &uipaq_callback, &sc->sc_mtx); in uipaq_attach()
1165 ucom_set_pnpinfo_usb(&sc->sc_super_ucom, dev); in uipaq_attach()
1179 ucom_detach(&sc->sc_super_ucom, &sc->sc_ucom); in uipaq_detach()
1180 usbd_transfer_unsetup(sc->sc_xfer, UIPAQ_N_TRANSFER); in uipaq_detach()
1194 if (ucom_unref(&sc->sc_super_ucom)) { in uipaq_free_softc()
1195 mtx_destroy(&sc->sc_mtx); in uipaq_free_softc()
1203 uipaq_free_softc(ucom->sc_parent); in uipaq_free()
1209 struct uipaq_softc *sc = ucom->sc_parent; in uipaq_start_read()
1212 usbd_transfer_start(sc->sc_xfer[UIPAQ_BULK_DT_RD]); in uipaq_start_read()
1218 struct uipaq_softc *sc = ucom->sc_parent; in uipaq_stop_read()
1221 usbd_transfer_stop(sc->sc_xfer[UIPAQ_BULK_DT_RD]); in uipaq_stop_read()
1227 struct uipaq_softc *sc = ucom->sc_parent; in uipaq_start_write()
1229 usbd_transfer_start(sc->sc_xfer[UIPAQ_BULK_DT_WR]); in uipaq_start_write()
1235 struct uipaq_softc *sc = ucom->sc_parent; in uipaq_stop_write()
1237 usbd_transfer_stop(sc->sc_xfer[UIPAQ_BULK_DT_WR]); in uipaq_stop_write()
1243 struct uipaq_softc *sc = ucom->sc_parent; in uipaq_cfg_set_dtr()
1249 sc->sc_line |= UCDC_LINE_DTR; in uipaq_cfg_set_dtr()
1251 sc->sc_line &= ~UCDC_LINE_DTR; in uipaq_cfg_set_dtr()
1255 USETW(req.wValue, sc->sc_line); in uipaq_cfg_set_dtr()
1257 req.wIndex[1] = 0; in uipaq_cfg_set_dtr()
1260 ucom_cfg_do_request(sc->sc_udev, &sc->sc_ucom, in uipaq_cfg_set_dtr()
1267 struct uipaq_softc *sc = ucom->sc_parent; in uipaq_cfg_set_rts()
1273 sc->sc_line |= UCDC_LINE_RTS; in uipaq_cfg_set_rts()
1275 sc->sc_line &= ~UCDC_LINE_RTS; in uipaq_cfg_set_rts()
1279 USETW(req.wValue, sc->sc_line); in uipaq_cfg_set_rts()
1281 req.wIndex[1] = 0; in uipaq_cfg_set_rts()
1284 ucom_cfg_do_request(sc->sc_udev, &sc->sc_ucom, in uipaq_cfg_set_rts()
1291 struct uipaq_softc *sc = ucom->sc_parent; in uipaq_cfg_set_break()
1301 req.wIndex[1] = 0; in uipaq_cfg_set_break()
1304 ucom_cfg_do_request(sc->sc_udev, &sc->sc_ucom, in uipaq_cfg_set_break()
1320 if (ucom_get_data(&sc->sc_ucom, pc, 0, in uipaq_write_callback()
1349 ucom_put_data(&sc->sc_ucom, pc, 0, actlen); in uipaq_read_callback()
1370 struct uipaq_softc *sc = ucom->sc_parent; in uipaq_poll()
1371 usbd_transfer_poll(sc->sc_xfer, UIPAQ_N_TRANSFER); in uipaq_poll()