b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync/* $XFree86: xc/programs/Xserver/hw/xfree86/ramdac/TIPriv.h,v 1.2 1998/07/25 16:57:19 dawes Exp $ */
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#ifdef HAVE_XORG_CONFIG_H
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#include <xorg-config.h>
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#endif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#include "TI.h"
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsynctypedef struct {
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync char *DeviceName;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync} xf86TIramdacInfo;
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncextern xf86TIramdacInfo TIramdacDeviceInfo[];
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#ifdef INIT_TI_RAMDAC_INFO
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsyncxf86TIramdacInfo TIramdacDeviceInfo[] = {
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync {"TI TVP3030"},
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync {"TI TVP3026"}
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync};
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#endif
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#define TISAVE(_reg) do { \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync ramdacReg->DacRegs[_reg] = (*ramdacPtr->ReadDAC)(pScrn, _reg); \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync} while (0)
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync#define TIRESTORE(_reg) do { \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync (*ramdacPtr->WriteDAC)(pScrn, _reg, \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync (ramdacReg->DacRegs[_reg] & 0xFF00) >> 8, \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync ramdacReg->DacRegs[_reg]); \
b8e299dddd091ae24e0c08c45d91b8f937bd14d2vboxsync} while (0)