radeon.h
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:38k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. #ifndef _RADEON_H
  2. #define _RADEON_H
  3. /* radeon PCI ids */
  4. #define PCI_DEVICE_ID_RADEON_QD 0x5144
  5. #define PCI_DEVICE_ID_RADEON_QE 0x5145
  6. #define PCI_DEVICE_ID_RADEON_QF 0x5146
  7. #define PCI_DEVICE_ID_RADEON_QG 0x5147
  8. #define PCI_DEVICE_ID_RADEON_QY 0x5159
  9. #define PCI_DEVICE_ID_RADEON_QZ 0x515a
  10. #define PCI_DEVICE_ID_RADEON_LW 0x4c57
  11. #define PCI_DEVICE_ID_RADEON_LY 0x4c59
  12. #define PCI_DEVICE_ID_RADEON_LZ 0x4c5a
  13. #define PCI_DEVICE_ID_RADEON_QL 0x514c
  14. #define PCI_DEVICE_ID_RADEON_QW 0x5157
  15. #define RADEON_REGSIZE 0x4000
  16. #define MM_INDEX                               0x0000  
  17. #define MM_DATA                                0x0004  
  18. #define BUS_CNTL                               0x0030  
  19. #define HI_STAT                                0x004C  
  20. #define BUS_CNTL1                              0x0034
  21. #define I2C_CNTL_1        0x0094  
  22. #define CONFIG_CNTL                            0x00E0  
  23. #define CONFIG_MEMSIZE                         0x00F8  
  24. #define CONFIG_APER_0_BASE                     0x0100  
  25. #define CONFIG_APER_1_BASE                     0x0104  
  26. #define CONFIG_APER_SIZE                       0x0108  
  27. #define CONFIG_REG_1_BASE                      0x010C  
  28. #define CONFIG_REG_APER_SIZE                   0x0110  
  29. #define PAD_AGPINPUT_DELAY                     0x0164  
  30. #define PAD_CTLR_STRENGTH                      0x0168  
  31. #define PAD_CTLR_UPDATE                        0x016C
  32. #define AGP_CNTL                               0x0174
  33. #define BM_STATUS                              0x0160
  34. #define CAP0_TRIG_CNTL        0x0950
  35. #define VIPH_CONTROL        0x0C40
  36. #define VENDOR_ID                              0x0F00  
  37. #define DEVICE_ID                              0x0F02  
  38. #define COMMAND                                0x0F04  
  39. #define STATUS                                 0x0F06  
  40. #define REVISION_ID                            0x0F08  
  41. #define REGPROG_INF                            0x0F09  
  42. #define SUB_CLASS                              0x0F0A  
  43. #define BASE_CODE                              0x0F0B  
  44. #define CACHE_LINE                             0x0F0C  
  45. #define LATENCY                                0x0F0D  
  46. #define HEADER                                 0x0F0E  
  47. #define BIST                                   0x0F0F  
  48. #define REG_MEM_BASE                           0x0F10  
  49. #define REG_IO_BASE                            0x0F14  
  50. #define REG_REG_BASE                           0x0F18
  51. #define ADAPTER_ID                             0x0F2C
  52. #define BIOS_ROM                               0x0F30
  53. #define CAPABILITIES_PTR                       0x0F34  
  54. #define INTERRUPT_LINE                         0x0F3C  
  55. #define INTERRUPT_PIN                          0x0F3D  
  56. #define MIN_GRANT                              0x0F3E  
  57. #define MAX_LATENCY                            0x0F3F  
  58. #define ADAPTER_ID_W                           0x0F4C  
  59. #define PMI_CAP_ID                             0x0F50  
  60. #define PMI_NXT_CAP_PTR                        0x0F51  
  61. #define PMI_PMC_REG                            0x0F52  
  62. #define PM_STATUS                              0x0F54  
  63. #define PMI_DATA                               0x0F57  
  64. #define AGP_CAP_ID                             0x0F58  
  65. #define AGP_STATUS                             0x0F5C  
  66. #define AGP_COMMAND                            0x0F60  
  67. #define AIC_CTRL                               0x01D0
  68. #define AIC_STAT                               0x01D4
  69. #define AIC_PT_BASE                            0x01D8
  70. #define AIC_LO_ADDR                            0x01DC  
  71. #define AIC_HI_ADDR                            0x01E0  
  72. #define AIC_TLB_ADDR                           0x01E4  
  73. #define AIC_TLB_DATA                           0x01E8  
  74. #define DAC_CNTL                               0x0058  
  75. #define CRTC_GEN_CNTL                          0x0050  
  76. #define MEM_CNTL                               0x0140  
  77. #define EXT_MEM_CNTL                           0x0144  
  78. #define MC_AGP_LOCATION                        0x014C  
  79. #define MEM_IO_CNTL_A0                         0x0178  
  80. #define MEM_INIT_LATENCY_TIMER                 0x0154  
  81. #define MEM_SDRAM_MODE_REG                     0x0158  
  82. #define AGP_BASE                               0x0170  
  83. #define MEM_IO_CNTL_A1                         0x017C  
  84. #define MEM_IO_CNTL_B0                         0x0180
  85. #define MEM_IO_CNTL_B1                         0x0184
  86. #define MC_DEBUG                               0x0188
  87. #define MC_STATUS                              0x0150  
  88. #define MEM_IO_OE_CNTL                         0x018C  
  89. #define MC_FB_LOCATION                         0x0148  
  90. #define HOST_PATH_CNTL                         0x0130  
  91. #define MEM_VGA_WP_SEL                         0x0038  
  92. #define MEM_VGA_RP_SEL                         0x003C  
  93. #define HDP_DEBUG                              0x0138  
  94. #define SW_SEMAPHORE                           0x013C
  95. #define CRTC2_GEN_CNTL                         0x03f8  
  96. #define CRTC2_DISPLAY_BASE_ADDR                0x033c
  97. #define SURFACE_CNTL                           0x0B00  
  98. #define SURFACE0_LOWER_BOUND                   0x0B04  
  99. #define SURFACE1_LOWER_BOUND                   0x0B14  
  100. #define SURFACE2_LOWER_BOUND                   0x0B24  
  101. #define SURFACE3_LOWER_BOUND                   0x0B34  
  102. #define SURFACE4_LOWER_BOUND                   0x0B44  
  103. #define SURFACE5_LOWER_BOUND                   0x0B54
  104. #define SURFACE6_LOWER_BOUND                   0x0B64
  105. #define SURFACE7_LOWER_BOUND                   0x0B74
  106. #define SURFACE0_UPPER_BOUND                   0x0B08  
  107. #define SURFACE1_UPPER_BOUND                   0x0B18  
  108. #define SURFACE2_UPPER_BOUND                   0x0B28  
  109. #define SURFACE3_UPPER_BOUND                   0x0B38  
  110. #define SURFACE4_UPPER_BOUND                   0x0B48  
  111. #define SURFACE5_UPPER_BOUND                   0x0B58  
  112. #define SURFACE6_UPPER_BOUND                   0x0B68  
  113. #define SURFACE7_UPPER_BOUND                   0x0B78  
  114. #define SURFACE0_INFO                          0x0B0C  
  115. #define SURFACE1_INFO                          0x0B1C  
  116. #define SURFACE2_INFO                          0x0B2C  
  117. #define SURFACE3_INFO                          0x0B3C  
  118. #define SURFACE4_INFO                          0x0B4C  
  119. #define SURFACE5_INFO                          0x0B5C  
  120. #define SURFACE6_INFO                          0x0B6C
  121. #define SURFACE7_INFO                          0x0B7C
  122. #define SURFACE_ACCESS_FLAGS                   0x0BF8
  123. #define SURFACE_ACCESS_CLR                     0x0BFC  
  124. #define GEN_INT_CNTL                           0x0040  
  125. #define GEN_INT_STATUS                         0x0044  
  126. #define CRTC_EXT_CNTL                          0x0054
  127. #define RB3D_CNTL        0x1C3C  
  128. #define WAIT_UNTIL                             0x1720  
  129. #define ISYNC_CNTL                             0x1724  
  130. #define RBBM_GUICNTL                           0x172C  
  131. #define RBBM_STATUS                            0x0E40  
  132. #define RBBM_STATUS_alt_1                      0x1740  
  133. #define RBBM_CNTL                              0x00EC  
  134. #define RBBM_CNTL_alt_1                        0x0E44  
  135. #define RBBM_SOFT_RESET                        0x00F0  
  136. #define RBBM_SOFT_RESET_alt_1                  0x0E48  
  137. #define NQWAIT_UNTIL                           0x0E50  
  138. #define RBBM_DEBUG                             0x0E6C
  139. #define RBBM_CMDFIFO_ADDR                      0x0E70
  140. #define RBBM_CMDFIFO_DATAL                     0x0E74
  141. #define RBBM_CMDFIFO_DATAH                     0x0E78  
  142. #define RBBM_CMDFIFO_STAT                      0x0E7C  
  143. #define CRTC_STATUS                            0x005C  
  144. #define GPIO_VGA_DDC                           0x0060  
  145. #define GPIO_DVI_DDC                           0x0064  
  146. #define GPIO_MONID                             0x0068  
  147. #define PALETTE_INDEX                          0x00B0  
  148. #define PALETTE_DATA                           0x00B4  
  149. #define PALETTE_30_DATA                        0x00B8  
  150. #define CRTC_H_TOTAL_DISP                      0x0200  
  151. #define CRTC_H_SYNC_STRT_WID                   0x0204  
  152. #define CRTC_V_TOTAL_DISP                      0x0208  
  153. #define CRTC_V_SYNC_STRT_WID                   0x020C  
  154. #define CRTC_VLINE_CRNT_VLINE                  0x0210  
  155. #define CRTC_CRNT_FRAME                        0x0214
  156. #define CRTC_GUI_TRIG_VLINE                    0x0218
  157. #define CRTC_DEBUG                             0x021C
  158. #define CRTC_OFFSET_RIGHT                      0x0220  
  159. #define CRTC_OFFSET                            0x0224  
  160. #define CRTC_OFFSET_CNTL                       0x0228  
  161. #define CRTC_PITCH                             0x022C  
  162. #define OVR_CLR                                0x0230  
  163. #define OVR_WID_LEFT_RIGHT                     0x0234  
  164. #define OVR_WID_TOP_BOTTOM                     0x0238  
  165. #define DISPLAY_BASE_ADDR                      0x023C  
  166. #define SNAPSHOT_VH_COUNTS                     0x0240  
  167. #define SNAPSHOT_F_COUNT                       0x0244  
  168. #define N_VIF_COUNT                            0x0248  
  169. #define SNAPSHOT_VIF_COUNT                     0x024C  
  170. #define FP_CRTC_H_TOTAL_DISP                   0x0250  
  171. #define FP_CRTC_V_TOTAL_DISP                   0x0254  
  172. #define CRT_CRTC_H_SYNC_STRT_WID               0x0258
  173. #define CRT_CRTC_V_SYNC_STRT_WID               0x025C
  174. #define CUR_OFFSET                             0x0260
  175. #define CUR_HORZ_VERT_POSN                     0x0264  
  176. #define CUR_HORZ_VERT_OFF                      0x0268  
  177. #define CUR_CLR0                               0x026C  
  178. #define CUR_CLR1                               0x0270  
  179. #define FP_HORZ_VERT_ACTIVE                    0x0278  
  180. #define CRTC_MORE_CNTL                         0x027C  
  181. #define DAC_EXT_CNTL                           0x0280  
  182. #define FP_GEN_CNTL                            0x0284  
  183. #define FP_HORZ_STRETCH                        0x028C  
  184. #define FP_VERT_STRETCH                        0x0290  
  185. #define FP_H_SYNC_STRT_WID                     0x02C4  
  186. #define FP_V_SYNC_STRT_WID                     0x02C8  
  187. #define AUX_WINDOW_HORZ_CNTL                   0x02D8  
  188. #define AUX_WINDOW_VERT_CNTL                   0x02DC  
  189. #define DDA_CONFIG        0x02e0
  190. #define DDA_ON_OFF        0x02e4
  191. #define GRPH_BUFFER_CNTL                       0x02F0
  192. #define VGA_BUFFER_CNTL                        0x02F4
  193. #define OV0_Y_X_START                          0x0400
  194. #define OV0_Y_X_END                            0x0404  
  195. #define OV0_PIPELINE_CNTL                      0x0408  
  196. #define OV0_REG_LOAD_CNTL                      0x0410  
  197. #define OV0_SCALE_CNTL                         0x0420  
  198. #define OV0_V_INC                              0x0424  
  199. #define OV0_P1_V_ACCUM_INIT                    0x0428  
  200. #define OV0_P23_V_ACCUM_INIT                   0x042C  
  201. #define OV0_P1_BLANK_LINES_AT_TOP              0x0430  
  202. #define OV0_P23_BLANK_LINES_AT_TOP             0x0434  
  203. #define OV0_BASE_ADDR                          0x043C  
  204. #define OV0_VID_BUF0_BASE_ADRS                 0x0440  
  205. #define OV0_VID_BUF1_BASE_ADRS                 0x0444  
  206. #define OV0_VID_BUF2_BASE_ADRS                 0x0448  
  207. #define OV0_VID_BUF3_BASE_ADRS                 0x044C  
  208. #define OV0_VID_BUF4_BASE_ADRS                 0x0450
  209. #define OV0_VID_BUF5_BASE_ADRS                 0x0454
  210. #define OV0_VID_BUF_PITCH0_VALUE               0x0460
  211. #define OV0_VID_BUF_PITCH1_VALUE               0x0464  
  212. #define OV0_AUTO_FLIP_CNTRL                    0x0470  
  213. #define OV0_DEINTERLACE_PATTERN                0x0474  
  214. #define OV0_SUBMIT_HISTORY                     0x0478  
  215. #define OV0_H_INC                              0x0480  
  216. #define OV0_STEP_BY                            0x0484  
  217. #define OV0_P1_H_ACCUM_INIT                    0x0488  
  218. #define OV0_P23_H_ACCUM_INIT                   0x048C  
  219. #define OV0_P1_X_START_END                     0x0494  
  220. #define OV0_P2_X_START_END                     0x0498  
  221. #define OV0_P3_X_START_END                     0x049C  
  222. #define OV0_FILTER_CNTL                        0x04A0  
  223. #define OV0_FOUR_TAP_COEF_0                    0x04B0  
  224. #define OV0_FOUR_TAP_COEF_1                    0x04B4  
  225. #define OV0_FOUR_TAP_COEF_2                    0x04B8
  226. #define OV0_FOUR_TAP_COEF_3                    0x04BC
  227. #define OV0_FOUR_TAP_COEF_4                    0x04C0
  228. #define OV0_FLAG_CNTRL                         0x04DC  
  229. #define OV0_SLICE_CNTL                         0x04E0  
  230. #define OV0_VID_KEY_CLR_LOW                    0x04E4  
  231. #define OV0_VID_KEY_CLR_HIGH                   0x04E8  
  232. #define OV0_GRPH_KEY_CLR_LOW                   0x04EC  
  233. #define OV0_GRPH_KEY_CLR_HIGH                  0x04F0  
  234. #define OV0_KEY_CNTL                           0x04F4  
  235. #define OV0_TEST                               0x04F8  
  236. #define SUBPIC_CNTL                            0x0540  
  237. #define SUBPIC_DEFCOLCON                       0x0544  
  238. #define SUBPIC_Y_X_START                       0x054C  
  239. #define SUBPIC_Y_X_END                         0x0550  
  240. #define SUBPIC_V_INC                           0x0554  
  241. #define SUBPIC_H_INC                           0x0558  
  242. #define SUBPIC_BUF0_OFFSET                     0x055C
  243. #define SUBPIC_BUF1_OFFSET                     0x0560
  244. #define SUBPIC_LC0_OFFSET                      0x0564
  245. #define SUBPIC_LC1_OFFSET                      0x0568  
  246. #define SUBPIC_PITCH                           0x056C  
  247. #define SUBPIC_BTN_HLI_COLCON                  0x0570  
  248. #define SUBPIC_BTN_HLI_Y_X_START               0x0574  
  249. #define SUBPIC_BTN_HLI_Y_X_END                 0x0578  
  250. #define SUBPIC_PALETTE_INDEX                   0x057C  
  251. #define SUBPIC_PALETTE_DATA                    0x0580  
  252. #define SUBPIC_H_ACCUM_INIT                    0x0584  
  253. #define SUBPIC_V_ACCUM_INIT                    0x0588  
  254. #define DISP_MISC_CNTL                         0x0D00  
  255. #define DAC_MACRO_CNTL                         0x0D04  
  256. #define DISP_PWR_MAN                           0x0D08  
  257. #define DISP_TEST_DEBUG_CNTL                   0x0D10  
  258. #define DISP_HW_DEBUG                          0x0D14  
  259. #define DAC_CRC_SIG1                           0x0D18
  260. #define DAC_CRC_SIG2                           0x0D1C
  261. #define OV0_LIN_TRANS_A                        0x0D20
  262. #define OV0_LIN_TRANS_B                        0x0D24  
  263. #define OV0_LIN_TRANS_C                        0x0D28  
  264. #define OV0_LIN_TRANS_D                        0x0D2C  
  265. #define OV0_LIN_TRANS_E                        0x0D30  
  266. #define OV0_LIN_TRANS_F                        0x0D34  
  267. #define OV0_GAMMA_0_F                          0x0D40  
  268. #define OV0_GAMMA_10_1F                        0x0D44  
  269. #define OV0_GAMMA_20_3F                        0x0D48  
  270. #define OV0_GAMMA_40_7F                        0x0D4C  
  271. #define OV0_GAMMA_380_3BF                      0x0D50  
  272. #define OV0_GAMMA_3C0_3FF                      0x0D54  
  273. #define DISP_MERGE_CNTL                        0x0D60  
  274. #define DISP_OUTPUT_CNTL                       0x0D64  
  275. #define DISP_LIN_TRANS_GRPH_A                  0x0D80  
  276. #define DISP_LIN_TRANS_GRPH_B                  0x0D84
  277. #define DISP_LIN_TRANS_GRPH_C                  0x0D88
  278. #define DISP_LIN_TRANS_GRPH_D                  0x0D8C
  279. #define DISP_LIN_TRANS_GRPH_E                  0x0D90  
  280. #define DISP_LIN_TRANS_GRPH_F                  0x0D94  
  281. #define DISP_LIN_TRANS_VID_A                   0x0D98  
  282. #define DISP_LIN_TRANS_VID_B                   0x0D9C  
  283. #define DISP_LIN_TRANS_VID_C                   0x0DA0  
  284. #define DISP_LIN_TRANS_VID_D                   0x0DA4  
  285. #define DISP_LIN_TRANS_VID_E                   0x0DA8  
  286. #define DISP_LIN_TRANS_VID_F                   0x0DAC  
  287. #define RMX_HORZ_FILTER_0TAP_COEF              0x0DB0  
  288. #define RMX_HORZ_FILTER_1TAP_COEF              0x0DB4  
  289. #define RMX_HORZ_FILTER_2TAP_COEF              0x0DB8  
  290. #define RMX_HORZ_PHASE                         0x0DBC  
  291. #define DAC_EMBEDDED_SYNC_CNTL                 0x0DC0  
  292. #define DAC_BROAD_PULSE                        0x0DC4  
  293. #define DAC_SKEW_CLKS                          0x0DC8
  294. #define DAC_INCR                               0x0DCC
  295. #define DAC_NEG_SYNC_LEVEL                     0x0DD0
  296. #define DAC_POS_SYNC_LEVEL                     0x0DD4  
  297. #define DAC_BLANK_LEVEL                        0x0DD8  
  298. #define CLOCK_CNTL_INDEX                       0x0008  
  299. #define CLOCK_CNTL_DATA                        0x000C  
  300. #define CP_RB_CNTL                             0x0704  
  301. #define CP_RB_BASE                             0x0700  
  302. #define CP_RB_RPTR_ADDR                        0x070C  
  303. #define CP_RB_RPTR                             0x0710  
  304. #define CP_RB_WPTR                             0x0714  
  305. #define CP_RB_WPTR_DELAY                       0x0718  
  306. #define CP_IB_BASE                             0x0738  
  307. #define CP_IB_BUFSZ                            0x073C  
  308. #define SCRATCH_REG0                           0x15E0  
  309. #define GUI_SCRATCH_REG0                       0x15E0  
  310. #define SCRATCH_REG1                           0x15E4  
  311. #define GUI_SCRATCH_REG1                       0x15E4  
  312. #define SCRATCH_REG2                           0x15E8
  313. #define GUI_SCRATCH_REG2                       0x15E8
  314. #define SCRATCH_REG3                           0x15EC
  315. #define GUI_SCRATCH_REG3                       0x15EC  
  316. #define SCRATCH_REG4                           0x15F0  
  317. #define GUI_SCRATCH_REG4                       0x15F0  
  318. #define SCRATCH_REG5                           0x15F4  
  319. #define GUI_SCRATCH_REG5                       0x15F4  
  320. #define SCRATCH_UMSK                           0x0770  
  321. #define SCRATCH_ADDR                           0x0774  
  322. #define DP_BRUSH_FRGD_CLR                      0x147C  
  323. #define DP_BRUSH_BKGD_CLR                      0x1478
  324. #define DST_LINE_START                         0x1600
  325. #define DST_LINE_END                           0x1604  
  326. #define SRC_OFFSET                             0x15AC  
  327. #define SRC_PITCH                              0x15B0
  328. #define SRC_TILE                               0x1704
  329. #define SRC_PITCH_OFFSET                       0x1428
  330. #define SRC_X                                  0x1414  
  331. #define SRC_Y                                  0x1418  
  332. #define SRC_X_Y                                0x1590  
  333. #define SRC_Y_X                                0x1434  
  334. #define DST_Y_X        0x1438
  335. #define DST_WIDTH_HEIGHT        0x1598
  336. #define DST_HEIGHT_WIDTH        0x143c
  337. #define DST_OFFSET                             0x1404
  338. #define SRC_CLUT_ADDRESS                       0x1780  
  339. #define SRC_CLUT_DATA                          0x1784  
  340. #define SRC_CLUT_DATA_RD                       0x1788  
  341. #define HOST_DATA0                             0x17C0  
  342. #define HOST_DATA1                             0x17C4  
  343. #define HOST_DATA2                             0x17C8  
  344. #define HOST_DATA3                             0x17CC  
  345. #define HOST_DATA4                             0x17D0  
  346. #define HOST_DATA5                             0x17D4  
  347. #define HOST_DATA6                             0x17D8  
  348. #define HOST_DATA7                             0x17DC
  349. #define HOST_DATA_LAST                         0x17E0
  350. #define DP_SRC_ENDIAN                          0x15D4
  351. #define DP_SRC_FRGD_CLR                        0x15D8  
  352. #define DP_SRC_BKGD_CLR                        0x15DC  
  353. #define SC_LEFT                                0x1640  
  354. #define SC_RIGHT                               0x1644  
  355. #define SC_TOP                                 0x1648  
  356. #define SC_BOTTOM                              0x164C  
  357. #define SRC_SC_RIGHT                           0x1654  
  358. #define SRC_SC_BOTTOM                          0x165C  
  359. #define DP_CNTL                                0x16C0  
  360. #define DP_CNTL_XDIR_YDIR_YMAJOR               0x16D0  
  361. #define DP_DATATYPE                            0x16C4  
  362. #define DP_MIX                                 0x16C8  
  363. #define DP_WRITE_MSK                           0x16CC  
  364. #define DP_XOP                                 0x17F8  
  365. #define CLR_CMP_CLR_SRC                        0x15C4
  366. #define CLR_CMP_CLR_DST                        0x15C8
  367. #define CLR_CMP_CNTL                           0x15C0
  368. #define CLR_CMP_MSK                            0x15CC  
  369. #define DSTCACHE_MODE                          0x1710  
  370. #define DSTCACHE_CTLSTAT                       0x1714  
  371. #define DEFAULT_PITCH_OFFSET                   0x16E0  
  372. #define DEFAULT_SC_BOTTOM_RIGHT                0x16E8  
  373. #define DP_GUI_MASTER_CNTL                     0x146C  
  374. #define SC_TOP_LEFT                            0x16EC  
  375. #define SC_BOTTOM_RIGHT                        0x16F0  
  376. #define SRC_SC_BOTTOM_RIGHT                    0x16F4  
  377. #define RB2D_DSTCACHE_CTLSTAT        0x342C
  378. #define LVDS_GEN_CNTL        0x02d0
  379. #define LVDS_PLL_CNTL        0x02d4
  380. #define TMDS_CRC        0x02a0
  381. #define TMDS_TRANSMITTER_CNTL        0x02a4
  382. #define RADEON_BASE_CODE        0x0f0b
  383. #define RADEON_BIOS_0_SCRATCH        0x0010
  384. #define RADEON_BIOS_1_SCRATCH        0x0014
  385. #define RADEON_BIOS_2_SCRATCH        0x0018
  386. #define RADEON_BIOS_3_SCRATCH        0x001c
  387. #define RADEON_BIOS_4_SCRATCH        0x0020
  388. #define RADEON_BIOS_5_SCRATCH        0x0024
  389. #define RADEON_BIOS_6_SCRATCH        0x0028
  390. #define RADEON_BIOS_7_SCRATCH        0x002c
  391. #define CLK_PIN_CNTL                               0x0001
  392. #define PPLL_CNTL                                  0x0002
  393. #define PPLL_REF_DIV                               0x0003
  394. #define PPLL_DIV_0                                 0x0004
  395. #define PPLL_DIV_1                                 0x0005
  396. #define PPLL_DIV_2                                 0x0006
  397. #define PPLL_DIV_3                                 0x0007
  398. #define VCLK_ECP_CNTL                              0x0008
  399. #define HTOTAL_CNTL                                0x0009
  400. #define M_SPLL_REF_FB_DIV                          0x000a
  401. #define AGP_PLL_CNTL                               0x000b
  402. #define SPLL_CNTL                                  0x000c
  403. #define SCLK_CNTL                                  0x000d
  404. #define MPLL_CNTL                                  0x000e
  405. #define MDLL_CKO                                   0x000f
  406. #define MCLK_CNTL                                  0x0012
  407. #define AGP_PLL_CNTL                               0x000b
  408. #define PLL_TEST_CNTL                              0x0013
  409. /* MCLK_CNTL bit constants */
  410. #define FORCEON_MCLKA    (1 << 16)
  411. #define FORCEON_MCLKB                 (1 << 17)
  412. #define FORCEON_YCLKA                      (1 << 18)
  413. #define FORCEON_YCLKB                 (1 << 19)
  414. #define FORCEON_MC                    (1 << 20)
  415. #define FORCEON_AIC                   (1 << 21)
  416. /* BUS_CNTL bit constants */
  417. #define BUS_DBL_RESYNC                             0x00000001
  418. #define BUS_MSTR_RESET                             0x00000002
  419. #define BUS_FLUSH_BUF                              0x00000004
  420. #define BUS_STOP_REQ_DIS                           0x00000008
  421. #define BUS_ROTATION_DIS                           0x00000010
  422. #define BUS_MASTER_DIS                             0x00000040
  423. #define BUS_ROM_WRT_EN                             0x00000080
  424. #define BUS_DIS_ROM                                0x00001000
  425. #define BUS_PCI_READ_RETRY_EN                      0x00002000
  426. #define BUS_AGP_AD_STEPPING_EN                     0x00004000
  427. #define BUS_PCI_WRT_RETRY_EN                       0x00008000
  428. #define BUS_MSTR_RD_MULT                           0x00100000
  429. #define BUS_MSTR_RD_LINE                           0x00200000
  430. #define BUS_SUSPEND                                0x00400000
  431. #define LAT_16X                                    0x00800000
  432. #define BUS_RD_DISCARD_EN                          0x01000000
  433. #define BUS_RD_ABORT_EN                            0x02000000
  434. #define BUS_MSTR_WS                                0x04000000
  435. #define BUS_PARKING_DIS                            0x08000000
  436. #define BUS_MSTR_DISCONNECT_EN                     0x10000000
  437. #define BUS_WRT_BURST                              0x20000000
  438. #define BUS_READ_BURST                             0x40000000
  439. #define BUS_RDY_READ_DLY                           0x80000000
  440. /* CLOCK_CNTL_INDEX bit constants */
  441. #define PLL_WR_EN                                  0x00000080
  442. /* CONFIG_CNTL bit constants */
  443. #define CFG_VGA_RAM_EN                             0x00000100
  444. /* CRTC_EXT_CNTL bit constants */
  445. #define VGA_ATI_LINEAR                             0x00000008
  446. #define VGA_128KAP_PAGING                          0x00000010
  447. #define XCRT_CNT_EN    (1 << 6)
  448. #define CRTC_HSYNC_DIS    (1 << 8)
  449. #define CRTC_VSYNC_DIS    (1 << 9)
  450. #define CRTC_DISPLAY_DIS    (1 << 10)
  451. #define CRTC_CRT_ON    (1 << 15)
  452. /* DSTCACHE_CTLSTAT bit constants */
  453. #define RB2D_DC_FLUSH    (3 << 0)
  454. #define RB2D_DC_FLUSH_ALL    0xf
  455. #define RB2D_DC_BUSY    (1 << 31)
  456. /* CRTC_GEN_CNTL bit constants */
  457. #define CRTC_DBL_SCAN_EN                           0x00000001
  458. #define CRTC_CUR_EN                                0x00010000
  459. #define CRTC_INTERLACE_EN    (1 << 1)
  460. #define CRTC_EXT_DISP_EN          (1 << 24)
  461. #define CRTC_EN    (1 << 25)
  462. #define CRTC_DISP_REQ_EN_B                         (1 << 26)
  463. /* CRTC_STATUS bit constants */
  464. #define CRTC_VBLANK                                0x00000001
  465. /* CRTC2_GEN_CNTL bit constants */
  466. #define CRT2_ON                                    (1 << 7)
  467. #define CRTC2_DISPLAY_DIS                          (1 << 23)
  468. #define CRTC2_EN                                   (1 << 25)
  469. #define CRTC2_DISP_REQ_EN_B                        (1 << 26)
  470. /* CUR_OFFSET, CUR_HORZ_VERT_POSN, CUR_HORZ_VERT_OFF bit constants */
  471. #define CUR_LOCK                                   0x80000000
  472. /* FP bit constants */
  473. #define FP_CRTC_H_TOTAL_MASK    0x000003ff
  474. #define FP_CRTC_H_DISP_MASK    0x01ff0000
  475. #define FP_CRTC_V_TOTAL_MASK    0x00000fff
  476. #define FP_CRTC_V_DISP_MASK    0x0fff0000
  477. #define FP_H_SYNC_STRT_CHAR_MASK    0x00001ff8
  478. #define FP_H_SYNC_WID_MASK    0x003f0000
  479. #define FP_V_SYNC_STRT_MASK    0x00000fff
  480. #define FP_V_SYNC_WID_MASK    0x001f0000
  481. #define FP_CRTC_H_TOTAL_SHIFT    0x00000000
  482. #define FP_CRTC_H_DISP_SHIFT    0x00000010
  483. #define FP_CRTC_V_TOTAL_SHIFT    0x00000000
  484. #define FP_CRTC_V_DISP_SHIFT    0x00000010
  485. #define FP_H_SYNC_STRT_CHAR_SHIFT    0x00000003
  486. #define FP_H_SYNC_WID_SHIFT    0x00000010
  487. #define FP_V_SYNC_STRT_SHIFT    0x00000000
  488. #define FP_V_SYNC_WID_SHIFT    0x00000010
  489. /* FP_GEN_CNTL bit constants */
  490. #define FP_FPON    (1 << 0)
  491. #define FP_TMDS_EN    (1 << 2)
  492. #define FP_EN_TMDS    (1 << 7)
  493. #define FP_DETECT_SENSE    (1 << 8)
  494. #define FP_SEL_CRTC2    (1 << 13)
  495. #define FP_CRTC_DONT_SHADOW_HPAR    (1 << 15)
  496. #define FP_CRTC_DONT_SHADOW_VPAR    (1 << 16)
  497. #define FP_CRTC_DONT_SHADOW_HEND    (1 << 17)
  498. #define FP_CRTC_USE_SHADOW_VEND    (1 << 18)
  499. #define FP_RMX_HVSYNC_CONTROL_EN    (1 << 20)
  500. #define FP_DFP_SYNC_SEL    (1 << 21)
  501. #define FP_CRTC_LOCK_8DOT    (1 << 22)
  502. #define FP_CRT_SYNC_SEL    (1 << 23)
  503. #define FP_USE_SHADOW_EN    (1 << 24)
  504. #define FP_CRT_SYNC_ALT    (1 << 26)
  505. /* LVDS_GEN_CNTL bit constants */
  506. #define LVDS_ON    (1 << 0)
  507. #define LVDS_DISPLAY_DIS    (1 << 1)
  508. #define LVDS_PANEL_TYPE    (1 << 2)
  509. #define LVDS_PANEL_FORMAT    (1 << 3)
  510. #define LVDS_EN    (1 << 7)
  511. #define LVDS_BL_MOD_LEVEL_MASK    0x0000ff00
  512. #define LVDS_BL_MOD_LEVEL_SHIFT    8
  513. #define LVDS_BL_MOD_EN    (1 << 16)
  514. #define LVDS_DIGON    (1 << 18)
  515. #define LVDS_BLON    (1 << 19)
  516. #define LVDS_SEL_CRTC2    (1 << 23)
  517. #define LVDS_STATE_MASK
  518. (LVDS_ON | LVDS_DISPLAY_DIS | LVDS_BL_MOD_LEVEL_MASK | 
  519.  LVDS_EN | LVDS_DIGON | LVDS_BLON)
  520. /* LVDS_PLL_CNTL bit constatns */
  521. #define HSYNC_DELAY_SHIFT    0x1c
  522. #define HSYNC_DELAY_MASK    (0xf << 0x1c)
  523. /* TMDS_TRANSMITTER_CNTL bit constants */
  524. #define TMDS_PLL_EN    (1 << 0)
  525. #define TMDS_PLLRST    (1 << 1)
  526. #define TMDS_RAN_PAT_RST    (1 << 7)
  527. #define ICHCSEL    (1 << 28)
  528. /* FP_HORZ_STRETCH bit constants */
  529. #define HORZ_STRETCH_RATIO_MASK    0xffff
  530. #define HORZ_STRETCH_RATIO_MAX    4096
  531. #define HORZ_PANEL_SIZE    (0x1ff << 16)
  532. #define HORZ_PANEL_SHIFT    16
  533. #define HORZ_STRETCH_PIXREP    (0 << 25)
  534. #define HORZ_STRETCH_BLEND    (1 << 26)
  535. #define HORZ_STRETCH_ENABLE    (1 << 25)
  536. #define HORZ_AUTO_RATIO    (1 << 27)
  537. #define HORZ_FP_LOOP_STRETCH    (0x7 << 28)
  538. #define HORZ_AUTO_RATIO_INC    (1 << 31)
  539. /* FP_VERT_STRETCH bit constants */
  540. #define VERT_STRETCH_RATIO_MASK    0xfff
  541. #define VERT_STRETCH_RATIO_MAX    4096
  542. #define VERT_PANEL_SIZE    (0xfff << 12)
  543. #define VERT_PANEL_SHIFT    12
  544. #define VERT_STRETCH_LINREP    (0 << 26)
  545. #define VERT_STRETCH_BLEND    (1 << 26)
  546. #define VERT_STRETCH_ENABLE    (1 << 25)
  547. #define VERT_AUTO_RATIO_EN    (1 << 27)
  548. #define VERT_FP_LOOP_STRETCH    (0x7 << 28)
  549. #define VERT_STRETCH_RESERVED    0xf1000000
  550. /* DAC_CNTL bit constants */   
  551. #define DAC_8BIT_EN                                0x00000100
  552. #define DAC_4BPP_PIX_ORDER                         0x00000200
  553. #define DAC_CRC_EN                                 0x00080000
  554. #define DAC_MASK_ALL    (0xff << 24)
  555. #define DAC_EXPAND_MODE    (1 << 14)
  556. #define DAC_VGA_ADR_EN    (1 << 13)
  557. #define DAC_RANGE_CNTL    (3 << 0)
  558. #define DAC_BLANKING    (1 << 2)
  559. /* GEN_RESET_CNTL bit constants */
  560. #define SOFT_RESET_GUI                             0x00000001
  561. #define SOFT_RESET_VCLK                            0x00000100
  562. #define SOFT_RESET_PCLK                            0x00000200
  563. #define SOFT_RESET_ECP                             0x00000400
  564. #define SOFT_RESET_DISPENG_XCLK                    0x00000800
  565. /* MEM_CNTL bit constants */
  566. #define MEM_CTLR_STATUS_IDLE                       0x00000000
  567. #define MEM_CTLR_STATUS_BUSY                       0x00100000
  568. #define MEM_SEQNCR_STATUS_IDLE                     0x00000000
  569. #define MEM_SEQNCR_STATUS_BUSY                     0x00200000
  570. #define MEM_ARBITER_STATUS_IDLE                    0x00000000
  571. #define MEM_ARBITER_STATUS_BUSY                    0x00400000
  572. #define MEM_REQ_UNLOCK                             0x00000000
  573. #define MEM_REQ_LOCK                               0x00800000
  574. /* RBBM_SOFT_RESET bit constants */
  575. #define SOFT_RESET_CP               (1 <<  0)
  576. #define SOFT_RESET_HI               (1 <<  1)
  577. #define SOFT_RESET_SE               (1 <<  2)
  578. #define SOFT_RESET_RE               (1 <<  3)
  579. #define SOFT_RESET_PP               (1 <<  4)
  580. #define SOFT_RESET_E2               (1 <<  5)
  581. #define SOFT_RESET_RB               (1 <<  6)
  582. #define SOFT_RESET_HDP              (1 <<  7)
  583. /* SURFACE_CNTL bit consants */
  584. #define SURF_TRANSLATION_DIS    (1 << 8)
  585. #define NONSURF_AP0_SWP_16BPP    (1 << 20)
  586. #define NONSURF_AP0_SWP_32BPP    (1 << 21)
  587. /* DEFAULT_SC_BOTTOM_RIGHT bit constants */
  588. #define DEFAULT_SC_RIGHT_MAX    (0x1fff << 0)
  589. #define DEFAULT_SC_BOTTOM_MAX    (0x1fff << 16)
  590. /* MM_INDEX bit constants */
  591. #define MM_APER                                    0x80000000
  592. /* CLR_CMP_CNTL bit constants */
  593. #define COMPARE_SRC_FALSE                          0x00000000
  594. #define COMPARE_SRC_TRUE                           0x00000001
  595. #define COMPARE_SRC_NOT_EQUAL                      0x00000004
  596. #define COMPARE_SRC_EQUAL                          0x00000005
  597. #define COMPARE_SRC_EQUAL_FLIP                     0x00000007
  598. #define COMPARE_DST_FALSE                          0x00000000
  599. #define COMPARE_DST_TRUE                           0x00000100
  600. #define COMPARE_DST_NOT_EQUAL                      0x00000400
  601. #define COMPARE_DST_EQUAL                          0x00000500
  602. #define COMPARE_DESTINATION                        0x00000000
  603. #define COMPARE_SOURCE                             0x01000000
  604. #define COMPARE_SRC_AND_DST                        0x02000000
  605. /* DP_CNTL bit constants */
  606. #define DST_X_RIGHT_TO_LEFT                        0x00000000
  607. #define DST_X_LEFT_TO_RIGHT                        0x00000001
  608. #define DST_Y_BOTTOM_TO_TOP                        0x00000000
  609. #define DST_Y_TOP_TO_BOTTOM                        0x00000002
  610. #define DST_X_MAJOR                                0x00000000
  611. #define DST_Y_MAJOR                                0x00000004
  612. #define DST_X_TILE                                 0x00000008
  613. #define DST_Y_TILE                                 0x00000010
  614. #define DST_LAST_PEL                               0x00000020
  615. #define DST_TRAIL_X_RIGHT_TO_LEFT                  0x00000000
  616. #define DST_TRAIL_X_LEFT_TO_RIGHT                  0x00000040
  617. #define DST_TRAP_FILL_RIGHT_TO_LEFT                0x00000000
  618. #define DST_TRAP_FILL_LEFT_TO_RIGHT                0x00000080
  619. #define DST_BRES_SIGN                              0x00000100
  620. #define DST_HOST_BIG_ENDIAN_EN                     0x00000200
  621. #define DST_POLYLINE_NONLAST                       0x00008000
  622. #define DST_RASTER_STALL                           0x00010000
  623. #define DST_POLY_EDGE                              0x00040000
  624. /* DP_CNTL_YDIR_XDIR_YMAJOR bit constants (short version of DP_CNTL) */
  625. #define DST_X_MAJOR_S                              0x00000000
  626. #define DST_Y_MAJOR_S                              0x00000001
  627. #define DST_Y_BOTTOM_TO_TOP_S                      0x00000000
  628. #define DST_Y_TOP_TO_BOTTOM_S                      0x00008000
  629. #define DST_X_RIGHT_TO_LEFT_S                      0x00000000
  630. #define DST_X_LEFT_TO_RIGHT_S                      0x80000000
  631. /* DP_DATATYPE bit constants */
  632. #define DST_8BPP                                   0x00000002
  633. #define DST_15BPP                                  0x00000003
  634. #define DST_16BPP                                  0x00000004
  635. #define DST_24BPP                                  0x00000005
  636. #define DST_32BPP                                  0x00000006
  637. #define DST_8BPP_RGB332                            0x00000007
  638. #define DST_8BPP_Y8                                0x00000008
  639. #define DST_8BPP_RGB8                              0x00000009
  640. #define DST_16BPP_VYUY422                          0x0000000b
  641. #define DST_16BPP_YVYU422                          0x0000000c
  642. #define DST_32BPP_AYUV444                          0x0000000e
  643. #define DST_16BPP_ARGB4444                         0x0000000f
  644. #define BRUSH_SOLIDCOLOR                           0x00000d00
  645. #define SRC_MONO                                   0x00000000
  646. #define SRC_MONO_LBKGD                             0x00010000
  647. #define SRC_DSTCOLOR                               0x00030000
  648. #define BYTE_ORDER_MSB_TO_LSB                      0x00000000
  649. #define BYTE_ORDER_LSB_TO_MSB                      0x40000000
  650. #define DP_CONVERSION_TEMP                         0x80000000
  651. #define HOST_BIG_ENDIAN_EN    (1 << 29)
  652. /* DP_GUI_MASTER_CNTL bit constants */
  653. #define GMC_SRC_PITCH_OFFSET_DEFAULT               0x00000000
  654. #define GMC_SRC_PITCH_OFFSET_LEAVE                 0x00000001
  655. #define GMC_DST_PITCH_OFFSET_DEFAULT               0x00000000
  656. #define GMC_DST_PITCH_OFFSET_LEAVE                 0x00000002
  657. #define GMC_SRC_CLIP_DEFAULT                       0x00000000
  658. #define GMC_SRC_CLIP_LEAVE                         0x00000004
  659. #define GMC_DST_CLIP_DEFAULT                       0x00000000
  660. #define GMC_DST_CLIP_LEAVE                         0x00000008
  661. #define GMC_BRUSH_8x8MONO                          0x00000000
  662. #define GMC_BRUSH_8x8MONO_LBKGD                    0x00000010
  663. #define GMC_BRUSH_8x1MONO                          0x00000020
  664. #define GMC_BRUSH_8x1MONO_LBKGD                    0x00000030
  665. #define GMC_BRUSH_1x8MONO                          0x00000040
  666. #define GMC_BRUSH_1x8MONO_LBKGD                    0x00000050
  667. #define GMC_BRUSH_32x1MONO                         0x00000060
  668. #define GMC_BRUSH_32x1MONO_LBKGD                   0x00000070
  669. #define GMC_BRUSH_32x32MONO                        0x00000080
  670. #define GMC_BRUSH_32x32MONO_LBKGD                  0x00000090
  671. #define GMC_BRUSH_8x8COLOR                         0x000000a0
  672. #define GMC_BRUSH_8x1COLOR                         0x000000b0
  673. #define GMC_BRUSH_1x8COLOR                         0x000000c0
  674. #define GMC_BRUSH_SOLID_COLOR                       0x000000d0
  675. #define GMC_DST_8BPP                               0x00000200
  676. #define GMC_DST_15BPP                              0x00000300
  677. #define GMC_DST_16BPP                              0x00000400
  678. #define GMC_DST_24BPP                              0x00000500
  679. #define GMC_DST_32BPP                              0x00000600
  680. #define GMC_DST_8BPP_RGB332                        0x00000700
  681. #define GMC_DST_8BPP_Y8                            0x00000800
  682. #define GMC_DST_8BPP_RGB8                          0x00000900
  683. #define GMC_DST_16BPP_VYUY422                      0x00000b00
  684. #define GMC_DST_16BPP_YVYU422                      0x00000c00
  685. #define GMC_DST_32BPP_AYUV444                      0x00000e00
  686. #define GMC_DST_16BPP_ARGB4444                     0x00000f00
  687. #define GMC_SRC_MONO                               0x00000000
  688. #define GMC_SRC_MONO_LBKGD                         0x00001000
  689. #define GMC_SRC_DSTCOLOR                           0x00003000
  690. #define GMC_BYTE_ORDER_MSB_TO_LSB                  0x00000000
  691. #define GMC_BYTE_ORDER_LSB_TO_MSB                  0x00004000
  692. #define GMC_DP_CONVERSION_TEMP_9300                0x00008000
  693. #define GMC_DP_CONVERSION_TEMP_6500                0x00000000
  694. #define GMC_DP_SRC_RECT                            0x02000000
  695. #define GMC_DP_SRC_HOST                            0x03000000
  696. #define GMC_DP_SRC_HOST_BYTEALIGN                  0x04000000
  697. #define GMC_3D_FCN_EN_CLR                          0x00000000
  698. #define GMC_3D_FCN_EN_SET                          0x08000000
  699. #define GMC_DST_CLR_CMP_FCN_LEAVE                  0x00000000
  700. #define GMC_DST_CLR_CMP_FCN_CLEAR                  0x10000000
  701. #define GMC_AUX_CLIP_LEAVE                         0x00000000
  702. #define GMC_AUX_CLIP_CLEAR                         0x20000000
  703. #define GMC_WRITE_MASK_LEAVE                       0x00000000
  704. #define GMC_WRITE_MASK_SET                         0x40000000
  705. #define GMC_CLR_CMP_CNTL_DIS          (1 << 28)
  706. #define GMC_SRC_DATATYPE_COLOR    (3 << 12)
  707. #define ROP3_S                    0x00cc0000
  708. #define ROP3_SRCCOPY    0x00cc0000
  709. #define ROP3_P                    0x00f00000
  710. #define ROP3_PATCOPY    0x00f00000
  711. #define DP_SRC_SOURCE_MASK            (7    << 24)
  712. #define GMC_BRUSH_NONE                (15   <<  4)
  713. #define DP_SRC_SOURCE_MEMORY    (2    << 24)
  714. #define GMC_BRUSH_SOLIDCOLOR    0x000000d0
  715. /* DP_MIX bit constants */
  716. #define DP_SRC_RECT                                0x00000200
  717. #define DP_SRC_HOST                                0x00000300
  718. #define DP_SRC_HOST_BYTEALIGN                      0x00000400
  719. /* MPLL_CNTL bit constants */
  720. #define MPLL_RESET                                 0x00000001
  721. /* MDLL_CKO bit constants */
  722. #define MDLL_CKO__MCKOA_RESET                      0x00000002
  723. /* VCLK_ECP_CNTL constants */
  724. #define PIXCLK_ALWAYS_ONb                          0x00000040
  725. #define PIXCLK_DAC_ALWAYS_ONb                      0x00000080
  726. /* masks */
  727. #define CONFIG_MEMSIZE_MASK 0x1f000000
  728. #define MEM_CFG_TYPE 0x40000000
  729. #define DST_OFFSET_MASK 0x003fffff
  730. #define DST_PITCH_MASK 0x3fc00000
  731. #define DEFAULT_TILE_MASK 0xc0000000
  732. #define PPLL_DIV_SEL_MASK 0x00000300
  733. #define PPLL_RESET 0x00000001
  734. #define PPLL_ATOMIC_UPDATE_EN 0x00010000
  735. #define PPLL_REF_DIV_MASK 0x000003ff
  736. #define PPLL_FB3_DIV_MASK 0x000007ff
  737. #define PPLL_POST3_DIV_MASK 0x00070000
  738. #define PPLL_ATOMIC_UPDATE_R 0x00008000
  739. #define PPLL_ATOMIC_UPDATE_W 0x00008000
  740. #define PPLL_VGA_ATOMIC_UPDATE_EN 0x00020000
  741. #define GUI_ACTIVE 0x80000000
  742. #endif /* _RADEON_H */