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