prolific.h 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. enum {
  2. /* flavours of the device */
  3. TypeH,
  4. TypeHX,
  5. TypeUnk,
  6. RevH = 0x0202,
  7. RevX = 0x0300,
  8. RevHX = 0x0400,
  9. Rev1 = 0x0001,
  10. /* usbcmd parameters */
  11. SetLineReq = 0x20,
  12. SetCtlReq = 0x22,
  13. BreakReq = 0x23,
  14. BreakOn = 0xffff,
  15. BreakOff = 0x0000,
  16. GetLineReq = 0x21,
  17. VendorWriteReq = 0x01, /* BUG: is this a standard request? */
  18. VendorReadReq = 0x01,
  19. ParamReqSz = 7,
  20. VendorReqSz = 10,
  21. /* status read from interrupt endpoint */
  22. DcdStatus = 0x01,
  23. DsrStatus = 0x02,
  24. BreakerrStatus = 0x04,
  25. RingStatus = 0x08,
  26. FrerrStatus = 0x10,
  27. ParerrStatus = 0x20,
  28. OvererrStatus = 0x40,
  29. CtsStatus = 0x80,
  30. DcrGet = 0x80,
  31. DcrSet = 0x00,
  32. Dcr0Idx = 0x00,
  33. Dcr0Init = 0x0001,
  34. Dcr0HwFcH = 0x0040,
  35. Dcr0HwFcX = 0x0060,
  36. Dcr1Idx = 0x01,
  37. Dcr1Init = 0x0000,
  38. Dcr1InitH = 0x0080,
  39. Dcr1InitX = 0x0000,
  40. Dcr2Idx = 0x02,
  41. Dcr2InitH = 0x0024,
  42. Dcr2InitX = 0x0044,
  43. PipeDSRst = 0x08,
  44. PipeUSRst = 0x09,
  45. };
  46. enum {
  47. PL2303Vid = 0x067b,
  48. PL2303Did = 0x2303,
  49. PL2303DidRSAQ2 = 0x04bb,
  50. PL2303DidDCU11 = 0x1234,
  51. PL2303DidPHAROS = 0xaaa0,
  52. PL2303DidRSAQ3 = 0xaaa2,
  53. PL2303DidALDIGA = 0x0611,
  54. PL2303DidMMX = 0x0612,
  55. PL2303DidGPRS = 0x0609,
  56. ATENVid = 0x0557,
  57. ATENVid2 = 0x0547,
  58. ATENDid = 0x2008,
  59. IODATAVid = 0x04bb,
  60. IODATADid = 0x0a03,
  61. IODATADidRSAQ5 = 0x0a0e,
  62. ELCOMVid = 0x056e,
  63. ELCOMDid = 0x5003,
  64. ELCOMDidUCSGT = 0x5004,
  65. ITEGNOVid = 0x0eba,
  66. ITEGNODid = 0x1080,
  67. ITEGNODid2080 = 0x2080,
  68. MA620Vid = 0x0df7,
  69. MA620Did = 0x0620,
  70. RATOCVid = 0x0584,
  71. RATOCDid = 0xb000,
  72. TRIPPVid = 0x2478,
  73. TRIPPDid = 0x2008,
  74. RADIOSHACKVid = 0x1453,
  75. RADIOSHACKDid = 0x4026,
  76. DCU10Vid = 0x0731,
  77. DCU10Did = 0x0528,
  78. SITECOMVid = 0x6189,
  79. SITECOMDid = 0x2068,
  80. /* Alcatel OT535/735 USB cable */
  81. ALCATELVid = 0x11f7,
  82. ALCATELDid = 0x02df,
  83. /* Samsung I330 phone cradle */
  84. SAMSUNGVid = 0x04e8,
  85. SAMSUNGDid = 0x8001,
  86. SIEMENSVid = 0x11f5,
  87. SIEMENSDidSX1 = 0x0001,
  88. SIEMENSDidX65 = 0x0003,
  89. SIEMENSDidX75 = 0x0004,
  90. SIEMENSDidEF81 = 0x0005,
  91. SYNTECHVid = 0x0745,
  92. SYNTECHDid = 0x0001,
  93. /* Nokia CA-42 Cable */
  94. NOKIACA42Vid = 0x078b,
  95. NOKIACA42Did = 0x1234,
  96. /* CA-42 CLONE Cable www.ca-42.com chipset: Prolific Technology Inc */
  97. CA42CA42Vid = 0x10b5,
  98. CA42CA42Did = 0xac70,
  99. SAGEMVid = 0x079b,
  100. SAGEMDid = 0x0027,
  101. /* Leadtek GPS 9531 (ID 0413:2101) */
  102. LEADTEKVid = 0x0413,
  103. LEADTEK9531Did = 0x2101,
  104. /* USB GSM cable from Speed Dragon Multimedia, Ltd */
  105. SPEEDDRAGONVid = 0x0e55,
  106. SPEEDDRAGONDid = 0x110b,
  107. /* DATAPILOT Universal-2 Phone Cable */
  108. BELKINVid = 0x050d,
  109. BELKINDid = 0x0257,
  110. /* Belkin "F5U257" Serial Adapter */
  111. DATAPILOTU2Vid = 0x0731,
  112. DATAPILOTU2Did = 0x2003,
  113. ALCORVid = 0x058F,
  114. ALCORDid = 0x9720,
  115. /* Willcom WS002IN Data Driver (by NetIndex Inc.) */,
  116. WS002INVid = 0x11f6,
  117. WS002INDid = 0x2001,
  118. /* Corega CG-USBRS232R Serial Adapter */,
  119. COREGAVid = 0x07aa,
  120. COREGADid = 0x002a,
  121. /* Y.C. Cable U.S.A., Inc - USB to RS-232 */,
  122. YCCABLEVid = 0x05ad,
  123. YCCABLEDid = 0x0fba,
  124. /* "Superial" USB - Serial */,
  125. SUPERIALVid = 0x5372,
  126. SUPERIALDid = 0x2303,
  127. /* Hewlett-Packard LD220-HP POS Pole Display */,
  128. HPVid = 0x03f0,
  129. HPLD220Did = 0x3524,
  130. };
  131. extern Serialops plops;
  132. int plmatch(char *info);