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