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