iwlwifi: remove 4965 from station_entry
[linux-2.6/linux-acpi-2.6/ibm-acpi-2.6.git] / drivers / i2c / busses / i2c-parport.h
blobed69d846cb950c18248c5b5d1a3d4335f872efc3
1 /* ------------------------------------------------------------------------ *
2 * i2c-parport.h I2C bus over parallel port *
3 * ------------------------------------------------------------------------ *
4 Copyright (C) 2003-2004 Jean Delvare <khali@linux-fr.org>
6 This program is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2 of the License, or
9 (at your option) any later version.
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with this program; if not, write to the Free Software
18 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
19 * ------------------------------------------------------------------------ */
21 #ifdef DATA
22 #undef DATA
23 #endif
25 #define DATA 0
26 #define STAT 1
27 #define CTRL 2
29 struct lineop {
30 u8 val;
31 u8 port;
32 u8 inverted;
35 struct adapter_parm {
36 struct lineop setsda;
37 struct lineop setscl;
38 struct lineop getsda;
39 struct lineop getscl;
40 struct lineop init;
43 static struct adapter_parm adapter_parm[] = {
44 /* type 0: Philips adapter */
46 .setsda = { 0x80, DATA, 1 },
47 .setscl = { 0x08, CTRL, 0 },
48 .getsda = { 0x80, STAT, 0 },
49 .getscl = { 0x08, STAT, 0 },
51 /* type 1: home brew teletext adapter */
53 .setsda = { 0x02, DATA, 0 },
54 .setscl = { 0x01, DATA, 0 },
55 .getsda = { 0x80, STAT, 1 },
57 /* type 2: Velleman K8000 adapter */
59 .setsda = { 0x02, CTRL, 1 },
60 .setscl = { 0x08, CTRL, 1 },
61 .getsda = { 0x10, STAT, 0 },
63 /* type 3: ELV adapter */
65 .setsda = { 0x02, DATA, 1 },
66 .setscl = { 0x01, DATA, 1 },
67 .getsda = { 0x40, STAT, 1 },
68 .getscl = { 0x08, STAT, 1 },
70 /* type 4: ADM1032 evaluation board */
72 .setsda = { 0x02, DATA, 1 },
73 .setscl = { 0x01, DATA, 1 },
74 .getsda = { 0x10, STAT, 1 },
75 .init = { 0xf0, DATA, 0 },
77 /* type 5: ADM1025, ADM1030 and ADM1031 evaluation boards */
79 .setsda = { 0x02, DATA, 1 },
80 .setscl = { 0x01, DATA, 1 },
81 .getsda = { 0x10, STAT, 1 },
83 /* type 6: Barco LPT->DVI (K5800236) adapter */
85 .setsda = { 0x02, DATA, 1 },
86 .setscl = { 0x01, DATA, 1 },
87 .getsda = { 0x20, STAT, 0 },
88 .getscl = { 0x40, STAT, 0 },
89 .init = { 0xfc, DATA, 0 },
91 /* type 7: One For All JP1 parallel port adapter */
93 .setsda = { 0x01, DATA, 0 },
94 .setscl = { 0x02, DATA, 0 },
95 .getsda = { 0x80, STAT, 1 },
96 .init = { 0x04, DATA, 1 },
100 static int type = -1;
101 module_param(type, int, 0);
102 MODULE_PARM_DESC(type,
103 "Type of adapter:\n"
104 " 0 = Philips adapter\n"
105 " 1 = home brew teletext adapter\n"
106 " 2 = Velleman K8000 adapter\n"
107 " 3 = ELV adapter\n"
108 " 4 = ADM1032 evaluation board\n"
109 " 5 = ADM1025, ADM1030 and ADM1031 evaluation boards\n"
110 " 6 = Barco LPT->DVI (K5800236) adapter\n"
111 " 7 = One For All JP1 parallel port adapter\n"