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