via_sii164.h revision ad01e365
1983b4bf2Smrg/* 2983b4bf2Smrg * Copyright 2016 Kevin Brace 3983b4bf2Smrg * Copyright 2016 The OpenChrome Project 4983b4bf2Smrg * [https://www.freedesktop.org/wiki/Openchrome] 5983b4bf2Smrg * Copyright 2014 SHS SERVICES GmbH 6983b4bf2Smrg * Copyright 2006-2009 Luc Verhaegen. 7983b4bf2Smrg * 8983b4bf2Smrg * Permission is hereby granted, free of charge, to any person obtaining a 9983b4bf2Smrg * copy of this software and associated documentation files (the "Software"), 10983b4bf2Smrg * to deal in the Software without restriction, including without limitation 11983b4bf2Smrg * the rights to use, copy, modify, merge, publish, distribute, sub license, 12983b4bf2Smrg * and/or sell copies of the Software, and to permit persons to whom the 13983b4bf2Smrg * Software is furnished to do so, subject to the following conditions: 14983b4bf2Smrg * 15983b4bf2Smrg * The above copyright notice and this permission notice (including the 16983b4bf2Smrg * next paragraph) shall be included in all copies or substantial portions 17983b4bf2Smrg * of the Software. 18983b4bf2Smrg * 19983b4bf2Smrg * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 20983b4bf2Smrg * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 21983b4bf2Smrg * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 22983b4bf2Smrg * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 23983b4bf2Smrg * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 24983b4bf2Smrg * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 25983b4bf2Smrg * DEALINGS IN THE SOFTWARE. 26983b4bf2Smrg */ 27983b4bf2Smrg 28983b4bf2Smrg#ifndef _VIA_SII164_H_ 29983b4bf2Smrg#define _VIA_SII164_H_ 1 30983b4bf2Smrg 31983b4bf2Smrg#define VIA_SII164_VEN 0x20 32983b4bf2Smrg#define VIA_SII164_HEN 0x10 33983b4bf2Smrg#define VIA_SII164_DSEL 0x08 34983b4bf2Smrg#define VIA_SII164_BSEL 0x04 35983b4bf2Smrg#define VIA_SII164_EDGE 0x02 36983b4bf2Smrg#define VIA_SII164_PDB 0x01 37983b4bf2Smrg 38983b4bf2Smrgtypedef struct _viaSiI164 { 39983b4bf2Smrg I2CDevPtr SiI164I2CDev; 40983b4bf2Smrg 41983b4bf2Smrg int DotclockMin; 42983b4bf2Smrg int DotclockMax; 43983b4bf2Smrg CARD8 Register08; 44983b4bf2Smrg CARD8 Register09; 45983b4bf2Smrg CARD8 Register0A; 46983b4bf2Smrg CARD8 Register0C; 47983b4bf2Smrg} viaSiI164Rec, *viaSiI164RecPtr; 48983b4bf2Smrg 49983b4bf2Smrg 50ad01e365Sjoergextern const xf86OutputFuncsRec via_sii164_funcs; 51983b4bf2Smrg 52983b4bf2SmrgBool viaSiI164Init(ScrnInfoPtr pScrn, I2CBusPtr pI2CBus); 53983b4bf2Smrg 54983b4bf2Smrg#endif /* _VIA_SII164_H_ */ 55