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

嵌入式Linux

开发平台:

Unix_Linux

  1. #ifndef __MATROXFB_DAC1064_H__
  2. #define __MATROXFB_DAC1064_H__
  3. /* make checkconfig does not walk through include tree */
  4. #include <linux/config.h>
  5. #include "matroxfb_base.h"
  6. #ifdef CONFIG_FB_MATROX_MYSTIQUE
  7. extern struct matrox_switch matrox_mystique;
  8. #endif
  9. #ifdef CONFIG_FB_MATROX_G100
  10. extern struct matrox_switch matrox_G100;
  11. #endif
  12. #ifdef NEED_DAC1064
  13. void DAC1064_global_init(CPMINFO struct matrox_hw_state*);
  14. void DAC1064_global_restore(CPMINFO const struct matrox_hw_state*);
  15. #endif
  16. #define M1064_INDEX 0x00
  17. #define M1064_PALWRADD 0x00
  18. #define M1064_PALDATA 0x01
  19. #define M1064_PIXRDMSK 0x02
  20. #define M1064_PALRDADD 0x03
  21. #define M1064_X_DATAREG 0x0A
  22. #define M1064_CURPOSXL 0x0C /* can be accessed as DWORD */
  23. #define M1064_CURPOSXH 0x0D
  24. #define M1064_CURPOSYL 0x0E
  25. #define M1064_CURPOSYH 0x0F
  26. #define M1064_XCURADDL 0x04
  27. #define M1064_XCURADDH 0x05
  28. #define M1064_XCURCTRL 0x06
  29. #define     M1064_XCURCTRL_DIS 0x00 /* transparent, transparent, transparent, transparent */
  30. #define     M1064_XCURCTRL_3COLOR 0x01 /* transparent, 0, 1, 2 */
  31. #define     M1064_XCURCTRL_XGA 0x02 /* 0, 1, transparent, complement */
  32. #define     M1064_XCURCTRL_XWIN 0x03 /* transparent, transparent, 0, 1 */
  33. #define M1064_XCURCOL0RED 0x08
  34. #define M1064_XCURCOL0GREEN 0x09
  35. #define M1064_XCURCOL0BLUE 0x0A
  36. #define M1064_XCURCOL1RED 0x0C
  37. #define M1064_XCURCOL1GREEN 0x0D
  38. #define M1064_XCURCOL1BLUE 0x0E
  39. #define M1064_XCURCOL2RED 0x10
  40. #define M1064_XCURCOL2GREEN 0x11
  41. #define M1064_XCURCOL2BLUE 0x12
  42. #define DAC1064_XVREFCTRL 0x18
  43. #define      DAC1064_XVREFCTRL_INTERNAL 0x3F
  44. #define      DAC1064_XVREFCTRL_EXTERNAL 0x00
  45. #define      DAC1064_XVREFCTRL_G100_DEFAULT 0x03
  46. #define M1064_XMULCTRL 0x19
  47. #define      M1064_XMULCTRL_DEPTH_8BPP 0x00 /* 8 bpp paletized */
  48. #define      M1064_XMULCTRL_DEPTH_15BPP_1BPP 0x01 /* 15 bpp paletized + 1 bpp overlay */
  49. #define      M1064_XMULCTRL_DEPTH_16BPP 0x02 /* 16 bpp paletized */
  50. #define      M1064_XMULCTRL_DEPTH_24BPP 0x03 /* 24 bpp paletized */
  51. #define      M1064_XMULCTRL_DEPTH_24BPP_8BPP 0x04 /* 24 bpp direct + 8 bpp overlay paletized */
  52. #define      M1064_XMULCTRL_2G8V16 0x05 /* 15 bpp video direct, half xres, 8bpp paletized */
  53. #define      M1064_XMULCTRL_G16V16 0x06 /* 15 bpp video, 15bpp graphics, one of them paletized */
  54. #define      M1064_XMULCTRL_DEPTH_32BPP 0x07 /* 24 bpp paletized + 8 bpp unused */
  55. #define      M1064_XMULCTRL_GRAPHICS_PALETIZED 0x00
  56. #define      M1064_XMULCTRL_VIDEO_PALETIZED 0x08
  57. #define M1064_XPIXCLKCTRL 0x1A
  58. #define      M1064_XPIXCLKCTRL_SRC_PCI 0x00
  59. #define      M1064_XPIXCLKCTRL_SRC_PLL 0x01
  60. #define      M1064_XPIXCLKCTRL_SRC_EXT 0x02
  61. #define      M1064_XPIXCLKCTRL_SRC_SYS 0x03 /* G200/G400 */
  62. #define      M1064_XPIXCLKCTRL_SRC_PLL2 0x03 /* G450 */
  63. #define      M1064_XPIXCLKCTRL_SRC_MASK 0x03
  64. #define      M1064_XPIXCLKCTRL_EN 0x00
  65. #define      M1064_XPIXCLKCTRL_DIS 0x04
  66. #define      M1064_XPIXCLKCTRL_PLL_DOWN 0x00
  67. #define      M1064_XPIXCLKCTRL_PLL_UP 0x08
  68. #define M1064_XGENCTRL 0x1D
  69. #define      M1064_XGENCTRL_VS_0 0x00
  70. #define      M1064_XGENCTRL_VS_1 0x01
  71. #define      M1064_XGENCTRL_ALPHA_DIS 0x00
  72. #define      M1064_XGENCTRL_ALPHA_EN 0x02
  73. #define      M1064_XGENCTRL_BLACK_0IRE 0x00
  74. #define      M1064_XGENCTRL_BLACK_75IRE 0x10
  75. #define      M1064_XGENCTRL_SYNC_ON_GREEN 0x00
  76. #define      M1064_XGENCTRL_NO_SYNC_ON_GREEN 0x20
  77. #define      M1064_XGENCTRL_SYNC_ON_GREEN_MASK 0x20
  78. #define M1064_XMISCCTRL 0x1E
  79. #define      M1064_XMISCCTRL_DAC_DIS 0x00
  80. #define      M1064_XMISCCTRL_DAC_EN 0x01
  81. #define      M1064_XMISCCTRL_MFC_VGA 0x00
  82. #define      M1064_XMISCCTRL_MFC_MAFC 0x02
  83. #define      M1064_XMISCCTRL_MFC_DIS 0x06
  84. #define      GX00_XMISCCTRL_MFC_MAFC 0x02
  85. #define      GX00_XMISCCTRL_MFC_PANELLINK 0x04
  86. #define      GX00_XMISCCTRL_MFC_DIS 0x06
  87. #define      GX00_XMISCCTRL_MFC_MASK 0x06
  88. #define      M1064_XMISCCTRL_DAC_6BIT 0x00
  89. #define      M1064_XMISCCTRL_DAC_8BIT 0x08
  90. #define      M1064_XMISCCTRL_DAC_WIDTHMASK 0x08
  91. #define      M1064_XMISCCTRL_LUT_DIS 0x00
  92. #define      M1064_XMISCCTRL_LUT_EN 0x10
  93. #define      G400_XMISCCTRL_VDO_MAFC12 0x00
  94. #define      G400_XMISCCTRL_VDO_BYPASS656 0x40
  95. #define      G400_XMISCCTRL_VDO_C2_MAFC12 0x80
  96. #define      G400_XMISCCTRL_VDO_C2_BYPASS656 0xC0
  97. #define      G400_XMISCCTRL_VDO_MASK 0xE0
  98. #define M1064_XGENIOCTRL 0x2A
  99. #define M1064_XGENIODATA 0x2B
  100. #define DAC1064_XSYSPLLM 0x2C
  101. #define DAC1064_XSYSPLLN 0x2D
  102. #define DAC1064_XSYSPLLP 0x2E
  103. #define DAC1064_XSYSPLLSTAT 0x2F
  104. #define M1064_XZOOMCTRL 0x38
  105. #define      M1064_XZOOMCTRL_1 0x00
  106. #define      M1064_XZOOMCTRL_2 0x01
  107. #define      M1064_XZOOMCTRL_4 0x03
  108. #define M1064_XSENSETEST 0x3A
  109. #define      M1064_XSENSETEST_BCOMP 0x01
  110. #define      M1064_XSENSETEST_GCOMP 0x02
  111. #define      M1064_XSENSETEST_RCOMP 0x04
  112. #define      M1064_XSENSETEST_PDOWN 0x00
  113. #define      M1064_XSENSETEST_PUP 0x80
  114. #define M1064_XCRCREML 0x3C
  115. #define M1064_XCRCREMH 0x3D
  116. #define M1064_XCRCBITSEL 0x3E
  117. #define M1064_XCOLKEYMASKL 0x40
  118. #define M1064_XCOLKEYMASKH 0x41
  119. #define M1064_XCOLKEYL 0x42
  120. #define M1064_XCOLKEYH 0x43
  121. #define M1064_XPIXPLLAM 0x44
  122. #define M1064_XPIXPLLAN 0x45
  123. #define M1064_XPIXPLLAP 0x46
  124. #define M1064_XPIXPLLBM 0x48
  125. #define M1064_XPIXPLLBN 0x49
  126. #define M1064_XPIXPLLBP 0x4A
  127. #define M1064_XPIXPLLCM 0x4C
  128. #define M1064_XPIXPLLCN 0x4D
  129. #define M1064_XPIXPLLCP 0x4E
  130. #define M1064_XPIXPLLSTAT 0x4F
  131. #define M1064_XTVO_IDX 0x87
  132. #define M1064_XTVO_DATA 0x88
  133. #define M1064_XOUTPUTCONN 0x8A
  134. #define M1064_XSYNCCTRL 0x8B
  135. #define M1064_XPIXPLL2STAT 0x8C
  136. #define M1064_XPIXPLL2P 0x8D
  137. #define M1064_XPIXPLL2N 0x8E
  138. #define M1064_XPIXPLL2M 0x8F
  139. #define M1064_XPWRCTRL 0xA0
  140. enum POS1064 {
  141. POS1064_XCURADDL=0, POS1064_XCURADDH, POS1064_XCURCTRL,
  142. POS1064_XCURCOL0RED, POS1064_XCURCOL0GREEN, POS1064_XCURCOL0BLUE,
  143. POS1064_XCURCOL1RED, POS1064_XCURCOL1GREEN, POS1064_XCURCOL1BLUE,
  144. POS1064_XCURCOL2RED, POS1064_XCURCOL2GREEN, POS1064_XCURCOL2BLUE,
  145. POS1064_XVREFCTRL, POS1064_XMULCTRL, POS1064_XPIXCLKCTRL, POS1064_XGENCTRL,
  146. POS1064_XMISCCTRL,
  147. POS1064_XGENIOCTRL, POS1064_XGENIODATA, POS1064_XZOOMCTRL, POS1064_XSENSETEST,
  148. POS1064_XCRCBITSEL,
  149. POS1064_XCOLKEYMASKL, POS1064_XCOLKEYMASKH, POS1064_XCOLKEYL, POS1064_XCOLKEYH,
  150. POS1064_XOUTPUTCONN };
  151. #endif /* __MATROXFB_DAC1064_H__ */