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