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