cyblafb.h 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. #ifndef CYBLAFB_DEBUG
  2. #define CYBLAFB_DEBUG 0
  3. #endif
  4. #if CYBLAFB_DEBUG
  5. #define debug(f,a...) printk("%s:" f, __FUNCTION__ , ## a);
  6. #else
  7. #define debug(f,a...)
  8. #endif
  9. #define output(f, a...) printk("cyblafb: " f, ## a)
  10. #define Kb (1024)
  11. #define Mb (Kb*Kb)
  12. /* PCI IDS of supported cards temporarily here */
  13. #define CYBERBLADEi1 0x8500
  14. /* these defines are for 'lcd' variable */
  15. #define LCD_STRETCH 0
  16. #define LCD_CENTER 1
  17. #define LCD_BIOS 2
  18. /* display types */
  19. #define DISPLAY_CRT 0
  20. #define DISPLAY_FP 1
  21. #define ROP_S 0xCC
  22. #define point(x,y) ((y)<<16|(x))
  23. //
  24. // Attribute Regs, ARxx, 3c0/3c1
  25. //
  26. #define AR00 0x00
  27. #define AR01 0x01
  28. #define AR02 0x02
  29. #define AR03 0x03
  30. #define AR04 0x04
  31. #define AR05 0x05
  32. #define AR06 0x06
  33. #define AR07 0x07
  34. #define AR08 0x08
  35. #define AR09 0x09
  36. #define AR0A 0x0A
  37. #define AR0B 0x0B
  38. #define AR0C 0x0C
  39. #define AR0D 0x0D
  40. #define AR0E 0x0E
  41. #define AR0F 0x0F
  42. #define AR10 0x10
  43. #define AR12 0x12
  44. #define AR13 0x13
  45. //
  46. // Sequencer Regs, SRxx, 3c4/3c5
  47. //
  48. #define SR00 0x00
  49. #define SR01 0x01
  50. #define SR02 0x02
  51. #define SR03 0x03
  52. #define SR04 0x04
  53. #define SR0D 0x0D
  54. #define SR0E 0x0E
  55. #define SR11 0x11
  56. #define SR18 0x18
  57. #define SR19 0x19
  58. //
  59. //
  60. //
  61. #define CR00 0x00
  62. #define CR01 0x01
  63. #define CR02 0x02
  64. #define CR03 0x03
  65. #define CR04 0x04
  66. #define CR05 0x05
  67. #define CR06 0x06
  68. #define CR07 0x07
  69. #define CR08 0x08
  70. #define CR09 0x09
  71. #define CR0A 0x0A
  72. #define CR0B 0x0B
  73. #define CR0C 0x0C
  74. #define CR0D 0x0D
  75. #define CR0E 0x0E
  76. #define CR0F 0x0F
  77. #define CR10 0x10
  78. #define CR11 0x11
  79. #define CR12 0x12
  80. #define CR13 0x13
  81. #define CR14 0x14
  82. #define CR15 0x15
  83. #define CR16 0x16
  84. #define CR17 0x17
  85. #define CR18 0x18
  86. #define CR19 0x19
  87. #define CR1A 0x1A
  88. #define CR1B 0x1B
  89. #define CR1C 0x1C
  90. #define CR1D 0x1D
  91. #define CR1E 0x1E
  92. #define CR1F 0x1F
  93. #define CR20 0x20
  94. #define CR21 0x21
  95. #define CR27 0x27
  96. #define CR29 0x29
  97. #define CR2A 0x2A
  98. #define CR2B 0x2B
  99. #define CR2D 0x2D
  100. #define CR2F 0x2F
  101. #define CR36 0x36
  102. #define CR38 0x38
  103. #define CR39 0x39
  104. #define CR3A 0x3A
  105. #define CR55 0x55
  106. #define CR56 0x56
  107. #define CR57 0x57
  108. #define CR58 0x58
  109. //
  110. //
  111. //
  112. #define GR00 0x01
  113. #define GR01 0x01
  114. #define GR02 0x02
  115. #define GR03 0x03
  116. #define GR04 0x04
  117. #define GR05 0x05
  118. #define GR06 0x06
  119. #define GR07 0x07
  120. #define GR08 0x08
  121. #define GR0F 0x0F
  122. #define GR20 0x20
  123. #define GR23 0x23
  124. #define GR2F 0x2F
  125. #define GR30 0x30
  126. #define GR31 0x31
  127. #define GR33 0x33
  128. #define GR52 0x52
  129. #define GR53 0x53
  130. #define GR5D 0x5d
  131. //
  132. // Graphics Engine
  133. //
  134. #define GEBase 0x2100 // could be mapped elsewhere if we like it
  135. #define GE00 (GEBase+0x00) // source 1, p 111
  136. #define GE04 (GEBase+0x04) // source 2, p 111
  137. #define GE08 (GEBase+0x08) // destination 1, p 111
  138. #define GE0C (GEBase+0x0C) // destination 2, p 112
  139. #define GE10 (GEBase+0x10) // right view base & enable, p 112
  140. #define GE13 (GEBase+0x13) // left view base & enable, p 112
  141. #define GE18 (GEBase+0x18) // block write start address, p 112
  142. #define GE1C (GEBase+0x1C) // block write end address, p 112
  143. #define GE20 (GEBase+0x20) // engine status, p 113
  144. #define GE24 (GEBase+0x24) // reset all GE pointers
  145. #define GE44 (GEBase+0x44) // command register, p 126
  146. #define GE48 (GEBase+0x48) // raster operation, p 127
  147. #define GE60 (GEBase+0x60) // foreground color, p 128
  148. #define GE64 (GEBase+0x64) // background color, p 128
  149. #define GE6C (GEBase+0x6C) // Pattern and Style, p 129, ok
  150. #define GE9C (GEBase+0x9C) // pixel engine data port, p 125
  151. #define GEB8 (GEBase+0xB8) // Destination Stride / Buffer Base 0, p 133
  152. #define GEBC (GEBase+0xBC) // Destination Stride / Buffer Base 1, p 133
  153. #define GEC0 (GEBase+0xC0) // Destination Stride / Buffer Base 2, p 133
  154. #define GEC4 (GEBase+0xC4) // Destination Stride / Buffer Base 3, p 133
  155. #define GEC8 (GEBase+0xC8) // Source Stride / Buffer Base 0, p 133
  156. #define GECC (GEBase+0xCC) // Source Stride / Buffer Base 1, p 133
  157. #define GED0 (GEBase+0xD0) // Source Stride / Buffer Base 2, p 133
  158. #define GED4 (GEBase+0xD4) // Source Stride / Buffer Base 3, p 133