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