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