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