home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 4 Drivers / 04-Drivers.zip / s2kv201a.zip / PCI.INC < prev    next >
Text File  |  2001-11-06  |  7KB  |  134 lines

  1. ;
  2. ;This is an information file that the sio2k set of drivers uses to
  3. ;identify PCI serial cards.  This file, and its structure may change, so do
  4. ;not depent on it staying the same.  You may add additional cards (lines)
  5. ;to the file if you feel capable.
  6. ;
  7. ;The first item in a line must be a quoted (" ") string.  You can use
  8. ;either single quote marks (' ') or double quote marks (" ").  The quoted
  9. ;string is a descripition of the board.  The description need NOT be exact
  10. ;as it is NOT used in the board identification process.  The quoted string
  11. ;is only used for log file entries etc.
  12. ;
  13. ;The second group of items are in the form HexNumber=NexNumber, called
  14. ;conditions.  The HexNumber on the left of the equal (=) sign is an index
  15. ;into the PCI boards configuration data, often called an offset or
  16. ;registers.  The HexNumber to the right of the equal sign is the value that
  17. ;must  exist in the PCI board's configuration data at the given offset.
  18. ;There can be up to 5 condition pairs, and I believe at least two are
  19. ;needed to correctly identify a PCI card.
  20. ;
  21. ;A note about hexidecimal numbers (HexNumber).  If the HexNumber begins
  22. ;with an alphabetic letter (A through F), then add a leading 0 (zero) to the
  23. ;number.  For example, the HexNumber a1 (or A1) should be entered as 0a1 or
  24. ;0A1.
  25. ;
  26. ;Another note, the equal (=) sign and at (@) sign can be used interchangeably.
  27. ;The use of the at (@) sign may make the file a little more readable.
  28. ;
  29. ;Following the (up to 5) condition pairs, is the UART@HexNumber items.
  30. ;One UART@HexNumber is ALWAYS REQUIRED.  This item specifies the offset in
  31. ;the PCI board's configuration data that contains the I/O address of a uart
  32. ;on the board.  If your PCI card only has one uart, no futher data is needed
  33. ;on that line.  Note that for reason unknown to me, PCI card manufactures
  34. ;often add one the the uarts base address.  For example a base address of
  35. ;8400 will show up as 8401. Sio2k (really uart.sys) takes care of this
  36. ;problem by always turning off the low three bits in the uart's base I/O
  37. ;address.  This is valid because the base address of a uart MUST always
  38. ;be a multiple of 8.
  39. ;
  40. ;Any number of UART@ (pronounced "uart at") items can appear on the line
  41. ;of data that identifies a PCI card.  The UART@ item has two possible
  42. ;forms.  The first form is explained in the previous paragraph.  That is,
  43. ;the HexNumber to the right of the "at sign" specifies the offset of the
  44. ;I/O address for the a uart.  The SECOND form of the UART@ item is
  45. ;UART@+HexNumber.   In the second form the plus sign (+) preceeds the
  46. ;HexNumber.  The plus sign identifies the HexNumber as being an increment
  47. ;and NOT an offset.  When an increment is used, the I/O address of the uart
  48. ;is relative to the I/O address of the preceeding uart.  For example,
  49. ;if one specifies UART@+8, then 8 would be added to the I/O address of the
  50. ;preceeding uart to obtain the I/O address of uart.
  51. ;
  52. ;Finally, you can use single or double plus signs to specify a number of
  53. ;additional uarts following a previous UART@+8 item.  The immediately
  54. ;preceeding UART@ item MUST specify an increment, ie UART@+8, which provides
  55. ;the incremental value used to generate the I/O address of the uart.
  56. ;
  57. ;For example + + (two pluses separated by a space) means the board contains
  58. ;two additional uarts.  Four pluses separated by spaces (+ + + +) would
  59. ;mean the board has 4 additional uarts.  The double plus (++), being two
  60. ;plus signs without a space between them, means the drivers are to probe
  61. ;for the number of uarts.  The double plus is useful for boards that have
  62. ;identical PCI configuration information, but may have a different number
  63. ;of uarts.
  64. ;
  65. ;There is a file named PCI.EXE in the sio2k distribution zip. PCI.EXE is
  66. ;a DOS program.  To use PCI.EXE open a DOS session and execute the program
  67. ;(type PCI at a DOS command prompt), then hit F5. This will create a file
  68. ;named PCI_REGS.DAT in the current directory.  You can examine the values
  69. ;in the PCI registers (offsets) to generate your own PCI config lines.
  70. ;
  71. ;If all else fails, zip the PCI_REGS.DAT file and send it to me at
  72. ;sio2k@gwinn.com.  I will attempt to generate the addition to PCI.INC to
  73. ;support your card.  Be SURE to send the file as an ATTACHMENT.  DO NOT send
  74. ;the file as text included in your message because either your mail program,
  75. ;or my mail program will mangle the data into an unreadable form.
  76. ;
  77. ; In addition to the PCI_REGS.DAT file, I need to know:
  78. ;      1 - Who manufactures the card, and what they call the card.
  79. ;      2 - How many serial ports are on the board.
  80. ;      3 - How many parallel ports are on the board (if any).
  81. ;      4 - The I/O ports if you know them, possibly from Windows.
  82. ;      5 - Anything else that you may think is useful.
  83.  
  84. "CTI Blue Heat" 00=11b0 2c=12c4 uart@14 uart@+8 ++
  85. "GTEK JetPort" 00=10b5 2e=a001 uart@18 uart@1c
  86. "GTEK JetPort" 00=10b5 2e=c001 uart@1c uart@+8 ++
  87. "VScom 200S" 00=10b5 02=1103 uart@18 uart@1c
  88. "VScom 210S" 00=10b5 02=1078 uart@18 uart@1c
  89. "VScom 400S" 00=10b5 02=1077 uart@18 uart@+8 + +
  90. "VScom 800S" 00=10b5 02=1076 uart@18 uart@+8 ++
  91. "VScom 100L" 00=14D2 02=8010 uart@14
  92. "VScom 110L" 00=14D2 02=8011 uart@14
  93. "VScom 200L" 00=14D2 02=8020 uart@14 uart@18
  94. "VScom 210L" 00=14D2 02=8021 uart@14 uart@18
  95. "VScom 100H" 00=14D2 02=a001 uart@10
  96. "VScom 200H" 00=14D2 02=a005 uart@10 uart@+8
  97. "VScom 400H" 00=14D2 02=a003 uart@10 uart@+8 + +
  98. "VScom 800HF1" 00=14D2 02=a004 uart@10 uart@+8 + +
  99. "VScom 100HV2" 00=14D2 02=e010 uart@10
  100. "VScom 200HV2" 00=14D2 02=e020 uart@10 uart@14
  101. "VScom 400L" 00=14D2 02=8040 uart@14 uart@18 uart@20 uart@+8
  102. "VScom 800L" 00=14D2 02=8080 uart@14 uart@18 uart@20 uart@+8 + + + +
  103. "SIIG 2P1S PCI 550" 00=131f 02=2040 uart@10
  104. "SIIG 2P1S PCI 650" 00=131f 02=2041 uart@10
  105. "SIIG 2P1S PCI 850" 00=131f 02=2042 uart@10
  106. "SIIG Cyber Serial PCI 550" 00=131f 02=2000 uart@10
  107. "SIIG Cyber Serial PCI 650" 00=131f 02=2001 uart@10
  108. "SIIG Cyber Serial PCI 850" 00=131f 02=2002 uart@10
  109. "SIIG Cyber I/O PCI 550" 00=131f 02=2010 uart@10
  110. "SIIG Cyber I/O PCI 650" 00=131f 02=2011 uart@10
  111. "SIIG Cyber I/O PCI 850" 00=131f 02=2012 uart@10
  112. "SIIG Cyber Serial Dual PCI 550" 00=131f 02=2030 uart@10 uart@14
  113. "SIIG Cyber Serial Dual PCI 650" 00=131f 02=2031 uart@10 uart@14
  114. "SIIG Cyber Serial Dual PCI 850" 00=131f 02=2032 uart@10 uart@14
  115. "SIIG Cyber 2S1P PCI 550" 00=131f 02=2060 uart@10 uart@14
  116. "SIIG Cyber 2S1P PCI 650" 00=131f 02=2061 uart@10 uart@14
  117. "SIIG Cyber 2S1P PCI 850" 00=131f 02=2062 uart@10 uart@14
  118. "SIIG Cyber 4S PCI 550" 00=131f 02=2050 uart@10 uart@14 uart@18 uart@1c
  119. "SIIG Cyber 4S PCI 650" 00=131f 02=2051 uart@10 uart@14 uart@18 uart@1c
  120. "SIIG Cyber 4S PCI 850" 00=131f 02=2052 uart@10 uart@14 uart@18 uart@1c
  121.  
  122. ;The following line for a USR modem was contributed by Franτois Jacques
  123. "3COM/US Robotics 56K Voice Modem (3CP-2976-OEM-50)" 00=12b9 02=1008 uart@10
  124.  
  125. "Rayon P584" 00=10b5 02=9050 uart@18 uart@+8 ++
  126. "ActionTec Internal PCI" 00=11c1 02=0480 uart@14
  127.  
  128. ;The following line for a Moxa C104H/PCI card was contributed by Igor K. Zhitko
  129. "Moxa C104H/PCI" 00=1393 02=1040 uart@18 uart@+8 ++
  130.  
  131. ;The following line for a Moxa C168H/PCI card was contributed by Alex Slyotov
  132. "Moxa C168H/PCI" 00=1393 02=1680 uart@18 uart@+8 ++
  133.  
  134.