a3f3701cea1ba388e7c877955252bb7375eedebdvboxsync
a3f3701cea1ba388e7c877955252bb7375eedebdvboxsync#ifdef HAVE_XORG_CONFIG_H
a3f3701cea1ba388e7c877955252bb7375eedebdvboxsync#include <xorg-config.h>
a3f3701cea1ba388e7c877955252bb7375eedebdvboxsync#endif
a3f3701cea1ba388e7c877955252bb7375eedebdvboxsync
a3f3701cea1ba388e7c877955252bb7375eedebdvboxsync#include "TI.h"
a3f3701cea1ba388e7c877955252bb7375eedebdvboxsync
a3f3701cea1ba388e7c877955252bb7375eedebdvboxsynctypedef struct {
a3f3701cea1ba388e7c877955252bb7375eedebdvboxsync const char *DeviceName;
a3f3701cea1ba388e7c877955252bb7375eedebdvboxsync} xf86TIramdacInfo;
a3f3701cea1ba388e7c877955252bb7375eedebdvboxsync
a3f3701cea1ba388e7c877955252bb7375eedebdvboxsyncextern xf86TIramdacInfo TIramdacDeviceInfo[];
a3f3701cea1ba388e7c877955252bb7375eedebdvboxsync
a3f3701cea1ba388e7c877955252bb7375eedebdvboxsync#ifdef INIT_TI_RAMDAC_INFO
a3f3701cea1ba388e7c877955252bb7375eedebdvboxsyncxf86TIramdacInfo TIramdacDeviceInfo[] = {
a3f3701cea1ba388e7c877955252bb7375eedebdvboxsync {"TI TVP3030"},
a3f3701cea1ba388e7c877955252bb7375eedebdvboxsync {"TI TVP3026"}
a3f3701cea1ba388e7c877955252bb7375eedebdvboxsync};
a3f3701cea1ba388e7c877955252bb7375eedebdvboxsync#endif
a3f3701cea1ba388e7c877955252bb7375eedebdvboxsync
a3f3701cea1ba388e7c877955252bb7375eedebdvboxsync#define TISAVE(_reg) do { \
a3f3701cea1ba388e7c877955252bb7375eedebdvboxsync ramdacReg->DacRegs[_reg] = (*ramdacPtr->ReadDAC)(pScrn, _reg); \
a3f3701cea1ba388e7c877955252bb7375eedebdvboxsync} while (0)
a3f3701cea1ba388e7c877955252bb7375eedebdvboxsync
a3f3701cea1ba388e7c877955252bb7375eedebdvboxsync#define TIRESTORE(_reg) do { \
a3f3701cea1ba388e7c877955252bb7375eedebdvboxsync (*ramdacPtr->WriteDAC)(pScrn, _reg, \
a3f3701cea1ba388e7c877955252bb7375eedebdvboxsync (ramdacReg->DacRegs[_reg] & 0xFF00) >> 8, \
a3f3701cea1ba388e7c877955252bb7375eedebdvboxsync ramdacReg->DacRegs[_reg]); \
a3f3701cea1ba388e7c877955252bb7375eedebdvboxsync} while (0)