xref: /OK3568_Linux_fs/external/xserver/hw/xfree86/ramdac/TIPriv.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun 
2*4882a593Smuzhiyun #ifdef HAVE_XORG_CONFIG_H
3*4882a593Smuzhiyun #include <xorg-config.h>
4*4882a593Smuzhiyun #endif
5*4882a593Smuzhiyun 
6*4882a593Smuzhiyun #include "TI.h"
7*4882a593Smuzhiyun 
8*4882a593Smuzhiyun typedef struct {
9*4882a593Smuzhiyun     const char *DeviceName;
10*4882a593Smuzhiyun } xf86TIramdacInfo;
11*4882a593Smuzhiyun 
12*4882a593Smuzhiyun extern xf86TIramdacInfo TIramdacDeviceInfo[];
13*4882a593Smuzhiyun 
14*4882a593Smuzhiyun #ifdef INIT_TI_RAMDAC_INFO
15*4882a593Smuzhiyun xf86TIramdacInfo TIramdacDeviceInfo[] = {
16*4882a593Smuzhiyun     {"TI TVP3030"},
17*4882a593Smuzhiyun     {"TI TVP3026"}
18*4882a593Smuzhiyun };
19*4882a593Smuzhiyun #endif
20*4882a593Smuzhiyun 
21*4882a593Smuzhiyun #define TISAVE(_reg) do { 						\
22*4882a593Smuzhiyun     ramdacReg->DacRegs[_reg] = (*ramdacPtr->ReadDAC)(pScrn, _reg);	\
23*4882a593Smuzhiyun } while (0)
24*4882a593Smuzhiyun 
25*4882a593Smuzhiyun #define TIRESTORE(_reg) do { 						\
26*4882a593Smuzhiyun     (*ramdacPtr->WriteDAC)(pScrn, _reg, 				\
27*4882a593Smuzhiyun 	(ramdacReg->DacRegs[_reg] & 0xFF00) >> 8, 			\
28*4882a593Smuzhiyun 	ramdacReg->DacRegs[_reg]);					\
29*4882a593Smuzhiyun } while (0)
30