via_vt1632.h revision 963d66ac
1963d66acSmrg/* 2963d66acSmrg * Copyright 2014 SHS SERVICES GmbH 3963d66acSmrg * 4963d66acSmrg * Permission is hereby granted, free of charge, to any person obtaining a 5963d66acSmrg * copy of this software and associated documentation files (the "Software"), 6963d66acSmrg * to deal in the Software without restriction, including without limitation 7963d66acSmrg * the rights to use, copy, modify, merge, publish, distribute, sub license, 8963d66acSmrg * and/or sell copies of the Software, and to permit persons to whom the 9963d66acSmrg * Software is furnished to do so, subject to the following conditions: 10963d66acSmrg * 11963d66acSmrg * The above copyright notice and this permission notice (including the 12963d66acSmrg * next paragraph) shall be included in all copies or substantial portions 13963d66acSmrg * of the Software. 14963d66acSmrg * 15963d66acSmrg * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16963d66acSmrg * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17963d66acSmrg * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 18963d66acSmrg * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19963d66acSmrg * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 20963d66acSmrg * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 21963d66acSmrg * DEALINGS IN THE SOFTWARE. 22963d66acSmrg */ 23963d66acSmrg 24963d66acSmrg#ifndef _VIA_VT1632_H_ 25963d66acSmrg#define _VIA_VT1632_H_ 1 26963d66acSmrg 27963d66acSmrg#define VIA_VT1632_VEN 0x20 28963d66acSmrg#define VIA_VT1632_HEN 0x10 29963d66acSmrg#define VIA_VT1632_DSEL 0x08 30963d66acSmrg#define VIA_VT1632_BSEL 0x04 31963d66acSmrg#define VIA_VT1632_EDGE 0x02 32963d66acSmrg#define VIA_VT1632_PDB 0x01 33963d66acSmrg 34963d66acSmrgstruct ViaVT1632PrivateData { 35963d66acSmrg I2CDevPtr VT1632I2CDev; 36963d66acSmrg 37963d66acSmrg int DotclockMin; 38963d66acSmrg int DotclockMax; 39963d66acSmrg CARD8 Register08; 40963d66acSmrg CARD8 Register09; 41963d66acSmrg CARD8 Register0A; 42963d66acSmrg CARD8 Register0C; 43963d66acSmrg}; 44963d66acSmrg 45963d66acSmrgvoid via_vt1632_power(xf86OutputPtr output, BOOL on); 46963d66acSmrgvoid via_vt1632_save(xf86OutputPtr output); 47963d66acSmrgvoid via_vt1632_restore(xf86OutputPtr output); 48963d66acSmrgint via_vt1632_mode_valid(xf86OutputPtr output, DisplayModePtr pMode); 49963d66acSmrgvoid via_vt1632_mode_set(xf86OutputPtr output, DisplayModePtr mode, DisplayModePtr adjusted_mode); 50963d66acSmrgxf86OutputStatus via_vt1632_detect(xf86OutputPtr output); 51963d66acSmrgBOOL via_vt1632_probe(ScrnInfoPtr pScrn, I2CDevPtr pDev); 52963d66acSmrgstruct ViaVT1632PrivateData * via_vt1632_init(ScrnInfoPtr pScrn, I2CDevPtr pDev); 53963d66acSmrg 54963d66acSmrg#endif /* _VIA_VT1632_H_ */ 55