trident.h 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. #ifndef TRIDENTFB_DEBUG
  2. #define TRIDENTFB_DEBUG 0
  3. #endif
  4. #if TRIDENTFB_DEBUG
  5. #define debug(f,a...) printk("%s:" f, __FUNCTION__ , ## a);mdelay(1000);
  6. #else
  7. #define debug(f,a...)
  8. #endif
  9. #define output(f, a...) pr_info("tridentfb: " f, ## a)
  10. #define Kb (1024)
  11. #define Mb (Kb*Kb)
  12. /* PCI IDS of supported cards temporarily here */
  13. #define CYBER9320 0x9320
  14. #define CYBER9388 0x9388
  15. #define CYBER9382 0x9382 /* the real PCI id for this is 9660 */
  16. #define CYBER9385 0x9385 /* ditto */
  17. #define CYBER9397 0x9397
  18. #define CYBER9397DVD 0x939A
  19. #define CYBER9520 0x9520
  20. #define CYBER9525DVD 0x9525
  21. #define TGUI9660 0x9660
  22. #define IMAGE975 0x9750
  23. #define IMAGE985 0x9850
  24. #define BLADE3D 0x9880
  25. #define CYBERBLADEE4 0x9540
  26. #define CYBERBLADEi7 0x8400
  27. #define CYBERBLADEi7D 0x8420
  28. #define CYBERBLADEi1 0x8500
  29. #define CYBERBLADEi1D 0x8520
  30. #define CYBERBLADEAi1 0x8600
  31. #define CYBERBLADEAi1D 0x8620
  32. #define CYBERBLADEXPAi1 0x8820
  33. #define CYBERBLADEXPm8 0x9910
  34. #define CYBERBLADEXPm16 0x9930
  35. /* acceleration families */
  36. #define IMAGE 0
  37. #define BLADE 1
  38. #define XP 2
  39. #define is_image(id)
  40. #define is_xp(id) ((id == CYBERBLADEXPAi1) ||\
  41. (id == CYBERBLADEXPm8) ||\
  42. (id == CYBERBLADEXPm16))
  43. #define is_blade(id) ((id == BLADE3D) ||\
  44. (id == CYBERBLADEE4) ||\
  45. (id == CYBERBLADEi7) ||\
  46. (id == CYBERBLADEi7D) ||\
  47. (id == CYBERBLADEi1) ||\
  48. (id == CYBERBLADEi1D) ||\
  49. (id == CYBERBLADEAi1) ||\
  50. (id == CYBERBLADEAi1D))
  51. /* these defines are for 'lcd' variable */
  52. #define LCD_STRETCH 0
  53. #define LCD_CENTER 1
  54. #define LCD_BIOS 2
  55. /* display types */
  56. #define DISPLAY_CRT 0
  57. #define DISPLAY_FP 1
  58. #define flatpanel (displaytype == DISPLAY_FP)
  59. /* General Registers */
  60. #define SPR 0x1F /* Software Programming Register (videoram) */
  61. /* 3C4 */
  62. #define RevisionID 0x09
  63. #define OldOrNew 0x0B
  64. #define ConfPort1 0x0C
  65. #define ConfPort2 0x0C
  66. #define NewMode2 0x0D
  67. #define NewMode1 0x0E
  68. #define Protection 0x11
  69. #define MCLKLow 0x16
  70. #define MCLKHigh 0x17
  71. #define ClockLow 0x18
  72. #define ClockHigh 0x19
  73. #define SSetup 0x20
  74. #define SKey 0x37
  75. #define SPKey 0x57
  76. /* 0x3x4 */
  77. #define CRTHTotal 0x00
  78. #define CRTHDispEnd 0x01
  79. #define CRTHBlankStart 0x02
  80. #define CRTHBlankEnd 0x03
  81. #define CRTHSyncStart 0x04
  82. #define CRTHSyncEnd 0x05
  83. #define CRTVTotal 0x06
  84. #define CRTVDispEnd 0x12
  85. #define CRTVBlankStart 0x15
  86. #define CRTVBlankEnd 0x16
  87. #define CRTVSyncStart 0x10
  88. #define CRTVSyncEnd 0x11
  89. #define CRTOverflow 0x07
  90. #define CRTPRowScan 0x08
  91. #define CRTMaxScanLine 0x09
  92. #define CRTModeControl 0x17
  93. #define CRTLineCompare 0x18
  94. /* 3x4 */
  95. #define StartAddrHigh 0x0C
  96. #define StartAddrLow 0x0D
  97. #define Offset 0x13
  98. #define Underline 0x14
  99. #define CRTCMode 0x17
  100. #define CRTCModuleTest 0x1E
  101. #define FIFOControl 0x20
  102. #define LinearAddReg 0x21
  103. #define DRAMTiming 0x23
  104. #define New32 0x23
  105. #define RAMDACTiming 0x25
  106. #define CRTHiOrd 0x27
  107. #define AddColReg 0x29
  108. #define InterfaceSel 0x2A
  109. #define HorizOverflow 0x2B
  110. #define GETest 0x2D
  111. #define Performance 0x2F
  112. #define GraphEngReg 0x36
  113. #define I2C 0x37
  114. #define PixelBusReg 0x38
  115. #define PCIReg 0x39
  116. #define DRAMControl 0x3A
  117. #define MiscContReg 0x3C
  118. #define CursorXLow 0x40
  119. #define CursorXHigh 0x41
  120. #define CursorYLow 0x42
  121. #define CursorYHigh 0x43
  122. #define CursorLocLow 0x44
  123. #define CursorLocHigh 0x45
  124. #define CursorXOffset 0x46
  125. #define CursorYOffset 0x47
  126. #define CursorFG1 0x48
  127. #define CursorFG2 0x49
  128. #define CursorFG3 0x4A
  129. #define CursorFG4 0x4B
  130. #define CursorBG1 0x4C
  131. #define CursorBG2 0x4D
  132. #define CursorBG3 0x4E
  133. #define CursorBG4 0x4F
  134. #define CursorControl 0x50
  135. #define PCIRetry 0x55
  136. #define PreEndControl 0x56
  137. #define PreEndFetch 0x57
  138. #define PCIMaster 0x60
  139. #define Enhancement0 0x62
  140. #define NewEDO 0x64
  141. #define TVinterface 0xC0
  142. #define TVMode 0xC1
  143. #define ClockControl 0xCF
  144. /* 3CE */
  145. #define MiscExtFunc 0x0F
  146. #define PowerStatus 0x23
  147. #define MiscIntContReg 0x2F
  148. #define CyberControl 0x30
  149. #define CyberEnhance 0x31
  150. #define FPConfig 0x33
  151. #define VertStretch 0x52
  152. #define HorStretch 0x53
  153. #define BiosMode 0x5c
  154. #define BiosReg 0x5d